summaryrefslogtreecommitdiff
path: root/.localrepo/lsp-mode-20250708.39.tar
blob: b220e8bb10bdc238b993cc7a6cb79c716133ccf2 (plain)
ofshex dumpascii
0000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 00 00 00 00 00 00 00 00 00 00 00 lsp-mode-20250708.39/...........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 37 34 00 20 35 00 00 00 0000000.00000000000.012374..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 63 74 69 6f 6e 73 lsp-mode-20250708.39/lsp-actions
0220 63 72 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cript.el........................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 31 30 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 31 37 00 20 30 00 00 00 0010273.00000000000.016217..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 41 63 74 69 ;;;.lsp-actionscript.el.---.Acti
0420 6f 6e 53 63 72 69 70 74 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 onScript.Client.settings........
0440 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
0460 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 20 4a 65 6e 2d 43 68 69 65 68 20 53 .Copyright.(C).2021..Jen-Chieh.S
0480 68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c hen..;;.Author:.Jen-Chieh.Shen.<
04a0 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 jcs090218@gmail.com>.;;.Keywords
04c0 3a 20 61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 :.actionscript.lsp..;;.This.prog
04e0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
0500 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
0520 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
0540 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
0560 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
0580 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
05a0 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
05c0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
05e0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
0600 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
0620 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
0640 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
0660 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
0680 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
06a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
06c0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
06e0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
0700 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
0720 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
0740 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
0760 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 41 63 74 69 6f entary:..;;.LSP.client.for.Actio
0780 6e 53 63 72 69 70 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 nScript..;;;.Code:..(require.'ls
07a0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 p-mode)..(defgroup.lsp-actionscr
07c0 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 63 74 69 6f ipt.nil..."LSP.support.for.Actio
07e0 6e 53 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a nScript."...:group.'lsp-mode...:
0800 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e link.'(url-link."https://github.
0820 63 6f 6d 2f 42 6f 77 6c 65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 22 com/BowlerHatLLC/vscode-as3mxml"
0840 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.`(lsp-mode.
0860 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 .."8.0.0"))..(defcustom.lsp-acti
0880 6f 6e 73 63 72 69 70 74 2d 6a 61 76 61 2d 70 61 74 68 20 22 6a 61 76 61 22 0a 20 20 22 50 61 74 onscript-java-path."java"..."Pat
08a0 68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72 h.of.the.java.executable."...:gr
08c0 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 73 oup.'lsp-actionscript...:type.'s
08e0 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 tring)..(defcustom.lsp-actionscr
0900 69 70 74 2d 73 64 6b 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 73 75 70 70 6f ipt-sdk-path.""..."Path.to.suppo
0920 72 74 65 64 20 53 44 4b 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d rted.SDK..See.https://github.com
0940 2f 42 6f 77 6c 65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 2f 77 69 6b /BowlerHatLLC/vscode-as3mxml/wik
0960 69 2f 43 68 6f 6f 73 65 2d 61 6e 2d 41 63 74 69 6f 6e 53 63 72 69 70 74 2d 53 44 4b 2d 66 6f 72 i/Choose-an-ActionScript-SDK-for
0980 2d 74 68 65 2d 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 2d 69 6e 2d 56 69 73 75 61 6c -the-current-workspace-in-Visual
09a0 2d 53 74 75 64 69 6f 2d 43 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 -Studio-Code."...:type.'string..
09c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 .:group.'lsp-actionscript...:pac
09e0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
0a00 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 "))..(defcustom.lsp-actionscript
0a20 2d 76 65 72 73 69 6f 6e 20 22 31 2e 35 2e 30 22 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 41 -version."1.5.0"..."Version.of.A
0a40 63 74 69 6f 6e 53 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 ctionScript.language.server."...
0a60 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 :type.'string...:group.'lsp-acti
0a80 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 onscript...:package-version.'(ls
0aa0 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
0ac0 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 0a 20 sp-actionscript-extension-name..
0ae0 20 28 66 6f 72 6d 61 74 20 22 76 73 63 6f 64 65 2d 6e 65 78 74 67 65 6e 61 73 2d 25 73 2e 76 73 .(format."vscode-nextgenas-%s.vs
0b00 69 78 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 ix".lsp-actionscript-version)...
0b20 22 46 69 6c 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 "File.name.of.the.extension.file
0b40 20 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 .from.language.server."...:type.
0b60 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 'string...:group.'lsp-actionscri
0b80 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 pt...:package-version.'(lsp-mode
0ba0 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 ..."8.0.0"))..(defcustom.lsp-act
0bc0 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 ionscript-server-download-url...
0be0 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 42 6f 77 6c (format."https://github.com/Bowl
0c00 65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 2f 72 65 6c 65 61 73 65 73 erHatLLC/vscode-as3mxml/releases
0c20 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d /download/v%s/%s"...........lsp-
0c40 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73 actionscript-version.lsp-actions
0c60 63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 cript-extension-name)..."Automat
0c80 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 ic.download.url.for.lsp-actionsc
0ca0 72 69 70 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 ript."...:type.'string...:group.
0cc0 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 'lsp-actionscript...:package-ver
0ce0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
0d00 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d fcustom.lsp-actionscript-server-
0d20 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d store-path...(f-join.lsp-server-
0d40 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 61 73 33 6d 78 6d 6c 22 29 0a 20 20 22 54 68 65 20 70 61 install-dir."as3mxml")..."The.pa
0d60 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 6c 73 70 2d 61 63 74 th.to.the.file.in.which.`lsp-act
0d80 69 6f 6e 73 63 72 69 70 74 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 ionscript'.will.be.stored."...:t
0da0 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 ype.'file...:group.'lsp-actionsc
0dc0 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ript...:package-version.'(lsp-mo
0de0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 de..."8.0.0"))..(defcustom.lsp-a
0e00 63 74 69 6f 6e 73 63 72 69 70 74 2d 6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 20 22 55 54 46 38 ctionscript-option-charset."UTF8
0e20 22 0a 20 20 22 54 68 65 20 63 68 61 72 73 65 74 20 74 6f 20 75 73 65 20 62 79 20 74 68 65 20 41 "..."The.charset.to.use.by.the.A
0e40 63 74 69 6f 6e 53 63 72 69 70 74 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 ctionScript.Language.server."...
0e60 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 :type.'string...:group.'lsp-acti
0e80 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 onscript...:package-version.'(ls
0ea0 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 p-mode..."8.0.0"))..(defun.lsp-a
0ec0 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 70 61 74 68 20 28 29 0a 20 ctionscript--extension-path.()..
0ee0 20 22 52 65 74 75 72 6e 20 66 75 6c 6c 20 70 61 74 68 20 6f 66 20 74 68 65 20 64 6f 77 6e 6c 6f ."Return.full.path.of.the.downlo
0f00 61 64 65 64 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 aded.extension."...(f-join.lsp-a
0f20 63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 ctionscript-server-store-path.ls
0f40 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 29 29 0a p-actionscript-extension-name)).
0f60 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 .(defun.lsp-actionscript--extens
0f80 69 6f 6e 2d 64 69 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 73 33 6d 78 6d 6c 20 65 78 74 ion-dir.()..."Return.as3mxml.ext
0fa0 65 6e 73 69 6f 6e 20 70 61 74 68 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 63 74 69 ension.path."...(f-join.lsp-acti
0fc0 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 65 78 74 65 onscript-server-store-path."exte
0fe0 6e 73 69 6f 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 nsion"))..(defun.lsp-actionscrip
1000 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 t--server-command.()..."Startup.
1020 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 6c 61 6e 67 75 61 67 command.for.ActionScript.languag
1040 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 e.server."...(list.lsp-actionscr
1060 69 70 74 2d 6a 61 76 61 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d ipt-java-path.........(format."-
1080 44 72 6f 79 61 6c 65 6c 69 62 3d 25 73 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d Droyalelib=%s".lsp-actionscript-
10a0 73 64 6b 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 44 66 69 6c sdk-path).........(format."-Dfil
10c0 65 2e 65 6e 63 6f 64 69 6e 67 3d 25 73 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d e.encoding=%s".lsp-actionscript-
10e0 6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 29 0a 20 20 20 20 20 20 20 20 22 2d 63 70 22 0a 20 20 option-charset)........."-cp"...
1100 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 62 75 6e 64 6c 65 64 2d 63 6f 6d 70 69 6c ......(format."%s/bundled-compil
1120 65 72 2f 2a 3b 25 73 2f 62 69 6e 2f 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er/*;%s/bin/*".................(
1140 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 64 69 72 29 lsp-actionscript--extension-dir)
1160 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 64 69 .(lsp-actionscript--extension-di
1180 72 29 29 0a 20 20 20 20 20 20 20 20 22 63 6f 6d 2e 61 73 33 6d 78 6d 6c 2e 76 73 63 6f 64 65 2e r))........."com.as3mxml.vscode.
11a0 4d 61 69 6e 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 61 73 33 6d 78 Main"))..(lsp-dependency..'as3mx
11c0 6d 6c 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 61 73 33 6d 78 6d 6c 22 29 0a 20 60 28 3a 64 6f 77 ml..'(:system."as3mxml")..`(:dow
11e0 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 nload.:url.lsp-actionscript-serv
1200 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 er-download-url..............:de
1220 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 compress.:zip..............:stor
1240 65 2d 70 61 74 68 20 2c 28 66 2d 6e 6f 2d 65 78 74 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 e-path.,(f-no-ext.(lsp-actionscr
1260 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 ipt--extension-path))...........
1280 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 ...:set-executable?.t))..(lsp-re
12a0 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
12c0 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
12e0 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 nection....................#'lsp
1300 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 -actionscript--server-command...
1320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 2d 65 .................(lambda.().(f-e
1340 78 69 73 74 73 3f 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 xists?.(lsp-actionscript--extens
1360 69 6f 6e 2d 64 69 72 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 61 63 74 ion-dir))))...:major-modes.'(act
1380 69 6f 6e 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 ionscript-mode)...:priority.-1..
13a0 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 73 33 6d 78 6d 6c 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c .:server-id.'as3mxml-ls...:downl
13c0 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 oad-server-fn.(lambda.(_client.c
13e0 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 allback.error-callback._update?)
1400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 .........................(lsp-pa
1420 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 73 33 6d 78 6d 6c 20 63 61 6c 6c 62 61 63 6b 20 65 ckage-ensure.'as3mxml.callback.e
1440 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 rror-callback))))..(lsp-consiste
1460 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 29 0a 0a 28 70 72 ncy-check.lsp-actionscript)..(pr
1480 6f 76 69 64 65 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 ovide.'lsp-actionscript).;;;.lsp
14a0 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 -actionscript.el.ends.here......
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 64 61 2e 65 6c 00 lsp-mode-20250708.39/lsp-ada.el.
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1680 30 30 33 36 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 35 32 00 20 30 00 00 00 0036273.00000000000.014252..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-ada.el.---.description.-
1820 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
1840 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
1860 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
1880 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 61 64 61 0a intainers.;;.Keywords:.lsp,.ada.
18a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
18c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
18e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
1900 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
1920 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
1940 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
1960 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
1980 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
19a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
19c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
19e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
1a00 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
1a20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
1a40 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
1a60 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
1a80 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
1aa0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
1ac0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
1ae0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
1b00 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
1b20 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
1b40 65 6e 74 73 20 66 6f 72 20 74 68 65 20 41 64 61 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e ents.for.the.Ada.Programming.Lan
1b60 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d guage..;;;.Code:..(require.'lsp-
1b80 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b mode).(require.'lsp-semantic-tok
1ba0 65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 64 61 20 6e 69 6c 0a 20 20 22 53 ens)..(defgroup.lsp-ada.nil..."S
1bc0 65 74 74 69 6e 67 73 20 66 6f 72 20 41 64 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e ettings.for.Ada.Language.Server.
1be0 0a 0a 54 68 65 72 65 20 69 73 20 61 20 68 69 65 72 61 72 63 68 79 20 6f 66 20 63 6f 6e 66 69 67 ..There.is.a.hierarchy.of.config
1c00 75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20 77 68 69 63 68 20 61 72 65 20 63 6f 6e 73 69 64 uration.sources.which.are.consid
1c20 65 72 65 64 20 62 79 0a 74 68 65 20 41 64 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2c ered.by.the.Ada.Language.Server,
1c40 20 69 6e 63 6c 75 64 69 6e 67 20 60 6c 73 70 2d 6d 6f 64 65 27 20 63 6f 6e 66 69 67 75 72 61 74 .including.`lsp-mode'.configurat
1c60 69 6f 6e 20 73 65 74 74 69 6e 67 73 2c 0a 65 78 74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 ion.settings,.external.configura
1c80 74 69 6f 6e 20 66 69 6c 65 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 73 65 72 76 65 tion.files,.as.well.as.the.serve
1ca0 72 27 73 20 6f 77 6e 20 64 65 66 61 75 6c 74 0a 73 65 74 74 69 6e 67 73 2e 20 20 57 68 65 6e 20 r's.own.default.settings...When.
1cc0 60 6c 73 70 2d 6d 6f 64 65 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 70 `lsp-mode'.does.not.explicitly.p
1ce0 72 6f 76 69 64 65 20 61 20 76 61 6c 75 65 20 66 6f 72 20 61 0a 73 65 74 74 69 6e 67 20 28 69 2e rovide.a.value.for.a.setting.(i.
1d00 65 2e 2c 20 69 74 20 69 73 20 5c 5c 3d 27 4e 6f 74 20 53 70 65 63 69 66 69 65 64 5c 5c 3d 27 29 e.,.it.is.\\='Not.Specified\\=')
1d20 2c 20 69 74 73 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 0a 64 65 74 65 72 6d 69 6e 65 64 20 62 ,.its.value.will.be.determined.b
1d40 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e y.one.of.the.other.configuration
1d60 20 73 6f 75 72 63 65 73 2e 20 20 52 65 66 65 72 20 74 6f 20 74 68 65 20 41 64 61 0a 4c 61 6e 67 .sources...Refer.to.the.Ada.Lang
1d80 75 61 67 65 20 53 65 72 76 65 72 27 73 20 53 65 74 74 69 6e 67 73 20 44 6f 63 75 6d 65 6e 74 61 uage.Server's.Settings.Documenta
1da0 74 69 6f 6e 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 67 tion.for.specific.details."...:g
1dc0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.`(url-lin
1de0 6b 20 3a 74 61 67 20 22 53 65 74 74 69 6e 67 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a k.:tag."Settings.Documentation".
1e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 22 68 74 74 ...................,(concat."htt
1e20 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 ps://github.com/AdaCore/ada_lang
1e40 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage_server"....................
1e60 20 20 20 20 20 20 20 20 20 22 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 2f 73 65 74 74 69 ........."/blob/master/doc/setti
1e80 6e 67 73 2e 6d 64 22 29 29 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 61 64 61 2d 22 0a 20 ngs.md"))...:prefix."lsp-ada-"..
1ea0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
1ec0 36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 70 6.2"))..(lsp-defcustom.lsp-ada-p
1ee0 72 6f 6a 65 63 74 2d 66 69 6c 65 20 6e 69 6c 0a 20 20 22 47 4e 41 54 20 50 72 6f 6a 65 63 74 20 roject-file.nil..."GNAT.Project.
1f00 66 69 6c 65 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 4c 61 6e 67 75 file.used.to.configure.the.Langu
1f20 61 67 65 20 53 65 72 76 65 72 2e 0a 0a 42 6f 74 68 20 61 62 73 6f 6c 75 74 65 20 61 6e 64 20 72 age.Server...Both.absolute.and.r
1f40 65 6c 61 74 69 76 65 20 70 61 74 68 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68 elative.paths.are.supported.with
1f60 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 0a 6e 61 6d 65 2e 20 20 57 68 65 6e 20 in.the.project.file.name...When.
1f80 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 70 61 74 a.relative.path.is.used,.the.pat
1fa0 68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 72 6f 6f 74 0a 66 6f 6c 64 65 72 h.is.relative.to.the.root.folder
1fc0 2e 0a 0a 57 68 65 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 ...When.the.project.file.is.not.
1fe0 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 77 specified,.the.Language.Server.w
2000 69 6c 6c 20 61 74 74 65 6d 70 74 0a 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 72 6f ill.attempt.to.determine.the.pro
2020 6a 65 63 74 20 66 69 6c 65 20 69 74 73 65 6c 66 2c 20 65 69 74 68 65 72 20 62 79 20 71 75 65 72 ject.file.itself,.either.by.quer
2040 79 69 6e 67 20 5c 5c 3d 27 61 6c 72 5c 5c 3d 27 2c 20 69 66 0a 74 68 65 20 72 6f 6f 74 20 66 6f ying.\\='alr\\=',.if.the.root.fo
2060 6c 64 65 72 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 61 6c 69 72 65 2e 74 6f 6d 6c 20 66 69 6c 65 lder.contains.an.alire.toml.file
2080 20 61 6e 64 20 5c 5c 3d 27 61 6c 72 5c 5c 3d 27 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 0a 74 68 .and.\\='alr\\='.was.found.in.th
20a0 65 20 70 61 74 68 2c 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 62 79 20 73 65 61 72 63 68 69 6e e.path,.or.otherwise.by.searchin
20c0 67 20 66 6f 72 20 61 20 75 6e 69 71 75 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 69 6e 20 74 g.for.a.unique.project.file.in.t
20e0 68 65 0a 72 6f 6f 74 20 66 6f 6c 64 65 72 2e 20 20 46 6f 72 20 41 6c 69 72 65 20 70 72 6f 6a 65 he.root.folder...For.Alire.proje
2100 63 74 73 2c 20 77 68 6f 73 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 77 61 73 20 64 69 73 63 cts,.whose.project.file.was.disc
2120 6f 76 65 72 65 64 20 62 79 0a 71 75 65 72 79 69 6e 67 20 5c 5c 3d 27 61 6c 72 5c 5c 3d 27 2c 20 overed.by.querying.\\='alr\\=',.
2140 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 61 6c 73 6f 20 71 75 65 72 79 20 61 6e 64 20 70 the.server.will.also.query.and.p
2160 6f 70 75 6c 61 74 65 20 74 68 65 20 41 6c 69 72 65 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a opulate.the.Alire.environment.".
2180 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 46 ..:type.'(choice.(string.:tag."F
21a0 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a ile")..................(const..:
21c0 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f tag."Not.Specified".nil))...:gro
21e0 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a up.'lsp-ada...:link.'(url-link.:
2200 74 61 67 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 45 78 61 6d 70 6c 65 22 0a 20 20 20 20 tag."Configuration.Example".....
2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ..............."https://github.c
2240 6f 6d 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 29 om/AdaCore/ada_language_server")
2260 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
2280 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 70 72 6f 6a 65 ."9.0.1")...:lsp-path."ada.proje
22a0 63 74 46 69 6c 65 22 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 ctFile").;;;###autoload(put.'lsp
22c0 2d 61 64 61 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 -ada-project-file.'safe-local-va
22e0 72 69 61 62 6c 65 20 27 73 74 72 69 6e 67 70 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d riable.'stringp)..(lsp-defcustom
2300 20 6c 73 70 2d 61 64 61 2d 6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 20 22 55 54 46 2d 38 22 0a .lsp-ada-option-charset."UTF-8".
2320 20 20 22 54 68 65 20 63 68 61 72 73 65 74 20 74 6f 20 75 73 65 20 62 79 20 74 68 65 20 41 64 61 .."The.charset.to.use.by.the.Ada
2340 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 5c .Language.server...Defaults.to.\
2360 5c 3d 27 55 54 46 2d 38 5c 5c 3d 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 \='UTF-8\\='."...:type.'(choice.
2380 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 43 68 61 72 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 (string.:tag."Charset").........
23a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 .........(const..:tag."Not.Speci
23c0 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 fied".nil))...:group.'lsp-ada...
23e0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
2400 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 64 65 66 61 75 6c 74 43 68 61 .2")...:lsp-path."ada.defaultCha
2420 72 73 65 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 64 rset")..(lsp-defcustom.lsp-ada-d
2440 69 73 70 6c 61 79 2d 6d 65 74 68 6f 64 2d 61 6e 63 65 73 74 72 79 2d 6f 6e 2d 6e 61 76 69 67 61 isplay-method-ancestry-on-naviga
2460 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 50 6f 6c 69 63 79 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e tion.nil..."Policy.for.displayin
2480 67 20 6f 76 65 72 72 69 64 69 6e 67 2f 6f 76 65 72 72 69 64 64 65 6e 20 73 75 62 70 72 6f 67 72 g.overriding/overridden.subprogr
24a0 61 6d 73 20 6f 6e 20 6e 61 76 69 67 61 74 69 6f 6e 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a ams.on.navigation.requests."...:
24c0 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 type.'(choice.(const."never")...
24e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 75 73 61 67 65 5f 61 6e 64 ...............(const."usage_and
2500 5f 61 62 73 74 72 61 63 74 5f 6f 6e 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _abstract_only")................
2520 20 20 28 63 6f 6e 73 74 20 22 64 65 66 69 6e 69 74 69 6f 6e 5f 6f 6e 6c 79 22 29 0a 20 20 20 20 ..(const."definition_only").....
2540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 .............(const."always")...
2560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 20 ...............(const.:tag."Not.
2580 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 Specified".nil))...:group.'lsp-a
25a0 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 da...:package-version.'(lsp-mode
25c0 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 64 69 73 ..."9.0.1")...:lsp-path."ada.dis
25e0 70 6c 61 79 4d 65 74 68 6f 64 41 6e 63 65 73 74 72 79 4f 6e 4e 61 76 69 67 61 74 69 6f 6e 22 29 playMethodAncestryOnNavigation")
2600 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 64 6f 63 75 6d 65 6e ..(lsp-defcustom.lsp-ada-documen
2620 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 6e 69 6c 0a 20 20 22 53 74 79 6c 65 20 75 73 65 64 20 74 tation-style.nil..."Style.used.t
2640 6f 20 65 78 74 72 61 63 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 65 o.extract.documentation.for.an.e
2660 6e 74 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 ntity."...:type.'(choice.(const.
2680 22 67 6e 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 "gnat")..................(const.
26a0 22 6c 65 61 64 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e "leading")..................(con
26c0 73 74 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 st.:tag."Not.Specified".nil))...
26e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-ada...:package-versi
2700 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d on.'(lsp-mode..."9.0.1")...:lsp-
2720 70 61 74 68 20 22 61 64 61 2e 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 53 74 79 6c 65 22 29 0a 0a path."ada.documentationStyle")..
2740 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 65 6e 61 62 6c 65 2d 64 69 (lsp-defcustom.lsp-ada-enable-di
2760 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 64 69 61 67 6e 6f 73 agnostics.nil..."Whether.diagnos
2780 74 69 63 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f tics.are.enabled."...:type.'(cho
27a0 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 ice.(const.:tag."Enabled".......
27c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 t)..................(const.:tag.
27e0 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 "Disabled"......:json-false)....
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 20 53 ..............(const.:tag."Not.S
2820 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 pecified".nil))...:group.'lsp-ad
2840 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 a...:package-version.'(lsp-mode.
2860 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 65 6e 61 62 .."9.0.1")...:lsp-path."ada.enab
2880 6c 65 44 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 leDiagnostics")..(lsp-defcustom.
28a0 6c 73 70 2d 61 64 61 2d 65 6e 61 62 6c 65 2d 69 6e 64 65 78 69 6e 67 20 6e 69 6c 0a 20 20 22 57 lsp-ada-enable-indexing.nil..."W
28c0 68 65 74 68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 69 6e 64 65 78 65 73 20 74 68 65 20 73 6f hether.the.server.indexes.the.so
28e0 75 72 63 65 20 66 69 6c 65 73 20 61 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 61 20 70 72 6f 6a 65 urce.files.after.loading.a.proje
2900 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 ct."...:type.'(choice.(const.:ta
2920 67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 g."Enabled".......t)............
2940 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 ......(const.:tag."Disabled"....
2960 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:json-false)..................
2980 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 (const.:tag."Not.Specified".nil)
29a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 )...:group.'lsp-ada...:package-v
29c0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a ersion.'(lsp-mode..."9.0.1")...:
29e0 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 65 6e 61 62 6c 65 49 6e 64 65 78 69 6e 67 22 29 0a 0a lsp-path."ada.enableIndexing")..
2a00 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 66 6f 6c 64 2d 63 6f 6d 6d (lsp-defcustom.lsp-ada-fold-comm
2a20 65 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 73 ents.nil..."Whether.the.server.s
2a40 65 6e 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 66 6f 6c 64 ends.information.to.control.fold
2a60 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 ing.comment.blocks."...:type.'(c
2a80 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20 hoice.(const.:tag."Enabled".....
2aa0 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ..t)..................(const.:ta
2ac0 67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 g."Disabled"......:json-false)..
2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 ................(const.:tag."Not
2b00 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .Specified".nil))...:group.'lsp-
2b20 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ada...:package-version.'(lsp-mod
2b40 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 66 6f e..."9.0.1")...:lsp-path."ada.fo
2b60 6c 64 43 6f 6d 6d 65 6e 74 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ldComments")..(lsp-defcustom.lsp
2b80 2d 61 64 61 2d 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 -ada-follow-symlinks.nil..."Whet
2ba0 68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 73 6f 6c her.the.server.attempts.to.resol
2bc0 76 65 20 73 79 6d 6c 69 6e 6b 73 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a ve.symlinks.for.file.names."...:
2be0 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c type.'(choice.(const.:tag."Enabl
2c00 65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ed".......t)..................(c
2c20 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d onst.:tag."Disabled"......:json-
2c40 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a false)..................(const.:
2c60 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f tag."Not.Specified".nil))...:gro
2c80 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 up.'lsp-ada...:package-version.'
2ca0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 (lsp-mode..."9.0.1")...:lsp-path
2cc0 20 22 61 64 61 2e 66 6f 6c 6c 6f 77 53 79 6d 6c 69 6e 6b 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 ."ada.followSymlinks")..(lsp-def
2ce0 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 69 6e 73 65 72 74 2d 77 69 74 68 2d 63 6c 61 75 73 custom.lsp-ada-insert-with-claus
2d00 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c es.nil..."Whether.to.automatical
2d20 6c 79 20 69 6e 73 65 72 74 20 6d 69 73 73 69 6e 67 20 77 69 74 68 2d 63 6c 61 75 73 65 73 20 66 ly.insert.missing.with-clauses.f
2d40 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 or.completions."...:type.'(choic
2d60 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 74 29 e.(const.:tag."Enabled".......t)
2d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 ..................(const.:tag."D
2da0 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 isabled"......:json-false)......
2dc0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 ............(const.:tag."Not.Spe
2de0 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a cified".nil))...:group.'lsp-ada.
2e00 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
2e20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 69 6e 73 65 72 74 "9.0.1")...:lsp-path."ada.insert
2e40 57 69 74 68 43 6c 61 75 73 65 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 WithClauses")..(lsp-defcustom.ls
2e60 70 2d 61 64 61 2d 6c 6f 67 2d 74 68 72 65 73 68 6f 6c 64 20 6e 69 6c 0a 20 20 22 4d 61 78 69 6d p-ada-log-threshold.nil..."Maxim
2e80 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 65 73 65 72 76 65 64 20 74 72 61 63 65 20 66 69 6c um.number.of.preserved.trace.fil
2ea0 65 73 20 69 6e 20 74 68 65 20 41 4c 53 20 6c 6f 67 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 es.in.the.ALS.log.directory."...
2ec0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 54 68 :type.'(choice.(integer.:tag."Th
2ee0 72 65 73 68 6f 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 reshold")..................(cons
2f00 74 20 20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 t...:tag."Not.Specified".nil))..
2f20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c .:group.'lsp-ada...:link.`(url-l
2f40 69 6e 6b 20 3a 74 61 67 20 22 54 72 61 63 65 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a ink.:tag."Traces.Documentation".
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 22 68 74 74 ...................,(concat."htt
2f80 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 ps://github.com/AdaCore/ada_lang
2fa0 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage_server"....................
2fc0 20 20 20 20 20 20 20 20 20 22 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 2f 74 72 61 63 65 ........."/blob/master/doc/trace
2fe0 73 2e 6d 64 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 s.md"))...:package-version.'(lsp
3000 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 -mode..."9.0.1")...:lsp-path."ad
3020 61 2e 6c 6f 67 54 68 72 65 73 68 6f 6c 64 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d a.logThreshold")..(lsp-defcustom
3040 20 6c 73 70 2d 61 64 61 2d 6e 61 6d 65 64 2d 6e 6f 74 61 74 69 6f 6e 2d 74 68 72 65 73 68 6f 6c .lsp-ada-named-notation-threshol
3060 64 20 6e 69 6c 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 77 68 d.nil..."Number.of.parameters.wh
3080 65 6e 20 6e 61 6d 65 64 20 6e 6f 74 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6d en.named.notation.is.used.in.com
30a0 70 6c 65 74 69 6f 6e 20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f pletion.snippets."...:type.'(cho
30c0 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 54 68 72 65 73 68 6f 6c 64 22 29 0a 20 ice.(integer.:tag."Threshold")..
30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 20 3a 74 61 67 20 22 4e ................(const...:tag."N
3100 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ot.Specified".nil))...:group.'ls
3120 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d p-ada...:package-version.'(lsp-m
3140 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e ode..."9.0.1")...:lsp-path."ada.
3160 6e 61 6d 65 64 4e 6f 74 61 74 69 6f 6e 54 68 72 65 73 68 6f 6c 64 22 29 0a 0a 28 6c 73 70 2d 64 namedNotationThreshold")..(lsp-d
3180 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 efcustom.lsp-ada-on-type-formatt
31a0 69 6e 67 2d 69 6e 64 65 6e 74 2d 6f 6e 6c 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 ing-indent-only.nil..."Whether.t
31c0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 20 72 65 71 extDocument/onTypeFormatting.req
31e0 75 65 73 74 20 6f 6e 6c 79 20 69 6e 64 65 6e 74 73 20 61 20 6e 65 77 20 6c 69 6e 65 2e 22 0a 20 uest.only.indents.a.new.line."..
3200 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 .:type.'(choice.(const.:tag."Ena
3220 62 6c 65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bled".......t)..................
3240 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f (const.:tag."Disabled"......:jso
3260 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 n-false)..................(const
3280 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 .:tag."Not.Specified".nil))...:g
32a0 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e roup.'lsp-ada...:package-version
32c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 .'(lsp-mode..."9.0.1")...:lsp-pa
32e0 74 68 20 22 61 64 61 2e 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 2e 69 6e 64 65 6e 74 4f th."ada.onTypeFormatting.indentO
3300 6e 6c 79 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 70 72 nly")..(lsp-defcustom.lsp-ada-pr
3320 6f 6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 oject-diagnostics.nil..."Whether
3340 20 74 68 65 20 41 64 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 73 68 6f 75 6c 64 20 .the.Ada.Language.Server.should.
3360 65 6d 69 74 20 70 72 6f 6a 65 63 74 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 0a 0a 54 68 69 73 20 emit.project.diagnostics...This.
3380 73 65 74 74 69 6e 67 20 69 73 20 69 67 6e 6f 72 65 64 20 69 66 20 60 6c 73 70 2d 61 64 61 2d 65 setting.is.ignored.if.`lsp-ada-e
33a0 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 27 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 nable-diagnostics'.is.not.enable
33c0 64 2e 0a 41 20 77 6f 72 6b 73 70 61 63 65 20 72 65 6c 6f 61 64 20 69 73 20 6e 65 63 65 73 73 61 d..A.workspace.reload.is.necessa
33e0 72 79 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 66 ry.to.refresh.the.diagnostics.af
3400 74 65 72 0a 6d 6f 64 69 66 79 69 6e 67 20 74 68 69 73 20 73 65 74 74 69 6e 67 2e 22 0a 20 20 3a ter.modifying.this.setting."...:
3420 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c type.'(choice.(const.:tag."Enabl
3440 65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ed".......t)..................(c
3460 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d onst.:tag."Disabled"......:json-
3480 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a false)..................(const.:
34a0 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f tag."Not.Specified".nil))...:gro
34c0 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 up.'lsp-ada...:package-version.'
34e0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 (lsp-mode..."9.0.1")...:lsp-path
3500 20 22 61 64 61 2e 70 72 6f 6a 65 63 74 44 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 6c 73 70 ."ada.projectDiagnostics")..(lsp
3520 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 72 65 6c 6f 63 61 74 65 2d 62 75 69 6c -defcustom.lsp-ada-relocate-buil
3540 64 2d 74 72 65 65 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 75 73 65 20 66 6f 72 20 6f 75 d-tree.nil..."Path.to.use.for.ou
3560 74 2d 6f 66 2d 74 72 65 65 20 62 75 69 6c 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f t-of-tree.builds."...:type.'(cho
3580 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20 20 20 20 ice.(string.:tag."Path")........
35a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 ..........(const..:tag."Not.Spec
35c0 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 ified".nil))...:group.'lsp-ada..
35e0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
3600 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 72 65 6c 6f 63 61 74 9.0.1")...:lsp-path."ada.relocat
3620 65 42 75 69 6c 64 54 72 65 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 eBuildTree")..(lsp-defcustom.lsp
3640 2d 61 64 61 2d 72 6f 6f 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 72 6f 6f 74 20 64 69 -ada-root-dir.nil..."The.root.di
3660 72 65 63 74 6f 72 79 20 66 6f 72 20 61 72 74 69 66 61 63 74 20 72 65 6c 6f 63 61 74 69 6f 6e 2e rectory.for.artifact.relocation.
3680 0a 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 63 ..This.setting.must.be.used.in.c
36a0 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 60 6c 73 70 2d 61 64 61 2d 72 65 6c 6f 63 61 74 onjunction.with.`lsp-ada-relocat
36c0 65 2d 62 75 69 6c 64 2d 74 72 65 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 e-build-tree'."...:type.'(choice
36e0 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 52 6f 6f 74 20 44 69 72 22 29 0a 20 20 20 20 20 20 .(string.:tag."Root.Dir").......
3700 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 ...........(const..:tag."Not.Spe
3720 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a cified".nil))...:group.'lsp-ada.
3740 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
3760 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 72 6f 6f 74 44 69 "9.0.1")...:lsp-path."ada.rootDi
3780 72 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 72 65 6e 61 r")..(lsp-defcustom.lsp-ada-rena
37a0 6d 65 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f me-in-comments.nil..."Whether.to
37c0 20 61 70 70 6c 79 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 20 74 6f 20 63 6f .apply.textDocument/rename.to.co
37e0 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 mments."...:type.'(choice.(const
3800 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 .:tag."Enabled".......t)........
3820 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 ..........(const.:tag."Disabled"
3840 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:json-false)..............
3860 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 ....(const.:tag."Not.Specified".
3880 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 nil))...:group.'lsp-ada...:packa
38a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."9.0.1")
38c0 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 72 65 6e 61 6d 65 49 6e 43 6f 6d 6d 65 6e ...:lsp-path."ada.renameInCommen
38e0 74 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 73 63 65 ts")..(lsp-defcustom.lsp-ada-sce
3900 6e 61 72 69 6f 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 0a 20 20 22 53 63 65 6e 61 72 69 6f 20 nario-variables.nil..."Scenario.
3920 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 variables.for.project."...:type.
3940 27 28 61 6c 69 73 74 20 3a 74 61 67 20 22 53 63 65 6e 61 72 69 6f 20 56 61 72 69 61 62 6c 65 28 '(alist.:tag."Scenario.Variable(
3960 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 s)".................:key-type.(s
3980 79 6d 62 6f 6c 20 3a 74 61 67 20 22 56 61 72 69 61 62 6c 65 20 4e 61 6d 65 22 29 0a 20 20 20 20 ymbol.:tag."Variable.Name").....
39a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 ............:value-type.(string.
39c0 3a 74 61 67 20 22 56 61 6c 75 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 :tag."Value"))...:group.'lsp-ada
39e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
3a00 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 73 63 65 6e 61 ."9.0.1")...:lsp-path."ada.scena
3a20 72 69 6f 56 61 72 69 61 62 6c 65 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c rioVariables")..(lsp-defcustom.l
3a40 73 70 2d 61 64 61 2d 75 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 6e 69 70 70 65 74 73 20 6e sp-ada-use-completion-snippets.n
3a60 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 73 6e 69 70 70 65 74 73 il..."Whether.to.enable.snippets
3a80 20 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 3a 74 79 70 65 .in.completion.results."...:type
3aa0 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 64 22 20 .'(choice.(const.:tag."Enabled".
3ac0 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ......t)..................(const
3ae0 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 .:tag."Disabled"......:json-fals
3b00 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 e)..................(const.:tag.
3b20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 "Not.Specified".nil))...:group.'
3b40 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 lsp-ada...:package-version.'(lsp
3b60 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 -mode..."9.0.1")...:lsp-path."ad
3b80 61 2e 75 73 65 43 6f 6d 70 6c 65 74 69 6f 6e 53 6e 69 70 70 65 74 73 22 29 0a 0a 28 6c 73 70 2d a.useCompletionSnippets")..(lsp-
3ba0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 75 73 65 2d 67 6e 61 74 66 6f 72 6d 61 74 defcustom.lsp-ada-use-gnatformat
3bc0 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20 47 4e 41 54 66 6f 72 6d 61 74 20 61 73 20 74 68 .nil..."Enables.GNATformat.as.th
3be0 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 70 72 6f 76 69 64 65 72 20 66 6f 72 20 41 64 61 20 73 6f e.formatting.provider.for.Ada.so
3c00 75 72 63 65 20 66 69 6c 65 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c urce.files...This.option.control
3c20 73 20 74 68 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20 3a 74 s.the.formatting.provider."...:t
3c40 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 4e 41 54 66 6f ype.'(choice.(const.:tag."GNATfo
3c60 72 6d 61 74 22 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f rmat"....t)..................(co
3c80 6e 73 74 20 3a 74 61 67 20 22 47 4e 41 54 70 70 22 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 nst.:tag."GNATpp"........:json-f
3ca0 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 alse)..................(const.:t
3cc0 61 67 20 22 4e 6f 74 20 53 70 65 63 69 66 69 65 64 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 ag."Not.Specified".nil))...:grou
3ce0 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 p.'lsp-ada...:package-version.'(
3d00 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 lsp-mode..."9.0.1")...:lsp-path.
3d20 22 61 64 61 2e 75 73 65 47 6e 61 74 66 6f 72 6d 61 74 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d "ada.useGnatformat")..(defcustom
3d40 20 6c 73 70 2d 61 64 61 2d 61 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20 22 61 64 61 5f 6c 61 6e .lsp-ada-als-executable."ada_lan
3d60 67 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 guage_server"..."Command.to.star
3d80 74 20 74 68 65 20 41 64 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 t.the.Ada.language.server."...:g
3da0 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 roup.'lsp-ada...:risky.t...:type
3dc0 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 6c 69 62 72 .'file)..(defcustom.lsp-ada-libr
3de0 61 72 79 2d 66 6f 6c 64 65 72 73 20 23 27 6c 73 70 2d 61 64 61 2d 2d 64 65 66 61 75 6c 74 2d 6c ary-folders.#'lsp-ada--default-l
3e00 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 0a 20 20 22 4c 69 73 74 20 6f 66 20 41 64 61 20 6c 69 ibrary-folders..."List.of.Ada.li
3e20 62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 0a 0a 4c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 20 brary.folders...Library.folders.
3e40 63 6f 6e 74 61 69 6e 20 73 6f 75 72 63 65 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 76 69 73 69 contain.source.which.may.be.visi
3e60 74 65 64 20 66 72 6f 6d 20 61 20 77 6f 72 6b 73 70 61 63 65 2c 0a 62 75 74 20 77 68 6f 73 65 20 ted.from.a.workspace,.but.whose.
3e80 73 6f 75 72 63 65 20 66 69 6c 65 73 20 61 72 65 20 6e 6f 74 20 74 68 65 6d 73 65 6c 76 65 73 20 source.files.are.not.themselves.
3ea0 63 6f 6e 73 69 64 65 72 65 64 20 61 20 73 65 70 61 72 61 74 65 0a 77 6f 72 6b 73 70 61 63 65 2e considered.a.separate.workspace.
3ec0 20 20 54 68 69 73 20 74 79 70 69 63 61 6c 6c 79 20 61 70 70 6c 69 65 73 20 74 6f 20 6c 61 6e 67 ..This.typically.applies.to.lang
3ee0 75 61 67 65 20 72 75 6e 2d 74 69 6d 65 20 73 6f 75 72 63 65 20 66 69 6c 65 0a 66 6f 6c 64 65 72 uage.run-time.source.file.folder
3f00 73 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 61 20 66 6f 6c 64 65 s...Instead.of.a.list.of.a.folde
3f20 72 73 2c 20 61 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 70 72 6f 76 69 64 65 64 2c 20 rs,.a.function.may.be.provided,.
3f40 77 68 69 63 68 20 77 69 6c 6c 0a 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6d 6f which.will.be.called.with.the.mo
3f60 73 74 20 72 65 63 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 20 61 73 20 st.recently.active.workspace.as.
3f80 61 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 0a 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6c 69 a.parameter.and.must.return.a.li
3fa0 73 74 20 6f 66 20 41 64 61 20 6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 2c 20 6f 72 20 6e 69 st.of.Ada.library.folders,.or.ni
3fc0 6c 20 69 66 20 6e 6f 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 l.if.none."...:group.'lsp-ada...
3fe0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 :type.'(choice.function.........
4000 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79 20 46 .........(repeat.:tag."Library.F
4020 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olders".........................
4040 20 28 64 69 72 65 63 74 6f 72 79 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79 20 46 6f 6c 64 65 72 .(directory.:tag."Library.Folder
4060 22 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ")))...:package-version.'(lsp-mo
4080 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 de..."9.0.1"))..(defcustom.lsp-a
40a0 64 61 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73 da-semantic-token-face-overrides
40c0 0a 20 20 27 28 28 22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 64 65 66 61 75 6c 74 29 0a 20 20 20 ...'(("namespace"...default)....
40e0 20 28 22 6d 6f 64 69 66 69 65 72 22 20 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b .("modifier"....lsp-face-semhl-k
4100 65 79 77 6f 72 64 29 29 0a 20 20 22 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 66 61 63 65 20 eyword))..."Semantic.token.face.
4120 6f 76 65 72 72 69 64 65 73 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 3a 74 79 70 overrides.to.be.applied."...:typ
4140 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 e.'(alist.:key-type.string......
4160 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 ...........:value-type.(choice.(
4180 66 61 63 65 20 20 3a 74 61 67 20 22 46 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 face..:tag."Face")..............
41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .......................(const.:t
41c0 61 67 20 22 4e 6f 20 46 61 63 65 22 20 6e 69 6c 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ag."No.Face".nil)))...:group.'ls
41e0 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d p-ada...:package-version.'(lsp-m
4200 6f 64 65 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 ode."9.0.0"))..(defcustom.lsp-ad
4220 61 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 2d 6f a-semantic-token-modifier-face-o
4240 76 65 72 72 69 64 65 73 0a 20 20 27 28 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20 verrides...'(("declaration")....
4260 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 69 6d 70 6c 65 6d 65 6e 74 61 .("definition").....("implementa
4280 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 73 74 61 74 69 63 22 29 0a 20 20 20 20 28 22 6d 6f 64 69 tion").....("static").....("modi
42a0 66 69 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 fication").....("documentation")
42c0 0a 20 20 20 20 28 22 64 65 66 61 75 6c 74 4c 69 62 72 61 72 79 22 29 29 0a 20 20 22 53 65 6d 61 .....("defaultLibrary"))..."Sema
42e0 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 20 6f 76 65 72 72 69 64 ntic.token.modifier.face.overrid
4300 65 73 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 es.to.be.applied."...:type.'(ali
4320 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 st.:key-type.string.............
4340 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 66 61 63 65 20 20 3a ....:value-type.(choice.(face..:
4360 74 61 67 20 22 46 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag."Face").....................
4380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 ................(const.:tag."No.
43a0 46 61 63 65 22 20 6e 69 6c 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 Face".nil)))...:group.'lsp-ada..
43c0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e .:package-version.'(lsp-mode."9.
43e0 30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 0.0"))..(defvar.lsp-ada--als-dow
4400 6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63 68 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 nload-url-cache.nil)..(defvar.ls
4420 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 65 64 2d 65 78 65 63 75 74 61 62 6c 65 p-ada--als-downloaded-executable
4440 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 ...(f-join.lsp-server-install-di
4460 72 0a 20 20 20 20 20 20 20 20 20 20 22 61 64 61 2d 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 22 r..........."ada-ls"..........."
4480 69 6e 74 65 67 72 61 74 69 6f 6e 22 20 22 76 73 63 6f 64 65 22 20 22 61 64 61 22 0a 20 20 20 20 integration"."vscode"."ada".....
44a0 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d ......(symbol-name.(lsp-resolve-
44c0 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 value.lsp--system-arch))........
44e0 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 ...(pcase.system-type...........
4500 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 20 22 6c 69 6e 75 78 22 29 0a 20 20 20 20 20 20 20 20 ..('gnu/linux.."linux").........
4520 20 20 20 20 28 27 64 61 72 77 69 6e 20 20 20 20 20 22 64 61 72 77 69 6e 22 29 0a 20 20 20 20 20 ....('darwin....."darwin")......
4540 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 33 32 22 29 0a 20 20 20 .......('windows-nt."win32")....
4560 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 6e 75 78 22 29 29 0a .........(_..........."linux")).
4580 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f ..........(concat."ada_language_
45a0 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 server"...................(pcase
45c0 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .system-type....................
45e0 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 .('windows-nt.".exe")...........
4600 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ..........(_."")))))..(defun.lsp
4620 2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c 20 28 29 0a -ada--als-latest-release-url.().
4640 20 20 22 55 52 4c 20 66 6f 72 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66 .."URL.for.the.latest.release.of
4660 20 74 68 65 20 41 64 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 73 65 .the.Ada.Language.Server."...(se
4680 74 71 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63 tq.lsp-ada--als-download-url-cac
46a0 68 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 2d he.........(lsp--find-latest-gh-
46c0 72 65 6c 65 61 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 61 70 release-url.........."https://ap
46e0 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c i.github.com/repos/AdaCore/ada_l
4700 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 22 0a anguage_server/releases/latest".
4720 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 74 61 72 2e 67 7a 22 0a 20 20 20 .........(format."%s.tar.gz"....
4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 73 79 73 74 65 ..............(pcase.(list.syste
4760 6d 2d 74 79 70 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 m-type.(lsp-resolve-value.lsp--s
4780 79 73 74 65 6d 2d 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ystem-arch))....................
47a0 28 27 28 67 6e 75 2f 6c 69 6e 75 78 20 20 78 36 34 29 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 ('(gnu/linux..x64)..."linux-x64"
47c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 67 6e 75 2f 6c 69 6e 75 )....................('(gnu/linu
47e0 78 20 20 61 72 6d 36 34 29 20 22 6c 69 6e 75 78 2d 61 72 6d 36 34 22 29 0a 20 20 20 20 20 20 20 x..arm64)."linux-arm64")........
4800 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 64 61 72 77 69 6e 20 20 20 20 20 78 36 34 29 20 20 ............('(darwin.....x64)..
4820 20 22 64 61 72 77 69 6e 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."darwin-x64")..................
4840 20 20 28 27 28 64 61 72 77 69 6e 20 20 20 20 20 61 72 6d 36 34 29 20 22 64 61 72 77 69 6e 2d 61 ..('(darwin.....arm64)."darwin-a
4860 72 6d 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 77 69 6e rm64")....................('(win
4880 64 6f 77 73 2d 6e 74 20 78 36 34 29 20 20 20 22 77 69 6e 33 32 2d 78 36 34 22 29 0a 20 20 20 20 dows-nt.x64)..."win32-x64").....
48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 20 20 20 20 78 36 34 ...............(`(,_.........x64
48c0 29 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 )..."linux-x64"))))))..(defun.ls
48e0 70 2d 61 64 61 2d 2d 61 6c 73 2d 73 74 6f 72 65 2d 70 61 74 68 20 28 29 0a 20 20 22 53 74 6f 72 p-ada--als-store-path.()..."Stor
4900 65 20 50 61 74 68 20 66 6f 72 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 41 64 61 20 4c 61 e.Path.for.the.downloaded.Ada.La
4920 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 nguage.Server."...(f-join.lsp-se
4940 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 61 64 61 2d rver-install-dir..........."ada-
4960 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 ls"...........(string-remove-suf
4980 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 22 2e 74 61 72 2e 67 7a 22 0a 20 20 20 20 20 20 20 fix............".tar.gz"........
49a0 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 ....(file-name-nondirectory.....
49c0 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 ........(or.lsp-ada--als-downloa
49e0 64 2d 75 72 6c 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 d-url-cache.................(lsp
4a00 2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c 29 0a 20 20 -ada--als-latest-release-url)...
4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 61 2d 6c 73 22 29 29 29 29 29 0a 0a 28 64 65 .............."ada-ls")))))..(de
4a40 66 75 6e 20 6c 73 70 2d 61 64 61 2d 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 66 6f 6c fun.lsp-ada--default-library-fol
4a60 64 65 72 73 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 74 ders.(_workspace)..."Determine.t
4a80 68 65 20 73 65 74 20 6f 66 20 41 64 61 20 6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 22 0a he.set.of.Ada.library.folders.".
4aa0 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2f 61 64 61 69 6e 63 ..(when.(string-match-p."/adainc
4ac0 6c 75 64 65 2f 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 lude/".(buffer-file-name)).....(
4ae0 6c 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 62 75 66 66 65 list.(file-name-directory.(buffe
4b00 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 r-file-name)))))..(lsp-dependenc
4b20 79 0a 20 27 61 64 61 2d 6c 73 0a 20 27 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 y..'ada-ls..'(:download.:url.lsp
4b40 2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c 0a 20 20 20 -ada--als-latest-release-url....
4b60 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 61 64 61 2d 2d 61 ..........:store-path.lsp-ada--a
4b80 6c 73 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f ls-store-path..............:deco
4ba0 6d 70 72 65 73 73 20 3a 74 61 72 67 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 mpress.:targz..............:bina
4bc0 72 79 2d 70 61 74 68 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 65 64 2d ry-path.lsp-ada--als-downloaded-
4be0 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 executable..............:set-exe
4c00 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 61 64 61 2d 61 cutable?.t)..'(:system.lsp-ada-a
4c20 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 ls-executable))..(lsp-register-c
4c40 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e lient..(make-lsp-client.:new-con
4c60 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 nection.(lsp-stdio-connection...
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ca0 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 61 .(lambda.().(lsp-package-path.'a
4cc0 64 61 2d 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f da-ls)))...................:majo
4ce0 72 2d 6d 6f 64 65 73 20 27 28 61 64 61 2d 6d 6f 64 65 20 61 64 61 2d 74 73 2d 6d 6f 64 65 29 0a r-modes.'(ada-mode.ada-ts-mode).
4d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 ..................:priority.-1..
4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e .................:initialization
4d40 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -options.(lambda.().............
4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d80 28 68 74 2d 67 65 74 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 (ht-get.(lsp-configuration-secti
4da0 6f 6e 20 22 61 64 61 22 29 20 22 61 64 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on."ada")."ada"))...............
4dc0 20 20 20 20 3b 3b 20 53 65 6e 64 20 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 43 ....;;.Send.workspace/didChangeC
4de0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 73 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 onfiguration.as.a.workaround.for
4e00 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 68 74 74 70 73 3a 2f :...................;;...https:/
4e20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 75 61 67 65 /github.com/AdaCore/ada_language
4e40 5f 73 65 72 76 65 72 2f 69 73 73 75 65 73 2f 31 32 30 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 _server/issues/1209.............
4e60 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 ......:initialized-fn.(lambda.(w
4e80 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace).......................
4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
4ec0 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.workspace.....................
4ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f00 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 ....(lsp--set-configuration.....
4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 .....................(lsp-config
4f60 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 61 64 61 22 29 29 29 29 0a 20 20 20 20 20 20 uration-section."ada")))).......
4f80 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 ............:library-folders-fn.
4fa0 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(workspace).............
4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
4fe0 28 66 75 6e 63 74 69 6f 6e 70 20 6c 73 70 2d 61 64 61 2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 (functionp.lsp-ada-library-folde
5000 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs).............................
5020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 61 64 61 ................(funcall.lsp-ada
5040 2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 -library-folders.workspace).....
5060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5080 20 20 20 20 20 20 6c 73 70 2d 61 64 61 2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 29 29 0a ......lsp-ada-library-folders)).
50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 ..................:download-serv
50c0 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 er-fn.(lambda.(_client.callback.
50e0 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 error-callback._update?)........
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5120 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 64 61 2d 6c 73 20 63 61 6c .(lsp-package-ensure.'ada-ls.cal
5140 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 lback.error-callback))..........
5160 20 20 20 20 20 20 20 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d .........:semantic-tokens-faces-
5180 6f 76 65 72 72 69 64 65 73 20 60 28 20 3a 74 79 70 65 73 20 2c 6c 73 70 2d 61 64 61 2d 73 65 6d overrides.`(.:types.,lsp-ada-sem
51a0 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 20 20 antic-token-face-overrides......
51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 2c 6c 73 70 .................:modifiers.,lsp
5200 2d 61 64 61 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 -ada-semantic-token-modifier-fac
5220 65 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a e-overrides)...................:
5240 73 65 72 76 65 72 2d 69 64 20 27 61 64 61 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 server-id.'ada-ls))..(lsp-regist
5260 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
5280 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
52a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
52c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 .....(lambda.().(list.(lsp-packa
52e0 67 65 2d 70 61 74 68 20 27 61 64 61 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-path.'ada-ls)................
5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5320 20 20 20 20 20 22 2d 2d 6c 61 6e 67 75 61 67 65 2d 67 70 72 22 29 29 29 0a 20 20 20 20 20 20 20 ....."--language-gpr")))........
5340 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 67 70 72 2d 6d 6f ...........:major-modes.'(gpr-mo
5360 64 65 20 67 70 72 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.gpr-ts-mode).................
5380 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:priority.-1..................
53a0 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 .:download-server-fn.(lambda.(_c
53c0 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 lient.callback.error-callback._u
53e0 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdate?).........................
5400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 ................(lsp-package-ens
5420 75 72 65 20 27 61 64 61 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 ure.'ada-ls.callback.error-callb
5440 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d ack))...................:server-
5460 69 64 20 27 67 70 72 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 id.'gpr-ls))..(lsp-consistency-c
5480 68 65 63 6b 20 6c 73 70 2d 61 64 61 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 64 61 heck.lsp-ada)..(provide.'lsp-ada
54a0 29 0a 3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 ).;;;.lsp-ada.el.ends.here......
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 6e 67 75 6c 61 72 lsp-mode-20250708.39/lsp-angular
5620 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5680 30 30 30 36 36 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 31 00 20 30 00 00 00 0006675.00000000000.015161..0...
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 ;;;.lsp-angular.el.---.descripti
5820 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a on.-*-.lexical-binding:.t;.-*-..
5840 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 ;;.Copyright.(C).2020.emacs-lsp.
5860 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 maintainers..;;.Author:.emacs-ls
5880 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 0a p.maintainers.;;.Keywords:.lsp,.
58a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
58c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
58e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
5900 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
5920 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
5940 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
5960 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
5980 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
59a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
59c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
59e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
5a00 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
5a20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
5a40 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
5a60 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
5a80 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
5aa0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
5ac0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
5ae0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
5b00 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
5b20 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
5b40 65 6e 74 73 20 66 6f 72 20 74 68 65 20 41 6e 67 75 6c 61 72 20 57 65 62 20 61 70 70 6c 69 63 61 ents.for.the.Angular.Web.applica
5b60 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 tion.framework...;;;.Code:..(req
5b80 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 0c 0a uire.'lsp-mode).(require.'f)....
5ba0 3b 3b 3b 20 41 6e 67 75 6c 61 72 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 6e 67 75 6c 61 ;;;.Angular.(defgroup.lsp-angula
5bc0 72 20 6e 69 6c 0a 20 20 22 41 6e 67 75 6c 61 72 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f r.nil..."Angular.LSP.client,.pro
5be0 76 69 64 65 64 20 62 79 20 74 68 65 20 41 6e 67 75 6c 61 72 20 4c 61 6e 67 75 61 67 65 20 53 65 vided.by.the.Angular.Language.Se
5c00 72 76 69 63 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 rvice.Server."...:group.'lsp-mod
5c20 65 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 e...:version."8.0.0"...:link.'(u
5c40 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6e 67 75 rl-link."https://github.com/angu
5c60 6c 61 72 2f 76 73 63 6f 64 65 2d 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 22 29 lar/vscode-ng-language-service")
5c80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 )..(defcustom.lsp-clients-angula
5ca0 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 6e 69 6c 0a r-language-server-command...nil.
5cc0 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 61 .."The.command.that.starts.the.a
5ce0 6e 67 75 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 ngular.language.server."...:grou
5d00 70 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a p.'lsp-angular...:type.'(choice.
5d20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 ..........(string.:tag."Single.s
5d40 74 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 tring.value")...........(repeat.
5d60 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 :tag."List.of.string.values"....
5d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 63 75 ...............string)))..(defcu
5da0 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6e 6f 64 65 2d 67 65 stom.lsp-clients-angular-node-ge
5dc0 74 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6e 70 6d 20 63 6f 6e 66 69 67 20 67 t-prefix-command..."npm.config.g
5de0 65 74 20 2d 2d 67 6c 6f 62 61 6c 20 70 72 65 66 69 78 22 0a 20 20 22 54 68 65 20 73 68 65 6c 6c et.--global.prefix"..."The.shell
5e00 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 61 74 68 20 6f .command.that.returns.the.path.o
5e20 66 20 4e 6f 64 65 4a 53 27 73 20 70 72 65 66 69 78 2e 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74 f.NodeJS's.prefix..Has.no.effect
5e40 73 20 77 68 65 6e 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 s.when.`lsp-clients-angular-lang
5e60 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 73 65 74 2e 22 0a 20 20 uage-server-command'.is.set."...
5e80 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 :group.'lsp-angular...:type.'str
5ea0 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 ing)..(defun.lsp-client--angular
5ec0 2d 73 74 61 72 74 2d 6c 6f 61 64 69 6e 67 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d -start-loading.(_workspace.param
5ee0 73 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 74 61 72 74 65 64 20 6c 6f 61 64 69 6e 67 s)...(lsp--info."Started.loading
5f00 20 70 72 6f 6a 65 63 74 20 25 73 22 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .project.%s".params))..(defun.ls
5f20 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f 61 64 69 p-client--angular-finished-loadi
5f40 6e 67 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 28 6c 73 70 2d 2d 69 ng.(_workspace.params)...(lsp--i
5f60 6e 66 6f 20 22 46 69 6e 69 73 68 65 64 20 6c 6f 61 64 69 6e 67 20 70 72 6f 6a 65 63 74 20 25 73 nfo."Finished.loading.project.%s
5f80 22 20 70 61 72 61 6d 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ".params))..(lsp-register-client
5fa0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
5fc0 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 tion...(lsp-stdio-connection....
5fe0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 69 66 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d (lambda.()......(if.lsp-clients-
6000 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a angular-language-server-command.
6020 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e .........lsp-clients-angular-lan
6040 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6c 65 74 guage-server-command........(let
6060 20 28 28 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 .((node-modules-path............
6080 20 20 20 28 66 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ...(f-join................(strin
60a0 67 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f g-trim.................(shell-co
60c0 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 mmand-to-string.lsp-clients-angu
60e0 6c 61 72 2d 6e 6f 64 65 2d 67 65 74 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 lar-node-get-prefix-command))...
6100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 .............(if.(eq.system-type
6120 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'windows-nt)...................
6140 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."node_modules".................
6160 20 22 6c 69 62 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 ."lib/node_modules")))).........
6180 20 3b 3b 20 54 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 20 61 20 73 69 .;;.The.shell.command.takes.a.si
61a0 67 6e 69 66 69 63 61 6e 74 20 74 69 6d 65 20 74 6f 20 72 75 6e 2c 0a 20 20 20 20 20 20 20 20 20 gnificant.time.to.run,..........
61c0 3b 3b 20 73 6f 20 77 65 20 22 63 61 63 68 65 22 20 69 74 73 20 72 65 73 75 6c 74 73 20 61 66 74 ;;.so.we."cache".its.results.aft
61e0 65 72 20 72 75 6e 6e 69 6e 67 20 6f 6e 63 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c er.running.once..........(setq.l
6200 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 sp-clients-angular-language-serv
6220 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a er-command................(list.
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 67 73 65 72 76 65 72 22 0a 20 20 20 20 20 ................"ngserver"......
6260 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..........."--stdio"............
6280 20 20 20 20 20 22 2d 2d 74 73 50 72 6f 62 65 4c 6f 63 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 ....."--tsProbeLocations".......
62a0 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 61 74 68 0a 20 20 20 20 ..........node-modules-path.....
62c0 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 67 50 72 6f 62 65 4c 6f 63 61 74 69 6f 6e 73 22 ............"--ngProbeLocations"
62e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6e 6f 64 65 2d 6d 6f .................(f-join.node-mo
6300 64 75 6c 65 73 2d 70 61 74 68 20 22 40 61 6e 67 75 6c 61 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 dules-path."@angular/language-se
6320 72 76 65 72 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 rver/node_modules/")))..........
6340 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 lsp-clients-angular-language-ser
6360 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e ver-command))))...:activation-fn
6380 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 20 20 28 61 6e ...(lambda.(&rest._args).....(an
63a0 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5c 5c 2e 68 74 6d 6c 5c 5c 7c d.(string-match-p."\\(\\.html\\|
63c0 5c 5c 2e 74 73 5c 5c 29 5c 5c 27 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 \\.ts\\)\\'".(buffer-file-name))
63e0 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 ..........(lsp-workspace-root)..
6400 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 66 2d 6a 6f 69 6e 20 28 ........(file-exists-p.(f-join.(
6420 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 22 61 6e 67 75 6c 61 72 2e 6a 73 6f lsp-workspace-root)."angular.jso
6440 6e 22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6e 6f 74 69 66 69 63 n"))))...:priority.-1...:notific
6460 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 61 6e 67 75 6c 61 72 2f 70 ation-handlers...(ht.("angular/p
6480 72 6f 6a 65 63 74 4c 6f 61 64 69 6e 67 53 74 61 72 74 22 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 rojectLoadingStart".#'lsp-client
64a0 2d 2d 61 6e 67 75 6c 61 72 2d 73 74 61 72 74 2d 6c 6f 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 --angular-start-loading).......(
64c0 22 61 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 6f 61 64 69 6e 67 46 69 6e 69 73 68 22 20 23 "angular/projectLoadingFinish".#
64e0 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f 'lsp-client--angular-finished-lo
6500 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 22 61 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 61 ading).......("angular/projectLa
6520 6e 67 75 61 67 65 53 65 72 76 69 63 65 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 64 64 nguageService".#'ignore))...:add
6540 2d 6f 6e 3f 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 6e 67 75 6c 61 72 2d 6c 73 29 -on?.t...:server-id.'angular-ls)
6560 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 )...(lsp-consistency-check.lsp-a
6580 6e 67 75 6c 61 72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 29 0a ngular)..(provide.'lsp-angular).
65a0 3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ;;;.lsp-angular.el.ends.here....
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 6e 73 69 62 6c 65 lsp-mode-20250708.39/lsp-ansible
6620 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6680 30 30 32 34 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 32 37 00 20 30 00 00 00 0024013.00000000000.015127..0...
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 3b 3b 3b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-ansible.el.---.lsp-mode.
6820 61 6e 73 69 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d ansible.integration.-*-.lexical-
6840 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
6860 29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b ).2022.emacs-lsp.maintainers..;;
6880 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b .Author:.lsp-mode.maintainers.;;
68a0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 79 61 6d 6c 2c 20 61 6e 73 69 62 6c 65 0a 0a 3b .Keywords:.lsp,.yaml,.ansible..;
68c0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
68e0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
6900 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
6920 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
6940 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
6960 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
6980 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
69a0 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
69c0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
69e0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
6a00 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
6a20 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
6a40 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
6a60 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
6a80 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
6aa0 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
6ac0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
6ae0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
6b00 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
6b20 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
6b40 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e ...;;;.Commentary:..;;.LSP.Clien
6b60 74 20 66 6f 72 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 t.for.the.Ansible.Language..;;;.
6b80 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 Code:..(require.'lsp-mode).(requ
6ba0 69 72 65 20 27 6a 73 6f 6e 29 0a 0a 3b 3b 3b 20 41 6e 73 69 62 6c 65 0a 28 64 65 66 67 72 6f 75 ire.'json)..;;;.Ansible.(defgrou
6bc0 70 20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f p.lsp-ansible.nil..."Settings.fo
6be0 72 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a r.the.Ansible.Language.Server.".
6c00 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c ..:group.'lsp-mode...:link.'(url
6c20 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6e 73 69 62 6c -link."https://github.com/ansibl
6c40 65 2f 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 e/ansible-language-server")...:p
6c60 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
6c80 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 64 .0"))..(defcustom.lsp-ansible-ad
6ca0 64 2d 6f 6e 3f 20 74 0a 20 20 22 4d 61 6b 65 20 74 68 65 20 63 6c 69 65 6e 74 20 60 61 64 64 2d d-on?.t..."Make.the.client.`add-
6cc0 6f 6e 27 20 73 6f 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 77 69 74 68 20 6f 74 68 65 72 20 on'.so.that.it.works.with.other.
6ce0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 2e 0a 60 79 61 6d 6c 6c 73 60 69 73 20 61 20 63 language.servers..`yamlls`is.a.c
6d00 6f 6d 6d 6f 6e 20 6f 6e 65 2e 0a 0a 45 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 22 ommon.one...Enabled.by.default."
6d20 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
6d40 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ansible...:package-version.'(lsp
6d60 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
6d80 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e p-ansible-language-server-comman
6da0 64 0a 20 20 27 28 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 d...'("ansible-language-server".
6dc0 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 "--stdio")..."The.command.that.s
6de0 74 61 72 74 73 20 74 68 65 20 61 6e 73 69 62 6c 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 tarts.the.ansible.language.serve
6e00 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 r."...:type.'(repeat.:tag."List.
6e20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f of.string.values".string)...:gro
6e40 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 up.'lsp-ansible...:package-versi
6e60 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
6e80 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 6e 73 69 62 6c 65 2d 70 61 74 68 20 22 ustom.lsp-ansible-ansible-path."
6ea0 61 6e 73 69 62 6c 65 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 61 6e 73 69 62 6c 65 20 ansible"..."Path.to.the.ansible.
6ec0 65 78 65 63 75 74 61 62 6c 65 2e 0a 24 50 41 54 48 20 69 73 20 73 65 61 72 63 68 65 64 20 66 6f executable..$PATH.is.searched.fo
6ee0 72 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 r.the.executable."...:type.'stri
6f00 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b ng...:group.'lsp-ansible...:pack
6f20 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
6f40 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 73 65 2d 66 ))..(defcustom.lsp-ansible-use-f
6f60 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 63 6f 6c 6c 65 63 74 69 6f 6e 2d 6e 61 6d 65 73 20 ully-qualified-collection-names.
6f80 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 75 73 65 20 6f 66 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 t..."Toggles.use.of.fully.qualif
6fa0 69 65 64 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6e 61 6d 65 73 20 77 68 65 6e 20 69 6e 73 65 72 74 ied.collection.names.when.insert
6fc0 69 6e 67 20 61 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 2e 0a 44 69 73 61 62 6c 69 6e 67 20 69 74 20 ing.a.module.name..Disabling.it.
6fe0 77 69 6c 6c 20 6f 6e 6c 79 20 75 73 65 20 46 51 43 4e 73 20 77 68 65 6e 20 6e 65 63 65 73 73 61 will.only.use.FQCNs.when.necessa
7000 72 79 2c 20 74 68 61 74 20 69 73 20 77 68 65 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 ry,.that.is.when.the.collection.
7020 69 73 0a 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 20 74 61 73 6b 2e 22 is.not.configured.for.the.task."
7040 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
7060 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ansible...:package-version.'(lsp
7080 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
70a0 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 p-ansible-validation-enabled.t..
70c0 20 22 54 6f 67 67 6c 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 72 2e 0a 49 66 ."Toggle.validation.provider..If
70e0 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 20 69 73 20 64 69 73 .enabled.and.ansible-lint.is.dis
7100 61 62 6c 65 64 2c 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 0a abled,.validation.falls.back.to.
7120 61 6e 73 69 62 6c 65 2d 70 6c 61 79 62 6f 6f 6b 20 2d 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2e ansible-playbook.--syntax-check.
7140 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
7160 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 -ansible...:package-version.'(ls
7180 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
71a0 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 61 72 67 75 6d sp-ansible-validation-lint-argum
71c0 65 6e 74 73 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 ents.""..."Optional.command.line
71e0 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 61 6e 73 .arguments.to.be.appended.to.ans
7200 69 62 6c 65 2d 6c 69 6e 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 53 65 65 20 61 6e 73 69 62 6c ible-lint.invocation..See.ansibl
7220 65 2d 6c 69 6e 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 e-lint.documentation."...:type.'
7240 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a string...:group.'lsp-ansible...:
7260 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
7280 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 0.0"))..(defcustom.lsp-ansible-v
72a0 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 alidation-lint-enabled.t..."Enab
72c0 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 75 73 65 20 6f 66 20 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 les/disables.use.of.ansible-lint
72e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
7300 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c p-ansible...:package-version.'(l
7320 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
7340 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 70 61 74 68 lsp-ansible-validation-lint-path
7360 20 22 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 61 ."ansible-lint"..."Path.to.the.a
7380 6e 73 69 62 6c 65 2d 6c 69 6e 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 24 50 41 54 48 20 69 73 nsible-lint.executable..$PATH.is
73a0 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 .searched.for.the.executable."..
73c0 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 .:type.'string...:group.'lsp-ans
73e0 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ible...:package-version.'(lsp-mo
7400 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 de..."9.0.0"))..(defcustom.lsp-a
7420 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 2d 72 65 64 69 72 65 nsible-completion-provide-redire
7440 63 74 2d 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 54 6f 67 67 6c 65 20 72 65 64 69 72 65 63 74 65 ct-modules.t..."Toggle.redirecte
7460 64 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 72 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e d.module.provider.when.completin
7480 67 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a g.modules."...:type.'boolean...:
74a0 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 group.'lsp-ansible...:package-ve
74c0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
74e0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d efcustom.lsp-ansible-completion-
7500 70 72 6f 76 69 64 65 2d 6d 6f 64 75 6c 65 2d 6f 70 74 69 6f 6e 2d 61 6c 69 61 73 65 73 20 74 0a provide-module-option-aliases.t.
7520 20 20 22 54 6f 67 67 6c 65 20 61 6c 69 61 73 20 70 72 6f 76 69 64 65 72 20 77 68 65 6e 20 63 6f .."Toggle.alias.provider.when.co
7540 6d 70 6c 65 74 69 6e 67 20 6d 6f 64 75 6c 65 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 mpleting.module.options."...:typ
7560 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 e.'boolean...:group.'lsp-ansible
7580 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
75a0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 ."9.0.0"))..(defcustom.lsp-ansib
75c0 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 61 69 6e le-execution-environment-contain
75e0 65 72 2d 65 6e 67 69 6e 65 20 22 61 75 74 6f 22 0a 20 20 22 54 68 65 20 63 6f 6e 74 61 69 6e 65 er-engine."auto"..."The.containe
7600 72 20 65 6e 67 69 6e 65 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 69 6c 65 20 72 75 6e 6e 69 6e r.engine.to.be.used.while.runnin
7620 67 20 77 69 74 68 20 65 78 65 63 75 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 56 61 g.with.execution.environment..Va
7640 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 61 75 74 6f 2c 20 70 6f 64 6d 61 6e 20 61 6e 64 20 lid.values.are.auto,.podman.and.
7660 64 6f 63 6b 65 72 2e 20 20 46 6f 72 20 61 75 74 6f 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66 docker...For.auto.it.will.look.f
7680 6f 72 20 70 6f 64 6d 61 6e 20 74 68 65 6e 0a 64 6f 63 6b 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 or.podman.then.docker."...:type.
76a0 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 20 20 20 20 '(choice.(const."auto").........
76c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6f 64 6d 61 6e 22 29 0a 20 20 20 20 20 20 .........(const."podman").......
76e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 63 6b 65 72 22 29 29 0a 20 20 3a ...........(const."docker"))...:
7700 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 group.'lsp-ansible...:package-ve
7720 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
7740 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 efcustom.lsp-ansible-execution-e
7760 6e 76 69 72 6f 6e 6d 65 6e 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 nvironment-enabled.nil..."Enable
7780 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 75 73 65 20 6f 66 20 61 6e 20 65 78 65 63 75 74 .or.disable.the.use.of.an.execut
77a0 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ion.environment."...:type.'boole
77c0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b an...:group.'lsp-ansible...:pack
77e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
7800 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 ))..(defcustom.lsp-ansible-execu
7820 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 69 6d 61 67 65 20 22 71 75 61 79 2e 69 6f 2f tion-environment-image."quay.io/
7840 61 6e 73 69 62 6c 65 2f 63 72 65 61 74 6f 72 2d 65 65 3a 6c 61 74 65 73 74 22 0a 20 20 22 53 70 ansible/creator-ee:latest"..."Sp
7860 65 63 69 66 79 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 ecify.the.name.of.the.execution.
7880 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6d 61 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 environment.image."...:type.'str
78a0 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 ing...:group.'lsp-ansible...:pac
78c0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
78e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 "))..(defcustom.lsp-ansible-exec
7900 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c 2d 70 6f 6c 69 63 79 20 22 6d ution-environment-pull-policy."m
7920 69 73 73 69 6e 67 22 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 69 6d 61 67 65 20 70 75 6c issing"..."Specify.the.image.pul
7940 6c 20 70 6f 6c 69 63 79 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 61 6c 77 61 79 l.policy..Valid.values.are.alway
7960 73 2c 20 6d 69 73 73 69 6e 67 2c 20 6e 65 76 65 72 20 61 6e 64 20 74 61 67 2e 20 20 53 65 74 74 s,.missing,.never.and.tag...Sett
7980 69 6e 67 20 61 6c 77 61 79 73 20 77 69 6c 6c 20 61 6c 77 61 79 73 0a 70 75 6c 6c 20 74 68 65 20 ing.always.will.always.pull.the.
79a0 69 6d 61 67 65 20 77 68 65 6e 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 61 63 74 69 76 61 74 65 image.when.extension.is.activate
79c0 64 20 6f 72 20 72 65 6c 6f 61 64 65 64 2e 20 20 53 65 74 74 69 6e 67 20 6d 69 73 73 69 6e 67 20 d.or.reloaded...Setting.missing.
79e0 77 69 6c 6c 0a 70 75 6c 6c 20 69 66 20 6e 6f 74 20 6c 6f 63 61 6c 6c 79 20 61 76 61 69 6c 61 62 will.pull.if.not.locally.availab
7a00 6c 65 2e 20 20 53 65 74 74 69 6e 67 20 6e 65 76 65 72 20 77 69 6c 6c 20 6e 65 76 65 72 20 70 75 le...Setting.never.will.never.pu
7a20 6c 6c 20 74 68 65 20 69 6d 61 67 65 20 61 6e 64 0a 73 65 74 74 69 6e 67 20 74 61 67 20 77 69 6c ll.the.image.and.setting.tag.wil
7a40 6c 20 61 6c 77 61 79 73 20 70 75 6c 6c 20 69 66 20 74 68 65 20 69 6d 61 67 65 20 74 61 67 20 69 l.always.pull.if.the.image.tag.i
7a60 73 20 e2 80 98 6c 61 74 65 73 74 e2 80 99 2c 20 6f 74 68 65 72 77 69 73 65 20 70 75 6c 6c 0a 69 s....latest...,.otherwise.pull.i
7a80 66 20 6e 6f 74 20 6c 6f 63 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 f.not.locally.available."...:typ
7aa0 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 e.'(choice.(const."always").....
7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 69 73 73 69 6e 67 22 29 0a 20 .............(const."missing")..
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a ................(const."never").
7b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 74 61 67 22 29 29 0a .................(const."tag")).
7b20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 ..:group.'lsp-ansible...:package
7b40 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
7b60 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f .(defcustom.lsp-ansible-executio
7b80 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 20 22 22 0a n-environment-pull-arguments."".
7ba0 20 20 22 53 70 65 63 69 66 79 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 .."Specify.any.additional.parame
7bc0 74 65 72 73 20 66 6f 72 20 74 68 65 20 70 75 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 45 78 61 6d 70 ters.for.the.pull.command..Examp
7be0 6c 65 3a 20 e2 80 98 2d 2d 74 6c 73 2d 76 65 72 69 66 79 3d 66 61 6c 73 65 e2 80 99 22 0a 20 20 le:....--tls-verify=false..."...
7c00 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 :type.'string...:group.'lsp-ansi
7c20 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ble...:package-version.'(lsp-mod
7c40 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e e..."9.0.0"))..(defcustom.lsp-an
7c60 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 sible-execution-environment-cont
7c80 61 69 6e 65 72 2d 6f 70 74 69 6f 6e 73 20 22 22 0a 20 20 22 45 78 74 72 61 20 70 61 72 61 6d 65 ainer-options.""..."Extra.parame
7ca0 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 65 6e 67 ters.passed.to.the.container.eng
7cc0 69 6e 65 20 63 6f 6d 6d 61 6e 64 2e 0a 45 78 61 6d 70 6c 65 3a 20 e2 80 98 2d e2 80 93 6e 65 74 ine.command..Example:....-...net
7ce0 3d 68 6f 73 74 e2 80 99 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f =host..."...:type.'string...:gro
7d00 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 up.'lsp-ansible...:package-versi
7d20 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
7d40 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 ustom.lsp-ansible-execution-envi
7d60 72 6f 6e 6d 65 6e 74 2d 76 6f 6c 75 6d 65 2d 6d 6f 75 6e 74 73 20 5b 5d 0a 20 20 22 41 64 64 69 ronment-volume-mounts.[]..."Addi
7d80 74 6f 6e 6e 61 6c 20 76 6f 6c 75 6d 65 73 20 74 6f 20 6d 6f 75 6e 74 20 69 6e 20 63 6f 6e 74 61 tonnal.volumes.to.mount.in.conta
7da0 69 6e 65 72 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 76 65 63 74 6f 72 20 6f 66 20 70 iner..The.value.is.a.vector.of.p
7dc0 6c 69 73 74 73 2e 20 20 45 78 70 65 63 74 65 64 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 3a lists...Expected.properties.are:
7de0 0a 2d 20 73 72 63 3a 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 76 6f .-.src:.the.name.of.the.local.vo
7e00 6c 75 6d 65 20 6f 72 20 70 61 74 68 20 74 6f 20 62 65 20 6d 6f 75 6e 74 65 64 20 77 69 74 68 69 lume.or.path.to.be.mounted.withi
7e20 6e 20 65 78 65 63 75 74 69 6f 6e 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 2d 20 64 65 73 74 n.execution...environment.-.dest
7e40 3a 20 74 68 65 20 70 61 74 68 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 20 6f 72 20 64 69 72 :.the.path.where.the.file.or.dir
7e60 65 63 74 6f 72 79 20 61 72 65 20 6d 6f 75 6e 74 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 ectory.are.mounted.in.the.contai
7e80 6e 65 72 0a 2d 20 6f 70 74 69 6f 6e 73 3a 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6f ner.-.options:.the.property.is.o
7ea0 70 74 69 6f 6e 61 6c 2c 20 61 6e 64 20 69 73 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 ptional,.and.is.a.comma-separate
7ec0 64 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20 72 6f d.list.of.options....Example:.ro
7ee0 2c 5a 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 ,Z"...:type.'(lsp-repeatable-vec
7f00 74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 tor.plist)...:group.'lsp-ansible
7f20 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
7f40 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 ."9.0.0"))..(defcustom.lsp-ansib
7f60 6c 65 2d 70 79 74 68 6f 6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 20 22 22 0a 20 20 le-python-interpreter-path.""...
7f80 22 50 61 74 68 20 74 6f 20 74 68 65 20 70 79 74 68 6f 6e 2f 70 79 74 68 6f 6e 33 20 65 78 65 63 "Path.to.the.python/python3.exec
7fa0 75 74 61 62 6c 65 2e 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 6d 61 79 20 62 65 20 75 73 65 64 utable..This.setting.may.be.used
7fc0 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 77 6f 72 6b 20 77 69 74 68 .to.make.the.extension.work.with
7fe0 20 61 6e 73 69 62 6c 65 20 61 6e 64 0a 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 20 69 6e 73 74 61 6c .ansible.and.ansible-lint.instal
8000 6c 61 74 69 6f 6e 73 20 69 6e 20 61 20 50 79 74 68 6f 6e 20 76 69 72 74 75 61 6c 20 65 6e 76 69 lations.in.a.Python.virtual.envi
8020 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f ronment."...:type.'string...:gro
8040 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 up.'lsp-ansible...:package-versi
8060 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
8080 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 61 63 74 69 76 61 74 ustom.lsp-ansible-python-activat
80a0 69 6f 6e 2d 73 63 72 69 70 74 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 61 20 63 75 73 74 6f ion-script.""..."Path.to.a.custo
80c0 6d 20 61 63 74 69 76 61 74 65 20 73 63 72 69 70 74 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 75 73 m.activate.script..It.will.be.us
80e0 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f ed.instead.of.`lsp-ansible-pytho
8100 6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 27 20 74 6f 20 72 75 6e 20 69 6e 20 61 0a n-interpreter-path'.to.run.in.a.
8120 50 79 74 68 6f 6e 20 76 69 72 74 75 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a Python.virtual.environment."...:
8140 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 type.'string...:group.'lsp-ansib
8160 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 le...:package-version.'(lsp-mode
8180 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 61 ..."9.0.0"))..(lsp-dependency.'a
81a0 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 nsible-language-server..........
81c0 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 .......'(:system."ansible-langua
81e0 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e ge-server").................'(:n
8200 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 61 6e 73 69 62 6c 65 2f 61 6e 73 69 62 6c 65 2d 6c 61 pm.:package."@ansible/ansible-la
8220 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage-server"..................
8240 20 20 20 20 20 20 3a 70 61 74 68 20 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ......:path."ansible-language-se
8260 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 rver"))..(lsp-register-custom-se
8280 74 74 69 6e 67 73 0a 20 27 28 28 22 61 6e 73 69 62 6c 65 2e 61 6e 73 69 62 6c 65 2e 70 61 74 68 ttings..'(("ansible.ansible.path
82a0 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 6e 73 69 62 6c 65 2d 70 61 74 68 29 0a 20 20 20 28 ".lsp-ansible-ansible-path)....(
82c0 22 61 6e 73 69 62 6c 65 2e 61 6e 73 69 62 6c 65 2e 75 73 65 46 75 6c 6c 79 51 75 61 6c 69 66 69 "ansible.ansible.useFullyQualifi
82e0 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 edCollectionNames".lsp-ansible-u
8300 73 65 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 63 6f 6c 6c 65 63 74 69 6f 6e 2d 6e 61 se-fully-qualified-collection-na
8320 6d 65 73 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65 mes.t)....("ansible.validation.e
8340 6e 61 62 6c 65 64 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 nabled".lsp-ansible-validation-e
8360 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f nabled.t)....("ansible.validatio
8380 6e 2e 6c 69 6e 74 2e 61 72 67 75 6d 65 6e 74 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 n.lint.arguments".lsp-ansible-va
83a0 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 61 6e lidation-lint-arguments)....("an
83c0 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6c 69 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c sible.validation.lint.enabled".l
83e0 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 65 6e 61 62 6c sp-ansible-validation-lint-enabl
8400 65 64 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6c 69 ed.t)....("ansible.validation.li
8420 6e 74 2e 70 61 74 68 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d nt.path".lsp-ansible-validation-
8440 6c 69 6e 74 2d 70 61 74 68 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 63 6f 6d 70 6c 65 74 69 lint-path)....("ansible.completi
8460 6f 6e 2e 70 72 6f 76 69 64 65 52 65 64 69 72 65 63 74 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 61 on.provideRedirectModules".lsp-a
8480 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 2d 72 65 64 69 72 65 nsible-completion-provide-redire
84a0 63 74 2d 6d 6f 64 75 6c 65 73 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 63 6f 6d 70 6c ct-modules.t)....("ansible.compl
84c0 65 74 69 6f 6e 2e 70 72 6f 76 69 64 65 4d 6f 64 75 6c 65 4f 70 74 69 6f 6e 41 6c 69 61 73 65 73 etion.provideModuleOptionAliases
84e0 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 ".lsp-ansible-completion-provide
8500 2d 6d 6f 64 75 6c 65 2d 6f 70 74 69 6f 6e 2d 61 6c 69 61 73 65 73 20 74 29 0a 20 20 20 28 22 61 -module-option-aliases.t)....("a
8520 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 63 6f 6e 74 nsible.executionEnvironment.cont
8540 61 69 6e 65 72 45 6e 67 69 6e 65 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 ainerEngine".lsp-ansible-executi
8560 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 61 69 6e 65 72 2d 65 6e 67 69 6e 65 29 on-environment-container-engine)
8580 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 ....("ansible.executionEnvironme
85a0 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f nt.enabled".lsp-ansible-executio
85c0 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 61 6e n-environment-enabled.t)....("an
85e0 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 69 6d 61 67 65 sible.executionEnvironment.image
8600 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d ".lsp-ansible-execution-environm
8620 65 6e 74 2d 69 6d 61 67 65 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f ent-image)....("ansible.executio
8640 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 70 75 6c 6c 2e 70 6f 6c 69 63 79 22 20 6c 73 70 2d 61 6e nEnvironment.pull.policy".lsp-an
8660 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c sible-execution-environment-pull
8680 2d 70 6f 6c 69 63 79 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 -policy)....("ansible.executionE
86a0 6e 76 69 72 6f 6e 6d 65 6e 74 2e 70 75 6c 6c 2e 61 72 67 75 6d 65 6e 74 73 22 20 6c 73 70 2d 61 nvironment.pull.arguments".lsp-a
86c0 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c nsible-execution-environment-pul
86e0 6c 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 l-arguments)....("ansible.execut
8700 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 4f 70 74 69 6f 6e 73 22 ionEnvironment.containerOptions"
8720 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 .lsp-ansible-execution-environme
8740 6e 74 2d 63 6f 6e 74 61 69 6e 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 28 22 61 6e 73 69 62 nt-container-options)....("ansib
8760 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 76 6f 6c 75 6d 65 4d 6f le.executionEnvironment.volumeMo
8780 75 6e 74 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 unts".lsp-ansible-execution-envi
87a0 72 6f 6e 6d 65 6e 74 2d 76 6f 6c 75 6d 65 2d 6d 6f 75 6e 74 73 29 0a 20 20 20 28 22 61 6e 73 69 ronment-volume-mounts)....("ansi
87c0 62 6c 65 2e 70 79 74 68 6f 6e 2e 69 6e 74 65 72 70 72 65 74 65 72 50 61 74 68 22 20 6c 73 70 2d ble.python.interpreterPath".lsp-
87e0 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 29 ansible-python-interpreter-path)
8800 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 70 79 74 68 6f 6e 2e 61 63 74 69 76 61 74 69 6f 6e 53 ....("ansible.python.activationS
8820 63 72 69 70 74 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 61 63 74 69 76 61 cript".lsp-ansible-python-activa
8840 74 69 6f 6e 2d 73 63 72 69 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 tion-script)))..(defun.lsp-ansib
8860 6c 65 2d 63 68 65 63 6b 2d 61 6e 73 69 62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 26 72 65 le-check-ansible-minor-mode.(&re
8880 73 74 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 61 6e 73 69 62 6c 65 20 6d st._)..."Check.whether.ansible.m
88a0 69 6e 6f 72 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 0a 54 68 69 73 20 70 72 65 76 65 6e inor.mode.is.active..This.preven
88c0 74 73 20 74 68 65 20 41 6e 73 69 62 6c 65 20 73 65 72 76 65 72 20 66 72 6f 6d 20 62 65 69 6e 67 ts.the.Ansible.server.from.being
88e0 20 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 61 6c 6c 20 79 61 6d 6c 20 66 69 6c 65 73 2e 22 0a 20 .turned.on.in.all.yaml.files."..
8900 20 28 61 6e 64 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 79 61 6d 6c 2d .(and.(or.(derived-mode-p.'yaml-
8920 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 mode)............(derived-mode-p
8940 20 27 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 .'yaml-ts-mode))........(bound-a
8960 6e 64 2d 74 72 75 65 2d 70 20 61 6e 73 69 62 6c 65 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 63 6c nd-true-p.ansible-mode)))..(decl
8980 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 are-function.lsp-completion--cle
89a0 61 72 2d 63 61 63 68 65 20 22 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 28 26 6f 70 74 69 ar-cache."lsp-completion".(&opti
89c0 6f 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 onal.keep-last-result))..(defun.
89e0 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 72 65 73 79 6e 63 2d 69 6e 76 65 6e 74 6f 72 79 20 28 29 0a lsp-ansible-resync-inventory.().
8a00 20 20 22 52 65 73 79 6e 63 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 20 63 61 63 68 65 20 75 73 .."Resync.the.inventory.cache.us
8a20 65 64 20 62 79 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 66 6f ed.by.Ansible.Language.Server.fo
8a40 72 20 68 6f 73 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 r.hosts.completion."...(interact
8a60 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 72 65 73 79 6e 63 2f 61 6e 73 69 62 ive)...(lsp-notify."resync/ansib
8a80 6c 65 2d 69 6e 76 65 6e 74 6f 72 79 22 20 6e 69 6c 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6c le-inventory".nil)...(require.'l
8aa0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e sp-completion)...(lsp-completion
8ac0 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 --clear-cache))..(defun.lsp-ansi
8ae0 62 6c 65 2d 75 70 64 61 74 65 2d 6d 65 74 61 64 61 74 61 2d 68 61 6e 64 6c 65 72 20 28 5f 77 6f ble-update-metadata-handler.(_wo
8b00 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 60 rkspace.params)..."Handler.for.`
8b20 75 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 27 20 6e 6f 74 69 66 69 63 update/ansible-metadata'.notific
8b40 61 74 69 6f 6e 2e 0a 50 72 65 74 74 79 20 70 72 69 6e 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 ation..Pretty.print.the.content.
8b60 6f 66 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 65 6e 63 6f 64 69 of.PARAMS."...(let.((json-encodi
8b80 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 ng-pretty-print.t)).....(message
8ba0 20 22 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 6d 65 74 61 64 61 ."Ansible.Language.Server.metada
8bc0 74 61 3a 20 25 73 22 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 70 61 72 61 6d 73 29 29 29 29 0a ta:.%s".(json-encode.params)))).
8be0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 73 68 6f 77 2d 73 65 72 76 65 72 2d .(defun.lsp-ansible-show-server-
8c00 6d 65 74 61 64 61 74 61 20 28 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 metadata.()..."Show.information.
8c20 61 62 6f 75 74 20 41 6e 73 69 62 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 75 73 65 64 20 62 about.Ansible.environment.used.b
8c40 79 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a y.the.Ansible.Language.Server.".
8c60 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 75 ..(interactive)...(lsp-notify."u
8c80 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 22 20 6e 69 6c 29 29 0a 0a 28 pdate/ansible-metadata".nil))..(
8ca0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
8cc0 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 lient...:new-connection.(lsp-std
8ce0 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 io-connection...................
8d00 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
8d20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 .`(,(or.(executable-find........
8d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 ......................(cl-first.
8d60 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d lsp-ansible-language-server-comm
8d80 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and))...........................
8da0 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 61 6e 73 69 62 6c 65 2d 6c 61 6e ..(lsp-package-path.'ansible-lan
8dc0 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server))..................
8de0 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e ......,@(cl-rest.lsp-ansible-lan
8e00 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 70 72 69 6f guage-server-command))))...:prio
8e20 72 69 74 79 20 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 64 rity.1...:add-on?.lsp-ansible-ad
8e40 64 2d 6f 6e 3f 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 6e 6f 74 69 66 69 63 d-on?...:multi-root.t...:notific
8e60 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 75 70 64 61 74 65 2f 61 6e 73 69 ation-handlers.(ht.("update/ansi
8e80 62 6c 65 2d 6d 65 74 61 64 61 74 61 22 20 23 27 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 70 64 61 ble-metadata".#'lsp-ansible-upda
8ea0 74 65 2d 6d 65 74 61 64 61 74 61 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 3a 61 63 74 69 76 61 74 te-metadata-handler))...:activat
8ec0 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 68 65 63 6b 2d 61 6e 73 69 62 ion-fn.#'lsp-ansible-check-ansib
8ee0 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 6e 73 69 le-minor-mode...:server-id.'ansi
8f00 62 6c 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 ble-ls...:download-server-fn.(la
8f20 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c mbda.(_client.callback.error-cal
8f40 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lback._update?).................
8f60 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 6e 73 ........(lsp-package-ensure.'ans
8f80 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 ible-language-server.callback.er
8fa0 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e ror-callback))))..(lsp-consisten
8fc0 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 cy-check.lsp-ansible)..(provide.
8fe0 27 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 3b 3b 3b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2e 65 6c 'lsp-ansible).;;;.lsp-ansible.el
9000 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 73 6d 2e 65 6c 00 lsp-mode-20250708.39/lsp-asm.el.
9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9280 30 30 30 36 30 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 31 00 20 30 00 00 00 0006074.00000000000.014301..0...
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 3b 3b 3b 20 6c 73 70 2d 61 73 6d 2e 65 6c 20 2d 2d 2d 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67 ;;;.lsp-asm.el.---.Assembly.Lang
9420 75 61 67 65 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d uage.Client.settings.........-*-
9440 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
9460 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 0a yright.(C).2023..Jen-Chieh.Shen.
9480 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 .;;.Author:.Jen-Chieh.Shen.<jcs0
94a0 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 61 73 90218@gmail.com>.;;.Keywords:.as
94c0 6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 m.lsp..;;.This.program.is.free.s
94e0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
9500 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
9520 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
9540 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
9560 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
9580 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
95a0 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
95c0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
95e0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
9600 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
9620 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
9640 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
9660 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
9680 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
96a0 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
96c0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
96e0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
9700 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
9720 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
9740 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
9760 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67 75 61 67 65 0a SP.client.for.Assembly.Language.
9780 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
97a0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 73 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 .(defgroup.lsp-asm.nil..."LSP.su
97c0 70 70 6f 72 74 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67 75 61 67 65 2e 22 0a 20 20 pport.for.Assembly.Language."...
97e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
9800 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 72 67 65 72 63 6f ink."https://github.com/bergerco
9820 6f 6b 69 65 2f 61 73 6d 2d 6c 73 70 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f okie/asm-lsp")...:package-versio
9840 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.`(lsp-mode..."9.0.0"))..(defcu
9860 73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 61 stom.lsp-asm-active-modes...'(.a
9880 73 6d 2d 6d 6f 64 65 20 66 61 73 6d 2d 6d 6f 64 65 20 6d 61 73 6d 2d 6d 6f 64 65 20 6e 61 73 6d sm-mode.fasm-mode.masm-mode.nasm
98a0 2d 6d 6f 64 65 20 67 61 73 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 -mode.gas-mode)..."List.of.major
98c0 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 61 73 6d 2d 6c 73 70 2e 22 0a 20 .mode.that.work.with.asm-lsp."..
98e0 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 .:type.'(list.symbol)...:group.'
9900 6c 73 70 2d 61 73 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 68 6f 6d lsp-asm)..(defcustom.lsp-asm-hom
9920 65 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 72 67 e-url..."https://github.com/berg
9940 65 72 63 6f 6f 6b 69 65 2f 61 73 6d 2d 6c 73 70 22 0a 20 20 22 55 72 6c 20 77 65 20 75 73 65 20 ercookie/asm-lsp"..."Url.we.use.
9960 74 6f 20 69 6e 73 74 61 6c 6c 20 61 73 6d 2d 6c 73 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 to.install.asm-lsp."...:type.'st
9980 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 73 6d 0a 20 20 3a 70 61 63 6b 61 67 ring...:group.'lsp-asm...:packag
99a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
99c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 ..(defcustom.lsp-asm-store-path.
99e0 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 (f-join.lsp-server-install-dir."
9a00 61 73 6d 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e asm")..."The.path.to.the.file.in
9a20 20 77 68 69 63 68 20 60 61 73 6d 2d 6c 73 70 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e .which.`asm-lsp'.will.be.stored.
9a40 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 73 "...:type.'file...:group.'lsp-as
9a60 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 m...:package-version.'(lsp-mode.
9a80 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77 .."9.0.0"))..(defun.lsp-asm--dow
9aa0 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 nload-server.(_client.callback.e
9ac0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c rror-callback.update?)..."Instal
9ae0 6c 2f 75 70 64 61 74 65 20 61 73 6d 2d 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 l/update.asm-ls.language.server.
9b00 75 73 69 6e 67 20 60 63 61 72 67 6f 20 69 6e 73 74 61 6c 6c 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 using.`cargo.install'...Will.inv
9b20 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 oke.CALLBACK.or.ERROR-CALLBACK.b
9b40 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 ased.on.result..Will.update.if.U
9b60 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20 PDATE?.is.t."...(when.update?...
9b80 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f ..(ignore-errors.(delete-directo
9ba0 72 79 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 74 29 29 29 0a 20 20 28 6c 73 ry.lsp-asm-store-path.t)))...(ls
9bc0 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 p-async-start-process....callbac
9be0 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 63 61 72 67 6f 22 20 22 k....error-callback...."cargo"."
9c00 69 6e 73 74 61 6c 6c 22 20 22 2d 2d 67 69 74 22 20 6c 73 70 2d 61 73 6d 2d 68 6f 6d 65 2d 75 72 install"."--git".lsp-asm-home-ur
9c20 6c 20 22 2d 2d 72 6f 6f 74 22 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 61 l."--root".lsp-asm-store-path."a
9c40 73 6d 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 65 78 65 63 75 sm-lsp"))..(defun.lsp-asm--execu
9c60 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 73 6d 2d 6c 73 70 20 65 78 65 63 75 table.()..."Return.asm-lsp.execu
9c80 74 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 66 2d 6a 6f 69 6e 20 6c table."...(let.((local.(f-join.l
9ca0 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 62 69 6e 22 0a 20 20 20 20 20 20 20 20 sp-asm-store-path."bin".........
9cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 ...............(if.(eq.system-ty
9ce0 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.'windows-nt).................
9d00 20 20 20 20 20 20 20 20 20 20 20 22 61 73 6d 2d 6c 73 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 ..........."asm-lsp.exe"........
9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 73 6d 2d 6c 73 70 22 29 29 29 29 0a .................."asm-lsp")))).
9d40 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 6f 63 61 6c 29 20 6c ....(or.(and.(f-exists?.local).l
9d60 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 ocal).........(executable-find."
9d80 61 73 6d 2d 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 asm-lsp").........(user-error."`
9da0 61 73 6d 2d 6c 73 70 27 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3b 20 66 6f 72 20 69 asm-lsp'.is.not.installed;.for.i
9dc0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 65 65 20 25 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f nstallation.see.%s.for.more.info
9de0 72 6d 61 74 69 6f 6e 22 20 6c 73 70 2d 61 73 6d 2d 68 6f 6d 65 2d 75 72 6c 29 29 29 29 0a 0a 28 rmation".lsp-asm-home-url))))..(
9e00 64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 defun.lsp-asm--server-command.()
9e20 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 ..."Startup.command.for.Assembly
9e40 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 6c 73 70 2d .language.server."...(list.(lsp-
9e60 61 73 6d 2d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 asm--executable)))..(lsp-registe
9e80 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 r-client..(make-lsp-client...:ne
9ea0 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
9ec0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61 73 6d 2d on....................#'lsp-asm-
9ee0 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-command.................
9f00 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 ...(lambda.().(or.(executable-fi
9f20 6e 64 20 22 61 73 6d 2d 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd."asm-lsp")...................
9f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 61 ................(f-exists?.lsp-a
9f60 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 sm-store-path))))...:major-modes
9f80 20 6c 73 70 2d 61 73 6d 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 .lsp-asm-active-modes...:priorit
9fa0 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 73 6d 2d 6c 73 70 0a 20 20 3a 64 6f y.-1...:server-id.'asm-lsp...:do
9fc0 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77 6e wnload-server-fn.#'lsp-asm--down
9fe0 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d load-server))..(lsp-consistency-
a000 63 68 65 63 6b 20 6c 73 70 2d 61 73 6d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 73 check.lsp-asm)..(provide.'lsp-as
a020 6d 29 0a 3b 3b 3b 20 6c 73 70 2d 61 73 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 m).;;;.lsp-asm.el.ends.here.....
a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 73 74 72 6f 2e 65 lsp-mode-20250708.39/lsp-astro.e
a220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a280 30 30 30 34 32 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 35 00 20 30 00 00 00 0004225.00000000000.014645..0...
a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a400 3b 3b 3b 20 6c 73 70 2d 61 73 74 72 6f 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 61 73 ;;;.lsp-astro.el.---.lsp-mode.as
a420 74 72 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 tro.integration.-*-.lexical-bind
a440 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
a460 32 32 20 50 61 77 65 c5 82 20 4b 6f 62 6f 6a 65 6b 2c 20 4c 75 63 61 20 46 61 6e 73 65 6c 61 75 22.Pawe...Kobojek,.Luca.Fanselau
a480 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 50 61 77 65 c5 82 20 4b 6f 62 6f 6a 65 6b 0a 3b 3b 20 4b ..;;.Author:.Pawe...Kobojek.;;.K
a4a0 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 61 73 74 72 6f 0a 0a 3b 3b 20 54 68 69 eywords:.languages,astro..;;.Thi
a4c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
a4e0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
a500 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
a520 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
a540 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
a560 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
a580 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
a5a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
a5c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
a5e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
a600 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
a620 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
a640 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
a660 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
a680 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
a6a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
a6c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
a6e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
a700 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
a720 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
a740 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f ;.Commentary:..;;..LSP.client.fo
a760 72 20 61 73 74 72 6f 2d 6c 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 r.astro-ls..;;;.Code:..(require.
a780 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 74 72 6f 2d 2d 67 65 'lsp-mode)..(defun.lsp-astro--ge
a7a0 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 54 t-initialization-options.()..."T
a7c0 72 79 20 74 6f 20 67 65 74 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 20 73 65 72 76 65 72 20 ry.to.get.the.typescript.server.
a7e0 70 61 74 68 2c 20 74 6f 20 73 75 70 70 6c 79 20 74 6f 20 74 68 65 20 61 73 74 72 6f 20 6c 61 6e path,.to.supply.to.the.astro.lan
a800 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 20 guage.server."...(let.((library.
a820 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 22 6e 6f (f-join.(lsp-workspace-root)."no
a840 64 65 5f 6d 6f 64 75 6c 65 73 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62 22 29 29 29 0a 20 20 de_modules/typescript/lib")))...
a860 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 69 62 72 61 72 79 29 0a 20 20 ..(if.(file-exists-p.library)...
a880 20 20 20 20 20 20 60 28 3a 74 79 70 65 73 63 72 69 70 74 20 28 3a 74 73 64 6b 20 2c 6c 69 62 72 ......`(:typescript.(:tsdk.,libr
a8a0 61 72 79 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f ary)).......(lsp-warn."Unable.to
a8c0 20 66 69 6e 64 20 74 79 70 65 73 63 72 69 70 74 20 73 65 72 76 65 72 20 70 61 74 68 20 66 6f 72 .find.typescript.server.path.for
a8e0 20 61 73 74 72 6f 2d 6c 73 2e 20 47 75 65 73 73 65 64 3a 20 25 73 22 20 6c 69 62 72 61 72 79 29 .astro-ls..Guessed:.%s".library)
a900 29 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 73 74 72 6f 20 6e 69 6c 0a 20 20 22 )))..(defgroup.lsp-astro.nil..."
a920 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 73 74 72 6f 2e 62 75 69 6c 64 2c 20 75 73 69 LSP.support.for.Astro.build,.usi
a940 6e 67 20 61 73 74 72 6f 2d 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 ng.astro-ls."...:group.'lsp-mode
a960 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
a980 68 75 62 2e 63 6f 6d 2f 77 69 74 68 61 73 74 72 6f 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73 hub.com/withastro/language-tools
a9a0 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 61 73 74 72 6f 2d 6c 61 6e 67 "))..(lsp-dependency.'astro-lang
a9c0 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 uage-server.................'(:s
a9e0 79 73 74 65 6d 20 22 61 73 74 72 6f 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ystem."astroserver")............
aa00 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 61 73 74 72 6f 6a 73 2f 6c .....'(:npm.:package."@astrojs/l
aa20 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server".................
aa40 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 61 73 74 72 6f 73 65 72 76 65 72 22 29 29 0a 0a 0a 28 .......:path."astroserver"))...(
aa60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
aa80 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f lient.:new-connection.(lsp-stdio
aaa0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 28 22 61 73 74 72 6f 2d 6c 73 22 20 22 2d 2d 73 74 64 69 -connection.'("astro-ls"."--stdi
aac0 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 o"))...................:activati
aae0 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 61 73 74 72 6f 22 29 0a on-fn.(lsp-activate-on."astro").
ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f ..................:initializatio
ab20 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 61 73 74 72 6f 2d 2d 67 65 74 2d 69 6e 69 74 69 n-options.#'lsp-astro--get-initi
ab40 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alization-options...............
ab60 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 73 74 72 6f 2d 6c 73 0a 20 20 20 20 20 20 20 ....:server-id.'astro-ls........
ab80 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 ...........:download-server-fn.(
aba0 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 lambda.(_client.callback.error-c
abc0 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback._update?)...............
abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ..........................(lsp-p
ac00 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 73 74 72 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ackage-ensure.'astro-language-se
ac20 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 rver.callback.error-callback))))
ac40 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 73 74 ..(lsp-consistency-check.lsp-ast
ac60 72 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 73 74 72 6f 29 0a 3b 3b 3b 20 6c 73 ro)..(provide.'lsp-astro).;;;.ls
ac80 70 2d 61 73 74 72 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 p-astro.el.ends.here............
aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 75 74 6f 74 6f 6f lsp-mode-20250708.39/lsp-autotoo
ae20 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ls.el...........................
ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ae80 30 30 30 34 37 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 33 00 20 30 00 00 00 0004725.00000000000.015553..0...
aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
af20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b000 3b 3b 3b 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2e 65 6c 20 2d 2d 2d 20 53 75 70 70 6f 72 74 ;;;.lsp-autotools.el.---.Support
b020 20 63 6f 6e 66 69 67 75 72 65 2e 61 63 2c 20 4d 61 6b 65 66 69 6c 65 2e 61 6d 2c 20 4d 61 6b 65 .configure.ac,.Makefile.am,.Make
b040 66 69 6c 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a file..-*-.lexical-binding:.t;.-*
b060 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 20 4a 65 6e 2d 43 68 -..;;.Copyright.(C).2023..Jen-Ch
b080 69 65 68 20 53 68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 ieh.Shen..;;.Author:.Jen-Chieh.S
b0a0 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 hen.<jcs090218@gmail.com>.;;.Key
b0c0 77 6f 72 64 73 3a 20 61 75 74 6f 74 6f 6f 6c 73 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 words:.autotools.lsp..;;.This.pr
b0e0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
b100 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
b120 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
b140 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
b160 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
b180 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
b1a0 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
b1c0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
b1e0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
b200 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
b220 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
b240 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
b260 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
b280 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
b2a0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
b2c0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
b2e0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
b300 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
b320 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
b340 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
b360 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70 6f 72 74 20 63 6f 6e 66 69 67 75 72 65 2e mmentary:..;;.Support.configure.
b380 61 63 2c 20 4d 61 6b 65 66 69 6c 65 2e 61 6d 2c 20 4d 61 6b 65 66 69 6c 65 0a 0a 3b 3b 3b 20 43 ac,.Makefile.am,.Makefile..;;;.C
b3a0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
b3c0 72 6f 75 70 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 roup.lsp-autotools.nil..."LSP.su
b3e0 70 70 6f 72 74 20 66 6f 72 20 41 75 74 6f 74 6f 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 pport.for.Autotools."...:group.'
b400 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lsp-mode...:link.'(url-link."htt
b420 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 72 65 65 64 2d 57 75 2f 61 75 74 6f 74 6f 6f ps://github.com/Freed-Wu/autotoo
b440 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d ls-language-server")...:package-
b460 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.`(lsp-mode..."9.0.0"))..
b480 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 61 63 74 69 76 65 2d (defcustom.lsp-autotools-active-
b4a0 6d 6f 64 65 73 0a 20 20 27 28 20 61 75 74 6f 63 6f 6e 66 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 modes...'(.autoconf-mode......ma
b4c0 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 61 75 74 6f 6d 61 kefile-mode......makefile-automa
b4e0 6b 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 67 6d 61 6b 65 2d 6d 6f 64 65 ke-mode......makefile-gmake-mode
b500 0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 6d 61 6b 65 70 70 2d 6d 6f 64 65 0a 20 20 20 20 20 ......makefile-makepp-mode......
b520 6d 61 6b 65 66 69 6c 65 2d 62 73 64 6d 61 6b 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66 makefile-bsdmake-mode......makef
b540 69 6c 65 2d 69 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 ile-imake-mode)..."List.of.major
b560 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 41 75 74 6f 74 6f 6f 6c 73 2e 22 .mode.that.work.with.Autotools."
b580 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 ...:type.'(repeat.function)...:g
b5a0 72 6f 75 70 20 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 roup.'lsp-autotools)..(defun.lsp
b5c0 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c -autotools--download-server.(_cl
b5e0 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 ient.callback.error-callback.upd
b600 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 41 75 74 6f 74 6f 6f 6c ate?)..."Install/update.Autotool
b620 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 70 69 70 0a 0a 57 69 s.language.server.using.`pip..Wi
b640 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c ll.invoke.CALLBACK.or.ERROR-CALL
b660 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 BACK.based.on.result..Will.updat
b680 65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 e.if.UPDATE?.is.t."...(lsp-async
b6a0 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 -start-process....callback....er
b6c0 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c 22 20 ror-callback...."pip"."install".
b6e0 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77 68 65 "autotools-language-server".(whe
b700 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 n.update?."-U")))..(defun.lsp-au
b720 74 6f 74 6f 6f 6c 73 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 totools--server-command.()..."St
b740 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 artup.command.for.Autotools.lang
b760 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 22 61 75 74 6f 74 6f 6f 6c 73 uage.server."...(list."autotools
b780 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d -language-server"))..(defun.lsp-
b7a0 61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 73 74 2d 70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 52 65 autotools--test-present.()..."Re
b7c0 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 turn.non-nil.if.Autotools.langua
b7e0 67 65 20 73 65 72 76 65 72 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e ge.server.is.installed.globally.
b800 22 0a 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 61 75 74 6f 74 6f 6f 6c 73 2d "...(executable-find."autotools-
b820 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 language-server"))..(lsp-registe
b840 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 r-client..(make-lsp-client...:ne
b860 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
b880 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61 75 74 6f on....................#'lsp-auto
b8a0 74 6f 6f 6c 73 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 tools--server-command...........
b8c0 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 73 74 2d 70 .........#'lsp-autotools--test-p
b8e0 72 65 73 65 6e 74 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 61 75 74 6f 74 resent)...:major-modes.lsp-autot
b900 6f 6f 6c 73 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 ools-active-modes...:priority.-1
b920 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 75 74 6f 74 6f 6f 6c 73 2d 6c 73 0a 20 20 3a 64 ...:server-id.'autotools-ls...:d
b940 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c ownload-server-fn.#'lsp-autotool
b960 73 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 s--download-server))..(lsp-consi
b980 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 29 0a 0a 28 70 72 stency-check.lsp-autotools)..(pr
b9a0 6f 76 69 64 65 20 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 61 75 ovide.'lsp-autotools).;;;.lsp-au
b9c0 74 6f 74 6f 6f 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 totools.el.ends.here............
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 61 77 6b 2e 65 6c 00 lsp-mode-20250708.39/lsp-awk.el.
ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ba80 30 30 30 32 36 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 30 00 20 30 00 00 00 0002651.00000000000.014300..0...
baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc00 3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 2d 2d 2d 20 41 57 4b 20 63 6c 69 65 6e 74 20 2d 2a ;;;.lsp-awk.el.---.AWK.client.-*
bc20 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
bc40 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 pyright.(C).2023.emacs-lsp.maint
bc60 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4b 6f 6e 73 74 61 6e 74 69 6e 20 4b 68 ainers..;;.Author:.Konstantin.Kh
bc80 61 72 6c 61 6d 6f 76 20 3c 48 69 2d 41 6e 67 65 6c 40 79 61 6e 64 65 78 2e 72 75 3e 0a 3b 3b 20 arlamov.<Hi-Angel@yandex.ru>.;;.
bca0 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73 70 20 61 77 6b 0a 0a 3b 3b 20 Keywords:.languages.lsp.awk..;;.
bcc0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
bce0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
bd00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
bd20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
bd40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
bd60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
bd80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
bda0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
bdc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
bde0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
be00 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
be20 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
be40 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
be60 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
be80 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
bea0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
bec0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
bee0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
bf00 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
bf20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
bf40 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e .;;;.Commentary:.;;.;;.LSP.clien
bf60 74 20 66 6f 72 20 41 57 4b 20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 t.for.AWK.language..;;..;;;.Code
bf80 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 :..(require.'lsp-mode)..(defgrou
bfa0 70 20 6c 73 70 2d 61 77 6b 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 p.lsp-awk.nil..."LSP.support.for
bfc0 20 41 57 4b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e .AWK."...:group.'lsp-mode...:lin
bfe0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
c000 2f 42 65 61 67 6c 65 66 6f 6f 74 2f 61 77 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 /Beaglefoot/awk-language-server"
c020 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 77 6b 2d 65 78 65 63 75 74 61 62 6c ))..(defcustom.lsp-awk-executabl
c040 65 20 27 28 22 61 77 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f e.'("awk-language-server")..."Co
c060 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 41 57 4b 20 6c 61 6e 67 75 61 67 65 20 73 65 mmand.to.run.the.AWK.language.se
c080 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 77 6b 0a 20 20 3a 72 69 73 6b rver."...:group.'lsp-awk...:risk
c0a0 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 y.t...:type.'(repeat.string))..(
c0c0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
c0e0 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 lient...:new-connection.(lsp-std
c100 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 61 77 6b io-connection.(lambda.().lsp-awk
c120 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 -executable))...:activation-fn.(
c140 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 61 77 6b 22 29 0a 20 20 3a 70 72 69 6f 72 69 lsp-activate-on."awk")...:priori
c160 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 77 6b 6c 73 29 29 0a 0a 28 70 72 ty.-1...:server-id.'awkls))..(pr
c180 6f 76 69 64 65 20 27 6c 73 70 2d 61 77 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 65 ovide.'lsp-awk).;;;.lsp-awk.el.e
c1a0 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 62 61 73 68 2e 65 6c lsp-mode-20250708.39/lsp-bash.el
c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c280 30 30 30 36 34 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 31 00 20 30 00 00 00 0006464.00000000000.014441..0...
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 3b 3b 3b 20 6c 73 70 2d 62 61 73 68 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 ;;;.lsp-bash.el.---.description.
c420 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
c440 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 Copyright.(C).2020.emacs-lsp.mai
c460 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d ntainers..;;.Author:.emacs-lsp.m
c480 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 62 61 73 aintainers.;;.Keywords:.lsp,.bas
c4a0 68 2c 20 73 68 65 6c 6c 2d 73 63 72 69 70 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d h,.shell-script..;;.This.program
c4c0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software;.you.can.redis
c4e0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
c500 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
c520 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
c540 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
c560 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
c580 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
c5a0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
c5c0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
c5e0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
c600 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
c620 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
c640 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
c660 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
c680 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
c6a0 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
c6c0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
c6e0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
c700 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e gram...If.not,.see.<https://www.
c720 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 gnu.org/licenses/>...;;;.Comment
c740 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 42 61 73 ary:..;;.LSP.Clients.for.the.Bas
c760 68 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 h.Programming.Language..;;;.Code
c780 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 42 61 73 68 :..(require.'lsp-mode)..;;;.Bash
c7a0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62 61 73 68 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 .(defgroup.lsp-bash.nil..."Setti
c7c0 6e 67 73 20 66 6f 72 20 74 68 65 20 42 61 73 68 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 ngs.for.the.Bash.Language.Server
c7e0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 ."...:group.'lsp-mode...:link.'(
c800 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 61 73 url-link."https://github.com/bas
c820 68 2d 6c 73 70 2f 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a h-lsp/bash-language-server")...:
c840 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
c860 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73 68 2d 61 6c 6c 6f 77 65 2"))..(defcustom.lsp-bash-allowe
c880 64 2d 73 68 65 6c 6c 73 20 27 28 73 68 20 62 61 73 68 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 61 d-shells.'(sh.bash)..."List.of.a
c8a0 6c 6c 6f 77 65 64 20 60 73 68 2d 73 68 65 6c 6c 60 20 76 61 6c 75 65 73 20 74 68 61 74 20 4c 53 llowed.`sh-shell`.values.that.LS
c8c0 50 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 20 66 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 P.will.be.enabled.for."...:type.
c8e0 27 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 61 73 '(list.symbol)...:group.'lsp-bas
c900 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 h...:package-version.'(lsp-mode.
c920 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73 68 .."9.0.1"))..(defcustom.lsp-bash
c940 2d 65 78 70 6c 61 69 6e 73 68 65 6c 6c 2d 65 6e 64 70 6f 69 6e 74 20 6e 69 6c 0a 20 20 22 54 68 -explainshell-endpoint.nil..."Th
c960 65 20 65 6e 64 70 6f 69 6e 74 20 74 6f 20 75 73 65 20 65 78 70 6c 61 69 6e 73 68 65 6c 6c 2e 63 e.endpoint.to.use.explainshell.c
c980 6f 6d 20 74 6f 20 61 6e 73 77 65 72 20 60 6f 6e 48 6f 76 65 72 27 20 71 75 65 72 69 65 73 2e 0a om.to.answer.`onHover'.queries..
c9a0 53 65 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 6d 61 72 6b See.instructions.at.https://mark
c9c0 65 74 70 6c 61 63 65 2e 76 69 73 75 61 6c 73 74 75 64 69 6f 2e 63 6f 6d 2f 69 74 65 6d 73 3f 69 etplace.visualstudio.com/items?i
c9e0 74 65 6d 4e 61 6d 65 3d 6d 61 64 73 2d 68 61 72 74 6d 61 6e 6e 2e 62 61 73 68 2d 69 64 65 2d 76 temName=mads-hartmann.bash-ide-v
ca00 73 63 6f 64 65 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 20 scode"...:type.'string...:risky.
ca20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d t...:group.'lsp-bash...:package-
ca40 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.2"))..(d
ca60 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73 68 2d 68 69 67 68 6c 69 67 68 74 2d 70 61 72 73 efcustom.lsp-bash-highlight-pars
ca80 69 6e 67 2d 65 72 72 6f 72 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 73 69 64 65 72 20 70 61 72 73 69 ing-errors.nil..."Consider.parsi
caa0 6e 67 20 65 72 72 6f 72 73 20 69 6e 20 73 63 72 69 70 74 73 20 61 73 20 60 70 72 6f 62 6c 65 6d ng.errors.in.scripts.as.`problem
cac0 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 s'."...:type.'boolean...:group.'
cae0 6c 73 70 2d 62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-bash...:package-version.'(ls
cb00 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.2"))..(defcustom.lsp
cb20 2d 62 61 73 68 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 6e 69 6c 0a 20 20 22 47 6c 6f 62 20 70 -bash-glob-pattern.nil..."Glob.p
cb40 61 74 74 65 72 6e 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 73 68 65 6c 6c 20 73 63 72 69 70 74 attern.used.to.find.shell.script
cb60 20 66 69 6c 65 73 20 74 6f 20 70 61 72 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .files.to.parse."...:type.'strin
cb80 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d g...:group.'lsp-bash...:package-
cba0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.3"))..(d
cbc0 65 66 75 6e 20 6c 73 70 2d 62 61 73 68 2d 2d 62 61 73 68 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f efun.lsp-bash--bash-ls-server-co
cbe0 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 mmand.()..."Startup.command.for.
cc00 42 61 73 68 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 Bash.language.server."...(list.(
cc20 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d lsp-package-path.'bash-language-
cc40 73 65 72 76 65 72 29 20 22 73 74 61 72 74 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e server)."start"))..(lsp-dependen
cc60 63 79 20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 cy.'bash-language-server........
cc80 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 62 61 73 68 2d 6c 61 6e 67 75 61 67 .........'(:system."bash-languag
cca0 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 e-server").................'(:np
ccc0 6d 20 3a 70 61 63 6b 61 67 65 20 22 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 m.:package."bash-language-server
cce0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 "........................:path."
cd00 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 76 61 72 bash-language-server"))..(defvar
cd20 20 73 68 2d 73 68 65 6c 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 61 73 68 2d 63 68 65 63 .sh-shell)..(defun.lsp-bash-chec
cd40 6b 2d 73 68 2d 73 68 65 6c 6c 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 77 68 k-sh-shell.(&rest._)..."Check.wh
cd60 65 74 68 65 72 20 60 73 68 2d 73 68 65 6c 6c 27 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 0a 0a ether.`sh-shell'.is.supported...
cd80 54 68 69 73 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 42 61 73 68 20 73 65 72 76 65 72 20 66 72 This.prevents.the.Bash.server.fr
cda0 6f 6d 20 62 65 69 6e 67 20 74 75 72 6e 65 64 20 6f 6e 20 66 6f 72 20 75 6e 73 75 70 70 6f 72 74 om.being.turned.on.for.unsupport
cdc0 65 64 20 64 69 61 6c 65 63 74 73 2c 20 65 2e 67 2e 20 60 7a 73 68 60 2e 22 0a 20 20 28 61 6e 64 ed.dialects,.e.g..`zsh`."...(and
cde0 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 27 73 68 2d 73 68 65 6c 6c 29 0a 20 20 .(local-variable-p.'sh-shell)...
ce00 20 20 20 20 20 28 6d 65 6d 71 20 73 68 2d 73 68 65 6c 6c 20 6c 73 70 2d 62 61 73 68 2d 61 6c 6c .....(memq.sh-shell.lsp-bash-all
ce20 6f 77 65 64 2d 73 68 65 6c 6c 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c owed-shells)))..(lsp-register-cl
ce40 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
ce60 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 nnection.(lsp-stdio-connection.#
ce80 27 6c 73 70 2d 62 61 73 68 2d 2d 62 61 73 68 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 'lsp-bash--bash-ls-server-comman
cea0 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 68 2d 6d 6f 64 65 20 62 61 73 68 d)...:major-modes.'(sh-mode.bash
cec0 2d 74 73 2d 6d 6f 64 65 20 65 62 75 69 6c 64 2d 6d 6f 64 65 20 65 6e 76 72 63 2d 66 69 6c 65 2d -ts-mode.ebuild-mode.envrc-file-
cee0 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 63 74 69 76 61 74 69 mode)...:priority.-1...:activati
cf00 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 62 61 73 68 2d 63 68 65 63 6b 2d 73 68 2d 73 68 65 6c 6c 0a on-fn.#'lsp-bash-check-sh-shell.
cf20 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ..:environment-fn.(lambda.()....
cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 45 58 50 4c 41 49 4e 53 48 45 4c .................'(("EXPLAINSHEL
cf60 4c 5f 45 4e 44 50 4f 49 4e 54 22 20 2e 20 6c 73 70 2d 62 61 73 68 2d 65 78 70 6c 61 69 6e 73 68 L_ENDPOINT"...lsp-bash-explainsh
cf80 65 6c 6c 2d 65 6e 64 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ell-endpoint)...................
cfa0 20 20 20 20 28 22 48 49 47 48 4c 49 47 48 54 5f 50 41 52 53 49 4e 47 5f 45 52 52 4f 52 53 22 20 ....("HIGHLIGHT_PARSING_ERRORS".
cfc0 2e 20 6c 73 70 2d 62 61 73 68 2d 68 69 67 68 6c 69 67 68 74 2d 70 61 72 73 69 6e 67 2d 65 72 72 ..lsp-bash-highlight-parsing-err
cfe0 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 47 4c 4f ors).......................("GLO
d000 42 5f 50 41 54 54 45 52 4e 22 20 2e 20 6c 73 70 2d 62 61 73 68 2d 67 6c 6f 62 2d 70 61 74 74 65 B_PATTERN"...lsp-bash-glob-patte
d020 72 6e 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 61 73 68 2d 6c 73 0a 20 20 3a 64 rn)))...:server-id.'bash-ls...:d
d040 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 ownload-server-fn.(lambda.(_clie
d060 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 nt.callback.error-callback._upda
d080 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 te?).........................(ls
d0a0 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d p-package-ensure.'bash-language-
d0c0 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 server.callback.error-callback))
d0e0 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 ))..(lsp-consistency-check.lsp-b
d100 61 73 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 62 61 73 68 29 0a 3b 3b 3b 20 6c 73 ash)..(provide.'lsp-bash).;;;.ls
d120 70 2d 62 61 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 p-bash.el.ends.here.............
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 62 65 61 6e 63 6f 75 lsp-mode-20250708.39/lsp-beancou
d220 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt.el...........................
d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d280 30 30 30 33 37 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 30 30 00 20 30 00 00 00 0003762.00000000000.015500..0...
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 2e 65 6c 20 2d 2d 2d 20 42 65 61 6e 63 6f 75 ;;;.lsp-beancount.el.---.Beancou
d420 6e 74 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c nt.Client.settings.........-*-.l
d440 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
d460 69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e ight.(C).2021.emacs-lsp.maintain
d480 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 ers..;;.Author:.emacs-lsp.mainta
d4a0 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 62 65 61 6e 63 6f 75 6e iners.;;.Keywords:.lsp,.beancoun
d4c0 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 t..;;.This.program.is.free.softw
d4e0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
d500 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
d520 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
d540 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
d560 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
d580 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
d5a0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
d5c0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.This.program.is.distributed.i
d5e0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
d600 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
d620 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
d640 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
d660 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
d680 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
d6a0 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 nse.for.more.details...;;.You.sh
d6c0 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
d6e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 .GNU.General.Public.License.;;.a
d700 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c long.with.this.program...If.not,
d720 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 .see.<https://www.gnu.org/licens
d740 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 es/>...;;;.Commentary:..;;.LSP.c
d760 6c 69 65 6e 74 20 66 6f 72 20 42 65 61 6e 63 6f 75 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a lient.for.Beancount..;;;.Code:..
d780 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c (require.'lsp-mode)..(defgroup.l
d7a0 73 70 2d 62 65 61 6e 63 6f 75 6e 74 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 sp-beancount.nil..."Settings.for
d7c0 20 74 68 65 20 42 65 61 6e 63 6f 75 6e 74 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 .the.Beancount.Language.Server."
d7e0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 ...:group.'lsp-mode...:link.'(ur
d800 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 6f 6c 61 72 l-link."https://github.com/polar
d820 6d 75 74 65 78 2f 62 65 61 6e 63 6f 75 6e 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 mutex/beancount-language-server"
d840 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.'(lsp-mode.
d860 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 61 6e .."8.0.0"))..(defcustom.lsp-bean
d880 63 6f 75 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 62 65 61 count-langserver-executable."bea
d8a0 6e 63 6f 75 6e 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 43 6f 6d 6d 61 ncount-language-server"..."Comma
d8c0 6e 64 20 74 6f 20 73 74 61 72 74 20 42 65 61 6e 63 6f 75 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 nd.to.start.Beancount.language.s
d8e0 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 erver."...:type.'string...:group
d900 20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .'lsp-beancount...:package-versi
d920 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
d940 75 73 74 6f 6d 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 2d 6a 6f 75 72 6e 61 6c 2d 66 69 6c 65 ustom.lsp-beancount-journal-file
d960 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 42 65 61 6e 63 6f 75 6e 74 20 6a 6f 75 72 6e 61 .nil..."Path.to.Beancount.journa
d980 6c 20 66 69 6c 65 2e 0a 0a 54 68 65 20 70 61 74 68 20 63 61 6e 20 62 65 20 61 62 73 6f 6c 75 74 l.file...The.path.can.be.absolut
d9a0 65 2c 20 6f 72 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 e,.or.relative.to.the.currently.
d9c0 6f 70 65 6e 65 64 20 66 69 6c 65 2e 0a 55 73 65 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c opened.file..Use.nil.(the.defaul
d9e0 74 29 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 65 61 6e 63 6f 75 6e 74 20 t).to.use.the.current.beancount.
da00 62 75 66 66 65 72 20 61 73 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 2e 22 0a 20 20 3a buffer.as.the.journal.file."...:
da20 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 65 61 6e 63 type.'string...:group.'lsp-beanc
da40 6f 75 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ount...:package-version.'(lsp-mo
da60 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c de..."8.0.0"))..(lsp-register-cl
da80 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
daa0 6e 6e 65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e nnection...(lsp-stdio-connection
dac0 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 60 28 2c 6c 73 70 2d 62 65 61 6e 63 ....(lambda.()......`(,lsp-beanc
dae0 6f 75 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 2d 2d 73 74 ount-langserver-executable."--st
db00 64 69 6f 22 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 62 65 61 6e 63 6f 75 dio")))...:major-modes.'(beancou
db20 6e 74 2d 6d 6f 64 65 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f nt-mode)...:initialization-optio
db40 6e 73 0a 20 20 60 28 28 6a 6f 75 72 6e 61 6c 5f 66 69 6c 65 20 2e 20 2c 6c 73 70 2d 62 65 61 6e ns...`((journal_file...,lsp-bean
db60 63 6f 75 6e 74 2d 6a 6f 75 72 6e 61 6c 2d 66 69 6c 65 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 count-journal-file))...:server-i
db80 64 20 27 62 65 61 6e 63 6f 75 6e 74 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 d.'beancount-ls))..(lsp-consiste
dba0 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 29 0a 0a 28 70 72 6f 76 69 ncy-check.lsp-beancount)..(provi
dbc0 64 65 20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63 de.'lsp-beancount).;;;.lsp-beanc
dbe0 6f 75 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ount.el.ends.here...............
dc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 62 75 66 6c 73 2e 65 lsp-mode-20250708.39/lsp-bufls.e
dc20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
dc80 30 30 30 36 32 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 30 00 20 30 00 00 00 0006267.00000000000.014640..0...
dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 3b 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 2e 65 6c 20 2d 2d 2d 20 62 75 66 6c 73 2d 6c 61 6e 67 73 ;;;.lsp-bufls.el.---.bufls-langs
de20 65 72 76 65 72 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 erver.Client.settings.-*-.lexica
de40 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
de60 28 43 29 20 32 30 32 33 20 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a 0a 3b 3b 20 41 75 74 68 6f (C).2023..Jim.Myhrberg..;;.Autho
de80 72 3a 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 r:.Jim.Myhrberg.;;.Keywords:.lsp
dea0 2c 20 70 72 6f 74 6f 62 75 66 2c 20 62 75 66 2c 20 62 75 66 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 ,.protobuf,.buf,.bufls..;;.This.
dec0 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b file.is.not.part.of.GNU.Emacs..;
dee0 3b 3b 20 4c 69 63 65 6e 73 65 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ;;.License:.;;.;;.This.program.i
df00 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
df20 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
df40 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
df60 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
df80 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
dfa0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
dfc0 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
dfe0 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 r.version..;;.;;.This.program.is
e000 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
e020 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
e040 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
e060 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
e080 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
e0a0 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
e0c0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
e0e0 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ls..;;.;;.You.should.have.receiv
e100 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
e120 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
e140 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
e160 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
e180 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 20 63 6c 69 65 6e 74 0a 0a 3b ntary:.;;.;;.lsp-bufls.client..;
e1a0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 ;;.Code:..(require.'lsp-mode).(r
e1c0 65 71 75 69 72 65 20 27 6c 73 70 2d 67 6f 29 0a 0a 3b 3b 20 42 75 66 20 4c 61 6e 67 75 61 67 65 equire.'lsp-go)..;;.Buf.Language
e1e0 20 53 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62 75 66 6c 73 20 6e 69 6c 0a .Server.(defgroup.lsp-bufls.nil.
e200 20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 42 75 66 .."Configuration.options.for.Buf
e220 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .Language.Server."...:group.'lsp
e240 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 74 20 22 68 74 74 70 73 3a -mode...:link.'(url-lint."https:
e260 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 75 66 62 75 69 6c 64 2f 62 75 66 2d 6c 61 6e 67 75 61 //github.com/bufbuild/buf-langua
e280 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ge-server")...:package-version.'
e2a0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
e2c0 6d 20 6c 73 70 2d 62 75 66 6c 73 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 41 72 67 75 6d 65 6e 74 m.lsp-bufls-args.nil..."Argument
e2e0 73 20 74 6f 20 70 61 73 73 20 74 6f 20 62 75 66 6c 73 20 73 65 72 76 65 2e 22 0a 20 20 3a 74 79 s.to.pass.to.bufls.serve."...:ty
e300 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 pe.'(repeat.string)...:package-v
e320 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
e340 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 75 66 6c 73 2d 70 61 74 68 20 22 62 75 66 6c 73 22 defcustom.lsp-bufls-path."bufls"
e360 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 75 66 6c 73 2e 22 0a 20 20 3a 74 79 ..."Command.to.run.bufls."...:ty
e380 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 pe.'string...:package-version.'(
e3a0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lsp-mode..."9.0.0"))..(defun.lsp
e3c0 2d 62 75 66 6c 73 2d 73 65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a -bufls-server--stdio-command.().
e3e0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 74 .."Return.the.command.and.args.t
e400 6f 20 73 74 61 72 74 20 62 75 66 6c 73 2d 6c 61 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 o.start.bufls-langserver."...(le
e420 74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 6c 73 70 2d 62 75 66 6c 73 2d 70 61 74 68 20 22 73 t.((args.(list.lsp-bufls-path."s
e440 65 72 76 65 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c erve"))).....(when.(and.(listp.l
e460 73 70 2d 62 75 66 6c 73 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e sp-bufls-args)................(>
e480 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 62 75 66 6c 73 2d 61 72 67 73 29 20 30 29 29 0a 20 20 20 .(length.lsp-bufls-args).0))....
e4a0 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6c 73 70 2d 62 ...(setq.args.(append.args.lsp-b
e4c0 75 66 6c 73 2d 61 72 67 73 29 29 29 0a 20 20 20 20 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 ufls-args))).....args))..(lsp-re
e4e0 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 gister-client..(make-lsp-client.
e500 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
e520 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction...........................
e540 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 62 75 66 6c 73 2d 73 65 72 76 65 72 2d 2d 73 74 64 .........#'lsp-bufls-server--std
e560 69 6f 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 io-command)...................:a
e580 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 ctivation-fn.(lsp-activate-on."p
e5a0 72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e rotobuf")...................:lan
e5c0 67 75 61 67 65 2d 69 64 20 22 70 72 6f 74 6f 62 75 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 guage-id."protobuf".............
e5e0 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.-1..............
e600 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 75 66 6c 73 29 29 0a 0a 3b 3b 20 42 75 66 .....:server-id.'bufls))..;;.Buf
e620 20 43 4c 49 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62 75 66 20 6e 69 6c 0a 20 20 22 43 6f .CLI.(defgroup.lsp-buf.nil..."Co
e640 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 62 75 66 20 43 4c 49 2e nfiguration.options.for.buf.CLI.
e660 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 "...:group.'lsp-mode...:link.'(u
e680 72 6c 2d 6c 69 6e 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 75 66 62 rl-lint."https://github.com/bufb
e6a0 75 69 6c 64 2f 62 75 66 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 uild/buf")...:package-version.'(
e6c0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
e6e0 20 6c 73 70 2d 62 75 66 2d 61 72 67 73 20 60 28 22 62 65 74 61 22 20 22 6c 73 70 22 20 22 2d 2d .lsp-buf-args.`("beta"."lsp"."--
e700 74 69 6d 65 6f 75 74 22 20 22 30 22 20 22 2d 2d 6c 6f 67 2d 66 6f 72 6d 61 74 22 20 22 6a 73 6f timeout"."0"."--log-format"."jso
e720 6e 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 62 75 66 20 n")..."Arguments.to.pass.to.buf.
e740 43 4c 49 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 CLI."...:type.'(repeat.string)..
e760 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 75 66 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .:group.'lsp-buf...:package-vers
e780 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
e7a0 63 75 73 74 6f 6d 20 6c 73 70 2d 62 75 66 2d 70 61 74 68 20 22 62 75 66 22 0a 20 20 22 43 6f 6d custom.lsp-buf-path."buf"..."Com
e7c0 6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 75 66 20 43 4c 49 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 mand.to.run.buf.CLI."...:type.'s
e7e0 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 75 66 0a 20 20 3a 70 61 63 6b 61 tring...:group.'lsp-buf...:packa
e800 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
e820 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 )..(defun.lsp-buf--stdio-command
e840 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 .()..."Return.the.command.and.ar
e860 67 73 20 74 6f 20 73 74 61 72 74 20 62 75 66 20 43 4c 49 20 4c 53 50 20 73 65 72 76 65 72 2e 22 gs.to.start.buf.CLI.LSP.server."
e880 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 6c 73 70 2d 62 75 66 2d 70 61 74 ...(let.((args.(list.lsp-buf-pat
e8a0 68 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 62 h))).....(when.(and.(listp.lsp-b
e8c0 75 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 uf-args)................(>.(leng
e8e0 74 68 20 6c 73 70 2d 62 75 66 2d 61 72 67 73 29 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 th.lsp-buf-args).0)).......(setq
e900 20 61 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6c 73 70 2d 62 75 66 2d 61 72 67 73 29 .args.(append.args.lsp-buf-args)
e920 29 29 0a 20 20 20 20 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 )).....args))..(lsp-register-cli
e940 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
e960 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 ction.(lsp-stdio-connection.....
e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ...............................#
e9a0 27 6c 73 70 2d 62 75 66 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 'lsp-buf--stdio-command)........
e9c0 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 ...........:activation-fn.(lsp-a
e9e0 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 20 20 20 20 20 ctivate-on."protobuf")..........
ea00 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 70 72 6f 74 6f 62 75 66 22 .........:language-id."protobuf"
ea20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 ...................:priority.0..
ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 75 66 .................:server-id.'buf
ea60 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 ))..(lsp-consistency-check.lsp-b
ea80 75 66 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 62 75 66 6c 73 29 0a 3b 3b 3b 20 ufls)..(provide.'lsp-bufls).;;;.
eaa0 6c 73 70 2d 62 75 66 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 lsp-bufls.el.ends.here..........
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 33 2e 65 6c 00 00 lsp-mode-20250708.39/lsp-c3.el..
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ec80 30 30 30 35 31 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 32 31 00 20 30 00 00 00 0005160.00000000000.014021..0...
eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee00 3b 3b 3b 20 6c 73 70 2d 63 33 2e 65 6c 20 2d 2d 2d 20 43 33 20 43 6c 69 65 6e 74 20 73 65 74 74 ;;;.lsp-c3.el.---.C3.Client.sett
ee20 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e ings.............-*-.lexical-bin
ee40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
ee60 30 32 35 20 42 72 75 6e 6f 20 44 69 61 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42 72 75 6e 6f 025.Bruno.Dias..;;.Author:.Bruno
ee80 20 44 69 61 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 33 20 6c 73 70 0a 0a 3b 3b 20 54 68 .Dias.;;.Keywords:.c3.lsp..;;.Th
eea0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
eec0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
eee0 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
ef00 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
ef20 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
ef40 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
ef60 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
ef80 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
efa0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
efc0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
efe0 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
f000 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
f020 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
f040 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
f060 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
f080 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
f0a0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
f0c0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
f0e0 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
f100 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
f120 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 63 33 20 63 6c 69 65 6e 74 ;;.Commentary:..;;.lsp-c3.client
f140 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
f160 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 33 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 ..(defgroup.lsp-c3.nil..."LSP.su
f180 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 33 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e pport.for.the.C3.programming.lan
f1a0 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 66 72 6f 6d 20 68 74 74 guage,.using.the.server.from.htt
f1c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 68 65 72 72 79 6d 61 73 6f 6e 2f 63 33 2d 6c ps://github.com/pherrymason/c3-l
f1e0 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 sp."...:group.'lsp-mode...:link.
f200 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 '(url-link."https://github.com/p
f220 68 65 72 72 79 6d 61 73 6f 6e 2f 63 33 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d herrymason/c3-lsp"))..(defcustom
f240 20 6c 73 70 2d 63 33 2d 63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 .lsp-c3-c3-language-server-path.
f260 6e 69 6c 0a 20 20 22 50 61 74 68 20 66 6f 72 20 63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 nil..."Path.for.c3-language-serv
f280 65 72 2e 0a 50 72 65 66 65 72 20 74 6f 20 62 75 69 6c 64 20 62 79 20 68 61 6e 64 20 66 6f 72 20 er..Prefer.to.build.by.hand.for.
f2a0 6e 6f 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 33 0a 20 20 3a 72 69 73 6b 79 20 now."...:group.'lsp-c3...:risky.
f2c0 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 t...:type.'file)..(defcustom.lsp
f2e0 2d 63 33 2d 63 33 2d 70 61 74 68 20 22 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 79 6f -c3-c3-path.""..."The.path.to.yo
f300 75 72 20 43 33 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 ur.C3.executable."...:type.'file
f320 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 33 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ...:group.'lsp-c3)..(defcustom.l
f340 73 70 2d 63 33 2d 63 33 2d 66 6f 72 6d 61 74 2d 70 61 74 68 20 22 22 0a 20 20 22 54 68 65 20 70 sp-c3-c3-format-path.""..."The.p
f360 61 74 68 20 74 6f 20 79 6f 75 72 20 63 33 2d 66 6f 72 6d 61 74 20 65 78 65 63 75 74 61 62 6c 65 ath.to.your.c3-format.executable
f380 2e 0a 0a 54 68 65 72 65 20 69 73 20 61 6e 20 65 66 66 6f 72 74 20 74 6f 20 62 72 69 6e 67 20 66 ...There.is.an.effort.to.bring.f
f3a0 6f 72 6d 61 74 74 69 6e 67 2f 6c 69 6e 74 69 6e 67 20 74 6f 20 63 33 2e 22 0a 20 20 3a 74 79 70 ormatting/linting.to.c3."...:typ
f3c0 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 33 29 0a 0a 28 64 65 66 63 e.'file...:group.'lsp-c3)..(defc
f3e0 75 73 74 6f 6d 20 6c 73 70 2d 63 33 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22 ustom.lsp-c3-server-args.'()..."
f400 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e Arguments.to.pass.to.the.server.
f420 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 "...:type.'(repeat.string)...:gr
f440 6f 75 70 20 27 6c 73 70 2d 63 33 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 33 2d 2d 63 33 2d oup.'lsp-c3)..(defun.lsp-c3--c3-
f460 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 language-server-command.()..."Ge
f480 6e 65 72 61 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 nerate.LSP.startup.command.for.t
f4a0 68 65 20 43 33 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 0a he.C3.Language.Server."...(cons.
f4c0 20 20 20 28 6f 72 20 6c 73 70 2d 63 33 2d 63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ...(or.lsp-c3-c3-language-server
f4e0 2d 70 61 74 68 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 -path........(lsp-package-path.'
f500 63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 6c 73 70 2d 63 33 2d 73 c3-language-server))....lsp-c3-s
f520 65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 erver-args))..(defun.lsp-clients
f540 2d 63 33 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 -c3--make-init-options.()..."Ini
f560 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 43 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 t.options.for.C3-language-server
f580 2e 22 0a 20 20 60 28 3a 63 33 50 61 74 68 20 2c 6c 73 70 2d 63 33 2d 63 33 2d 70 61 74 68 0a 20 ."...`(:c3Path.,lsp-c3-c3-path..
f5a0 20 20 20 3a 63 33 46 6f 72 6d 61 74 50 61 74 68 20 2c 6c 73 70 2d 63 33 2d 63 33 2d 66 6f 72 6d ...:c3FormatPath.,lsp-c3-c3-form
f5c0 61 74 2d 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a at-path))..(lsp-register-client.
f5e0 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 .(make-lsp-client...:new-connect
f600 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d ion.(lsp-stdio-connection.#'lsp-
f620 63 33 2d 2d 63 33 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a c3--c3-language-server-command).
f640 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 63 33 2d 74 73 22 0a 20 20 3a 6d 61 6a 6f 72 2d ..:language-id."c3-ts"...:major-
f660 6d 6f 64 65 73 20 27 28 63 33 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 modes.'(c3-ts-mode)...:priority.
f680 30 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 0...:initialization-options.#'ls
f6a0 70 2d 63 6c 69 65 6e 74 73 2d 63 33 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a p-clients-c3--make-init-options.
f6c0 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 33 6c 73 70 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d ..:server-id.'c3lsp...:download-
f6e0 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 server-fn.(lambda.(_client.callb
f700 61 63 6b 20 5f 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 ack._error-callback._update?)...
f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 ......................(message."
f740 54 6f 20 75 73 65 20 74 68 69 73 20 6c 73 70 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 62 75 69 To.use.this.lsp,.you.need.to.bui
f760 6c 64 20 69 74 0a 61 6e 64 20 75 73 65 20 60 6c 73 70 2d 63 33 2d 63 33 2d 6c 61 6e 67 75 61 67 ld.it.and.use.`lsp-c3-c3-languag
f780 65 2d 73 65 72 76 65 72 2d 70 61 74 68 60 20 74 6f 20 64 65 66 69 6e 65 20 77 68 65 72 65 20 74 e-server-path`.to.define.where.t
f7a0 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 6c 6f 63 61 74 65 64 2e 0a 0a 48 6f 70 65 20 he.executable.is.located...Hope.
f7c0 73 6f 6f 6e 2c 20 77 65 20 69 6e 74 65 67 72 61 74 65 20 77 69 74 68 20 74 68 65 20 6c 73 70 20 soon,.we.integrate.with.the.lsp.
f7e0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 79 73 74 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20 installation.system.")..........
f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b ...............(funcall.callback
f820 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ))))..(lsp-consistency-check.lsp
f840 2d 63 33 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 33 29 0a 3b 3b 3b 20 6c 73 70 2d -c3)..(provide.'lsp-c3).;;;.lsp-
f860 63 33 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c3.el.ends.here.................
f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 61 6d 65 6c 2e 65 lsp-mode-20250708.39/lsp-camel.e
fa20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fa80 30 30 30 34 35 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 37 00 20 30 00 00 00 0004541.00000000000.014577..0...
faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc00 3b 3b 3b 20 6c 73 70 2d 63 61 6d 65 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 61 6d 65 6c 20 73 ;;;.lsp-camel.el.---.LSP.Camel.s
fc20 65 72 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 erver.integration........-*-.lex
fc40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a ical-binding:.t;.-*-...;;;.Code:
fc60 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 ..(require.'lsp-mode)..(defgroup
fc80 20 6c 73 70 2d 63 61 6d 65 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f .lsp-camel.nil..."LSP.support.fo
fca0 72 20 43 61 6d 65 6c 2c 20 75 73 69 6e 67 20 63 61 6d 65 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 r.Camel,.using.camel-language-se
fcc0 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 rver"...:group.'lsp-mode...:tag.
fce0 22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 "Language.Server"...:package-ver
fd00 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 sion.'(lsp-mode..."9.0.0"))..;;.
fd20 44 65 66 69 6e 65 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 63 61 6d 65 6c Define.a.variable.to.store.camel
fd40 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 76 65 72 73 69 6f 6e 0a 28 64 65 .language.server.jar.version.(de
fd60 66 63 6f 6e 73 74 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 22 31 2e fconst.lsp-camel-jar-version."1.
fd80 35 2e 30 22 29 0a 0a 3b 3b 20 44 65 66 69 6e 65 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73 5.0")..;;.Define.a.variable.to.s
fda0 74 6f 72 65 20 63 61 6d 65 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 6e tore.camel.language.server.jar.n
fdc0 61 6d 65 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65 ame.(defconst.lsp-camel-jar-name
fde0 20 28 66 6f 72 6d 61 74 20 22 63 61 6d 65 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61 .(format."camel-lsp-server-%s.ja
fe00 72 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 29 29 0a 0a 3b 3b 20 44 r".lsp-camel-jar-version))..;;.D
fe20 69 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 irectory.in.which.the.servers.wi
fe40 6c 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 20 4c 73 70 20 53 65 72 76 65 72 20 49 6e 73 74 ll.be.installed..Lsp.Server.Inst
fe60 61 6c 6c 20 44 69 72 3a 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 2e 63 61 63 68 65 2f 63 61 6d 65 6c all.Dir:.~/.emacs.d/.cache/camel
fe80 6c 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 ls.(defcustom.lsp-camel-jar-file
fea0 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 .(f-join.lsp-server-install-dir.
fec0 22 63 61 6d 65 6c 6c 73 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 "camells".lsp-camel-jar-name)...
fee0 22 43 61 6d 65 6c 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d 6d 61 "Camel.Language.server.jar.comma
ff00 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 74 79 70 65 nd."...:group.'lsp-camel...:type
ff20 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d .'file...:package-version.'(lsp-
ff40 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
ff60 2d 63 61 6d 65 6c 2d 6a 61 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 -camel-jar-download-url...(forma
ff80 74 20 22 68 74 74 70 73 3a 2f 2f 72 65 70 6f 31 2e 6d 61 76 65 6e 2e 6f 72 67 2f 6d 61 76 65 6e t."https://repo1.maven.org/maven
ffa0 32 2f 63 6f 6d 2f 67 69 74 68 75 62 2f 63 61 6d 65 6c 2d 74 6f 6f 6c 69 6e 67 2f 63 61 6d 65 6c 2/com/github/camel-tooling/camel
ffc0 2d 6c 73 70 2d 73 65 72 76 65 72 2f 25 73 2f 25 73 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 -lsp-server/%s/%s".lsp-camel-jar
ffe0 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 -version.lsp-camel-jar-name)..."
10000 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63 Automatic.download.url.for.lsp-c
10020 61 6d 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 amel."...:type.'string...:group.
10040 27 6c 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 'lsp-camel...:package-version.'(
10060 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e lsp-mode..."9.0.0"))..(lsp-depen
10080 64 65 6e 63 79 0a 20 27 63 61 6d 65 6c 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63 dency..'camells..'(:system.lsp-c
100a0 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c amel-jar-file)..`(:download.:url
100c0 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 .lsp-camel-jar-download-url.....
100e0 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a .........:store-path.lsp-camel-j
10100 61 72 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d ar-file))..(defcustom.lsp-camel-
10120 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 60 28 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c server-command.`("java"."-jar".,
10140 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 20 22 43 61 6d 65 6c 20 73 65 .lsp-camel-jar-file)..."Camel.se
10160 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 rver.command."...:type.'(repeat.
10180 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 70 string)...:group.'lsp-camel...:p
101a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
101c0 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6d 65 6c 2d 2d 63 72 65 61 74 65 2d .0"))..(defun.lsp-camel--create-
101e0 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 connection.()...(lsp-stdio-conne
10200 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 61 6d 65 6c 2d 73 65 ction....(lambda.().lsp-camel-se
10220 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 2d 65 rver-command)....(lambda.().(f-e
10240 78 69 73 74 73 3f 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 29 29 0a 0a 28 xists?.lsp-camel-jar-file))))..(
10260 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
10280 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 63 61 6d 65 6c lient.:new-connection.(lsp-camel
102a0 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 --create-connection)............
102c0 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 .......:activation-fn.(lsp-activ
102e0 61 74 65 2d 6f 6e 20 22 78 6d 6c 22 20 22 6a 61 76 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ate-on."xml"."java")............
10300 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:priority.0..............
10320 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 61 6d 65 6c 6c 73 0a 20 20 20 20 20 20 20 .....:server-id.'camells........
10340 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 ...........:add-on?.t...........
10360 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 ........:multi-root.t...........
10380 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 ........:initialized-fn.(lambda.
103a0 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (workspace).....................
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 ................(with-lsp-worksp
103e0 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.workspace...................
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f ....................(lsp--set-co
10420 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 nfiguration.(lsp-configuration-s
10440 65 63 74 69 6f 6e 20 22 63 61 6d 65 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ection."camel"))))..............
10460 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 .....:download-server-fn.(lambda
10480 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 .(_client.callback.error-callbac
104a0 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k._update?).....................
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 ....................(lsp-package
104e0 2d 65 6e 73 75 72 65 20 27 63 61 6d 65 6c 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d -ensure.'camells.callback.error-
10500 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 callback))))..(lsp-consistency-c
10520 68 65 63 6b 20 6c 73 70 2d 63 61 6d 65 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 heck.lsp-camel)..(provide.'lsp-c
10540 61 6d 65 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 61 6d 65 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 amel).;;;.lsp-camel.el.ends.here
10560 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 6c 61 6e 67 64 2e lsp-mode-20250708.39/lsp-clangd.
10620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
10640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10680 30 30 33 32 32 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 35 35 00 20 30 00 00 00 0032277.00000000000.014755..0...
106a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 ;;;.lsp-clangd.el.---.LSP.client
10820 73 20 66 6f 72 20 74 68 65 20 43 20 4c 61 6e 67 75 61 67 65 73 20 46 61 6d 69 6c 79 20 2d 2a 2d s.for.the.C.Languages.Family.-*-
10840 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
10860 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6e 69 65 6c 20 4d 61 72 74 69 6e 20 26 20 yright.(C).2020.Daniel.Martin.&.
10880 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 55 52 4c 3a 20 68 74 emacs-lsp.maintainers.;;.URL:.ht
108a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d tps://github.com/emacs-lsp/lsp-m
108c0 6f 64 65 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 63 2c 20 63 ode.;;.Keywords:.languages,.c,.c
108e0 70 70 2c 20 63 6c 61 6e 67 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 pp,.clang..;;.This.program.is.fr
10900 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
10920 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
10940 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
10960 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
10980 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
109a0 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
109c0 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
109e0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
10a00 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
10a20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
10a40 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
10a60 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
10a80 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
10aa0 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
10ac0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
10ae0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
10b00 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
10b20 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
10b40 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 .If.not,.see.<http://www.gnu.org
10b60 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
10b80 3b 20 4c 53 50 20 63 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 43 20 4c 61 6e 67 75 61 67 65 ;.LSP.clients.for.the.C.Language
10ba0 73 20 46 61 6d 69 6c 79 2e 0a 0a 3b 3b 20 2a 2a 20 43 6c 61 6e 67 2d 74 69 64 79 20 46 6c 79 63 s.Family...;;.**.Clang-tidy.Flyc
10bc0 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 28 43 6c 61 6e 67 64 29 20 2a 2a 0a 3b 3b 0a heck.integration.(Clangd).**.;;.
10be0 3b 3b 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 60 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c ;;.If.you.invoke.`flycheck-displ
10c00 61 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 6e 61 74 69 6f 6e 27 20 6f 6e 20 61 0a 3b 3b 20 60 63 ay-error-explanation'.on.a.;;.`c
10c20 6c 61 6e 67 2d 74 69 64 79 27 20 65 72 72 6f 72 20 28 69 66 20 43 6c 61 6e 67 64 20 69 73 20 63 lang-tidy'.error.(if.Clangd.is.c
10c40 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 73 68 6f 77 20 60 63 6c 61 6e 67 2d 74 69 64 79 27 0a 3b onfigured.to.show.`clang-tidy'.;
10c60 3b 20 64 69 61 67 6e 6f 73 74 69 63 73 29 2c 20 45 6d 61 63 73 20 77 69 6c 6c 20 6f 70 65 6e 20 ;.diagnostics),.Emacs.will.open.
10c80 61 20 64 65 74 61 69 6c 65 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 a.detailed.explanation.about.the
10ca0 0a 3b 3b 20 6d 65 73 73 61 67 65 20 62 79 20 71 75 65 72 79 69 6e 67 20 74 68 65 20 4c 4c 56 4d .;;.message.by.querying.the.LLVM
10cc0 20 77 65 62 73 69 74 65 2e 20 41 73 20 61 6e 20 65 6d 62 65 64 64 65 64 20 77 65 62 20 62 72 6f .website..As.an.embedded.web.bro
10ce0 77 73 65 72 20 69 73 0a 3b 3b 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 6f 63 75 wser.is.;;.used.to.show.the.docu
10d00 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 69 73 20 66 65 61 74 75 72 65 20 72 65 71 75 69 72 65 73 mentation,.this.feature.requires
10d20 20 74 68 61 74 20 45 6d 61 63 73 20 69 73 0a 3b 3b 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 .that.Emacs.is.;;.compiled.with.
10d40 6c 69 62 78 6d 6c 32 20 73 75 70 70 6f 72 74 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 libxml2.support...;;;.Code:..(re
10d60 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 quire.'lsp-mode).(require.'cl-li
10d80 62 29 0a 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a b).(require.'rx).(require.'seq).
10da0 28 72 65 71 75 69 72 65 20 27 64 6f 6d 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c (require.'dom).(eval-when-compil
10dc0 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 e.(require.'subr-x))..(require.'
10de0 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 dash).(require.'s)..(defvar.flyc
10e00 68 65 63 6b 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 29 0a 28 64 65 63 6c heck-explain-error-buffer).(decl
10e20 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 69 64 20 22 are-function.flycheck-error-id."
10e40 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d ext:flycheck".(err).t).(declare-
10e60 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 67 72 6f 75 70 20 22 65 function.flycheck-error-group."e
10e80 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 xt:flycheck".(err).t).(declare-f
10ea0 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 22 unction.flycheck-error-message."
10ec0 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 29 0a 0a 28 64 65 66 63 75 73 74 ext:flycheck".(err).t)..(defcust
10ee0 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e 20 22 31 35 2e 30 2e 36 22 0a 20 om.lsp-clangd-version."15.0.6"..
10f00 20 22 43 6c 61 6e 67 64 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2e 0a 49 74 ."Clangd.version.to.download..It
10f20 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c 73 70 2d 63 6c 61 6e 67 .has.to.be.set.before.`lsp-clang
10f40 64 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 73 20 74 6f 0a 62 65 d.el'.is.loaded.and.it.has.to.be
10f60 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .available.here:.https://github.
10f80 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 22 0a 20 20 3a com/clangd/clangd/releases/"...:
10fa0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 type.'string...:group.'lsp-clang
10fc0 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 d...:package-version.'(lsp-mode.
10fe0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 61 6e .."8.0.0"))..(defcustom.lsp-clan
11000 67 64 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 28 70 63 61 73 65 gd-download-url...(format.(pcase
11020 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 .system-type.............('darwi
11040 6e 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 6c 61 n."https://github.com/clangd/cla
11060 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 6e 67 64 2d ngd/releases/download/%s/clangd-
11080 6d 61 63 2d 25 73 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f mac-%s.zip").............('windo
110a0 77 73 2d 6e 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 ws-nt."https://github.com/clangd
110c0 2f 63 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 /clangd/releases/download/%s/cla
110e0 6e 67 64 2d 77 69 6e 64 6f 77 73 2d 25 73 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ngd-windows-%s.zip")............
11100 20 28 5f 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 .(_."https://github.com/clangd/c
11120 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 6e 67 langd/releases/download/%s/clang
11140 64 2d 6c 69 6e 75 78 2d 25 73 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d d-linux-%s.zip"))...........lsp-
11160 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 61 clangd-version...........lsp-cla
11180 6e 67 64 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f ngd-version)..."Automatic.downlo
111a0 61 64 20 75 72 6c 20 66 6f 72 20 63 6c 61 6e 67 64 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ad.url.for.clangd"...:type.'stri
111c0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 ng...:group.'lsp-clangd...:packa
111e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
11200 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 62 69 6e 61 72 79 2d )..(defcustom.lsp-clangd-binary-
11220 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c path...(f-join.lsp-server-instal
11240 6c 2d 64 69 72 20 28 66 6f 72 6d 61 74 20 22 63 6c 61 6e 67 64 2f 63 6c 61 6e 67 64 5f 25 73 2f l-dir.(format."clangd/clangd_%s/
11260 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bin"............................
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e ..............lsp-clangd-version
112a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 )...........(pcase.system-type..
112c0 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 63 6c 61 6e 67 64 2e ...........('windows-nt."clangd.
112e0 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 63 6c 61 6e 67 64 22 29 29 29 exe").............(_."clangd")))
11300 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 63 6c 61 6e 67 64 27 20 62 69 6e 61 72 79 2e ..."The.path.to.`clangd'.binary.
11320 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c "...:type.'file...:group.'lsp-cl
11340 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f angd...:package-version.'(lsp-mo
11360 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a de..."8.0.0"))..(lsp-dependency.
11380 20 27 63 6c 61 6e 67 64 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 .'clangd..`(:download.:url.lsp-c
113a0 6c 61 6e 67 64 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 langd-download-url..............
113c0 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 :decompress.:zip..............:s
113e0 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e tore-path.,(f-join.lsp-server-in
11400 73 74 61 6c 6c 2d 64 69 72 20 22 63 6c 61 6e 67 64 22 20 22 63 6c 61 6e 67 64 2e 7a 69 70 22 29 stall-dir."clangd"."clangd.zip")
11420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63 ..............:binary-path.lsp-c
11440 6c 61 6e 67 64 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a langd-binary-path..............:
11460 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d set-executable?.t))..(defun.lsp-
11480 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 6b 69 70 2d 68 74 cpp-flycheck-clang-tidy--skip-ht
114a0 74 70 2d 68 65 61 64 65 72 73 20 28 29 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 70 6f 69 6e 74 20 tp-headers.()..."Position.point.
114c0 6a 75 73 74 20 61 66 74 65 72 20 48 54 54 50 20 68 65 61 64 65 72 73 2e 22 0a 20 20 28 72 65 2d just.after.HTTP.headers."...(re-
114e0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 24 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 search-forward."^$"))..(defun.ls
11500 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 6e 61 72 72 6f p-cpp-flycheck-clang-tidy--narro
11520 77 2d 74 6f 2d 68 74 74 70 2d 62 6f 64 79 20 28 29 0a 20 20 22 4e 61 72 72 6f 77 20 74 68 65 20 w-to-http-body.()..."Narrow.the.
11540 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 62 6f current.buffer.to.contain.the.bo
11560 64 79 20 6f 66 20 61 6e 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 6c 73 70 2d dy.of.an.HTTP.response."...(lsp-
11580 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 6b 69 70 2d 68 74 cpp-flycheck-clang-tidy--skip-ht
115a0 74 70 2d 68 65 61 64 65 72 73 29 0a 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 tp-headers)...(narrow-to-region.
115c0 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 (point).(point-max)))..(defun.ls
115e0 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 64 65 63 6f 64 p-cpp-flycheck-clang-tidy--decod
11600 65 2d 72 65 67 69 6f 6e 2d 61 73 2d 75 74 66 38 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 e-region-as-utf8.(start.end)..."
11620 44 65 63 6f 64 65 20 61 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e Decode.a.region.from.START.to.EN
11640 44 20 69 6e 20 55 54 46 2d 38 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e D.in.UTF-8."...(condition-case.n
11660 69 6c 0a 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 73 il.......(decode-coding-region.s
11680 74 61 72 74 20 65 6e 64 20 27 75 74 66 2d 38 29 0a 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 tart.end.'utf-8).....(coding-sys
116a0 74 65 6d 2d 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 tem-error.nil)))..(defun.lsp-cpp
116c0 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 72 65 6d 6f 76 65 2d 63 72 6c -flycheck-clang-tidy--remove-crl
116e0 66 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 61 f.()..."Remove.carriage.return.a
11700 6e 64 20 6c 69 6e 65 20 66 65 65 64 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 nd.line.feeds.from.the.current.b
11720 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 uffer."...(save-excursion.....(w
11740 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 72 24 22 20 6e 69 hile.(re-search-forward."\r$".ni
11760 6c 20 74 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 20 74 20 74 l.t).......(replace-match."".t.t
11780 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c ))))..(defun.lsp-cpp-flycheck-cl
117a0 61 6e 67 2d 74 69 64 79 2d 2d 65 78 74 72 61 63 74 2d 72 65 6c 65 76 61 6e 74 2d 64 6f 63 2d 73 ang-tidy--extract-relevant-doc-s
117c0 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 70 61 72 74 73 20 6f ection.()..."Extract.the.parts.o
117e0 66 20 74 68 65 20 4c 4c 56 4d 20 63 6c 61 6e 67 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 f.the.LLVM.clang-tidy.documentat
11800 69 6f 6e 20 74 68 61 74 20 61 72 65 20 72 65 6c 65 76 61 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e ion.that.are.relevant...This.fun
11820 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ction.assumes.that.the.current.b
11840 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 73 75 6c 74 0a 6f 66 20 62 72 6f uffer.contains.the.result.of.bro
11860 77 73 69 6e 67 20 60 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 27 2c 20 61 73 20 72 65 74 75 72 wsing.`clang.llvm.org',.as.retur
11880 6e 65 64 20 62 79 20 60 75 72 6c 2d 72 65 74 72 69 65 76 65 27 2e 0a 4d 6f 72 65 20 63 6f 6e 63 ned.by.`url-retrieve'..More.conc
118a0 72 65 74 65 6c 79 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 retely,.this.function.returns.th
118c0 65 20 6d 61 69 6e 20 3c 64 69 76 3e 20 65 6c 65 6d 65 6e 74 0a 77 69 74 68 20 63 6c 61 73 73 20 e.main.<div>.element.with.class.
118e0 60 73 65 63 74 69 6f 6e 27 2c 20 61 6e 64 20 61 6c 73 6f 20 72 65 6d 6f 76 65 73 20 60 68 65 61 `section',.and.also.removes.`hea
11900 64 65 72 6c 69 6e 6b 73 27 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d derlinks'."...(goto-char.(point-
11920 6d 69 6e 29 29 0a 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d min))...(lsp-cpp-flycheck-clang-
11940 74 69 64 79 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 68 74 74 70 2d 62 6f 64 79 29 0a 20 20 28 6c 73 tidy--narrow-to-http-body)...(ls
11960 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 64 65 63 6f 64 p-cpp-flycheck-clang-tidy--decod
11980 65 2d 72 65 67 69 6f 6e 2d 61 73 2d 75 74 66 38 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f e-region-as-utf8.(point-min).(po
119a0 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c int-max))...(lsp-cpp-flycheck-cl
119c0 61 6e 67 2d 74 69 64 79 2d 2d 72 65 6d 6f 76 65 2d 63 72 6c 66 29 0a 20 20 28 6c 65 74 2a 20 28 ang-tidy--remove-crlf)...(let*.(
119e0 28 64 6f 6d 20 28 6c 69 62 78 6d 6c 2d 70 61 72 73 65 2d 68 74 6d 6c 2d 72 65 67 69 6f 6e 20 28 (dom.(libxml-parse-html-region.(
11a00 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 point-min).(point-max)))........
11a20 20 20 28 73 65 63 74 69 6f 6e 20 28 64 6f 6d 2d 62 79 2d 63 6c 61 73 73 20 64 6f 6d 20 22 73 65 ..(section.(dom-by-class.dom."se
11a40 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 65 61 64 65 72 6c 69 6e ction"))).....(dolist.(headerlin
11a60 6b 20 28 64 6f 6d 2d 62 79 2d 63 6c 61 73 73 20 73 65 63 74 69 6f 6e 20 22 68 65 61 64 65 72 6c k.(dom-by-class.section."headerl
11a80 69 6e 6b 22 29 29 0a 20 20 20 20 20 20 28 64 6f 6d 2d 72 65 6d 6f 76 65 2d 6e 6f 64 65 20 73 65 ink")).......(dom-remove-node.se
11aa0 63 74 69 6f 6e 20 68 65 61 64 65 72 6c 69 6e 6b 29 29 0a 20 20 20 20 73 65 63 74 69 6f 6e 29 29 ction.headerlink)).....section))
11ac0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d ..(defun.lsp-cpp-flycheck-clang-
11ae0 74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 20 28 65 78 70 6c 61 6e 61 74 69 6f 6e tidy--explain-error.(explanation
11b00 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 70 6c 61 69 6e 20 61 6e 20 65 72 72 6f 72 .&rest.args)..."Explain.an.error
11b20 20 69 6e 20 74 68 65 20 46 6c 79 63 68 65 63 6b 20 65 72 72 6f 72 20 65 78 70 6c 61 6e 61 74 69 .in.the.Flycheck.error.explanati
11b40 6f 6e 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 45 58 50 4c 41 4e 41 54 49 4f 4e 2e 0a 0a 45 58 on.buffer.using.EXPLANATION...EX
11b60 50 4c 41 4e 41 54 49 4f 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 70 74 PLANATION.is.a.function.with.opt
11b80 69 6f 6e 61 6c 20 41 52 47 53 20 74 68 61 74 2c 20 77 68 65 6e 0a 65 76 61 6c 75 61 74 65 64 2c ional.ARGS.that,.when.evaluated,
11ba0 20 69 6e 73 65 72 74 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72 .inserts.the.content.in.the.appr
11bc0 6f 70 72 69 61 74 65 20 46 6c 79 63 68 65 63 6b 0a 62 75 66 66 65 72 2e 22 0a 20 20 28 77 69 74 opriate.Flycheck.buffer."...(wit
11be0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 66 6c 79 63 68 65 63 6b 2d 65 78 70 6c 61 69 h-current-buffer.flycheck-explai
11c00 6e 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 n-error-buffer.....(let.((inhibi
11c20 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 t-read-only.t)...........(inhibi
11c40 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 28 t-modification-hooks.t)).......(
11c60 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 65 78 70 6c 61 erase-buffer).......(apply.expla
11c80 6e 61 74 69 6f 6e 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 nation.args).......(goto-char.(p
11ca0 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c oint-min)))))..(defun.lsp-cpp-fl
11cc0 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 6c 6f 61 64 69 6e 67 2d ycheck-clang-tidy--show-loading-
11ce0 73 74 61 74 75 73 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 6c 6f 61 64 69 6e 67 20 73 74 72 69 status.()..."Show.a.loading.stri
11d00 6e 67 20 77 68 69 6c 65 20 63 6c 61 6e 67 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ng.while.clang-tidy.documentatio
11d20 6e 20 69 73 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 6c 6c 76 6d 2e 6f 72 67 2e 0a 52 65 63 65 n.is.fetched.from.llvm.org..Rece
11d40 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 60 66 6c 79 63 68 65 63 6b 27 20 63 61 6c 6c 20 60 nt.versions.of.`flycheck'.call.`
11d60 64 69 73 70 6c 61 79 2d 6d 65 73 73 61 67 65 2d 6f 72 2d 62 75 66 66 65 72 27 20 74 6f 0a 64 69 display-message-or-buffer'.to.di
11d80 73 70 6c 61 79 20 65 72 72 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 20 60 64 69 73 70 6c splay.error.explanations..`displ
11da0 61 79 2d 6d 65 73 73 61 67 65 2d 6f 72 2d 62 75 66 66 65 72 27 20 64 69 73 70 6c 61 79 73 0a 74 ay-message-or-buffer'.displays.t
11dc0 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 65 69 74 68 65 72 20 69 he.documentation.string.either.i
11de0 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 6f 72 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 n.the.echo.area.or.in.a.separate
11e00 0a 77 69 6e 64 6f 77 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 74 72 69 6e 67 .window,.depending.on.the.string
11e20 27 73 20 68 65 69 67 68 74 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 63 65 73 20 's.height..This.function.forces.
11e40 74 6f 0a 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 61 20 73 65 70 61 72 61 to.always.display.it.in.a.separa
11e60 74 65 20 77 69 6e 64 6f 77 20 62 79 20 61 70 70 65 6e 64 69 6e 67 20 74 68 65 20 72 65 71 75 69 te.window.by.appending.the.requi
11e80 72 65 64 0a 6e 75 6d 62 65 72 20 6f 66 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a red.number.of.newlines."...(let*
11ea0 20 28 28 6e 75 6d 2d 6c 69 6e 65 73 2d 74 68 72 65 73 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 .((num-lines-threshold..........
11ec0 20 28 72 6f 75 6e 64 20 28 69 66 20 72 65 73 69 7a 65 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 0a .(round.(if.resize-mini-windows.
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 6c 6f .....................(cond.((flo
11f00 61 74 70 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 20 20 atp.max-mini-window-height).....
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 66 72 61 6d ........................(*.(fram
11f40 65 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-height).......................
11f60 20 20 20 20 20 20 20 20 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 .........max-mini-window-height)
11f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 )............................((i
11fa0 6e 74 65 67 65 72 70 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a ntegerp.max-mini-window-height).
11fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d ............................max-
11fe0 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mini-window-height).............
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............1))...............
12040 20 20 20 20 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 2d 6e 65 77 2d 6c 69 .....1)))..........(extra-new-li
12060 6e 65 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 31 2b 20 6e 75 6d 2d 6c 69 6e 65 73 2d 74 nes.(make-string.(1+.num-lines-t
12080 68 72 65 73 68 6f 6c 64 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 4c 6f hreshold).?\n))).....(concat."Lo
120a0 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 2e 2e 22 20 65 78 74 72 61 2d 6e 65 ading.documentation...".extra-ne
120c0 77 2d 6c 69 6e 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 w-lines)))..(defun.lsp-cpp-flych
120e0 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 61 74 69 eck-clang-tidy--show-documentati
12100 6f 6e 20 28 65 72 72 6f 72 2d 69 64 29 0a 20 20 22 53 68 6f 77 20 63 6c 61 6e 67 2d 74 69 64 79 on.(error-id)..."Show.clang-tidy
12120 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 74 20 45 52 52 4f 52 2d 49 44 2e 0a 0a .documentation.about.ERROR-ID...
12140 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 6e 67 Information.comes.from.the.clang
12160 2e 6c 6c 76 6d 2e 6f 72 67 20 77 65 62 73 69 74 65 2e 22 0a 20 20 3b 3b 20 45 78 61 6d 70 6c 65 .llvm.org.website."...;;.Example
12180 20 65 72 72 6f 72 2d 69 64 3a 20 6d 6f 64 65 72 6e 69 7a 65 2d 6c 6f 6f 70 2d 63 6f 6e 76 65 72 .error-id:.modernize-loop-conver
121a0 74 0a 20 20 3b 3b 20 45 78 61 6d 70 6c 65 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 63 6c 61 6e t...;;.Example.url:.https://clan
121c0 67 2e 6c 6c 76 6d 2e 6f 72 67 2f 65 78 74 72 61 2f 63 6c 61 6e 67 2d 74 69 64 79 2f 63 68 65 63 g.llvm.org/extra/clang-tidy/chec
121e0 6b 73 2f 6d 6f 64 65 72 6e 69 7a 65 2f 6c 6f 6f 70 2d 63 6f 6e 76 65 72 74 2e 68 74 6d 6c 0a 20 ks/modernize/loop-convert.html..
12200 20 28 73 65 74 71 20 65 72 72 6f 72 2d 69 64 20 28 73 2d 6a 6f 69 6e 20 22 2f 22 20 28 73 2d 73 .(setq.error-id.(s-join."/".(s-s
12220 70 6c 69 74 2d 75 70 2d 74 6f 20 22 2d 22 20 65 72 72 6f 72 2d 69 64 20 31 20 74 29 29 29 0a 20 plit-up-to."-".error-id.1.t)))..
12240 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 .(url-retrieve.(format..........
12260 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 2f ........"https://clang.llvm.org/
12280 65 78 74 72 61 2f 63 6c 61 6e 67 2d 74 69 64 79 2f 63 68 65 63 6b 73 2f 25 73 2e 68 74 6d 6c 22 extra/clang-tidy/checks/%s.html"
122a0 20 65 72 72 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 .error-id).................(lamb
122c0 64 61 20 28 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 da.(status)...................(i
122e0 66 2d 6c 65 74 2a 20 28 28 65 72 72 6f 72 2d 73 74 61 74 75 73 20 28 70 6c 69 73 74 2d 67 65 74 f-let*.((error-status.(plist-get
12300 20 73 74 61 74 75 73 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .status.:error)))...............
12320 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d ........(lsp-cpp-flycheck-clang-
12340 74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 tidy--explain-error.............
12360 20 20 20 20 20 20 20 20 20 20 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........#'insert.............
12380 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(format..............
123a0 20 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 20 61 63 63 65 73 73 69 6e 67 20 63 6c 61 6e ..........."Error.accessing.clan
123c0 67 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 g-tidy.documentation:.%s".......
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 ..................(error-message
12400 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 2d 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 -string.error-status))).........
12420 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 2d 63 6f 6e 74 65 6e 74 73 0a ............(let.((doc-contents.
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
12460 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 65 78 74 72 61 63 74 cpp-flycheck-clang-tidy--extract
12480 2d 72 65 6c 65 76 61 6e 74 2d 64 6f 63 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 -relevant-doc-section)))........
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b ...............(lsp-cpp-flycheck
124c0 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 0a 20 20 20 20 20 -clang-tidy--explain-error......
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 72 2d 69 6e 73 65 72 74 2d 64 ..................#'shr-insert-d
12500 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a 20 20 28 6c 73 70 ocument.doc-contents)))))...(lsp
12520 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 6c -cpp-flycheck-clang-tidy--show-l
12540 6f 61 64 69 6e 67 2d 73 74 61 74 75 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a oading-status))..;;;###autoload.
12560 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 (defun.lsp-cpp-flycheck-clang-ti
12580 64 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 65 72 72 6f 72 29 0a 20 20 22 45 78 dy-error-explainer.(error)..."Ex
125a0 70 6c 61 69 6e 20 61 20 63 6c 61 6e 67 2d 74 69 64 79 20 45 52 52 4f 52 20 62 79 20 73 63 72 61 plain.a.clang-tidy.ERROR.by.scra
125c0 70 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6c 76 6d 2e 6f 72 67 ping.documentation.from.llvm.org
125e0 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 6c 69 62 78 6d 6c 2d 70 61 ."...(unless.(fboundp.'libxml-pa
12600 72 73 65 2d 68 74 6d 6c 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 rse-html-region).....(error."Thi
12620 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 74 6f 20 62 65 20 s.function.requires.Emacs.to.be.
12640 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 6c 69 62 78 6d 6c 32 22 29 29 0a 20 20 28 69 66 2d 6c compiled.with.libxml2"))...(if-l
12660 65 74 2a 20 28 28 63 6c 61 6e 67 2d 74 69 64 79 2d 65 72 72 6f 72 2d 69 64 20 28 66 6c 79 63 68 et*.((clang-tidy-error-id.(flych
12680 65 63 6b 2d 65 72 72 6f 72 2d 69 64 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e eck-error-id.error))).......(con
126a0 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 dition-case.err...........(lsp-c
126c0 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 64 6f 63 pp-flycheck-clang-tidy--show-doc
126e0 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 61 6e 67 2d 74 69 64 79 2d 65 72 72 6f 72 2d 69 64 29 0a umentation.clang-tidy-error-id).
12700 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a ........(error..........(format.
12720 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 20 61 63 63 65 73 73 69 6e 67 20 63 6c 61 6e 67 .........."Error.accessing.clang
12740 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 20 -tidy.documentation:.%s"........
12760 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 ...(error-message-string.err))))
12780 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 63 6c 61 6e 67 2d 74 69 64 79 20 65 72 72 6f .....(error."The.clang-tidy.erro
127a0 72 20 6d 65 73 73 61 67 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 20 5b 65 r.message.does.not.contain.an.[e
127c0 72 72 6f 72 2d 69 64 5d 22 29 29 29 0a 0a 0a 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 0a 28 64 rror-id]")))...;;;.lsp-clangd.(d
127e0 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6c 61 6e 67 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 efgroup.lsp-clangd.nil..."LSP.su
12800 70 70 6f 72 74 20 66 6f 72 20 43 2d 66 61 6d 69 6c 79 20 6c 61 6e 67 75 61 67 65 73 20 28 43 2c pport.for.C-family.languages.(C,
12820 20 43 2b 2b 2c 20 4f 62 6a 65 63 74 69 76 65 2d 43 2c 20 4f 62 6a 65 63 74 69 76 65 2d 43 2b 2b .C++,.Objective-C,.Objective-C++
12840 2c 20 43 55 44 41 29 2c 20 75 73 69 6e 67 20 63 6c 61 6e 67 64 2e 22 0a 20 20 3a 67 72 6f 75 70 ,.CUDA),.using.clangd."...:group
12860 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 .'lsp-mode...:link.'(url-link."h
12880 74 74 70 73 3a 2f 2f 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 2f 65 78 74 72 61 2f 63 6c 61 6e ttps://clang.llvm.org/extra/clan
128a0 67 64 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c gd"))..(defcustom.lsp-clients-cl
128c0 61 6e 67 64 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 6c 61 6e 67 angd-executable.nil..."The.clang
128e0 64 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 57 68 65 6e 20 60 27 6e 6f 6e 2d d.executable.to.use..When.`'non-
12900 6e 69 6c 27 20 75 73 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 6e 67 64 20 nil'.use.the.name.of.the.clangd.
12920 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 0a 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 79 6f 75 executable.file.available.in.you
12940 72 20 70 61 74 68 20 74 6f 20 75 73 65 2e 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 73 79 73 r.path.to.use..Otherwise.the.sys
12960 74 65 6d 20 77 69 6c 6c 20 74 72 79 20 74 6f 0a 66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 tem.will.try.to.find.a.suitable.
12980 6f 6e 65 2e 20 53 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 20 6c 6f one..Set.this.variable.before.lo
129a0 61 64 69 6e 67 20 6c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 64 ading.lsp."...:group.'lsp-clangd
129c0 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 69 ...:risky.t...:type.'(choice.(fi
129e0 6c 65 20 3a 74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.:tag."Path").................
12a00 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 .(const.:tag."Auto".nil)))..(def
12a20 76 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d var.lsp-clients--clangd-default-
12a40 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6c 61 6e 67 20 64 65 66 61 75 6c 74 20 executable.nil..."Clang.default.
12a60 65 78 65 63 75 74 61 62 6c 65 20 66 75 6c 6c 20 70 61 74 68 20 77 68 65 6e 20 66 6f 75 6e 64 2e executable.full.path.when.found.
12a80 0a 54 68 69 73 20 6d 75 73 74 20 62 65 20 73 65 74 20 6f 6e 6c 79 20 6f 6e 63 65 20 61 66 74 65 .This.must.be.set.only.once.afte
12aa0 72 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 63 6c 61 6e 67 20 63 6c 69 65 6e 74 2e 22 29 0a 0a 28 r.loading.the.clang.client.")..(
12ac0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 61 72 67 defcustom.lsp-clients-clangd-arg
12ae0 73 20 27 28 22 2d 2d 68 65 61 64 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 64 65 63 6f 72 61 74 6f s.'("--header-insertion-decorato
12b00 72 73 3d 30 22 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 rs=0")..."Extra.arguments.for.th
12b20 65 20 63 6c 61 6e 67 64 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 e.clangd.executable."...:group.'
12b40 6c 73 70 2d 63 6c 61 6e 67 64 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 lsp-clangd...:risky.t...:type.'(
12b60 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d repeat.string))..(defcustom.lsp-
12b80 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 clients-clangd-library-directori
12ba0 65 73 20 27 28 22 2f 75 73 72 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 es.'("/usr")..."List.of.director
12bc0 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 ies.which.will.be.considered.to.
12be0 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 be.libraries."...:risky.t...:typ
12c00 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 e.'(repeat.string)...:group.'lsp
12c20 2d 63 6c 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -clangd...:package-version.'(lsp
12c40 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c -mode..."9.0.0"))..(defun.lsp-cl
12c60 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 ients--clangd-command.()..."Gene
12c80 72 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 rate.the.language.server.startup
12ca0 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 .command."...(unless.lsp-clients
12cc0 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 --clangd-default-executable.....
12ce0 28 73 65 74 71 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c (setq.lsp-clients--clangd-defaul
12d00 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d t-executable...........(or.(lsp-
12d20 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6c 61 6e 67 64 29 0a 20 20 20 20 20 20 20 20 20 20 package-path.'clangd)...........
12d40 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 ....(-first.#'executable-find...
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 ....................(-map.(lambd
12d80 61 20 28 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(version).....................
12da0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 63 6c 61 6e 67 64 22 20 76 65 72 73 69 ..........(concat."clangd".versi
12dc0 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on))............................
12de0 20 3b 3b 20 50 72 65 66 65 72 20 60 63 6c 61 6e 67 64 60 20 77 69 74 68 6f 75 74 20 61 20 76 65 .;;.Prefer.`clangd`.without.a.ve
12e00 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 70 70 65 6e 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20 rsion.number.appended...........
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 22 22 20 ...................(cl-list*."".
12e40 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (-map...........................
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 65 72 6e 75 6d 29 ................(lambda.(vernum)
12e80 20 28 66 6f 72 6d 61 74 20 22 2d 25 64 22 20 76 65 72 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 .(format."-%d".vernum)).........
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12ec0 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 31 37 20 36 20 2d 31 29 29 29 29 29 0a ..(number-sequence.17.6.-1))))).
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 ..............(lsp-clients-execu
12f00 74 61 62 6c 65 2d 66 69 6e 64 20 22 78 63 6f 64 65 62 75 69 6c 64 22 20 22 2d 66 69 6e 64 2d 65 table-find."xcodebuild"."-find-e
12f20 78 65 63 75 74 61 62 6c 65 22 20 22 63 6c 61 6e 67 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 xecutable"."clangd")............
12f40 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 ...(lsp-clients-executable-find.
12f60 22 78 63 72 75 6e 22 20 22 2d 2d 66 69 6e 64 22 20 22 63 6c 61 6e 67 64 22 29 29 29 29 0a 0a 20 "xcrun"."--find"."clangd"))))...
12f80 20 60 28 2c 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 65 78 65 63 75 .`(,(or.lsp-clients-clangd-execu
12fa0 74 61 62 6c 65 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c table.lsp-clients--clangd-defaul
12fc0 74 2d 65 78 65 63 75 74 61 62 6c 65 20 22 63 6c 61 6e 67 64 22 29 0a 20 20 20 20 2c 40 6c 73 70 t-executable."clangd").....,@lsp
12fe0 2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 -clients-clangd-args))..(lsp-reg
13000 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
13020 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
13040 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion............................
13060 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 63 6f 6d ........'lsp-clients--clangd-com
13080 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 mand)...................:activat
130a0 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 22 20 22 63 70 70 ion-fn.(lsp-activate-on."c"."cpp
130c0 22 20 22 6f 62 6a 65 63 74 69 76 65 2d 63 22 20 22 63 75 64 61 22 29 0a 20 20 20 20 20 20 20 20 "."objective-c"."cuda").........
130e0 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 ..........:priority.-1..........
13100 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 6c 61 6e 67 64 0a 20 20 20 20 .........:server-id.'clangd.....
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 ..............:library-folders-f
13140 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e n.(lambda.(_workspace).lsp-clien
13160 74 73 2d 63 6c 61 6e 67 64 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 ts-clangd-library-directories)..
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 .................:download-serve
131a0 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 r-fn.(lambda.(_client.callback.e
131c0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 rror-callback._update?).........
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13200 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 6c 61 6e 67 64 20 63 61 6c 6c (lsp-package-ensure.'clangd.call
13220 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 back.error-callback))))..(defun.
13240 6c 73 70 2d 63 6c 61 6e 67 64 2d 6a 6f 69 6e 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 lsp-clangd-join-region.(beg.end)
13260 0a 20 20 22 41 70 70 6c 79 20 6a 6f 69 6e 2d 6c 69 6e 65 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 ..."Apply.join-line.from.BEG.to.
13280 45 4e 44 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 END..This.function.is.useful.whe
132a0 6e 20 61 6e 20 69 6e 64 65 6e 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 n.an.indented.function.prototype
132c0 20 6e 65 65 64 73 0a 74 6f 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c .needs.to.be.shown.in.a.single.l
132e0 69 6e 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 ine."...(save-excursion.....(let
13300 20 28 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 65 6e 64 29 29 29 0a 20 20 20 20 20 .((end.(copy-marker.end)))......
13320 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c .(goto-char.beg).......(while.(<
13340 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6a 6f 69 6e 2d 6c 69 6e 65 .(point).end).........(join-line
13360 20 31 29 29 29 0a 20 20 20 20 28 73 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 .1))).....(s-trim.(buffer-string
13380 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d ))))..(cl-defmethod.lsp-clients-
133a0 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74 extract-signature-on-hover.(cont
133c0 65 6e 74 73 20 28 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 63 6c 61 6e 67 64 29 29 29 0a ents.(_server-id.(eql.clangd))).
133e0 20 20 22 45 78 74 72 61 63 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 76 65 20 6c 69 6e 65 .."Extract.a.representative.line
13400 20 66 72 6f 6d 20 63 6c 61 6e 67 64 27 73 20 43 4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f 77 .from.clangd's.CONTENTS,.to.show
13420 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e .in.the.echo.area..This.function
13440 20 74 72 69 65 73 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 74 79 70 65 20 73 69 67 6e 61 .tries.to.extract.the.type.signa
13460 74 75 72 65 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2c 0a 6f 72 20 74 68 65 20 66 69 72 73 74 ture.from.CONTENTS,.or.the.first
13480 20 6c 69 6e 65 20 69 66 20 69 74 20 63 61 6e 6e 6f 74 20 64 6f 20 73 6f 2e 20 41 20 73 69 6e 67 .line.if.it.cannot.do.so..A.sing
134a0 6c 65 20 6c 69 6e 65 20 69 73 20 61 6c 77 61 79 73 0a 72 65 74 75 72 6e 65 64 20 74 6f 20 61 76 le.line.is.always.returned.to.av
134c0 6f 69 64 20 74 68 61 74 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 67 72 6f 77 73 20 75 6e 63 oid.that.the.echo.area.grows.unc
134e0 6f 6d 66 6f 72 74 61 62 6c 79 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 omfortably."...(with-temp-buffer
13500 0a 20 20 20 20 28 2d 6c 65 74 20 5b 76 61 6c 75 65 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f .....(-let.[value.(lsp:markup-co
13520 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 5d 0a 20 20 20 20 20 20 28 69 6e ntent-value.contents)].......(in
13540 73 65 72 74 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f sert.value).......(goto-char.(po
13560 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 int-min)).......(if.(re-search-f
13580 6f 72 77 61 72 64 20 28 72 78 20 28 73 65 71 20 22 60 60 60 63 70 70 5c 6e 22 0a 20 20 20 20 20 orward.(rx.(seq."```cpp\n"......
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
135c0 20 28 6f 70 74 20 28 67 72 6f 75 70 20 22 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(opt.(group."//"...............
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13600 20 20 20 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 20 6e 6f 6e 6c 29 0a 20 20 20 20 20 20 20 20 ....(zero-or-more.nonl).........
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13640 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."\n"))................
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 0a 20 20 .......................(group...
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
136a0 20 20 20 20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(one-or-more...............
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
136e0 61 6e 79 20 22 60 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 any."`")))......................
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 .................."\n").........
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 60 .............................."`
13740 60 60 22 29 29 20 6e 69 6c 20 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 ``")).nil.t.nil)...........(prog
13760 6e 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e n.(narrow-to-region.(match-begin
13780 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 ning.2).(match-end.2))..........
137a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 ........(lsp--render-element.(ls
137c0 70 2d 6d 61 6b 65 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 p-make-marked-string............
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e ............................:lan
13800 67 75 61 67 65 20 22 63 70 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage."cpp".....................
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 6c 73 70 2d 63 ...................:value.(lsp-c
13840 6c 61 6e 67 64 2d 6a 6f 69 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 langd-join-region.(point-min).(p
13860 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 2d 6c 69 oint-max))))).........(car.(s-li
13880 6e 65 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 nes.(lsp--render-element.content
138a0 73 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 64 69 61 67 s)))))))..(cl-defmethod.lsp-diag
138c0 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 nostics-flycheck-error-explainer
138e0 20 28 65 20 28 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 63 6c 61 6e 67 64 29 29 29 0a 20 .(e.(_server-id.(eql.clangd)))..
13900 20 22 45 78 70 6c 61 69 6e 20 61 20 60 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 27 20 45 20 74 ."Explain.a.`flycheck-error'.E.t
13920 68 61 74 20 77 61 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 43 6c 61 6e 67 64 20 hat.was.generated.by.the.Clangd.
13940 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 language.server."...(cond.((stri
13960 6e 67 2d 65 71 75 61 6c 20 22 63 6c 61 6e 67 2d 74 69 64 79 22 20 28 66 6c 79 63 68 65 63 6b 2d ng-equal."clang-tidy".(flycheck-
13980 65 72 72 6f 72 2d 67 72 6f 75 70 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 error-group.e))..........(lsp-cp
139a0 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 65 72 72 6f 72 2d 65 78 70 6c p-flycheck-clang-tidy-error-expl
139c0 61 69 6e 65 72 20 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 66 6c 79 63 68 65 63 6b 2d 65 ainer.e)).........(t.(flycheck-e
139e0 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 rror-message.e))))..(defun.lsp-c
13a00 6c 61 6e 67 64 2d 66 69 6e 64 2d 6f 74 68 65 72 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c langd-find-other-file.(&optional
13a20 20 6e 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74 .new-window)..."Switch.between.t
13a40 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 43 2f 43 2b 2b 20 73 6f 75 72 63 65 20 61 6e he.corresponding.C/C++.source.an
13a60 64 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 49 66 20 4e 45 57 2d 57 49 4e 44 4f 57 20 28 69 6e d.header.file..If.NEW-WINDOW.(in
13a80 74 65 72 61 63 74 69 76 65 6c 79 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 29 teractively.the.prefix.argument)
13aa0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 6f 70 65 6e 20 69 6e 20 61 20 6e 65 77 20 77 69 6e 64 6f .is.non-nil,.open.in.a.new.windo
13ac0 77 2e 0a 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 77 69 74 68 20 63 6c 61 6e 67 64 2e 22 0a 20 20 28 w...Only.works.with.clangd."...(
13ae0 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 6f 74 68 65 72 20 interactive."P")...(let.((other.
13b00 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 (lsp-send-request.(lsp-make-requ
13b20 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est.............................
13b40 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 77 69 74 63 68 53 6f 75 72 63 65 ......"textDocument/switchSource
13b60 48 65 61 64 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Header".........................
13b80 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 ..........(lsp--text-document-id
13ba0 65 6e 74 69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 2d 70 72 65 entifier))))).....(unless.(s-pre
13bc0 73 65 6e 74 3f 20 6f 74 68 65 72 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 sent?.other).......(user-error."
13be0 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 6f 74 68 65 72 20 66 69 6c 65 22 29 29 0a 20 20 20 Could.not.find.other.file"))....
13c00 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 65 77 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d .(funcall.(if.new-window.#'find-
13c20 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 29 0a 20 file-other-window.#'find-file)..
13c40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 6f 74 ............(lsp--uri-to-path.ot
13c60 68 65 72 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 her))))..(lsp-consistency-check.
13c80 6c 73 70 2d 63 6c 61 6e 67 64 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 6c 61 6e 67 lsp-clangd)..(provide.'lsp-clang
13ca0 64 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 d).;;;.lsp-clangd.el.ends.here..
13cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 6c 6f 6a 75 72 65 lsp-mode-20250708.39/lsp-clojure
13e20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
13e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13e80 30 30 35 36 31 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 30 00 20 30 00 00 00 0056154.00000000000.015170..0...
13ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14000 3b 3b 3b 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e 65 6c 20 2d 2d 2d 20 43 6c 6f 6a 75 72 65 20 43 ;;;.lsp-clojure.el.---.Clojure.C
14020 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 lient.settings.-*-.lexical-bindi
14040 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 ng:.t;.-*-..;;.Copyright.(C).201
14060 39 20 20 42 65 6e 65 64 65 6b 20 46 61 7a 65 6b 61 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42 9..Benedek.Fazekas..;;.Author:.B
14080 65 6e 65 64 65 6b 20 46 61 7a 65 6b 61 73 20 3c 62 65 6e 65 64 65 6b 2e 66 61 7a 65 6b 61 73 40 enedek.Fazekas.<benedek.fazekas@
140a0 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 gmail.com>.;;.Keywords:.language
140c0 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 s,tools..;;.This.program.is.free
140e0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
14100 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
14120 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
14140 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
14160 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
14180 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
141a0 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
141c0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
141e0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
14200 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
14220 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
14240 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
14260 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
14280 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
142a0 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
142c0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
142e0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
14300 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
14320 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
14340 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
14360 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a .lsp-clojure.client..;;;.Code:..
14380 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 (require.'lsp-mode).(require.'ls
143a0 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 p-protocol).(require.'cl-lib).(r
143c0 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 equire.'lsp-semantic-tokens)..(d
143e0 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 efgroup.lsp-clojure.nil..."LSP.s
14400 75 70 70 6f 72 74 20 66 6f 72 20 43 6c 6f 6a 75 72 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 upport.for.Clojure."...:link.'(u
14420 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6e 6f 65 rl-link."https://github.com/snoe
14440 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 /clojure-lsp")...:group.'lsp-mod
14460 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 43 6c 6f 6a 75 72 65 22 29 0a 0a 28 64 65 66 69 6e 65 e...:tag."Lsp.Clojure")..(define
14480 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c -obsolete-variable-alias.'lsp-cl
144a0 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d 63 6c 6f 6a ojure-server-command...'lsp-cloj
144c0 75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 20 22 6c 73 70 2d ure-custom-server-command.."lsp-
144e0 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f mode.8.0.0")..(defcustom.lsp-clo
14500 6a 75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 jure-custom-server-command.nil..
14520 20 22 54 68 65 20 63 6c 6f 6a 75 72 65 2d 6c 69 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e ."The.clojure-lisp.server.comman
14540 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 72 69 73 d."...:group.'lsp-clojure...:ris
14560 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a ky.t...:type.'(repeat.string))..
14580 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64 6f (defcustom.lsp-clojure-server-do
145a0 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 wnload-url...(format."https://gi
145c0 74 68 75 62 2e 63 6f 6d 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 thub.com/clojure-lsp/clojure-lsp
145e0 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 63 6c 6f 6a 75 72 /releases/latest/download/clojur
14600 65 2d 6c 73 70 2d 6e 61 74 69 76 65 2d 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 28 e-lsp-native-%s.zip"...........(
14620 6c 65 74 20 28 28 61 72 63 68 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 79 let.((arch.(car.(split-string.sy
14640 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 22 2d 22 29 29 29 29 0a 20 20 20 20 20 stem-configuration."-"))))......
14660 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 .......(pcase.system-type.......
14680 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 28 63 6f 6e 63 61 74 20 22 6c 69 6e ........('gnu/linux.(concat."lin
146a0 75 78 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ux-"............................
146c0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(cond....................
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 22 78 38 36 5f 36 ................((string=."x86_6
14700 34 22 20 61 72 63 68 29 20 22 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4".arch)."amd64")...............
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 61 72 63 68 29 29 29 29 .....................(t.arch))))
14740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 63 6f 6e 63 61 74 20 ...............('darwin.(concat.
14760 22 6d 61 63 6f 73 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "macos-"........................
14780 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cond...................
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 22 78 38 36 5f 36 34 22 ..............((string=."x86_64"
147c0 20 61 72 63 68 29 20 22 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arch)."amd64").................
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 61 72 63 68 29 29 29 29 0a 20 20 20 20 ................(t.arch)))).....
14800 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 64 6f 77 73 2d ..........('windows-nt."windows-
14820 61 6d 64 36 34 22 29 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 amd64"))))..."Automatic.download
14840 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 .url.for.lsp-clojure."...:type.'
14860 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a string...:group.'lsp-clojure...:
14880 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
148a0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 0.0"))..(defcustom.lsp-clojure-s
148c0 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 erver-store-path...(f-join.lsp-s
148e0 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 63 6c 6f erver-install-dir..........."clo
14900 6a 75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 jure"...........(if.(eq.system-t
14920 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ype.'windows-nt)..............."
14940 63 6c 6f 6a 75 72 65 2d 6c 73 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c clojure-lsp.exe"............."cl
14960 6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 ojure-lsp"))..."The.path.to.the.
14980 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 63 6c 6f 6a 75 72 65 2d 6c 73 70 27 20 77 69 6c 6c file.in.which.`clojure-lsp'.will
149a0 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 .be.stored."...:type.'file...:gr
149c0 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 oup.'lsp-clojure...:package-vers
149e0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
14a00 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 72 61 63 65 2d 65 6e 61 62 6c 65 20 custom.lsp-clojure-trace-enable.
14a20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 72 61 63 65 20 6c 6f 67 73 20 62 65 74 77 65 65 6e nil..."Enable.trace.logs.between
14a40 20 63 6c 69 65 6e 74 20 61 6e 64 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 73 65 72 76 65 72 2e 22 .client.and.clojure-lsp.server."
14a60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 74 79 70 65 20 27 ...:group.'lsp-clojure...:type.'
14a80 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 boolean)..(defcustom.lsp-clojure
14aa0 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 -workspace-dir.(expand-file-name
14ac0 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 77 6f 72 6b 73 70 .(locate-user-emacs-file."worksp
14ae0 61 63 65 2f 22 29 29 0a 20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 77 6f 72 6b 73 70 61 63 65 ace/"))..."LSP.clojure.workspace
14b00 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 .directory."...:group.'lsp-cloju
14b20 72 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 re...:risky.t...:type.'directory
14b40 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 )..(defcustom.lsp-clojure-worksp
14b60 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ace-cache-dir.(expand-file-name.
14b80 22 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 61 63 65 2d ".cache/".lsp-clojure-workspace-
14ba0 64 69 72 29 0a 20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 77 6f 72 6b 73 70 61 63 65 20 63 61 dir)..."LSP.clojure.workspace.ca
14bc0 63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c che.directory."...:group.'lsp-cl
14be0 6f 6a 75 72 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 ojure...:risky.t...:type.'direct
14c00 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6c 69 62 ory)..(defcustom.lsp-clojure-lib
14c20 72 61 72 79 2d 64 69 72 73 20 28 6c 69 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b rary-dirs.(list.lsp-clojure-work
14c40 73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space-cache-dir.................
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e ..........................(expan
14c80 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 67 69 74 6c 69 62 73 2f 6c 69 62 73 22 29 29 0a d-file-name."~/.gitlibs/libs")).
14ca0 20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 64 69 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 .."LSP.clojure.dirs.that.should.
14cc0 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 22 0a be.considered.library.folders.".
14ce0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 74 79 70 65 20 27 28 ..:group.'lsp-clojure...:type.'(
14d00 72 65 70 65 61 74 20 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c repeat.directory))..(defcustom.l
14d20 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 65 73 74 2d 74 72 65 65 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 sp-clojure-test-tree-position-pa
14d40 72 61 6d 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 74 72 rams.nil..."The.optional.test.tr
14d60 65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 ee.position.params..Defaults.to.
14d80 73 69 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d 61 63 73 20 64 65 66 61 75 6c 74 2e side.following.treemacs.default.
14da0 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 "...:type.'alist...:group.'lsp-c
14dc0 6c 6f 6a 75 72 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d lojure)..(defcustom.lsp-clojure-
14de0 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6e 69 6c project-tree-position-params.nil
14e00 0a 20 20 22 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 70 6f ..."The.optional.project.tree.po
14e20 73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65 20 sition.params..Defaults.to.side.
14e40 66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d 61 63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a following.treemacs.default."...:
14e60 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 type.'alist...:group.'lsp-clojur
14e80 65 29 0a 0a 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a e)..;;.Internal..(lsp-interface.
14ea0 20 28 43 6c 6f 6a 75 72 65 3a 43 75 72 73 6f 72 49 6e 66 6f 50 61 72 61 6d 73 20 28 3a 74 65 78 .(Clojure:CursorInfoParams.(:tex
14ec0 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 tDocument.:position).nil))..(lsp
14ee0 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 0a 20 60 28 3a 64 6f -dependency..'clojure-lsp..`(:do
14f00 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64 wnload.:url.lsp-clojure-server-d
14f20 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a ownload-url....:decompress.:zip.
14f40 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 ...:store-path.lsp-clojure-serve
14f60 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f r-store-path....:set-executable?
14f80 20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 0a .t)..'(:system."clojure-lsp"))..
14fa0 3b 3b 20 52 65 66 61 63 74 6f 72 69 6e 67 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a ;;.Refactorings..(defun.lsp-cloj
14fc0 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f ure--execute-command.(command.&o
14fe0 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 ptional.args)..."Send.an.execute
15000 43 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 Command.request.for.COMMAND.with
15020 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 .ARGS."...(lsp--cur-workspace-ch
15040 65 63 6b 29 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 eck)...(lsp-send-execute-command
15060 20 63 6f 6d 6d 61 6e 64 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 20 61 72 67 73 29 29 29 .command.(apply.#'vector.args)))
15080 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e ..(defun.lsp-clojure--refactorin
150a0 67 2d 63 61 6c 6c 20 28 72 65 66 61 63 74 6f 72 2d 6e 61 6d 65 20 26 72 65 73 74 20 61 64 64 69 g-call.(refactor-name.&rest.addi
150c0 74 69 6f 6e 61 6c 2d 61 72 67 73 29 0a 20 20 22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 43 tional-args)..."Send.an.executeC
150e0 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 20 66 6f 72 20 52 45 46 41 43 54 4f 52 2d 4e 41 4d 45 ommand.request.for.REFACTOR-NAME
15100 20 77 69 74 68 20 41 44 44 49 54 49 4f 4e 41 4c 2d 41 52 47 53 2e 0a 49 66 20 74 68 65 72 65 20 .with.ADDITIONAL-ARGS..If.there.
15120 61 72 65 20 6d 6f 72 65 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 20 61 66 74 65 are.more.arguments.expected.afte
15140 72 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 2e 22 0a r.the.line.and.column.numbers.".
15160 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 ..(lsp--cur-workspace-check)...(
15180 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 72 65 66 lsp-clojure--execute-command.ref
151a0 61 63 74 6f 72 2d 6e 61 6d 65 20 28 63 6c 2d 6c 69 73 74 2a 20 28 6c 73 70 2d 2d 62 75 66 66 65 actor-name.(cl-list*.(lsp--buffe
151c0 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-uri)..........................
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15200 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 20 3b 3b 20 63 6c 6f -.(line-number-at-pos).1).;;.clo
15220 6a 75 72 65 2d 6c 73 70 20 65 78 70 65 63 74 73 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 74 6f jure-lsp.expects.line.numbers.to
15240 20 73 74 61 72 74 20 61 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start.at.0.....................
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15280 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(current-column)............
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
152c0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 29 29 0a .............additional-args))).
152e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 61 64 64 2d 69 6d 70 6f 72 74 2d 74 .(defun.lsp-clojure-add-import-t
15300 6f 2d 6e 61 6d 65 73 70 61 63 65 20 28 69 6d 70 6f 72 74 2d 6e 61 6d 65 29 0a 20 20 22 41 64 64 o-namespace.(import-name)..."Add
15320 20 74 6f 20 49 4d 50 4f 52 54 2d 4e 41 4d 45 20 74 6f 20 3a 69 6d 70 6f 72 74 20 66 6f 72 6d 2e .to.IMPORT-NAME.to.:import.form.
15340 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 49 6d 70 6f 72 74 20 6e 61 6d 65 3a 20 "...(interactive."MImport.name:.
15360 22 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 ")...(lsp-clojure--refactoring-c
15380 61 6c 6c 20 22 61 64 64 2d 69 6d 70 6f 72 74 2d 74 6f 2d 6e 61 6d 65 73 70 61 63 65 22 20 69 6d all."add-import-to-namespace".im
153a0 70 6f 72 74 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d port-name))..(defun.lsp-clojure-
153c0 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73 70 65 63 20 28 29 0a 20 20 22 41 70 70 6c 79 20 add-missing-libspec.()..."Apply.
153e0 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73 70 65 63 20 72 65 66 61 63 74 6f 72 69 6e 67 20 add-missing-libspec.refactoring.
15400 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 at.point."...(interactive)...(ls
15420 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 61 64 64 p-clojure--refactoring-call."add
15440 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73 70 65 63 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d -missing-libspec"))..(defun.lsp-
15460 63 6c 6f 6a 75 72 65 2d 63 6c 65 61 6e 2d 6e 73 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 6c 65 clojure-clean-ns.()..."Apply.cle
15480 61 6e 2d 6e 73 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 an-ns.refactoring.at.point."...(
154a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 interactive)...(lsp-clojure--ref
154c0 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 6c 65 61 6e 2d 6e 73 22 29 29 0a 0a 28 64 65 66 actoring-call."clean-ns"))..(def
154e0 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 79 63 6c 65 2d 63 6f 6c 6c 20 28 29 0a 20 20 22 un.lsp-clojure-cycle-coll.()..."
15500 41 70 70 6c 79 20 63 79 63 6c 65 2d 63 6f 6c 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 Apply.cycle-coll.refactoring.at.
15520 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 point."...(interactive)...(lsp-c
15540 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 79 63 6c 65 2d lojure--refactoring-call."cycle-
15560 63 6f 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 79 63 6c coll"))..(defun.lsp-clojure-cycl
15580 65 2d 70 72 69 76 61 63 79 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 79 63 6c 65 2d 70 72 69 76 e-privacy.()..."Apply.cycle-priv
155a0 61 63 79 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e acy.refactoring.at.point."...(in
155c0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 teractive)...(lsp-clojure--refac
155e0 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 79 63 6c 65 2d 70 72 69 76 61 63 79 22 29 29 0a 0a 28 toring-call."cycle-privacy"))..(
15600 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 65 78 70 61 6e 64 2d 6c 65 74 20 28 29 0a defun.lsp-clojure-expand-let.().
15620 20 20 22 41 70 70 6c 79 20 65 78 70 61 6e 64 2d 6c 65 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 .."Apply.expand-let.refactoring.
15640 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 at.point."...(interactive)...(ls
15660 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 70 p-clojure--refactoring-call."exp
15680 61 6e 64 2d 6c 65 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 65 and-let"))..(defun.lsp-clojure-e
156a0 78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a xtract-function.(function-name).
156c0 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 61 20 6e 65 77 .."Move.form.at.point.into.a.new
156e0 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 64 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 22 0a .function.named.FUNCTION-NAME.".
15700 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 46 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3a 20 ..(interactive."MFunction.name:.
15720 22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 28 6c 73 ").;;.Name.of.the.function...(ls
15740 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 74 p-clojure--refactoring-call."ext
15760 72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 22 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 0a ract-function".function-name))..
15780 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c (defun.lsp-clojure-inline-symbol
157a0 20 28 29 0a 20 20 22 41 70 70 6c 79 20 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c 20 72 65 66 61 63 .()..."Apply.inline-symbol.refac
157c0 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 toring.at.point."...(interactive
157e0 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 )...(lsp-clojure--refactoring-ca
15800 6c 6c 20 22 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ll."inline-symbol"))..(defun.lsp
15820 2d 63 6c 6f 6a 75 72 65 2d 69 6e 74 72 6f 64 75 63 65 2d 6c 65 74 20 28 62 69 6e 64 69 6e 67 2d -clojure-introduce-let.(binding-
15840 6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f name)..."Move.form.at.point.into
15860 20 61 20 6e 65 77 20 6c 65 74 20 62 69 6e 64 69 6e 67 20 61 73 20 42 49 4e 44 49 4e 47 2d 4e 41 .a.new.let.binding.as.BINDING-NA
15880 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 42 69 6e 64 69 6e 67 20 6e 61 ME."...(interactive."MBinding.na
158a0 6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 6c 65 74 20 62 69 6e 64 69 6e me:.").;;.Name.of.the.let.bindin
158c0 67 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 g...(lsp-clojure--refactoring-ca
158e0 6c 6c 20 22 69 6e 74 72 6f 64 75 63 65 2d 6c 65 74 22 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29 ll."introduce-let".binding-name)
15900 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 74 6f 2d 6c 65 )..(defun.lsp-clojure-move-to-le
15920 74 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 74 t.(binding-name)..."Move.form.at
15940 20 70 6f 69 6e 74 20 69 6e 74 6f 20 6e 65 61 72 65 73 74 20 65 78 69 73 74 69 6e 67 20 6c 65 74 .point.into.nearest.existing.let
15960 20 62 69 6e 64 69 6e 67 20 61 73 20 42 49 4e 44 49 4e 47 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e .binding.as.BINDING-NAME."...(in
15980 74 65 72 61 63 74 69 76 65 20 22 4d 42 69 6e 64 69 6e 67 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20 teractive."MBinding.name:.").;;.
159a0 4e 61 6d 65 20 6f 66 20 74 68 65 20 6c 65 74 20 62 69 6e 64 69 6e 67 0a 20 20 28 6c 73 70 2d 63 Name.of.the.let.binding...(lsp-c
159c0 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 74 lojure--refactoring-call."move-t
159e0 6f 2d 6c 65 74 22 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 o-let".binding-name))..(defun.ls
15a00 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64 2d 66 69 72 73 74 20 28 29 0a 20 20 22 41 70 70 p-clojure-thread-first.()..."App
15a20 6c 79 20 74 68 72 65 61 64 2d 66 69 72 73 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 ly.thread-first.refactoring.at.p
15a40 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c oint."...(interactive)...(lsp-cl
15a60 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d ojure--refactoring-call."thread-
15a80 66 69 72 73 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 first"))..(defun.lsp-clojure-thr
15aa0 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 ead-first-all.()..."Apply.thread
15ac0 2d 66 69 72 73 74 2d 61 6c 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e -first-all.refactoring.at.point.
15ae0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 "...(interactive)...(lsp-clojure
15b00 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 66 69 72 73 74 --refactoring-call."thread-first
15b20 2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 -all"))..(defun.lsp-clojure-thre
15b40 61 64 2d 6c 61 73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 6c 61 73 74 20 ad-last.()..."Apply.thread-last.
15b60 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 refactoring.at.point."...(intera
15b80 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 ctive)...(lsp-clojure--refactori
15ba0 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 6c 61 73 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 ng-call."thread-last"))..(defun.
15bc0 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64 2d 6c 61 73 74 2d 61 6c 6c 20 28 29 0a 20 lsp-clojure-thread-last-all.()..
15be0 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 6c 61 73 74 2d 61 6c 6c 20 72 65 66 61 63 74 6f 72 ."Apply.thread-last-all.refactor
15c00 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ing.at.point."...(interactive)..
15c20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 .(lsp-clojure--refactoring-call.
15c40 22 74 68 72 65 61 64 2d 6c 61 73 74 2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d "thread-last-all"))..(defun.lsp-
15c60 63 6c 6f 6a 75 72 65 2d 75 6e 77 69 6e 64 2d 61 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 75 clojure-unwind-all.()..."Apply.u
15c80 6e 77 69 6e 64 2d 61 6c 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 nwind-all.refactoring.at.point."
15ca0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d ...(interactive)...(lsp-clojure-
15cc0 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 75 6e 77 69 6e 64 2d 61 6c 6c 22 29 29 -refactoring-call."unwind-all"))
15ce0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 75 6e 77 69 6e 64 2d 74 68 72 65 ..(defun.lsp-clojure-unwind-thre
15d00 61 64 20 28 29 0a 20 20 22 41 70 70 6c 79 20 75 6e 77 69 6e 64 2d 74 68 72 65 61 64 20 72 65 66 ad.()..."Apply.unwind-thread.ref
15d20 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 actoring.at.point."...(interacti
15d40 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d ve)...(lsp-clojure--refactoring-
15d60 63 61 6c 6c 20 22 75 6e 77 69 6e 64 2d 74 68 72 65 61 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c call."unwind-thread"))..(defun.l
15d80 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 72 65 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 sp-clojure-create-function.()...
15da0 22 41 70 70 6c 79 20 63 72 65 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 72 65 66 61 63 74 6f 72 69 "Apply.create-function.refactori
15dc0 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ng.at.point."...(interactive)...
15de0 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 (lsp-clojure--refactoring-call."
15e00 63 72 65 61 74 65 2d 66 75 6e 63 74 69 6f 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 create-function"))..(defun.lsp-c
15e20 6c 6f 6a 75 72 65 2d 63 72 65 61 74 65 2d 74 65 73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 lojure-create-test.()..."Apply.c
15e40 72 65 61 74 65 2d 74 65 73 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e reate-test.refactoring.at.point.
15e60 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 "...(interactive)...(lsp-clojure
15e80 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 72 65 61 74 65 2d 74 65 73 74 22 --refactoring-call."create-test"
15ea0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 6f 72 74 2d 6d 61 70 20 ))..(defun.lsp-clojure-sort-map.
15ec0 28 29 0a 20 20 22 41 70 70 6c 79 20 73 6f 72 74 2d 6d 61 70 20 72 65 66 61 63 74 6f 72 69 6e 67 ()..."Apply.sort-map.refactoring
15ee0 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c .at.point."...(interactive)...(l
15f00 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 73 6f sp-clojure--refactoring-call."so
15f20 72 74 2d 6d 61 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f rt-map"))..(defun.lsp-clojure-mo
15f40 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d 75 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 ve-coll-entry-up.()..."Apply.mov
15f60 65 20 63 6f 6c 6c 20 65 6e 74 72 79 20 75 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 e.coll.entry.up.refactoring.at.p
15f80 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c oint."...(interactive)...(lsp-cl
15fa0 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 63 6f ojure--refactoring-call."move-co
15fc0 6c 6c 2d 65 6e 74 72 79 2d 75 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 ll-entry-up"))..(defun.lsp-cloju
15fe0 72 65 2d 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d 64 6f 77 6e 20 28 29 0a 20 20 22 41 70 re-move-coll-entry-down.()..."Ap
16000 70 6c 79 20 6d 6f 76 65 20 63 6f 6c 6c 20 65 6e 74 72 79 20 64 6f 77 6e 20 72 65 66 61 63 74 6f ply.move.coll.entry.down.refacto
16020 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ring.at.point."...(interactive).
16040 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c ..(lsp-clojure--refactoring-call
16060 20 22 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d 64 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75 ."move-coll-entry-down"))..(defu
16080 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 66 6f 72 77 61 72 64 2d 73 6c 75 72 70 20 28 29 0a 20 n.lsp-clojure-forward-slurp.()..
160a0 20 22 41 70 70 6c 79 20 66 6f 72 77 61 72 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f 72 69 6e ."Apply.forward.slurp.refactorin
160c0 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 g.at.point."...(interactive)...(
160e0 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 66 lsp-clojure--refactoring-call."f
16100 6f 72 77 61 72 64 2d 73 6c 75 72 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a orward-slurp"))..(defun.lsp-cloj
16120 75 72 65 2d 66 6f 72 77 61 72 64 2d 62 61 72 66 20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 72 ure-forward-barf.()..."Apply.for
16140 77 61 72 64 20 62 61 72 66 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 ward.barf.refactoring.at.point."
16160 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d ...(interactive)...(lsp-clojure-
16180 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 66 6f 72 77 61 72 64 2d 62 61 72 66 22 -refactoring-call."forward-barf"
161a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 62 61 63 6b 77 61 72 64 2d ))..(defun.lsp-clojure-backward-
161c0 73 6c 75 72 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 62 61 63 6b 77 61 72 64 20 73 6c 75 72 70 slurp.()..."Apply.backward.slurp
161e0 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 .refactoring.at.point."...(inter
16200 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 active)...(lsp-clojure--refactor
16220 69 6e 67 2d 63 61 6c 6c 20 22 62 61 63 6b 77 61 72 64 2d 73 6c 75 72 70 22 29 29 0a 0a 28 64 65 ing-call."backward-slurp"))..(de
16240 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 62 61 63 6b 77 61 72 64 2d 62 61 72 66 20 28 29 fun.lsp-clojure-backward-barf.()
16260 0a 20 20 22 41 70 70 6c 79 20 62 61 63 6b 77 61 72 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f ..."Apply.backward.slurp.refacto
16280 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ring.at.point."...(interactive).
162a0 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c ..(lsp-clojure--refactoring-call
162c0 20 22 62 61 63 6b 77 61 72 64 2d 62 61 72 66 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 ."backward-barf"))..(defun.lsp-c
162e0 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 66 6f 72 6d 20 28 64 65 73 74 2d 66 69 6c 65 6e 61 6d 65 29 lojure-move-form.(dest-filename)
16300 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 2d 66 6f 72 6d 20 72 65 66 61 63 74 6f 72 69 6e 67 20 ..."Apply.move-form.refactoring.
16320 61 74 20 70 6f 69 6e 74 20 74 6f 20 44 45 53 54 2d 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 at.point.to.DEST-FILENAME."...(i
16340 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 72 65 61 64 2d 66 69 nteractive....(list.(or.(read-fi
16360 6c 65 2d 6e 61 6d 65 20 22 4d 6f 76 65 20 66 6f 72 6d 20 74 6f 3a 20 22 29 0a 20 20 20 20 20 20 le-name."Move.form.to:.").......
16380 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 6e 61 6d 65 20 .......(user-error."No.filename.
163a0 73 65 6c 65 63 74 65 64 2e 20 41 62 6f 72 74 69 6e 67 22 29 29 29 29 0a 20 20 28 6c 73 70 2d 63 selected..Aborting"))))...(lsp-c
163c0 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 66 lojure--refactoring-call."move-f
163e0 6f 72 6d 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 73 74 2d 66 69 6c 65 orm".(expand-file-name.dest-file
16400 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 name)))..(defun.lsp-clojure-serv
16420 65 72 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65 72 76 65 72 20 69 6e 66 er-info.()..."Request.server.inf
16440 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d o."...(interactive)...(lsp--cur-
16460 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 workspace-check)...(lsp-notify."
16480 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 6e 66 6f 2f 6c 6f 67 22 20 6e 69 6c 29 29 0a 0a 28 clojure/serverInfo/log".nil))..(
164a0 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 62 75 66 66 65 72 defvar.lsp-clojure-server-buffer
164c0 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 2a 22 -name."*lsp-clojure-server-log*"
164e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 6c 6f )..(defun.lsp-clojure--server-lo
16500 67 2d 72 65 76 65 72 74 2d 66 75 6e 63 74 69 6f 6e 20 28 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 g-revert-function.(original-file
16520 2d 6c 6f 67 2d 62 75 66 66 65 72 20 26 72 65 73 74 20 5f 29 0a 20 20 22 53 70 69 74 20 63 6f 6e -log-buffer.&rest._)..."Spit.con
16540 74 65 6e 74 73 20 74 6f 20 4f 52 49 47 49 4e 41 4c 2d 46 49 4c 45 2d 4c 4f 47 2d 42 55 46 46 45 tents.to.ORIGINAL-FILE-LOG-BUFFE
16560 52 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d R."...(with-current-buffer.(get-
16580 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 buffer-create.lsp-clojure-server
165a0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 -buffer-name).....(erase-buffer)
165c0 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 .....(insert.(with-current-buffe
165e0 72 20 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 28 62 75 66 66 r.original-file-log-buffer.(buff
16600 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 er-string))).....(goto-char.(poi
16620 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 29 29 0a nt-max)).....(read-only-mode))).
16640 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 20 28 .(defun.lsp-clojure-server-log.(
16660 29 0a 20 20 22 4f 70 65 6e 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 73 65 72 76 )..."Open.a.buffer.with.the.serv
16680 65 72 20 6c 6f 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 er.logs."...(interactive)...(lsp
166a0 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 65 74 2a 20 28 --cur-workspace-check)...(let*.(
166c0 28 6c 6f 67 2d 70 61 74 68 20 28 2d 3e 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 (log-path.(->.(lsp--json-seriali
166e0 7a 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 ze.(lsp-request."clojure/serverI
16700 6e 66 6f 2f 72 61 77 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo/raw".nil))..................
16720 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ......(lsp--read-json)..........
16740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 3a 6c 6f 67 2d 70 61 74 68 ..............(lsp-get.:log-path
16760 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 )))).....(with-current-buffer.(f
16780 69 6e 64 2d 66 69 6c 65 20 6c 6f 67 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 6f ind-file.log-path).......(read-o
167a0 6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e nly-mode).......(goto-char.(poin
167c0 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 t-max)))))..(defun.lsp-clojure-s
167e0 65 72 76 65 72 2d 69 6e 66 6f 2d 72 61 77 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65 72 erver-info-raw.()..."Request.ser
16800 76 65 72 20 69 6e 66 6f 20 72 61 77 20 64 61 74 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ver.info.raw.data."...(interacti
16820 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 ve)...(lsp--cur-workspace-check)
16840 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 ...(message."%s".(lsp--json-seri
16860 61 6c 69 7a 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 alize.(lsp-request."clojure/serv
16880 65 72 49 6e 66 6f 2f 72 61 77 22 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d erInfo/raw".nil))))..(defun.lsp-
168a0 63 6c 6f 6a 75 72 65 2d 63 75 72 73 6f 72 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 71 75 65 73 clojure-cursor-info.()..."Reques
168c0 74 20 63 75 72 73 6f 72 20 69 6e 66 6f 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 t.cursor.info.at.point."...(inte
168e0 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 ractive)...(lsp--cur-workspace-c
16900 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 63 6c 6f 6a 75 72 65 2f 63 75 72 heck)...(lsp-notify."clojure/cur
16920 73 6f 72 49 6e 66 6f 2f 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d sorInfo/log"...............(lsp-
16940 6d 61 6b 65 2d 63 6c 6f 6a 75 72 65 2d 63 75 72 73 6f 72 2d 69 6e 66 6f 2d 70 61 72 61 6d 73 0a make-clojure-cursor-info-params.
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 ...............:textDocument.(ls
16980 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 p-make-text-document-identifier.
169a0 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 :uri.(lsp--buffer-uri)).........
169c0 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 .......:position.(lsp-make-posit
169e0 69 6f 6e 20 3a 6c 69 6e 65 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 ion.:line.(-.(line-number-at-pos
16a00 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).1)............................
16a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 63 75 72 .................:character.(cur
16a40 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f rent-column)))))..(defun.lsp-clo
16a60 6a 75 72 65 2d 72 65 73 6f 6c 76 65 2d 6d 61 63 72 6f 2d 61 73 20 28 29 0a 20 20 22 41 73 6b 20 jure-resolve-macro-as.()..."Ask.
16a80 74 6f 20 75 73 65 72 20 68 6f 77 20 74 68 65 20 75 6e 72 65 73 6f 6c 76 65 64 20 6d 61 63 72 6f to.user.how.the.unresolved.macro
16aa0 20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 6f 6c 76 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .should.be.resolved."...(interac
16ac0 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 tive)...(lsp--cur-workspace-chec
16ae0 6b 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 k)...(lsp-clojure--execute-comma
16b00 6e 64 20 22 72 65 73 6f 6c 76 65 2d 6d 61 63 72 6f 2d 61 73 22 0a 20 20 20 20 20 20 20 20 20 20 nd."resolve-macro-as"...........
16b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 ......................(list.(lsp
16b40 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --buffer-uri)...................
16b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d ....................(-.(line-num
16b80 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 20 3b 3b 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 65 78 ber-at-pos).1).;;.clojure-lsp.ex
16ba0 70 65 63 74 73 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 73 74 61 72 74 20 61 74 20 30 pects.line.numbers.to.start.at.0
16bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16be0 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 .......(current-column))))..(def
16c00 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 68 un.lsp-clojure--ensure-dir.(path
16c20 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 20 )..."Ensure.that.directory.PATH.
16c40 65 78 69 73 74 73 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f exists."...(unless.(file-directo
16c60 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 ry-p.path).....(make-directory.p
16c80 61 74 68 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65 ath.t)))..(defun.lsp-clojure--ge
16ca0 74 2d 6d 65 74 61 64 61 74 61 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 t-metadata-location.(file-locati
16cc0 6f 6e 29 0a 20 20 22 47 69 76 65 6e 20 61 20 46 49 4c 45 2d 4c 4f 43 41 54 49 4f 4e 20 72 65 74 on)..."Given.a.FILE-LOCATION.ret
16ce0 75 72 6e 20 74 68 65 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 65 74 61 urn.the.file.containing.the.meta
16d00 64 61 74 61 20 66 6f 72 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 data.for.the.file."...(format."%
16d20 73 2e 25 73 2e 6d 65 74 61 64 61 74 61 22 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e s.%s.metadata"...........(file-n
16d40 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 ame-directory.file-location)....
16d60 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 2d 6c 6f 63 61 .......(file-name-base.file-loca
16d80 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c tion)))..(defun.lsp-clojure--fil
16da0 65 2d 69 6e 2d 6a 61 72 20 28 75 72 69 29 0a 20 20 22 43 68 65 63 6b 20 55 52 49 20 66 6f 72 20 e-in-jar.(uri)..."Check.URI.for.
16dc0 61 20 76 61 6c 69 64 20 6a 61 72 20 61 6e 64 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e 20 77 6f a.valid.jar.and.include.it.in.wo
16de0 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 6a rkspace."...(string-match."^\\(j
16e00 61 72 5c 5c 7c 7a 69 70 5c 5c 29 3a 5c 5c 28 66 69 6c 65 3a 2e 2b 5c 5c 29 21 2f 5c 5c 28 2e 2b ar\\|zip\\):\\(file:.+\\)!/\\(.+
16e20 5c 5c 29 22 20 75 72 69 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 73 2d 70 61 74 68 20 28 6d 61 74 \\)".uri)...(let*.((ns-path.(mat
16e40 63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 73 20 28 ch-string.3.uri))..........(ns.(
16e60 73 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 22 2e 22 20 6e 73 2d 70 61 74 68 29 29 0a 20 20 20 20 s-replace."/".".".ns-path)).....
16e80 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d .....(file-location.(concat.lsp-
16ea0 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 6e 73 29 29 clojure-workspace-cache-dir.ns))
16ec0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 ).....(unless.(file-readable-p.f
16ee0 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 ile-location).......(lsp-clojure
16f00 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 --ensure-dir.(file-name-director
16f20 79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 y.file-location)).......(with-ls
16f40 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 p-workspace.(lsp-find-workspace.
16f60 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 'clojure-lsp.nil).........(let.(
16f80 28 63 6f 6e 74 65 6e 74 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d (content.(lsp-send-request.(lsp-
16fa0 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a 75 72 65 2f 64 65 70 65 6e 64 65 6e 63 79 make-request."clojure/dependency
16fc0 43 6f 6e 74 65 6e 74 73 22 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a 20 20 Contents".(list.:uri.uri)))))...
16fe0 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63 ........(with-temp-file.file-loc
17000 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e ation.............(insert.conten
17020 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 28 6c t))...........(with-temp-file.(l
17040 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 2d 6c 6f 63 61 74 69 6f sp-clojure--get-metadata-locatio
17060 6e 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e n.file-location).............(in
17080 73 65 72 74 20 75 72 69 29 29 29 29 29 0a 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 sert.uri))))).....file-location)
170a0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 )..(defun.lsp-clojure--server-ex
170c0 65 63 75 74 61 62 6c 65 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 ecutable-path.()..."Return.the.c
170e0 6c 6f 6a 75 72 65 2d 6c 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6f lojure-lsp.server.command."...(o
17100 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 r.(executable-find."clojure-lsp"
17120 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6c 6f 6a 75 ).......(lsp-package-path.'cloju
17140 72 65 2d 6c 73 70 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 re-lsp)))..(lsp-defun.lsp-clojur
17160 65 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 e--show-references.((&Command.:a
17180 72 67 75 6d 65 6e 74 73 3f 20 61 72 67 73 29 29 0a 20 20 22 53 68 6f 77 20 72 65 66 65 72 65 6e rguments?.args))..."Show.referen
171a0 63 65 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 41 52 47 53 2e 0a 41 52 47 53 20 ces.for.command.with.ARGS..ARGS.
171c0 69 73 20 61 20 76 65 63 74 6f 72 20 77 68 69 63 68 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d is.a.vector.which.the.first.elem
171e0 65 6e 74 20 69 73 20 74 68 65 20 75 72 69 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 74 68 65 20 6c ent.is.the.uri,.the.second.the.l
17200 69 6e 65 0a 61 6e 64 20 74 68 65 20 74 68 69 72 64 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 22 0a 20 ine.and.the.third.the.column."..
17220 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 0a 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 .(lsp-show-xrefs....(lsp--locati
17240 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 ons-to-xref-items.....(lsp-reque
17260 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 st."textDocument/references"....
17280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e ..............(lsp--make-referen
172a0 63 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ce-params...................(lsp
172c0 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a --text-document-position-params.
172e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 73 ...................(list.:uri.(s
17300 65 71 2d 65 6c 74 20 61 72 67 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq-elt.args.0)).................
17320 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73 ...(list.:line.(1-.(seq-elt.args
17340 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 .1))..........................:c
17360 68 61 72 61 63 74 65 72 20 28 31 2d 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73 20 32 29 29 29 29 haracter.(1-.(seq-elt.args.2))))
17380 29 29 29 0a 20 20 20 6e 69 6c 0a 20 20 20 74 29 29 0a 0a 3b 3b 20 54 65 73 74 20 74 72 65 65 0a )))....nil....t))..;;.Test.tree.
173a0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 .(defvar-local.lsp-clojure--test
173c0 2d 74 72 65 65 2d 64 61 74 61 20 6e 69 6c 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6c -tree-data.nil).(defconst.lsp-cl
173e0 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 ojure--test-tree-buffer-name."*C
17400 6c 6f 6a 75 72 65 20 54 65 73 74 20 54 72 65 65 2a 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 65 lojure.Test.Tree*")..(defvar.tre
17420 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 28 64 65 66 76 61 72 20 74 72 65 65 6d 61 63 73 emacs-position).(defvar.treemacs
17440 2d 77 69 64 74 68 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 -width).(declare-function.lsp-tr
17460 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 eemacs-render."ext:lsp-treemacs"
17480 20 28 74 72 65 65 20 74 69 74 6c 65 20 65 78 70 61 6e 64 2d 64 65 70 74 68 20 26 6f 70 74 69 6f .(tree.title.expand-depth.&optio
174a0 6e 61 6c 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 72 69 67 68 74 2d 63 6c 69 63 6b 2d 61 63 74 69 nal.buffer-name.right-click-acti
174c0 6f 6e 73 20 63 6c 65 61 72 2d 63 61 63 68 65 3f 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ons.clear-cache?)).(declare-func
174e0 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d tion.lsp-treemacs--open-file-in-
17500 6d 72 75 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 66 69 6c 65 29 29 0a 0a mru."ext:lsp-treemacs".(file))..
17520 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 72 65 (defun.lsp-clojure--test-tree-re
17540 74 2d 61 63 74 69 6f 6e 20 28 75 72 69 20 72 61 6e 67 65 29 0a 20 20 22 42 75 69 6c 64 20 74 68 t-action.(uri.range)..."Build.th
17560 65 20 72 65 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 69 6e 20 74 68 65 20 e.ret.action.for.an.item.in.the.
17580 74 65 73 74 20 74 72 65 65 20 76 69 65 77 2e 0a 55 52 49 20 69 73 20 74 68 65 20 73 6f 75 72 63 test.tree.view..URI.is.the.sourc
175a0 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 52 41 4e 47 45 20 69 73 20 74 68 65 20 72 61 6e 67 e.of.the.item..RANGE.is.the.rang
175c0 65 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 74 6f 20 77 68 65 72 65 20 74 68 69 73 20 69 74 65 e.of.positions.to.where.this.ite
175e0 6d 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 m.should.point."...(interactive)
17600 0a 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d ...(lsp-treemacs--open-file-in-m
17620 72 75 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 28 67 6f ru.(lsp--uri-to-path.uri))...(go
17640 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 to-char.(lsp--position-to-point.
17660 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 72 61 6e 67 65 29 29 29 0a 20 20 28 72 75 6e (lsp:range-start.range)))...(run
17680 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 0a 0a -hooks.'xref-after-jump-hook))..
176a0 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 (lsp-defun.lsp-clojure--test-tre
176c0 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 75 72 69 20 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a e-data->tree.(uri.(&clojure-lsp:
176e0 54 65 73 74 54 72 65 65 4e 6f 64 65 20 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 6b 69 6e 64 20 TestTreeNode.:name.:range.:kind.
17700 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 22 42 75 69 6c 64 73 20 61 20 74 65 73 74 20 74 72 :children?))..."Builds.a.test.tr
17720 65 65 2e 0a 55 52 49 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 74 65 73 ee..URI.is.the.source.of.the.tes
17740 74 20 74 72 65 65 2e 0a 4e 4f 44 45 20 69 73 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 61 6c t.tree..NODE.is.the.node.with.al
17760 6c 20 74 65 73 74 20 63 68 69 6c 64 72 65 6e 20 64 61 74 61 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 l.test.children.data."...(-let*.
17780 28 28 69 63 6f 6e 20 28 63 6c 2d 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ((icon.(cl-case.kind............
177a0 20 20 20 20 20 20 20 28 31 20 27 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 .......(1.'namespace)...........
177c0 20 20 20 20 20 20 20 20 28 32 20 27 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(2.'method).............
177e0 20 20 20 20 20 20 28 33 20 27 66 69 65 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 ......(3.'field)))...........(ba
17800 73 65 2d 74 72 65 65 20 28 6c 69 73 74 20 3a 6b 65 79 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 se-tree.(list.:key.name.........
17820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20 ...................:label.name..
17840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 ..........................:icon.
17860 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icon............................
17880 3a 72 65 74 2d 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c :ret-action.(lambda.(&rest._).(l
178a0 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e sp-clojure--test-tree-ret-action
178c0 20 75 72 69 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .uri.range))....................
178e0 20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 ........:uri.uri))).....(if.(seq
17900 2d 65 6d 70 74 79 2d 70 20 63 68 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 62 61 73 65 -empty-p.children?).........base
17920 2d 74 72 65 65 0a 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 62 61 73 65 2d 74 72 65 65 -tree.......(plist-put.base-tree
17940 20 3a 63 68 69 6c 64 72 65 6e 20 28 73 65 71 2d 6d 61 70 20 28 2d 70 61 72 74 69 61 6c 20 23 27 .:children.(seq-map.(-partial.#'
17960 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 lsp-clojure--test-tree-data->tre
17980 65 20 75 72 69 29 20 63 68 69 6c 64 72 65 6e 3f 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 e.uri).children?)))))..(lsp-defu
179a0 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 74 65 73 74 2d 74 72 65 65 20 n.lsp-clojure--render-test-tree.
179c0 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d 73 20 3a 75 ((&clojure-lsp:TestTreeParams.:u
179e0 72 69 20 3a 74 72 65 65 29 29 0a 20 20 22 52 65 6e 64 65 72 20 61 20 74 65 73 74 20 74 72 65 65 ri.:tree))..."Render.a.test.tree
17a00 20 76 69 65 77 20 66 6f 72 20 63 75 72 72 65 6e 74 20 74 65 73 74 20 74 72 65 65 20 62 75 66 66 .view.for.current.test.tree.buff
17a20 65 72 20 64 61 74 61 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 er.data."...(save-excursion.....
17a40 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 0a 20 20 20 20 20 28 6c 69 73 74 20 (lsp-treemacs-render......(list.
17a60 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 (lsp-clojure--test-tree-data->tr
17a80 65 65 20 75 72 69 20 74 72 65 65 29 29 0a 20 20 20 20 20 22 43 6c 6f 6a 75 72 65 20 54 65 73 74 ee.uri.tree))......"Clojure.Test
17aa0 20 54 72 65 65 22 0a 20 20 20 20 20 74 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d .Tree"......t......lsp-clojure--
17ac0 74 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e test-tree-buffer-name)))..(defun
17ae0 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 28 69 67 .lsp-clojure--show-test-tree.(ig
17b00 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 61 20 74 65 73 74 20 74 72 65 65 nore-focus?)..."Show.a.test.tree
17b20 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74 .for.current.buffer..Focus.on.it
17b40 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 66 .if.IGNORE-FOCUS?.is.nil."...(if
17b60 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 0a 20 20 20 .lsp-clojure--test-tree-data....
17b80 20 20 20 28 2d 6c 65 74 2a 20 28 28 74 72 65 65 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 63 6c 6f ...(-let*.((tree-buffer.(lsp-clo
17ba0 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 74 65 73 74 2d 74 72 65 65 20 6c 73 70 2d 63 6c 6f 6a 75 jure--render-test-tree.lsp-cloju
17bc0 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 re--test-tree-data))............
17be0 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a ...(position-params.(or.lsp-cloj
17c00 75 72 65 2d 74 65 73 74 2d 74 72 65 65 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 ure-test-tree-position-params...
17c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17c40 20 60 28 28 73 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 .`((side...,treemacs-position)..
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17c80 20 20 20 20 28 73 6c 6f 74 20 2e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(slot...2)..................
17ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 ....................(window-widt
17cc0 68 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 h...,treemacs-width)))).........
17ce0 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e ......(window.(display-buffer-in
17d00 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 74 72 65 65 2d 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f -side-window.tree-buffer.positio
17d20 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f n-params))).........(unless.igno
17d40 72 65 2d 66 6f 63 75 73 3f 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 re-focus?...........(select-wind
17d60 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 ow.window)...........(set-window
17d80 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 74 29 29 29 0a 20 20 20 20 28 75 6e -dedicated-p.window.t))).....(un
17da0 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f less.ignore-focus?.......(lsp-lo
17dc0 67 20 22 4e 6f 20 43 6c 6f 6a 75 72 65 20 74 65 73 74 20 74 72 65 65 20 64 61 74 61 20 66 6f 75 g."No.Clojure.test.tree.data.fou
17de0 6e 64 2e 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 nd."))))..(lsp-defun.lsp-clojure
17e00 2d 2d 68 61 6e 64 6c 65 2d 74 65 73 74 2d 74 72 65 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 --handle-test-tree.(_workspace.(
17e20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 notification.&as.&clojure-lsp:Te
17e40 73 74 54 72 65 65 50 61 72 61 6d 73 20 3a 75 72 69 29 29 0a 20 20 22 54 65 73 74 20 74 72 65 65 stTreeParams.:uri))..."Test.tree
17e60 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 77 6f 72 6b 73 70 .notification.handler.for.worksp
17e80 61 63 65 20 57 4f 52 4b 53 50 41 43 45 2e 0a 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 69 73 20 74 ace.WORKSPACE..NOTIFICATION.is.t
17ea0 68 65 20 74 65 73 74 20 74 72 65 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 20 72 he.test.tree.notification.data.r
17ec0 65 63 65 69 76 65 64 20 66 72 6f 6d 20 73 65 72 76 65 72 2e 0a 49 74 20 75 70 64 61 74 65 73 20 eceived.from.server..It.updates.
17ee0 74 68 65 20 74 65 73 74 20 74 72 65 65 20 76 69 65 77 20 64 61 74 61 2e 22 0a 20 20 28 77 68 65 the.test.tree.view.data."...(whe
17f00 6e 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a n.(require.'lsp-treemacs.nil.t).
17f20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 ....(when-let*.((buffer.(find-bu
17f40 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 ffer-visiting.(lsp--uri-to-path.
17f60 75 72 69 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 uri)))).......(with-current-buff
17f80 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 63 6c 6f 6a er.buffer.........(setq.lsp-cloj
17fa0 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e ure--test-tree-data.notification
17fc0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 ).........(when.(get-buffer-wind
17fe0 6f 77 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72 ow.lsp-clojure--test-tree-buffer
18000 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 -name)...........(lsp-clojure--s
18020 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 how-test-tree.t))))))..;;;###aut
18040 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 68 6f 77 2d 74 65 oload.(defun.lsp-clojure-show-te
18060 73 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 st-tree.(ignore-focus?)..."Show.
18080 61 20 74 65 73 74 20 74 72 65 65 20 61 6e 64 20 66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 a.test.tree.and.focus.on.it.if.I
180a0 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 GNORE-FOCUS?.is.nil."...(interac
180c0 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 tive."P")...(if.(require.'lsp-tr
180e0 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 eemacs.nil.t).......(lsp-clojure
18100 2d 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a --show-test-tree.ignore-focus?).
18120 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 ....(error."The.package.lsp-tree
18140 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 0a 0a 3b 3b 20 50 72 macs.is.not.installed")))..;;.Pr
18160 6f 6a 65 63 74 20 54 72 65 65 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 oject.Tree..(defconst.lsp-clojur
18180 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6c e--project-tree-buffer-name."*Cl
181a0 6f 6a 75 72 65 20 50 72 6f 6a 65 63 74 20 54 72 65 65 2a 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ojure.Project.Tree*")..(defun.ls
181c0 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 p-clojure--project-tree-type->ic
181e0 6f 6e 20 28 74 79 70 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72 6f 6a 65 63 74 on.(type)..."Convert.the.project
18200 20 74 72 65 65 20 74 79 70 65 20 54 59 50 45 20 74 6f 20 69 63 6f 6e 2e 22 0a 20 20 28 63 6c 2d .tree.type.TYPE.to.icon."...(cl-
18220 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 31 20 27 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 28 case.type.....(1.'project).....(
18240 32 20 27 66 6f 6c 64 65 72 29 0a 20 20 20 20 28 33 20 27 6c 69 62 72 61 72 79 29 0a 20 20 20 20 2.'folder).....(3.'library).....
18260 28 34 20 27 6a 61 72 29 0a 20 20 20 20 28 35 20 27 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 (4.'jar).....(5.'namespace).....
18280 28 36 20 27 63 6c 61 73 73 29 0a 20 20 20 20 28 37 20 27 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 (6.'class).....(7.'method).....(
182a0 38 20 27 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 39 20 27 69 6e 74 65 72 66 61 63 65 29 29 8.'variable).....(9.'interface))
182c0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 )..(defun.lsp-clojure--project-t
182e0 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 28 75 72 69 20 72 61 6e 67 65 29 0a 20 20 22 42 75 ree-ret-action.(uri.range)..."Bu
18300 69 6c 64 20 74 68 65 20 72 65 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 69 ild.the.ret.action.for.an.item.i
18320 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 76 69 65 77 2e 0a 55 52 49 20 69 73 20 n.the.project.tree.view..URI.is.
18340 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 the.source.of.the.item."...(inte
18360 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 2d 6f 70 65 6e 2d 66 ractive)...(lsp-treemacs--open-f
18380 69 6c 65 2d 69 6e 2d 6d 72 75 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 ile-in-mru.(lsp--uri-to-path.uri
183a0 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 ))...(goto-char.(lsp--position-t
183c0 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 72 61 6e 67 65 29 29 o-point.(lsp:range-start.range))
183e0 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d )...(run-hooks.'xref-after-jump-
18400 68 6f 6f 6b 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d hook))..(lsp-defun.lsp-clojure--
18420 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65 project-tree-children-data->tree
18440 20 28 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 .(buffer.current-node.&optional.
18460 5f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 42 75 69 6c 64 73 20 61 20 70 72 6f 6a 65 63 74 20 _.callback)..."Builds.a.project.
18480 74 72 65 65 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 43 55 52 52 45 4e 54 2d 4e 4f 44 45 2e 22 0a tree.considering.CURRENT-NODE.".
184a0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 ..(with-current-buffer.buffer...
184c0 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 63 6c 6f 6a 75 ..(lsp-request-async......"cloju
184e0 72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72 6f 6a 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22 0a re/workspace/projectTree/nodes".
18500 20 20 20 20 20 63 75 72 72 65 6e 74 2d 6e 6f 64 65 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 .....current-node......(-lambda.
18520 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a ((&clojure-lsp:ProjectTreeNode.:
18540 6e 6f 64 65 73 3f 29 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 nodes?))........(funcall........
18560 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 .callback.........(-map.........
18580 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65 20 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c 73 .(-lambda.((node.&as.&clojure-ls
185a0 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 79 p:ProjectTreeNode.:id?.:name.:ty
185c0 70 65 20 3a 75 72 69 3f 20 3a 72 61 6e 67 65 3f 20 3a 64 65 74 61 69 6c 3f 20 3a 66 69 6e 61 6c pe.:uri?.:range?.:detail?.:final
185e0 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 69 66 ?))............(-let.((label.(if
18600 20 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .detail?........................
18620 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 6e 61 6d 65 20 28 70 72 6f 70 ......(format."%s.%s".name.(prop
18640 65 72 74 69 7a 65 20 64 65 74 61 69 6c 3f 20 27 66 61 63 65 20 27 6c 73 70 2d 64 65 74 61 69 6c ertize.detail?.'face.'lsp-detail
18660 73 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-face))........................
18680 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 61 62 65 ....name)))..............`(:labe
186a0 6c 20 2c 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 2c 28 6f l.,label................:key.,(o
186c0 72 20 69 64 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e r.id?.name)................:icon
186e0 20 2c 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 .,(lsp-clojure--project-tree-typ
18700 65 2d 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 e->icon.type)................,@(
18720 75 6e 6c 65 73 73 20 66 69 6e 61 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unless.final?...................
18740 20 28 6c 69 73 74 20 3a 63 68 69 6c 64 72 65 6e 2d 61 73 79 6e 63 20 20 28 2d 70 61 72 74 69 61 .(list.:children-async..(-partia
18760 6c 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 l.#'lsp-clojure--project-tree-ch
18780 69 6c 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65 20 62 75 66 66 65 72 20 6e 6f 64 65 29 29 29 ildren-data->tree.buffer.node)))
187a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 75 72 69 3f 0a 20 20 20 ................,@(when.uri?....
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 3f 0a ................(list.:uri.uri?.
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 2d 61 63 .........................:ret-ac
18800 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 tion.(lambda.(&rest._)..........
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
18840 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nteractive).....................
18860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d ...................(lsp-clojure-
18880 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 75 72 69 3f 20 72 61 -project-tree-ret-action.uri?.ra
188a0 6e 67 65 3f 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 3f 29 29 29 0a 20 nge?)))))))..........nodes?)))..
188c0 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ....:mode.'detached)))..(defun.l
188e0 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 sp-clojure--project-tree-data->t
18900 72 65 65 20 28 29 0a 20 20 22 42 75 69 6c 64 73 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 ree.()..."Builds.a.project.tree.
18920 63 6f 6e 73 69 64 65 72 69 6e 67 20 43 55 52 52 45 4e 54 2d 4e 4f 44 45 2e 22 0a 20 20 28 2d 6c considering.CURRENT-NODE."...(-l
18940 65 74 2a 20 28 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e et*.(((&clojure-lsp:ProjectTreeN
18960 6f 64 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 6e 6f 64 65 73 3f 20 3a 75 72 69 3f 29 20 28 6c ode.:id?.:name.:nodes?.:uri?).(l
18980 73 70 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a 75 72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72 sp-request."clojure/workspace/pr
189a0 6f 6a 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 ojectTree/nodes".nil))..........
189c0 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 .(buffer.(current-buffer))).....
189e0 28 6c 69 73 74 20 3a 6b 65 79 20 28 6f 72 20 69 64 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 (list.:key.(or.id?.name)........
18a00 20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 22 ...:label.name...........:icon."
18a20 63 6c 6a 22 0a 20 20 20 20 20 20 20 20 20 20 3a 63 68 69 6c 64 72 65 6e 20 28 73 65 71 2d 6d 61 clj"...........:children.(seq-ma
18a40 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65 20 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c p.(-lambda.((node.&as.&clojure-l
18a60 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 sp:ProjectTreeNode.:id?.:name.:t
18a80 79 70 65 20 3a 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.:uri?)).....................
18aa0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6b 65 79 20 28 6f 72 20 69 64 3f 20 6e 61 ...........(list.:key.(or.id?.na
18ac0 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
18ae0 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........:label.name............
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 ..........................:icon.
18b20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d (lsp-clojure--project-tree-type-
18b40 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >icon.type).....................
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 69 6c 64 72 65 6e 2d 61 73 79 6e 63 .................:children-async
18b80 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 .(-partial.#'lsp-clojure--projec
18ba0 74 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65 20 62 75 66 66 65 t-tree-children-data->tree.buffe
18bc0 72 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.node).........................
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 .............:uri.uri?))........
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 3f 29 0a 20 20 ......................nodes?)...
18c20 20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ........:uri.uri?)))..(defun.lsp
18c40 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 29 -clojure--render-project-tree.()
18c60 0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 76 69 65 77 2e 22 ..."Render.a.project.tree.view."
18c80 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 73 70 2d 74 72 65 65 ...(save-excursion.....(lsp-tree
18ca0 6d 61 63 73 2d 72 65 6e 64 65 72 0a 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 63 6c 6f 6a macs-render......(list.(lsp-cloj
18cc0 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 29 29 0a 20 ure--project-tree-data->tree))..
18ce0 20 20 20 20 22 43 6c 6f 6a 75 72 65 20 50 72 6f 6a 65 63 74 20 54 72 65 65 22 0a 20 20 20 20 20 ...."Clojure.Project.Tree"......
18d00 6e 69 6c 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 nil......lsp-clojure--project-tr
18d20 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 74 29 29 ee-buffer-name......nil......t))
18d40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 70 72 6f 6a )..(defun.lsp-clojure--show-proj
18d60 65 63 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 ect-tree.(ignore-focus?)..."Show
18d80 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 70 72 6f 6a .a.project.tree.for.current.proj
18da0 65 63 74 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53 ect..Focus.on.it.if.IGNORE-FOCUS
18dc0 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 74 72 65 65 2d 62 75 66 66 65 ?.is.nil."...(-let*.((tree-buffe
18de0 72 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 70 72 6f 6a 65 63 74 2d 74 r.(lsp-clojure--render-project-t
18e00 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 ree))...........(position-params
18e20 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 70 6f .(or.lsp-clojure-project-tree-po
18e40 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition-params...................
18e60 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 73 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63 73 .............`((side...,treemacs
18e80 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -position)......................
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 20 2e 20 32 29 0a 20 20 20 20 20 20 20 20 20 ............(slot...2)..........
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d ........................(window-
18ee0 77 69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 width...,treemacs-width)))).....
18f00 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e ......(window.(display-buffer-in
18f20 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 74 72 65 65 2d 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f -side-window.tree-buffer.positio
18f40 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 n-params))).....(unless.ignore-f
18f60 6f 63 75 73 3f 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f ocus?.......(select-window.windo
18f80 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 w).......(set-window-dedicated-p
18fa0 20 77 69 6e 64 6f 77 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 .window.t))))..;;;###autoload.(d
18fc0 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 efun.lsp-clojure-show-project-tr
18fe0 65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 61 20 70 72 6f ee.(ignore-focus?)..."Show.a.pro
19000 6a 65 63 74 20 74 72 65 65 20 77 69 74 68 20 73 6f 75 72 63 65 2d 70 61 74 68 73 20 61 6e 64 20 ject.tree.with.source-paths.and.
19020 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e dependencies..Focus.on.it.if.IGN
19040 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ORE-FOCUS?.is.nil."...(interacti
19060 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 ve."P")...(if.(require.'lsp-tree
19080 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d macs.nil.t).......(lsp-clojure--
190a0 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 show-project-tree.ignore-focus?)
190c0 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 .....(error."The.package.lsp-tre
190e0 65 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 emacs.is.not.installed")))..(def
19100 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 un.lsp-clojure--build-command.()
19120 0a 20 20 22 42 75 69 6c 64 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 73 74 61 72 74 20 63 6f 6d 6d ..."Build.clojure-lsp.start.comm
19140 61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 and."...(let*.((base-command.(or
19160 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 .lsp-clojure-custom-server-comma
19180 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d nd............................(-
191a0 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 65 63 some->.(lsp-clojure--server-exec
191c0 75 74 61 62 6c 65 2d 70 61 74 68 29 20 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 utable-path).list)))).....(if.ls
191e0 70 2d 63 6c 6f 6a 75 72 65 2d 74 72 61 63 65 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28 p-clojure-trace-enable.........(
19200 2d 6d 61 70 2d 6c 61 73 74 20 23 27 73 74 72 69 6e 67 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 -map-last.#'stringp.............
19220 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 .......(lambda.(command)........
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 61 6e 64 20 22 20 ..............(concat.command.".
19260 2d 2d 74 72 61 63 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 --trace"))....................ba
19280 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 29 se-command).......base-command))
192a0 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
192c0 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 sp-client...:download-server-fn.
192e0 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d (lambda.(_client.callback.error-
19300 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 callback._update?)..............
19320 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 ...........(lsp-package-ensure.'
19340 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 clojure-lsp.callback.error-callb
19360 61 63 6b 29 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f ack))...:semantic-tokens-faces-o
19380 76 65 72 72 69 64 65 73 20 27 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f verrides.'(:types.(("macro"...fo
193a0 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 nt-lock-keyword-face)...........
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
193e0 20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20 63 6c 6f 6a 75 72 65 2d 6b 65 79 77 6f 72 64 2d ...("keyword"...clojure-keyword-
19400 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face)...........................
19420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 64 65 ...................("event"...de
19440 66 61 75 6c 74 29 29 29 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d fault)))...:new-connection.(lsp-
19460 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stdio-connection................
19480 20 20 20 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 ....#'lsp-clojure--build-command
194a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 ....................#'lsp-clojur
194c0 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 e--build-command)...:major-modes
194e0 20 27 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c .'(clojure-mode.clojurec-mode.cl
19500 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ojurescript-mode................
19520 20 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f ..clojure-ts-mode.clojure-ts-clo
19540 6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 73 63 72 jurec-mode.clojure-ts-clojurescr
19560 69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 ipt-mode)...:library-folders-fn.
19580 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 (lambda.(_workspace).lsp-clojure
195a0 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 29 0a 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 -library-dirs)...:uri-handlers.(
195c0 6c 73 70 2d 68 74 20 28 22 6a 61 72 22 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c lsp-ht.("jar".#'lsp-clojure--fil
195e0 65 2d 69 6e 2d 6a 61 72 29 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c e-in-jar))...:action-handlers.(l
19600 73 70 2d 68 74 20 28 22 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 22 20 23 27 sp-ht.("code-lens-references".#'
19620 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 lsp-clojure--show-references))..
19640 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 .:notification-handlers.(lsp-ht.
19660 28 22 63 6c 6f 6a 75 72 65 2f 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 65 73 74 54 72 65 65 22 ("clojure/textDocument/testTree"
19680 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 68 61 6e 64 6c 65 2d 74 65 73 74 2d 74 72 65 65 .#'lsp-clojure--handle-test-tree
196a0 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 3a ))...:initialization-options.'(:
196c0 64 65 70 65 6e 64 65 6e 63 79 2d 73 63 68 65 6d 65 20 22 6a 61 72 22 0a 20 20 20 20 20 20 20 20 dependency-scheme."jar".........
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 68 6f 77 2d 64 6f 63 73 2d 61 ....................:show-docs-a
19700 72 69 74 79 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 3f 20 74 29 0a 20 20 3a 63 75 73 74 6f 6d 2d rity-on-same-line?.t)...:custom-
19720 63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 capabilities.`((experimental...(
19740 28 74 65 73 74 54 72 65 65 20 2e 20 2c 28 61 6e 64 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d (testTree...,(and.(require.'lsp-
19760 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 20 74 29 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72 treemacs.nil.t).t)))))...:server
19780 2d 69 64 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -id.'clojure-lsp))..(lsp-consist
197a0 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 0a 3b 3b 20 46 6f 72 20 ency-check.lsp-clojure)..;;.For.
197c0 64 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 69 64 debugging..(declare-function.cid
197e0 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 20 22 65 78 74 3a 63 69 64 65 72 22 20 28 70 61 72 61 er-connect-clj."ext:cider".(para
19800 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6e 72 65 70 6c 2d 63 ms))..(defun.lsp-clojure-nrepl-c
19820 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 43 6f 6e 6e 65 63 74 20 74 6f 20 74 68 65 20 72 75 6e 6e onnect.()..."Connect.to.the.runn
19840 69 6e 67 20 6e 72 65 70 6c 20 64 65 62 75 67 20 73 65 72 76 65 72 20 6f 66 20 63 6c 6f 6a 75 72 ing.nrepl.debug.server.of.clojur
19860 65 2d 6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 e-lsp."...(interactive)...(let.(
19880 28 69 6e 66 6f 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 2d 72 (info.(lsp-clojure-server-info-r
198a0 61 77 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 aw))).....(save-match-data......
198c0 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74 .(when.(functionp.'cider-connect
198e0 2d 63 6c 6a 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 6f 72 74 20 -clj).........(when-let*.((port.
19900 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 22 70 6f 72 74 5c 22 3a 5c 5c 28 (and.(string-match."\"port\":\\(
19920 5b 30 2d 39 5d 2b 5c 5c 29 22 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [0-9]+\\)".info)................
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 69 ...............(match-string.1.i
19960 6e 66 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74 nfo))))...........(cider-connect
19980 2d 63 6c 6a 20 60 28 3a 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 0a 20 20 20 20 20 20 20 -clj.`(:host."localhost"........
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 72 74 20 2c 70 ........................:port.,p
199c0 6f 72 74 29 29 29 29 29 29 29 0a 0a 3b 3b 20 43 69 64 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e ort)))))))..;;.Cider.integration
199e0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ..(defun.lsp-clojure-semantic-to
19a00 6b 65 6e 73 2d 72 65 66 72 65 73 68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 46 6f 72 63 65 20 kens-refresh.(&rest._)..."Force.
19a20 72 65 66 72 65 73 68 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 77 68 65 refresh.semantic.tokens."...(whe
19a40 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 n-let*.((workspace.(and.lsp-sema
19a60 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ntic-tokens-enable..............
19a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 ................(lsp-find-worksp
19aa0 61 63 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 ace.'clojure-lsp.(buffer-file-na
19ac0 6d 65 29 29 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 me))))).....(--each.(lsp--worksp
19ae0 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 68 ace-buffers.workspace).......(wh
19b00 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 en.(lsp-buffer-live-p.it).......
19b20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20 ..(lsp-with-current-buffer.it...
19b40 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 6e ........(lsp-semantic-tokens--en
19b60 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 able))))))..(with-eval-after-loa
19b80 64 20 27 63 69 64 65 72 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f d.'cider...(when.lsp-semantic-to
19ba0 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 3b 3b 20 72 65 66 72 65 73 68 20 74 6f 6b 65 6e kens-enable.....;;.refresh.token
19bc0 73 20 61 73 20 63 69 64 65 72 20 66 6c 75 73 68 20 66 6f 6e 74 2d 66 61 63 65 73 20 61 66 74 65 s.as.cider.flush.font-faces.afte
19be0 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 69 r.disconnected.....(add-hook.'ci
19c00 64 65 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 6d 61 der-mode-hook.#'lsp-clojure-sema
19c20 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 ntic-tokens-refresh)))..(provide
19c40 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e 65 .'lsp-clojure).;;;.lsp-clojure.e
19c60 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
19c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 6d 61 6b 65 2e 65 lsp-mode-20250708.39/lsp-cmake.e
19e20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
19e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19e80 30 30 30 34 30 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 32 00 20 30 00 00 00 0004051.00000000000.014572..0...
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 3b 3b 3b 20 6c 73 70 2d 63 6d 61 6b 65 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-cmake.el.---.description
1a020 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
1a040 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 33 20 65 6d 61 63 73 2d 6c .Copyright.(C).2020-2023.emacs-l
1a060 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
1a080 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
1a0a0 70 2c 20 63 6d 61 6b 65 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 p,.cmake..;;.This.program.is.fre
1a0c0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
1a0e0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
1a100 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
1a120 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
1a140 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
1a160 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b r.version.3.of.the.License,.or.;
1a180 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 ;.(at.your.option).any.later.ver
1a1a0 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 sion...;;.This.program.is.distri
1a1c0 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
1a1e0 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 e.useful,.;;.but.WITHOUT.ANY.WAR
1a200 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
1a220 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f warranty.of.;;.MERCHANTABILITY.o
1a240 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
1a260 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c SE...See.the.;;.GNU.General.Publ
1a280 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b ic.License.for.more.details...;;
1a2a0 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
1a2c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
1a2e0 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 se.;;.along.with.this.program...
1a300 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
1a320 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
1a340 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 43 4d 61 6b 65 20 62 75 69 6c ;.LSP.Clients.for.the.CMake.buil
1a360 64 20 74 6f 6f 6c 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 d.tool...;;;.Code:..(require.'ls
1a380 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6d 61 6b 65 20 6e 69 6c p-mode)..(defgroup.lsp-cmake.nil
1a3a0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 4d 61 6b 65 2c 20 75 73 69 6e 67 ..."LSP.support.for.CMake,.using
1a3c0 20 63 6d 61 6b 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 .cmake-language-server."...:grou
1a3e0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
1a400 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 67 65 6e 31 30 30 2f 63 6d 61 6b https://github.com/regen100/cmak
1a420 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d e-language-server"))..(defcustom
1a440 20 6c 73 70 2d 63 6d 61 6b 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 63 6d 61 6b 65 .lsp-cmake-server-command."cmake
1a460 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 79 20 -language-server"..."The.binary.
1a480 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68 20 65 (or.full.path.to.binary).which.e
1a4a0 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 xecutes.the.server."...:type.'st
1a4c0 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6d 61 6b 65 0a 20 20 3a 70 61 63 6b ring...:group.'lsp-cmake...:pack
1a4e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
1a500 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6d 61 6b 65 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 ))..(defun.lsp-cmake--download-s
1a520 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 erver.(_client.callback.error-ca
1a540 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 llback.update?)..."Install/updat
1a560 65 20 43 4d 61 6b 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 70 e.CMake.language.server.using.`p
1a580 69 70 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f ip..Will.invoke.CALLBACK.or.ERRO
1a5a0 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c R-CALLBACK.based.on.result..Will
1a5c0 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 .update.if.UPDATE?.is.t."...(lsp
1a5e0 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b -async-start-process....callback
1a600 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 ....error-callback...."pip"."ins
1a620 74 61 6c 6c 22 20 22 63 6d 61 6b 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77 tall"."cmake-language-server".(w
1a640 68 65 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 hen.update?."-U")))..(lsp-regist
1a660 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
1a680 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
1a6a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
1a6c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6d 61 6b 65 2d 73 .....................lsp-cmake-s
1a700 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-command)).................
1a720 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f ..:activation-fn.(lsp-activate-o
1a740 6e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 n."cmake")...................:pr
1a760 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 iority.-1...................:ser
1a780 76 65 72 2d 69 64 20 27 63 6d 61 6b 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id.'cmakels.................
1a7a0 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 6d 61 6b ..:download-server-fn.#'lsp-cmak
1a7c0 65 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 e--download-server))..(lsp-consi
1a7e0 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6d 61 6b 65 29 0a 0a 28 70 72 6f 76 69 64 stency-check.lsp-cmake)..(provid
1a800 65 20 27 6c 73 70 2d 63 6d 61 6b 65 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6d 61 6b 65 2e 65 6c 20 65 e.'lsp-cmake).;;;.lsp-cmake.el.e
1a820 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
1a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 6f 62 6f 6c 2e 65 lsp-mode-20250708.39/lsp-cobol.e
1aa20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
1aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1aa80 30 30 31 31 33 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 30 00 20 30 00 00 00 0011314.00000000000.014610..0...
1aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac00 3b 3b 3b 20 6c 73 70 2d 63 6f 62 6f 6c 2e 65 6c 20 2d 2d 2d 20 43 4f 42 4f 4c 20 73 75 70 70 6f ;;;.lsp-cobol.el.---.COBOL.suppo
1ac20 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a rt..-*-.lexical-binding:.t;.-*-.
1ac40 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65 6e 2c 20 4a 65 .;;.Copyright.(C).2024..Shen,.Je
1ac60 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 n-Chieh..;;.This.file.is.not.par
1ac80 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d t.of.GNU.Emacs...;;.This.program
1aca0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software:.you.can.redis
1acc0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
1ace0 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
1ad00 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
1ad20 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
1ad40 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
1ad60 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
1ad80 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
1ada0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
1adc0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
1ade0 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
1ae00 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
1ae20 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
1ae40 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
1ae60 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
1ae80 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
1aea0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
1aec0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
1aee0 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 gram..If.not,.see.<https://www.g
1af00 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 nu.org/licenses/>...;;;.Commenta
1af20 72 79 3a 0a 3b 3b 0a 3b 3b 20 43 4f 42 4f 4c 20 73 75 70 70 6f 72 74 2e 0a 3b 3b 0a 0a 3b 3b 3b ry:.;;.;;.COBOL.support..;;..;;;
1af40 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
1af60 66 67 72 6f 75 70 20 6c 73 70 2d 63 6f 62 6f 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 fgroup.lsp-cobol.nil..."LSP.supp
1af80 6f 72 74 20 66 6f 72 20 43 4f 42 4f 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ort.for.COBOL."...:group.'lsp-mo
1afa0 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
1afc0 69 74 68 75 62 2e 63 6f 6d 2f 65 63 6c 69 70 73 65 2d 63 68 65 34 7a 2f 63 68 65 2d 63 68 65 34 ithub.com/eclipse-che4z/che-che4
1afe0 7a 2d 6c 73 70 2d 66 6f 72 2d 63 6f 62 6f 6c 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 z-lsp-for-cobol")...:package-ver
1b000 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.`(lsp-mode..."9.0.0"))..(de
1b020 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 fcustom.lsp-cobol-server-path.ni
1b040 6c 0a 20 20 22 50 61 74 68 20 70 6f 69 6e 74 73 20 66 6f 72 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 l..."Path.points.for.COBOL.langu
1b060 61 67 65 20 73 65 72 76 69 63 65 2e 0a 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20 64 age.service...This.is.only.for.d
1b080 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 evelopment.use."...:type.'string
1b0a0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f ...:group.'lsp-cobol)..(defcusto
1b0c0 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 70 6f 72 74 20 31 30 34 34 0a 20 20 22 50 6f 72 74 20 74 6f m.lsp-cobol-port.1044..."Port.to
1b0e0 20 63 6f 6e 6e 65 63 74 20 73 65 72 76 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e .connect.server.to."...:type.'in
1b100 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 3b 3b 0a 3b teger...:group.'lsp-cobol)..;;.;
1b120 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ;;.Installation..(defcustom.lsp-
1b140 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e cobol-server-store-path...(expan
1b160 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 62 6f 6c 2f 22 20 6c 73 70 2d 73 65 72 76 65 72 2d d-file-name."cobol/".lsp-server-
1b180 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 install-dir)..."The.path.to.the.
1b1a0 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 file.in.which.COBOL.language.ser
1b1c0 76 69 63 65 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 vice.will.be.stored."...:type.'f
1b1e0 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 66 63 75 ile...:group.'lsp-cobol)..(defcu
1b200 73 74 6f 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 76 65 72 73 69 6f 6e 20 22 32 stom.lsp-cobol-server-version."2
1b220 2e 31 2e 31 22 0a 20 20 22 54 68 65 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 .1.1"..."The.COBOL.language.serv
1b240 69 63 65 20 76 65 72 73 69 6f 6e 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 22 0a 20 20 3a 74 79 70 65 ice.version.to.install."...:type
1b260 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 .'file...:group.'lsp-cobol)..(de
1b280 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f fconst.lsp-cobol-download-url-fo
1b2a0 72 6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 63 6c 69 70 rmat..."https://github.com/eclip
1b2c0 73 65 2d 63 68 65 34 7a 2f 63 68 65 2d 63 68 65 34 7a 2d 6c 73 70 2d 66 6f 72 2d 63 6f 62 6f 6c se-che4z/che-che4z-lsp-for-cobol
1b2e0 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6f 62 6f 6c 2d 6c 61 6e 67 /releases/download/%s/cobol-lang
1b300 75 61 67 65 2d 73 75 70 70 6f 72 74 2d 25 73 2d 25 73 2d 25 73 25 73 2e 76 73 69 78 22 0a 20 20 uage-support-%s-%s-%s%s.vsix"...
1b320 22 46 6f 72 6d 61 74 20 74 6f 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b "Format.to.the.download.url.link
1b340 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 65 72 76 65 72 2d 75 72 .")..(defun.lsp-cobol--server-ur
1b360 6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 55 72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 l.()..."Return.Url.points.to.the
1b380 20 63 6f 62 6f 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 27 73 20 7a 69 70 2f 74 61 .cobol.language.service's.zip/ta
1b3a0 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 69 6e 67 2d 70 r.file."...(let*.((x86.(string-p
1b3c0 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 refix-p."x86_64".system-configur
1b3e0 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20 78 38 36 20 22 ation))..........(arch.(if.x86."
1b400 78 36 34 22 20 22 61 72 6d 36 34 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e x64"."arm64"))..........(version
1b420 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 .lsp-cobol-server-version)).....
1b440 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28 63 79 67 (cl-case.system-type.......((cyg
1b460 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20 20 28 66 win.windows-nt.ms-dos)........(f
1b480 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 ormat.lsp-cobol-download-url-for
1b4a0 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 77 69 6e 33 mat................version."win3
1b4c0 32 22 20 61 72 63 68 20 76 65 72 73 69 6f 6e 20 22 2d 73 69 67 6e 65 64 22 29 29 0a 20 20 20 20 2".arch.version."-signed")).....
1b4e0 20 20 28 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 ..(darwin........(format.lsp-cob
1b500 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 ol-download-url-format..........
1b520 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 64 61 72 77 69 6e 22 20 61 72 63 68 20 76 65 72 73 ......version."darwin".arch.vers
1b540 69 6f 6e 20 22 22 29 29 0a 20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 ion."")).......(gnu/linux.......
1b560 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d .(format.lsp-cobol-download-url-
1b580 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 6c format................version."l
1b5a0 69 6e 75 78 22 20 61 72 63 68 20 76 65 72 73 69 6f 6e 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 inux".arch.version."")))))..(def
1b5c0 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 20 un.lsp-cobol--stored-executable.
1b5e0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 43 4f 42 4f 4c 20 6c 61 ()..."Return.the.stored.COBOL.la
1b600 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 66 nguage.service.executable."...(f
1b620 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 -join.lsp-cobol-server-store-pat
1b640 68 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 h...........(concat."extension/s
1b660 65 72 76 65 72 2f 6e 61 74 69 76 65 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver/native/"..................
1b680 20 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 .(cl-case.system-type...........
1b6a0 20 20 20 20 20 20 20 20 20 20 28 28 63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 ..........((cygwin.windows-nt.ms
1b6c0 2d 64 6f 73 29 20 22 65 6e 67 69 6e 65 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -dos)."engine.exe").............
1b6e0 20 20 20 20 20 20 20 20 28 64 61 72 77 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(darwin.................
1b700 20 20 20 20 22 73 65 72 76 65 72 2d 6d 61 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."server-mac")...............
1b720 20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(gnu/linux................
1b740 20 20 22 73 65 72 76 65 72 2d 6c 69 6e 75 78 22 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 .."server-linux")))))..(lsp-depe
1b760 6e 64 65 6e 63 79 0a 20 27 63 6f 62 6f 6c 2d 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 63 6f ndency..'cobol-ls..'(:system."co
1b780 62 6f 6c 2d 6c 73 22 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28 6c 73 70 bol-ls")..`(:download.:url.,(lsp
1b7a0 2d 63 6f 62 6f 6c 2d 2d 73 65 72 76 65 72 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -cobol--server-url).............
1b7c0 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .:decompress.:zip..............:
1b7e0 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 store-path.,(f-join.lsp-cobol-se
1b800 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 74 65 6d 70 22 29 0a 20 20 20 20 20 20 20 20 rver-store-path."temp").........
1b820 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73 .....:set-executable?.t)..`(:sys
1b840 74 65 6d 20 2c 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 tem.,(lsp-cobol--stored-executab
1b860 6c 65 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 53 65 72 76 65 72 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f le)))..;;.;;;.Server..;;;###auto
1b880 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 62 6f 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 load.(add-hook.'cobol-mode-hook.
1b8a0 23 27 6c 73 70 2d 63 6f 62 6f 6c 2d 73 74 61 72 74 2d 6c 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 #'lsp-cobol-start-ls)..;;;###aut
1b8c0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 74 61 72 74 2d 6c 73 20 oload.(defun.lsp-cobol-start-ls.
1b8e0 28 29 0a 20 20 22 53 74 61 72 74 20 74 68 65 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 ()..."Start.the.COBOL.language.s
1b900 65 72 76 69 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e ervice."...(interactive)...(when
1b920 2d 6c 65 74 2a 20 28 28 65 78 65 20 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62 -let*.((exe.(lsp-cobol--executab
1b940 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 le))..............((lsp--port-av
1b960 61 69 6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f 73 74 22 20 6c 73 70 2d 63 6f 62 6f 6c 2d 70 6f ailable."localhost".lsp-cobol-po
1b980 72 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 rt))).....(lsp-async-start-proce
1b9a0 73 73 20 23 27 69 67 6e 6f 72 65 20 23 27 69 67 6e 6f 72 65 20 65 78 65 29 29 29 0a 0a 3b 3b 0a ss.#'ignore.#'ignore.exe)))..;;.
1b9c0 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 ;;;.Core..(defun.lsp-cobol--exec
1b9e0 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 43 4f 42 4f 4c 20 6c 61 utable.()..."Return.the.COBOL.la
1ba00 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f nguage.service.executable."...(o
1ba20 72 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 28 6c r.lsp-cobol-server-path.......(l
1ba40 73 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a sp-cobol--stored-executable)))..
1ba60 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 6e (defun.lsp-cobol-server-start-fn
1ba80 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 44 65 66 69 6e 65 20 43 4f 4f 42 4c 20 6c 61 6e 67 75 .(&rest._)..."Define.COOBL.langu
1baa0 61 67 65 20 73 65 72 76 69 63 65 20 73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 60 age.service.start.function."...`
1bac0 28 2c 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 64 65 (,(lsp-cobol--executable)))..(de
1bae0 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f fun.lsp-cobol--tcp-connect-to-po
1bb00 72 74 20 28 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e rt.()..."Define.a.TCP.connection
1bb20 20 74 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20 .to.language.server."...(list...
1bb40 20 3a 63 6f 6e 6e 65 63 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e .:connect....(lambda.(filter.sen
1bb60 74 69 6e 65 6c 20 6e 61 6d 65 20 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b tinel.name._environment-fn._work
1bb80 73 70 61 63 65 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 space)......(let*.((host."localh
1bba0 6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c 73 70 2d 63 6f 62 6f ost").............(port.lsp-cobo
1bbc0 6c 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f 63 20 28 6c l-port).............(tcp-proc.(l
1bbe0 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 20 70 6f 72 sp--open-network-stream.host.por
1bc00 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a 20 20 20 20 t.(concat.name."::tcp"))))......
1bc20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65 20 3a 6e 6f 71 75 65 72 79 20 69 73 73 75 65 20 ...;;.TODO:.Same.:noquery.issue.
1bc40 28 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d (see.above)........(set-process-
1bc60 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 6c 29 query-on-exit-flag.tcp-proc.nil)
1bc80 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d ........(set-process-filter.tcp-
1bca0 70 72 6f 63 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 proc.filter)........(set-process
1bcc0 2d 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 -sentinel.tcp-proc.sentinel)....
1bce0 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d 70 72 6f 63 29 29 29 0a 20 ....(cons.tcp-proc.tcp-proc)))..
1bd00 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 69 6c 65 2d 65 78 65 63 75 74 ..:test?.(lambda.().(file-execut
1bd20 61 62 6c 65 2d 70 20 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 able-p.(lsp-cobol--executable)))
1bd40 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
1bd60 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 lsp-client...:new-connection.(ls
1bd80 70 2d 63 6f 62 6f 6c 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 p-cobol--tcp-connect-to-port)...
1bda0 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
1bdc0 22 63 6f 62 6f 6c 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 "cobol")...:priority.-1...:serve
1bde0 72 2d 69 64 20 27 63 6f 62 6f 6c 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 r-id.'cobol-ls...:download-serve
1be00 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b r-fn...(lambda.(_client.callback
1be20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 28 6c .error-callback._update?).....(l
1be40 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 6f 62 6f 6c 2d 6c 73 20 63 61 6c 6c sp-package-ensure.'cobol-ls.call
1be60 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f back.error-callback))))..(lsp-co
1be80 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 70 72 6f nsistency-check.lsp-cobol)..(pro
1bea0 76 69 64 65 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6f 62 6f 6c 2e 65 vide.'lsp-cobol).;;;.lsp-cobol.e
1bec0 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
1bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 6f 6d 70 6c 65 74 lsp-mode-20250708.39/lsp-complet
1c020 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ion.el..........................
1c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1c080 30 31 32 32 31 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 36 32 00 20 30 00 00 00 0122103.00000000000.015662..0...
1c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1c120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6f ;;;.lsp-completion.el.---.LSP.co
1c220 6d 70 6c 65 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b mpletion.-*-.lexical-binding:.t;
1c240 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 .-*-.;;.;;.Copyright.(C).2020-20
1c260 32 35 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 25.emacs-lsp.maintainers.;;.;;.T
1c280 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f his.program.is.free.software;.yo
1c2a0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
1c2c0 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
1c2e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
1c300 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
1c320 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
1c340 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
1c360 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
1c380 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
1c3a0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
1c3c0 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
1c3e0 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
1c400 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
1c420 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
1c440 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
1c460 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
1c480 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
1c4a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
1c4c0 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
1c4e0 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b ttps://www.gnu.org/licenses/>..;
1c500 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 63 6f 6d ;.;;;.Commentary:.;;.;;..LSP.com
1c520 70 6c 65 74 69 6f 6e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 pletion.;;.;;;.Code:..(require.'
1c540 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 lsp-mode)..(defgroup.lsp-complet
1c560 69 6f 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6d 70 6c ion.nil..."LSP.support.for.compl
1c580 65 74 69 6f 6e 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f etion."...:prefix."lsp-completio
1c5a0 6e 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c n-"...:group.'lsp-mode...:tag."L
1c5c0 53 50 20 43 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a SP.Completion")..;;;###autoload.
1c5e0 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 (define-obsolete-variable-alias.
1c600 27 6c 73 70 2d 70 72 65 66 65 72 2d 63 61 70 66 0a 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 'lsp-prefer-capf...'lsp-completi
1c620 6f 6e 2d 70 72 6f 76 69 64 65 72 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a on-provider.."lsp-mode.7.0.1")..
1c640 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 (defcustom.lsp-completion-provid
1c660 65 72 20 3a 63 61 70 66 0a 20 20 22 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 63 6b 65 er.:capf..."The.completion.backe
1c680 6e 64 20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 nd.provider."...:type.'(choice..
1c6a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 63 6f 6d 70 61 6e .........(const.:tag."Use.compan
1c6c0 79 2d 63 61 70 66 22 20 3a 63 61 70 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 y-capf".:capf)...........(const.
1c6e0 3a 74 61 67 20 22 4e 6f 6e 65 22 20 3a 6e 6f 6e 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 :tag."None".:none))...:group.'ls
1c700 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p-completion...:package-version.
1c720 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 '(lsp-mode..."7.0.1"))..;;;###au
1c740 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 toload.(define-obsolete-variable
1c760 2d 61 6c 69 61 73 20 27 6c 73 70 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 -alias.'lsp-enable-completion-at
1c780 2d 70 6f 69 6e 74 0a 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 -point...'lsp-completion-enable.
1c7a0 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 "lsp-mode.7.0.1")..;;;###autoloa
1c7c0 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 d.(defcustom.lsp-completion-enab
1c7e0 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f le.t..."Enable.`completion-at-po
1c800 69 6e 74 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c int'.integration."...:type.'bool
1c820 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 ean...:group.'lsp-completion)..(
1c840 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 2d defcustom.lsp-completion-enable-
1c860 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 20 74 0a 20 20 22 57 68 65 74 68 65 additional-text-edit.t..."Whethe
1c880 72 20 6f 72 20 6e 6f 74 20 74 6f 20 61 70 70 6c 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 78 r.or.not.to.apply.additional.tex
1c8a0 74 20 65 64 69 74 20 77 68 65 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f t.edit.when.performing.completio
1c8c0 6e 2e 0a 0a 49 66 20 73 65 74 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 n...If.set.to.non-nil,.`lsp-mode
1c8e0 27 20 77 69 6c 6c 20 61 70 70 6c 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 65 64 69 '.will.apply.additional.text.edi
1c900 74 73 0a 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 ts.from.the.server...Otherwise,.
1c920 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 65 64 69 74 73 20 61 72 65 0a 69 67 the.additional.text.edits.are.ig
1c940 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 nored."...:type.'boolean...:grou
1c960 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 p.'lsp-completion...:package-ver
1c980 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."6.3.2"))..(de
1c9a0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6b 69 6e 64 fcustom.lsp-completion-show-kind
1c9c0 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 73 68 6f 77 20 6b 69 6e .t..."Whether.or.not.to.show.kin
1c9e0 64 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 3a d.of.completion.candidates."...:
1ca00 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 type.'boolean...:group.'lsp-comp
1ca20 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d letion...:package-version.'(lsp-
1ca40 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."7.0.1"))..(defcustom.lsp
1ca60 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 64 65 74 61 69 6c 20 74 0a 20 20 22 57 68 65 -completion-show-detail.t..."Whe
1ca80 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 73 68 6f 77 20 64 65 74 61 69 6c 20 6f 66 20 63 6f ther.or.not.to.show.detail.of.co
1caa0 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 mpletion.candidates."...:type.'b
1cac0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 oolean...:group.'lsp-completion)
1cae0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d 63 ..(defcustom.lsp-completion-no-c
1cb00 61 63 68 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 63 61 63 68 69 ache.nil..."Whether.or.not.cachi
1cb20 6e 67 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d ng.the.returned.completions.from
1cb40 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 .server."...:type.'boolean...:gr
1cb60 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 oup.'lsp-completion...:package-v
1cb80 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 ersion.'(lsp-mode..."7.0.1"))..(
1cba0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d defcustom.lsp-completion-filter-
1cbc0 6f 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f on-incomplete.t..."Whether.or.no
1cbe0 74 20 66 69 6c 74 65 72 20 69 6e 63 6f 6d 70 6c 65 74 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 t.filter.incomplete.results."...
1cc00 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d :type.'boolean...:group.'lsp-com
1cc20 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 pletion...:package-version.'(lsp
1cc40 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."7.0.1"))..(defcustom.ls
1cc60 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 6f 72 74 2d 69 6e 69 74 69 61 6c 2d 72 65 73 75 6c 74 p-completion-sort-initial-result
1cc80 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 66 69 6c 74 65 72 20 69 6e 69 s.t..."Whether.or.not.filter.ini
1cca0 74 69 61 6c 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 tial.results.from.server."...:ty
1ccc0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 pe.'boolean...:group.'lsp-comple
1cce0 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f tion...:package-version.'(lsp-mo
1cd00 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 de..."8.0.0"))..(defcustom.lsp-c
1cd20 6f 6d 70 6c 65 74 69 6f 6e 2d 75 73 65 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 74 0a 20 20 22 54 ompletion-use-last-result.t..."T
1cd40 65 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 20 6c 61 73 74 20 73 65 72 76 65 72 20 72 65 73 75 6c emporarily.use.last.server.resul
1cd60 74 20 77 68 65 6e 20 69 6e 74 65 72 72 75 70 74 65 64 20 62 79 20 6b 65 79 62 6f 61 72 64 2e 0a t.when.interrupted.by.keyboard..
1cd80 54 68 69 73 20 77 69 6c 6c 20 68 65 6c 70 20 6d 69 6e 69 6d 69 7a 65 20 70 6f 70 75 70 20 66 6c This.will.help.minimize.popup.fl
1cda0 69 63 6b 65 72 69 6e 67 20 69 73 73 75 65 20 69 6e 20 60 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 27 ickering.issue.in.`company-mode'
1cdc0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
1cde0 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p-completion...:package-version.
1ce00 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
1ce20 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 62 65 68 61 76 69 om.lsp-completion-default-behavi
1ce40 6f 75 72 20 3a 72 65 70 6c 61 63 65 0a 20 20 22 44 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 our.:replace..."Default.behaviou
1ce60 72 20 6f 66 20 60 49 6e 73 65 72 74 52 65 70 6c 61 63 65 45 64 69 74 27 2e 22 0a 20 20 3a 74 79 r.of.`InsertReplaceEdit'."...:ty
1ce80 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 pe.'(choice...........(const.:ta
1cea0 67 20 22 44 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 73 65 72 74 73 22 20 3a g."Default.completion.inserts".:
1cec0 69 6e 73 65 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 insert)...........(const.:tag."D
1cee0 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 22 20 3a 72 65 70 efault.completion.replaces".:rep
1cf00 6c 61 63 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a lace))...:group.'lsp-completion.
1cf20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
1cf40 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 "8.0.0"))..(defconst.lsp-complet
1cf60 69 6f 6e 2d 2d 69 74 65 6d 2d 6b 69 6e 64 0a 20 20 5b 6e 69 6c 0a 20 20 20 22 54 65 78 74 22 0a ion--item-kind...[nil...."Text".
1cf80 20 20 20 22 4d 65 74 68 6f 64 22 0a 20 20 20 22 46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 22 43 6f ..."Method"...."Function"...."Co
1cfa0 6e 73 74 72 75 63 74 6f 72 22 0a 20 20 20 22 46 69 65 6c 64 22 0a 20 20 20 22 56 61 72 69 61 62 nstructor"...."Field"...."Variab
1cfc0 6c 65 22 0a 20 20 20 22 43 6c 61 73 73 22 0a 20 20 20 22 49 6e 74 65 72 66 61 63 65 22 0a 20 20 le"...."Class"...."Interface"...
1cfe0 20 22 4d 6f 64 75 6c 65 22 0a 20 20 20 22 50 72 6f 70 65 72 74 79 22 0a 20 20 20 22 55 6e 69 74 ."Module"...."Property"...."Unit
1d000 22 0a 20 20 20 22 56 61 6c 75 65 22 0a 20 20 20 22 45 6e 75 6d 22 0a 20 20 20 22 4b 65 79 77 6f "...."Value"...."Enum"...."Keywo
1d020 72 64 22 0a 20 20 20 22 53 6e 69 70 70 65 74 22 0a 20 20 20 22 43 6f 6c 6f 72 22 0a 20 20 20 22 rd"...."Snippet"...."Color"...."
1d040 46 69 6c 65 22 0a 20 20 20 22 52 65 66 65 72 65 6e 63 65 22 0a 20 20 20 22 46 6f 6c 64 65 72 22 File"...."Reference"...."Folder"
1d060 0a 20 20 20 22 45 6e 75 6d 4d 65 6d 62 65 72 22 0a 20 20 20 22 43 6f 6e 73 74 61 6e 74 22 0a 20 ...."EnumMember"...."Constant"..
1d080 20 20 22 53 74 72 75 63 74 22 0a 20 20 20 22 45 76 65 6e 74 22 0a 20 20 20 22 4f 70 65 72 61 74 .."Struct"...."Event"...."Operat
1d0a0 6f 72 22 0a 20 20 20 22 54 79 70 65 50 61 72 61 6d 65 74 65 72 22 5d 29 0a 0a 28 64 65 66 76 61 or"...."TypeParameter"])..(defva
1d0c0 72 20 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 r.yas-indent-line).(defvar.compa
1d0e0 6e 79 2d 62 61 63 6b 65 6e 64 73 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 2d 61 62 6f ny-backends).(defvar.company-abo
1d100 72 74 2d 6f 6e 2d 75 6e 69 71 75 65 2d 6d 61 74 63 68 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 rt-on-unique-match)..(defvar.lsp
1d120 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67 20 6e 69 6c 0a 20 -completion--no-reordering.nil..
1d140 20 22 44 6f 6e 74 20 64 6f 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 72 65 6f 72 64 65 72 69 6e 67 ."Dont.do.client-side.reordering
1d160 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 20 77 68 65 6e 20 73 65 74 2e 22 29 0a 0a 28 .completion.items.when.set.")..(
1d180 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 22 65 declare-function.company-mode."e
1d1a0 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 79 xt:company").(declare-function.y
1d1c0 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 22 65 78 74 3a 79 61 73 6e 69 70 70 65 74 as-expand-snippet."ext:yasnippet
1d1e0 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 ")..(defun.lsp-doc-buffer.(&opti
1d200 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 64 6f 63 20 66 6f 72 20 53 onal.string)..."Return.doc.for.S
1d220 54 52 49 4e 47 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 TRING."...(with-current-buffer.(
1d240 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 get-buffer-create."*lsp-document
1d260 61 74 69 6f 6e 2a 22 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 ation*").....(erase-buffer).....
1d280 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 72 (fundamental-mode).....(when.str
1d2a0 69 6e 67 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ing.......(save-excursion.......
1d2c0 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 76 69 73 75 61 ..(insert.string).........(visua
1d2e0 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 l-line-mode))).....(current-buff
1d300 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 61 6c 73 79 3f 20 28 76 61 6c 29 0a 20 er)))..(defun.lsp-falsy?.(val)..
1d320 20 22 4e 6f 6e 2d 6e 69 6c 20 69 66 20 56 41 4c 20 69 73 20 66 61 6c 73 79 2e 22 0a 20 20 3b 3b ."Non-nil.if.VAL.is.falsy."...;;
1d340 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 .https://developer.mozilla.org/e
1d360 6e 2d 55 53 2f 64 6f 63 73 2f 47 6c 6f 73 73 61 72 79 2f 46 61 6c 73 79 0a 20 20 28 6f 72 20 28 n-US/docs/Glossary/Falsy...(or.(
1d380 6e 6f 74 20 76 61 6c 29 20 28 65 71 75 61 6c 20 76 61 6c 20 22 22 29 20 28 65 71 75 61 6c 20 76 not.val).(equal.val."").(equal.v
1d3a0 61 6c 20 30 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f al.0)))..(cl-defun.lsp-completio
1d3c0 6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 69 74 65 6d 20 26 6b 65 79 20 6d 61 72 6b 65 72 73 20 n--make-item.(item.&key.markers.
1d3e0 70 72 65 66 69 78 29 0a 20 20 22 4d 61 6b 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 prefix)..."Make.completion.item.
1d400 66 72 6f 6d 20 6c 73 70 20 49 54 45 4d 20 61 6e 64 20 77 69 74 68 20 4d 41 52 4b 45 52 53 20 61 from.lsp.ITEM.and.with.MARKERS.a
1d420 6e 64 20 50 52 45 46 49 58 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 43 6f 6d 70 6c 65 74 69 nd.PREFIX."...(-let.(((&Completi
1d440 6f 6e 49 74 65 6d 20 3a 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onItem.:label...................
1d460 20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 2d 74 65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 .........:sort-text?............
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e ................:_emacsStartPoin
1d4a0 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 0a t.start-point)...........item)).
1d4c0 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 ....(propertize.label...........
1d4e0 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 75 6e 72 65 73 6f 6c 76 65 64 ......'lsp-completion-unresolved
1d500 2d 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d -item.item.................'lsp-
1d520 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 completion-item.item............
1d540 20 20 20 20 20 27 6c 73 70 2d 73 6f 72 74 2d 74 65 78 74 20 73 6f 72 74 2d 74 65 78 74 3f 0a 20 .....'lsp-sort-text.sort-text?..
1d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 ...............'lsp-completion-s
1d580 74 61 72 74 2d 70 6f 69 6e 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 tart-point.start-point..........
1d5a0 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 72 6b 65 72 73 20 6d .......'lsp-completion-markers.m
1d5c0 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 arkers.................'lsp-comp
1d5e0 6c 65 74 69 6f 6e 2d 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 letion-prefix.prefix)))..(defun.
1d600 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 lsp-completion--fix-resolve-data
1d620 20 28 69 74 65 6d 29 0a 20 20 22 50 61 74 63 68 20 60 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d .(item)..."Patch.`CompletionItem
1d640 27 20 49 54 45 4d 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6f 74 68 65 72 77 69 '.ITEM.for.rust-analyzer.otherwi
1d660 73 65 20 72 65 73 6f 6c 76 65 20 77 69 6c 6c 20 66 61 69 6c 2e 0a 53 65 65 20 23 32 36 37 35 22 se.resolve.will.fail..See.#2675"
1d680 0a 20 20 28 6c 65 74 20 28 28 64 61 74 61 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 ...(let.((data.(lsp:completion-i
1d6a0 74 65 6d 2d 64 61 74 61 3f 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 tem-data?.item))).....(when.(lsp
1d6c0 2d 6d 65 6d 62 65 72 3f 20 64 61 74 61 20 3a 69 6d 70 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f -member?.data.:import_for_trait_
1d6e0 61 73 73 6f 63 5f 69 74 65 6d 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 67 assoc_item).......(unless.(lsp-g
1d700 65 74 20 64 61 74 61 20 3a 69 6d 70 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f et.data.:import_for_trait_assoc_
1d720 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 64 61 74 61 20 3a 69 6d 70 item).........(lsp-put.data.:imp
1d740 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f 69 74 65 6d 20 3a 6a 73 6f 6e 2d 66 ort_for_trait_assoc_item.:json-f
1d760 61 6c 73 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 6d 65 6d 62 65 72 3f 20 64 alse))).....(when.(lsp-member?.d
1d780 61 74 61 20 3a 66 6f 72 5f 72 65 66 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 ata.:for_ref).......(unless.(lsp
1d7a0 2d 67 65 74 20 64 61 74 61 20 3a 66 6f 72 5f 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 -get.data.:for_ref)..........(ls
1d7c0 70 2d 70 75 74 20 64 61 74 61 20 3a 66 6f 72 5f 72 65 66 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 p-put.data.:for_ref.:json-false)
1d7e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 ))))..(defun.lsp-completion--res
1d800 6f 6c 76 65 20 28 69 74 65 6d 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 63 6f 6d 70 6c 65 74 69 6f olve.(item)..."Resolve.completio
1d820 6e 20 49 54 45 4d 2e 0a 49 54 45 4d 20 63 61 6e 20 62 65 20 73 74 72 69 6e 67 20 6f 72 20 61 20 n.ITEM..ITEM.can.be.string.or.a.
1d840 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 74 65 CompletionItem"...(cl-assert.ite
1d860 6d 20 6e 69 6c 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 6d 75 73 74 20 6e 6f 74 20 m.nil."Completion.item.must.not.
1d880 62 65 20 6e 69 6c 22 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 be.nil")...(-let.(((completion-i
1d8a0 74 65 6d 20 2e 20 72 65 73 6f 6c 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 tem...resolved)...........(pcase
1d8c0 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 .item.............((pred.stringp
1d8e0 29 20 28 63 6f 6e 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 ).(cons.(get-text-property.0.'ls
1d900 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 p-completion-item.item).........
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 ..........................(get-t
1d940 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 ext-property.0.'lsp-completion-r
1d960 65 73 6f 6c 76 65 64 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 esolved.item))).............(_.(
1d980 63 6f 6e 73 20 69 74 65 6d 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 73 6f 6c cons.item.nil))))).....(if.resol
1d9a0 76 65 64 20 69 74 65 6d 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d ved.item.......(lsp-completion--
1d9c0 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d fix-resolve-data.completion-item
1d9e0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 0a 20 20 ).......(setq.completion-item...
1da00 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 ..........(or.(ignore-errors....
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 ...............(when.(lsp-featur
1da40 65 3f 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20 e?."completionItem/resolve")....
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 .................(lsp-request."c
1da80 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 20 ompletionItem/resolve"..........
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 65 6c ........................(lsp-del
1dac0 65 74 65 20 28 6c 73 70 2d 63 6f 70 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 20 3a ete.(lsp-copy.completion-item).:
1dae0 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 _emacsStartPoint))))............
1db00 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20 28 70 63 .....completion-item)).......(pc
1db20 61 73 65 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 ase.item.........((pred.stringp)
1db40 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 74 65 ..........(let.((len.(length.ite
1db60 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 m)))............(put-text-proper
1db80 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 63 6f ty.0.len.'lsp-completion-item.co
1dba0 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 mpletion-item.item)............(
1dbc0 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 63 6f 6d put-text-property.0.len.'lsp-com
1dbe0 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 74 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 pletion-resolved.t.item)........
1dc00 20 20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 28 5f 20 63 6f 6d 70 6c 65 74 69 6f 6e ....item)).........(_.completion
1dc20 2d 69 74 65 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f -item)))))..(defun.lsp-completio
1dc40 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e 63 20 28 69 74 65 6d 20 63 61 6c 6c 62 61 63 6b 20 n--resolve-async.(item.callback.
1dc60 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 0a 20 20 22 52 65 73 6f 6c 76 65 &optional.cleanup-fn)..."Resolve
1dc80 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 .completion.ITEM.asynchronously.
1dca0 77 69 74 68 20 43 41 4c 4c 42 41 43 4b 2e 0a 54 68 65 20 43 4c 45 41 4e 55 50 2d 46 4e 20 77 69 with.CALLBACK..The.CLEANUP-FN.wi
1dcc0 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e 75 70 2e 22 0a 20 20 28 63 6c 2d ll.be.called.to.cleanup."...(cl-
1dce0 61 73 73 65 72 74 20 69 74 65 6d 20 6e 69 6c 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d assert.item.nil."Completion.item
1dd00 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 69 6c 22 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 63 6f .must.not.be.nil")...(-let.(((co
1dd20 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 2e 20 72 65 73 6f 6c 76 65 64 29 0a 20 20 20 20 20 20 mpletion-item...resolved).......
1dd40 20 20 20 20 28 70 63 61 73 65 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72 ....(pcase.item.............((pr
1dd60 65 64 20 73 74 72 69 6e 67 70 29 20 28 63 6f 6e 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ed.stringp).(cons.(get-text-prop
1dd80 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d erty.0.'lsp-completion-item.item
1dda0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1ddc0 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f ....(get-text-property.0.'lsp-co
1dde0 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 mpletion-resolved.item))).......
1de00 20 20 20 20 20 20 28 5f 20 28 63 6f 6e 73 20 69 74 65 6d 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 ......(_.(cons.item.nil)))))....
1de20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 .(ignore-errors.......(if.(and.(
1de40 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 lsp-feature?."completionItem/res
1de60 6f 6c 76 65 22 29 20 28 6e 6f 74 20 72 65 73 6f 6c 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 olve").(not.resolved))..........
1de80 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 .(progn.............(lsp-complet
1dea0 69 6f 6e 2d 2d 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 20 63 6f 6d 70 6c 65 74 69 6f 6e ion--fix-resolve-data.completion
1dec0 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d -item).............(lsp-request-
1dee0 61 73 79 6e 63 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 0a 20 async."completionItem/resolve"..
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
1df20 73 70 2d 64 65 6c 65 74 65 20 28 6c 73 70 2d 63 6f 70 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 sp-delete.(lsp-copy.completion-i
1df40 74 65 6d 29 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 tem).:_emacsStartPoint).........
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
1df80 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 completion-item)................
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 ..................(when.(stringp
1dfc0 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .item)..........................
1dfe0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 74 65 ..........(let.((len.(length.ite
1e000 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)))............................
1e020 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c ..........(put-text-property.0.l
1e040 65 6e 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 63 6f 6d 70 6c 65 74 69 en.'lsp-completion-item.completi
1e060 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-item.item)...................
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f ...................(put-text-pro
1e0a0 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f perty.0.len.'lsp-completion-reso
1e0c0 6c 76 65 64 20 74 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lved.t.item)....................
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 ..................item))........
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ..........................(funca
1e120 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 ll.callback.completion-item)....
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
1e160 68 65 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d hen.cleanup-fn.(funcall.cleanup-
1e180 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fn)))...........................
1e1a0 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72 72 .....:error-handler.(lambda.(err
1e1c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 2d ..................(when.cleanup-
1e200 66 6e 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 fn.(funcall.cleanup-fn))........
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e240 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d .........(error.(lsp:json-error-
1e260 6d 65 73 73 61 67 65 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 message.err)))..................
1e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 63 6c ..............:cancel-handler.cl
1e2a0 65 61 6e 75 70 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eanup-fn........................
1e2c0 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 61 6c 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 ........:mode.'alive)).........(
1e2e0 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d funcall.callback.completion-item
1e300 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 20 28 66 75 6e 63 ).........(when.cleanup-fn.(func
1e320 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 all.cleanup-fn))))))..(defun.lsp
1e340 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 6c 61 62 65 6c 2d 64 65 74 61 69 6c 20 28 69 -completion--get-label-detail.(i
1e360 74 65 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6d 69 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a tem.&optional.omit-description).
1e380 20 20 22 43 6f 6e 73 74 72 75 63 74 20 6c 61 62 65 6c 20 64 65 74 61 69 6c 20 66 72 6f 6d 20 63 .."Construct.label.detail.from.c
1e3a0 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 49 54 45 4d 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 ompletion.item.ITEM."...(-let.((
1e3c0 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 64 65 74 61 69 6c 3f 20 3a 6c 61 62 65 6c (&CompletionItem.:detail?.:label
1e3e0 2d 64 65 74 61 69 6c 73 3f 29 20 69 74 65 6d 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e -details?).item)).....(cond.((an
1e400 64 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.label-details?................
1e420 20 28 6f 72 20 28 6c 73 70 3a 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 2d 64 65 74 61 69 6c 3f 20 .(or.(lsp:label-details-detail?.
1e440 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 label-details?).................
1e460 20 20 20 20 28 6c 73 70 3a 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 2d 64 65 73 63 72 69 70 74 69 ....(lsp:label-details-descripti
1e480 6f 6e 3f 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 on?.label-details?)))...........
1e4a0 20 28 2d 6c 65 74 20 28 28 28 26 4c 61 62 65 6c 44 65 74 61 69 6c 73 20 3a 64 65 74 61 69 6c 3f .(-let.(((&LabelDetails.:detail?
1e4c0 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 3f 29 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 29 .:description?).label-details?))
1e4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 ..............(concat...........
1e500 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 64 65 74 61 69 6c 3f 20 28 73 74 72 69 6e 67 ....(unless.(and.detail?.(string
1e520 2d 70 72 65 66 69 78 2d 70 20 22 20 22 20 64 65 74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 -prefix-p.".".detail?)).........
1e540 20 20 20 20 20 20 20 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ........".")...............(when
1e560 20 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 72 65 70 6c .detail?.................(s-repl
1e580 61 63 65 20 22 5c 72 22 20 22 22 20 64 65 74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 ace."\r"."".detail?))...........
1e5a0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 6f 6d 69 74 2d 64 65 73 63 72 69 70 74 69 6f 6e ....(unless.(or.omit-description
1e5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
1e5e0 64 65 73 63 72 69 70 74 69 6f 6e 3f 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 20 description?.(string-prefix-p.".
1e600 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".description?)))...............
1e620 20 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 6d 69 ..".")...............(unless.omi
1e640 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 t-description.................de
1e660 73 63 72 69 70 74 69 6f 6e 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 74 61 69 6c scription?))))...........(detail
1e680 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 75 6e 6c 65 73 73 20 28 61 6e ?............(concat.(unless.(an
1e6a0 64 20 64 65 74 61 69 6c 3f 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 20 22 20 64 d.detail?.(string-prefix-p.".".d
1e6c0 65 74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 etail?))......................".
1e6e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 72 65 70 6c 61 63 65 ")....................(s-replace
1e700 20 22 5c 72 22 20 22 22 20 64 65 74 61 69 6c 3f 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ."\r"."".detail?))))))..(defun.l
1e720 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 6e 6e 6f 74 61 74 65 20 28 63 61 6e 64 29 0a 20 sp-completion--annotate.(cand)..
1e740 20 22 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 ."Annotation.function.for.comple
1e760 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 2e 0a 0a 52 65 74 75 72 6e 73 20 75 6e tion.candidate.CAND...Returns.un
1e780 72 65 73 6f 6c 76 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 64 65 74 61 69 6c 2e resolved.completion.item.detail.
1e7a0 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d "...(when-let*.((lsp-completion-
1e7c0 69 74 65 6d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 item.(get-text-property.0.'lsp-c
1e7e0 6f 6d 70 6c 65 74 69 6f 6e 2d 75 6e 72 65 73 6f 6c 76 65 64 2d 69 74 65 6d 20 63 61 6e 64 29 29 ompletion-unresolved-item.cand))
1e800 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6f 6d ).....(concat......(when.lsp-com
1e820 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 64 65 74 61 69 6c 0a 20 20 20 20 20 20 20 28 6c 73 70 2d pletion-show-detail........(lsp-
1e840 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 6c 61 62 65 6c 2d 64 65 74 61 69 6c 20 6c 73 70 completion--get-label-detail.lsp
1e860 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 6c 73 -completion-item))......(when.ls
1e880 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 28 77 p-completion-show-kind........(w
1e8a0 68 65 6e 2d 6c 65 74 2a 20 28 28 6b 69 6e 64 3f 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e hen-let*.((kind?.(lsp:completion
1e8c0 2d 69 74 65 6d 2d 6b 69 6e 64 3f 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 -item-kind?.lsp-completion-item)
1e8e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 2d 6e 61 6d 65 20 )....................(kind-name.
1e900 28 61 6e 64 20 6b 69 6e 64 3f 20 28 61 72 65 66 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d (and.kind?.(aref.lsp-completion-
1e920 2d 69 74 65 6d 2d 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 -item-kind.kind?))))..........(f
1e940 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 6b 69 6e 64 2d 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 ormat.".(%s)".kind-name))))))..(
1e960 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 defun.lsp-completion--looking-ba
1e980 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 20 28 74 72 69 67 67 65 72 2d 63 ck-trigger-characterp.(trigger-c
1e9a0 68 61 72 61 63 74 65 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 68 61 72 61 63 74 65 72 20 69 haracters)..."Return.character.i
1e9c0 66 20 74 65 78 74 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 6d 61 74 63 68 20 61 6e 79 20 6f 66 f.text.before.point.match.any.of
1e9e0 20 74 68 65 20 54 52 49 47 47 45 52 2d 43 48 41 52 41 43 54 45 52 53 2e 22 0a 20 20 28 75 6e 6c .the.TRIGGER-CHARACTERS."...(unl
1ea00 65 73 73 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ess.(=.(point).(line-beginning-p
1ea20 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 28 6c 61 osition)).....(seq-some......(la
1ea40 6d 62 64 61 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 mbda.(trigger-char)........(and.
1ea60 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 (equal.(buffer-substring-no-prop
1ea80 65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 74 72 69 67 67 65 erties.(-.(point).(length.trigge
1eaa0 72 2d 63 68 61 72 29 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-char)).(point))...............
1eac0 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 .....trigger-char).............t
1eae0 72 69 67 67 65 72 2d 63 68 61 72 29 29 0a 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 61 rigger-char))......trigger-chara
1eb00 63 74 65 72 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e cters)))..(defvar.lsp-completion
1eb20 2d 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 64 20 63 61 6e 64 69 64 61 74 65 73 --cache.nil..."Cached.candidates
1eb40 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 66 75 6e 63 74 69 6f .for.completion.at.point.functio
1eb60 6e 2e 0a 49 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 70 6c 69 73 74 20 28 70 72 65 66 69 78 2d n..In.the.form.of.plist.(prefix-
1eb80 70 6f 73 20 69 74 65 6d 73 20 3a 6c 73 70 2d 69 74 65 6d 73 20 3a 70 72 65 66 69 78 20 2e 2e 2e pos.items.:lsp-items.:prefix....
1eba0 29 2e 0a 57 68 65 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 69 6e 63 6f 6d 70 )..When.the.completion.is.incomp
1ebc0 6c 65 74 65 2c 20 60 69 74 65 6d 73 27 20 63 6f 6e 74 61 69 6e 73 20 76 61 6c 75 65 20 6f 66 20 lete,.`items'.contains.value.of.
1ebe0 3a 69 6e 63 6f 6d 70 6c 65 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f 6d 70 :incomplete.")..(defvar.lsp-comp
1ec00 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 6e 69 6c 0a 20 20 22 4c 61 73 74 20 letion--last-result.nil..."Last.
1ec20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 completion.result.")..(defun.lsp
1ec40 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 28 26 6f 70 74 69 6f -completion--clear-cache.(&optio
1ec60 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 0a 20 20 22 43 6c 65 61 72 20 63 nal.keep-last-result)..."Clear.c
1ec80 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 63 68 65 73 2e 0a 4b 45 45 50 2d 4c 41 53 54 2d 52 45 53 55 ompletion.caches..KEEP-LAST-RESU
1eca0 4c 54 20 69 66 20 73 70 65 63 69 66 69 65 64 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 LT.if.specified."...(-some->.lsp
1ecc0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 0a 20 20 20 20 28 63 64 64 72 29 0a 20 20 -completion--cache.....(cddr)...
1ece0 20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 28 63 6c 2d 73 ..(plist-get.:markers).....(cl-s
1ed00 65 63 6f 6e 64 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 29 0a 20 20 28 econd).....(set-marker.nil))...(
1ed20 73 65 74 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 20 6e 69 6c 29 0a setq.lsp-completion--cache.nil).
1ed40 20 20 28 75 6e 6c 65 73 73 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 28 73 65 74 71 ..(unless.keep-last-result.(setq
1ed60 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 6e 69 6c .lsp-completion--last-result.nil
1ed80 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d )))..(lsp-defun.lsp-completion--
1eda0 67 75 65 73 73 2d 70 72 65 66 69 78 20 28 28 69 74 65 6d 20 26 61 73 20 26 43 6f 6d 70 6c 65 74 guess-prefix.((item.&as.&Complet
1edc0 69 6f 6e 49 74 65 6d 20 3a 74 65 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 22 47 75 65 73 73 20 49 ionItem.:text-edit?))..."Guess.I
1ede0 54 45 4d 27 73 20 70 72 65 66 69 78 20 73 74 61 72 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 TEM's.prefix.start.point.accordi
1ee00 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 65 75 72 69 73 74 69 63 73 3a 0a 2d 20 49 66 ng.to.following.heuristics:.-.If
1ee20 20 60 74 65 78 74 45 64 69 74 27 20 65 78 69 73 74 73 2c 20 75 73 65 20 69 6e 73 65 72 74 69 6f .`textEdit'.exists,.use.insertio
1ee40 6e 20 72 61 6e 67 65 20 73 74 61 72 74 20 61 73 20 70 72 65 66 69 78 20 73 74 61 72 74 20 70 6f n.range.start.as.prefix.start.po
1ee60 69 6e 74 2e 0a 2d 20 45 6c 73 65 2c 20 66 69 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 62 65 66 6f int..-.Else,.find.the.point.befo
1ee80 72 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 6c 6f 6e 67 65 73 74 20 70 72 65 66 re.current.point.is.longest.pref
1eea0 69 78 20 6d 61 74 63 68 20 6f 66 0a 60 69 6e 73 65 72 74 54 65 78 74 27 20 6f 72 20 60 6c 61 62 ix.match.of.`insertText'.or.`lab
1eec0 65 6c 27 2e 20 41 6e 64 3a 0a 20 20 2d 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f el'..And:...-.The.character.befo
1eee0 72 65 20 70 72 65 66 69 78 20 69 73 20 6e 6f 74 20 77 6f 72 64 20 63 6f 6e 73 74 69 74 75 74 65 re.prefix.is.not.word.constitute
1ef00 0a 52 65 74 75 72 6e 20 60 6e 69 6c 27 20 77 68 65 6e 20 66 61 69 6c 73 20 74 6f 20 67 75 65 73 .Return.`nil'.when.fails.to.gues
1ef20 73 20 70 72 65 66 69 78 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 73 70 2d 69 6e 73 65 s.prefix."...(cond....((lsp-inse
1ef40 72 74 2d 72 65 70 6c 61 63 65 2d 65 64 69 74 3f 20 74 65 78 74 2d 65 64 69 74 3f 29 0a 20 20 20 rt-replace-edit?.text-edit?)....
1ef60 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 .(lsp--position-to-point.(lsp:ra
1ef80 6e 67 65 2d 73 74 61 72 74 20 28 6c 73 70 3a 69 6e 73 65 72 74 2d 72 65 70 6c 61 63 65 2d 65 64 nge-start.(lsp:insert-replace-ed
1efa0 69 74 2d 69 6e 73 65 72 74 20 74 65 78 74 2d 65 64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 65 78 it-insert.text-edit?))))....(tex
1efc0 74 2d 65 64 69 74 3f 0a 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f t-edit?.....(lsp--position-to-po
1efe0 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 28 6c 73 70 3a 74 65 78 74 2d 65 int.(lsp:range-start.(lsp:text-e
1f000 64 69 74 2d 72 61 6e 67 65 20 74 65 78 74 2d 65 64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 0a 20 dit-range.text-edit?))))....(t..
1f020 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 6c 61 ...(-let*.(((&CompletionItem.:la
1f040 62 65 6c 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 bel.:insert-text?).item)........
1f060 20 20 20 20 20 28 74 65 78 74 20 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 .....(text.(or.(unless.(lsp-fals
1f080 79 3f 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c y?.insert-text?).insert-text?).l
1f0a0 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 abel)).............(point.(point
1f0c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 6d 61 78 20 31 20 28 2d 20 )).............(start.(max.1.(-.
1f0e0 70 6f 69 6e 74 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 point.(length.text))))..........
1f100 20 20 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 73 74 61 ...(char-before.(char-before.sta
1f120 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 rt)).............start-point)...
1f140 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 73 74 61 72 74 20 70 6f 69 6e 74 29 20 ....(while.(and.(<.start.point).
1f160 28 6e 6f 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 (not.start-point)).........(unle
1f180 73 73 20 28 6f 72 20 28 61 6e 64 20 63 68 61 72 2d 62 65 66 6f 72 65 20 28 65 71 75 61 6c 20 28 ss.(or.(and.char-before.(equal.(
1f1a0 63 68 61 72 2d 73 79 6e 74 61 78 20 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 77 29 29 0a 20 20 char-syntax.char-before).?w))...
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 ..................(not.(string-p
1f1e0 72 65 66 69 78 2d 70 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f refix-p.(buffer-substring-no-pro
1f200 70 65 72 74 69 65 73 20 73 74 61 72 74 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 perties.start.point)............
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
1f240 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69 ext)))...........(setq.start-poi
1f260 6e 74 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 74 61 72 nt.start)).........(cl-incf.star
1f280 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 2d 62 65 66 6f 72 65 20 28 63 68 t).........(setq.char-before.(ch
1f2a0 61 72 2d 62 65 66 6f 72 65 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 73 74 61 72 74 2d 70 ar-before.start))).......start-p
1f2c0 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d oint))))..(defun.lsp-completion-
1f2e0 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 28 69 74 65 6d 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 -to-internal.(items)..."Convert.
1f300 49 54 45 4d 53 20 69 6e 74 6f 20 69 6e 74 65 72 6e 61 6c 20 66 6f 72 6d 2e 22 0a 20 20 28 2d 2d ITEMS.into.internal.form."...(--
1f320 3e 20 69 74 65 6d 73 0a 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 >.items.....(-map.(-lambda.((ite
1f340 6d 20 26 61 73 20 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 m.&as.&CompletionItem...........
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 ................:label..........
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 2d 74 65 78 74 3f 0a 20 .................:filter-text?..
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 65 6d 61 63 73 .........................:_emacs
1f3c0 53 74 61 72 74 50 6f 69 6e 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 StartPoint.start-point..........
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 72 65 3f 29 29 0a 20 20 20 20 20 .................:score?))......
1f400 20 20 20 20 20 20 20 60 28 20 3a 6c 61 62 65 6c 20 2c 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c .......`(.:label.,(or.(unless.(l
1f420 73 70 2d 66 61 6c 73 79 3f 20 66 69 6c 74 65 72 2d 74 65 78 74 3f 29 20 66 69 6c 74 65 72 2d 74 sp-falsy?.filter-text?).filter-t
1f440 65 78 74 3f 29 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 74 65 ext?).label)................:ite
1f460 6d 20 2c 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 70 6f m.,item................:start-po
1f480 69 6e 74 20 2c 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int.,start-point................
1f4a0 3a 73 63 6f 72 65 20 2c 73 63 6f 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 29 29 29 :score.,score?))...........it)))
1f4c0 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6c 74 ..(cl-defun.lsp-completion--filt
1f4e0 65 72 2d 63 61 6e 64 69 64 61 74 65 73 20 28 69 74 65 6d 73 20 26 6b 65 79 0a 20 20 20 20 20 20 er-candidates.(items.&key.......
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 .............lsp-items..........
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f560 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........markers...............
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f5a0 20 20 20 20 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....prefix.....................
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 ...............................&
1f5e0 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 70 6f allow-other-keys)..."List.all.po
1f600 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 20 63 61 63 68 65 64 20 49 54 45 ssible.completions.in.cached.ITE
1f620 4d 53 20 77 69 74 68 20 74 68 65 69 72 20 70 72 65 66 69 78 65 73 2e 0a 57 65 20 63 61 6e 20 70 MS.with.their.prefixes..We.can.p
1f640 61 73 73 20 4c 53 50 2d 49 54 45 4d 53 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 ass.LSP-ITEMS,.which.will.be.use
1f660 64 20 77 68 65 6e 20 74 68 65 72 65 27 73 20 6e 6f 20 63 61 63 68 65 2e 0a 54 68 65 20 4d 41 52 d.when.there's.no.cache..The.MAR
1f680 4b 45 52 53 20 61 6e 64 20 50 52 45 46 49 58 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 61 74 KERS.and.PREFIX.value.will.be.at
1f6a0 74 61 63 68 65 64 20 74 6f 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 73 tached.to.each.candidate."...(ls
1f6c0 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 p--while-no-input.....(->>......
1f6e0 28 69 66 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6c 65 74 20 28 71 75 (if.items..........(-->.(let.(qu
1f700 65 72 69 65 73 20 66 75 7a 2d 71 75 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eries.fuz-queries)..............
1f720 20 20 20 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 63 61 6e 64 20 26 61 73 20 26 70 ...(-keep.(-lambda.((cand.&as.&p
1f740 6c 69 73 74 20 3a 6c 61 62 65 6c 20 3a 73 74 61 72 74 2d 70 6f 69 6e 74 20 3a 73 63 6f 72 65 29 list.:label.:start-point.:score)
1f760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a )..........................(let*
1f780 20 28 28 71 75 65 72 79 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 71 75 65 72 69 65 73 20 .((query.(or.(plist-get.queries.
1f7a0 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-point)....................
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 ........................(let.((s
1f7e0 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
1f800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e ......................start-poin
1f840 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(point))))....................
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..........................(setq.
1f880 71 75 65 72 69 65 73 20 28 70 6c 69 73 74 2d 70 75 74 20 71 75 65 72 69 65 73 20 73 74 61 72 74 queries.(plist-put.queries.start
1f8a0 2d 70 6f 69 6e 74 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -point.s))......................
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 29 0a 20 20 20 ........................s)))....
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 .............................(fu
1f900 7a 2d 71 75 65 72 79 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 66 75 7a 2d 71 75 65 72 69 z-query.(or.(plist-get.fuz-queri
1f920 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.start-point).................
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1f960 6c 65 74 20 28 28 73 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 67 65 78 2d 66 let.((s.(lsp-completion--regex-f
1f980 75 7a 20 71 75 65 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uz.query))).....................
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
1f9c0 74 71 20 66 75 7a 2d 71 75 65 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.fuz-queries..................
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fa00 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 66 75 7a 2d 71 75 65 72 69 65 73 20 73 74 61 ......(plist-put.fuz-queries.sta
1fa20 72 74 2d 70 6f 69 6e 74 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-point.s))....................
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 ..............................s)
1fa60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1fa80 20 20 20 28 6c 61 62 65 6c 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 61 62 65 6c 29 29 0a 20 20 ...(label-len.(length.label))...
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
1fac0 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 ase-fold-search.completion-ignor
1fae0 65 2d 63 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-case))........................
1fb00 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 66 75 7a 2d 71 75 65 72 ....(when.(string-match.fuz-quer
1fb20 79 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.label)........................
1fb40 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 61 62 65 6c ......(put-text-property.0.label
1fb60 2d 6c 65 6e 20 27 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61 74 63 68 2d 64 61 74 61 29 20 6c 61 -len.'match-data.(match-data).la
1fb80 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bel)............................
1fba0 20 20 28 70 6c 69 73 74 2d 70 75 74 20 63 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(plist-put.cand...............
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 2d ..........................:sort-
1fbe0 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 score...........................
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6f 72 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 ..............(*.(or.(lsp-comple
1fc20 74 69 6f 6e 2d 2d 66 75 7a 2d 73 63 6f 72 65 20 71 75 65 72 79 20 6c 61 62 65 6c 29 20 31 65 2d tion--fuz-score.query.label).1e-
1fc40 30 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 05).............................
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 63 6f 72 65 20 30 2e 30 30 31 29 29 ...............(or.score.0.001))
1fc80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 )..............................c
1fca0 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 and)))........................it
1fcc0 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 63 6f 6d 70 ems))...............(if.lsp-comp
1fce0 6c 65 74 69 6f 6e 2d 2d 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 letion--no-reordering...........
1fd00 20 20 20 20 20 20 20 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 ........it.................(sort
1fd20 20 69 74 20 28 6c 61 6d 62 64 61 20 28 6f 31 20 6f 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .it.(lambda.(o1.o2).............
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 31 20 ...............(>.(plist-get.o1.
1fd60 3a 73 6f 72 74 2d 73 63 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :sort-score)....................
1fd80 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 32 20 3a 73 6f 72 74 2d 73 ...........(plist-get.o2.:sort-s
1fda0 63 6f 72 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a core)))))...............;;.TODO:
1fdc0 20 70 61 73 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 6f 72 .pass.additional.function.to.sor
1fde0 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t.the.candidates...............(
1fe00 2d 6d 61 70 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 70 6c 69 73 74 2d 67 65 74 20 3a 69 74 65 -map.(-rpartial.#'plist-get.:ite
1fe20 6d 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 6c 73 70 2d 69 74 65 6d 73 29 0a 20 20 20 20 20 28 m).it))........lsp-items)......(
1fe40 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 -map.(lambda.(item).(lsp-complet
1fe60 69 6f 6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ion--make-item.item.............
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fea0 20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 .........:markers.markers.......
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 29 ...............:prefix.prefix)))
1ff00 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6b )))..(defconst.lsp-completion--k
1ff20 69 6e 64 2d 3e 73 79 6d 62 6f 6c 0a 20 20 27 28 28 31 20 2e 20 74 65 78 74 29 0a 20 20 20 20 28 ind->symbol...'((1...text).....(
1ff40 32 20 2e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 33 20 2e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 2...method).....(3...function)..
1ff60 20 20 20 28 34 20 2e 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 0a 20 20 20 20 28 35 20 2e 20 66 69 ...(4...constructor).....(5...fi
1ff80 65 6c 64 29 0a 20 20 20 20 28 36 20 2e 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 37 20 2e eld).....(6...variable).....(7..
1ffa0 20 63 6c 61 73 73 29 0a 20 20 20 20 28 38 20 2e 20 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 .class).....(8...interface).....
1ffc0 28 39 20 2e 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 28 31 30 20 2e 20 70 72 6f 70 65 72 74 79 29 (9...module).....(10...property)
1ffe0 0a 20 20 20 20 28 31 31 20 2e 20 75 6e 69 74 29 0a 20 20 20 20 28 31 32 20 2e 20 76 61 6c 75 65 .....(11...unit).....(12...value
20000 29 0a 20 20 20 20 28 31 33 20 2e 20 65 6e 75 6d 29 0a 20 20 20 20 28 31 34 20 2e 20 6b 65 79 77 ).....(13...enum).....(14...keyw
20020 6f 72 64 29 0a 20 20 20 20 28 31 35 20 2e 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 28 31 36 20 ord).....(15...snippet).....(16.
20040 2e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 31 37 20 2e 20 66 69 6c 65 29 0a 20 20 20 20 28 31 38 ..color).....(17...file).....(18
20060 20 2e 20 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 28 31 39 20 2e 20 66 6f 6c 64 65 72 29 0a ...reference).....(19...folder).
20080 20 20 20 20 28 32 30 20 2e 20 65 6e 75 6d 2d 6d 65 6d 62 65 72 29 0a 20 20 20 20 28 32 31 20 2e ....(20...enum-member).....(21..
200a0 20 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 32 32 20 2e 20 73 74 72 75 63 74 29 0a 20 20 20 .constant).....(22...struct)....
200c0 20 28 32 33 20 2e 20 65 76 65 6e 74 29 0a 20 20 20 20 28 32 34 20 2e 20 6f 70 65 72 61 74 6f 72 .(23...event).....(24...operator
200e0 29 0a 20 20 20 20 28 32 35 20 2e 20 74 79 70 65 2d 70 61 72 61 6d 65 74 65 72 29 29 29 0a 0a 28 ).....(25...type-parameter)))..(
20100 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d defun.lsp-completion--candidate-
20120 6b 69 6e 64 20 28 69 74 65 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 49 54 45 4d 27 73 20 6b 69 6e kind.(item)..."Return.ITEM's.kin
20140 64 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e d."...(alist-get.(lsp:completion
20160 2d 69 74 65 6d 2d 6b 69 6e 64 3f 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 -item-kind?.(get-text-property.0
20180 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 29 0a 20 20 20 .'lsp-completion-item.item))....
201a0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6b 69 6e 64 2d 3e ..........lsp-completion--kind->
201c0 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d symbol))..(defun.lsp-completion-
201e0 2d 63 61 6e 64 69 64 61 74 65 2d 64 65 70 72 65 63 61 74 65 64 20 28 69 74 65 6d 29 0a 20 20 22 -candidate-deprecated.(item)..."
20200 52 65 74 75 72 6e 20 69 66 20 49 54 45 4d 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2e 22 0a 20 Return.if.ITEM.is.deprecated."..
20220 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 28 67 65 74 2d 74 65 78 .(let.((completion-item.(get-tex
20240 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 t-property.0.'lsp-completion-ite
20260 6d 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f m.item))).....(or.(lsp:completio
20280 6e 2d 69 74 65 6d 2d 64 65 70 72 65 63 61 74 65 64 3f 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 n-item-deprecated?.completion-it
202a0 65 6d 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 3a 63 em).........(seq-position.(lsp:c
202c0 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 73 3f 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d ompletion-item-tags?.completion-
202e0 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f item).......................lsp/
20300 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 64 65 70 72 65 63 61 74 65 64 29 29 completion-item-tag-deprecated))
20320 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 ))..(defun.lsp-completion--compa
20340 6e 79 2d 6d 61 74 63 68 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 68 ny-match.(candidate)..."Return.h
20360 69 67 68 6c 69 67 68 74 20 6f 66 20 74 79 70 65 64 20 70 72 65 66 69 78 20 69 6e 73 69 64 65 20 ighlight.of.typed.prefix.inside.
20380 43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6d 64 20 28 63 64 64 CANDIDATE."...(if-let*.((md.(cdd
203a0 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 r.(plist-get.(text-properties-at
203c0 20 30 20 63 61 6e 64 69 64 61 74 65 29 20 27 6d 61 74 63 68 2d 64 61 74 61 29 29 29 29 0a 20 20 .0.candidate).'match-data))))...
203e0 20 20 20 20 28 6c 65 74 20 28 6d 61 74 63 68 65 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 ....(let.(matches.start.end)....
20400 20 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 73 74 61 72 74 20 28 .....(while.(progn.(setq.start.(
20420 70 6f 70 20 6d 64 29 20 65 6e 64 20 28 70 6f 70 20 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 pop.md).end.(pop.md))...........
20440 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 ............(and.start.end))....
20460 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 6e 63 6f 6e 63 20 6d 61 74 63 .......(setq.matches.(nconc.matc
20480 68 65 73 20 60 28 28 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 hes.`((,start...,end))))).......
204a0 20 20 6d 61 74 63 68 65 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 64 ..matches).....(let*.((prefix.(d
204c0 6f 77 6e 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 owncase.....................(buf
204e0 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 fer-substring-no-properties.....
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 75 74 20 61 20 73 61 66 65 20 67 .................;;.Put.a.safe.g
20520 75 61 72 64 20 74 6f 20 70 72 65 76 65 6e 74 20 73 74 61 6c 65 64 20 63 61 63 68 65 20 66 72 6f uard.to.prevent.staled.cache.fro
20540 6d 20 73 65 74 74 69 6e 67 20 61 20 77 72 6f 6e 67 20 73 74 61 72 74 20 70 6f 69 6e 74 20 23 34 m.setting.a.wrong.start.point.#4
20560 31 39 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6c 192......................(max.(l
20580 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ine-beginning-position).........
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65 ..................(plist-get.(te
205c0 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 20 27 6c xt-properties-at.0.candidate).'l
205e0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 sp-completion-start-point)).....
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 .................(point)))).....
20620 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 .......(prefix-len.(length.prefi
20640 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 70 6f 73 20 30 29 0a 20 20 x))............(prefix-pos.0)...
20660 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 64 6f 77 6e 63 61 73 65 20 63 61 6e 64 69 64 .........(label.(downcase.candid
20680 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 6c 65 6e 20 28 6c 65 6e ate))............(label-len.(len
206a0 67 74 68 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 70 6f gth.label))............(label-po
206c0 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 73 74 61 72 74 29 0a 20 s.0)............matches.start)..
206e0 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 74 63 68 65 73 29 0a 20 .....(while.(and.(not.matches)..
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 70 72 65 66 69 78 2d 70 6f 73 20 70 .................(<.prefix-pos.p
20720 72 65 66 69 78 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 refix-len)).........(while.(and.
20740 28 3c 20 70 72 65 66 69 78 2d 70 6f 73 20 70 72 65 66 69 78 2d 6c 65 6e 29 0a 20 20 20 20 20 20 (<.prefix-pos.prefix-len).......
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6c 61 62 65 6c 2d 70 6f 73 20 6c 61 62 65 6c ..............(<.label-pos.label
20780 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 61 72 65 -len))...........(if.(equal.(are
207a0 66 20 70 72 65 66 69 78 20 70 72 65 66 69 78 2d 70 6f 73 29 20 28 61 72 65 66 20 6c 61 62 65 6c f.prefix.prefix-pos).(aref.label
207c0 20 6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 .label-pos))...............(prog
207e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 74 61 72 74 20 n.................(unless.start.
20800 28 73 65 74 71 20 73 74 61 72 74 20 6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 (setq.start.label-pos)).........
20820 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 72 65 66 69 78 2d 70 6f 73 29 29 0a 20 20 ........(cl-incf.prefix-pos))...
20840 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 ..........(when.start...........
20860 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 6e 63 6f 6e 63 20 6d 61 74 63 68 65 73 ....(setq.matches.(nconc.matches
20880 20 60 28 28 2c 73 74 61 72 74 20 2e 20 2c 6c 61 62 65 6c 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 .`((,start...,label-pos)))).....
208a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 6e 69 6c 29 29 29 0a 20 20 20 ..........(setq.start.nil)))....
208c0 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20 20 .......(cl-incf.label-pos)).....
208e0 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 6e ....(when.start.(setq.matches.(n
20900 63 6f 6e 63 20 6d 61 74 63 68 65 73 20 60 28 28 2c 73 74 61 72 74 20 2e 20 2c 6c 61 62 65 6c 2d conc.matches.`((,start...,label-
20920 70 6f 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 61 67 61 69 6e pos))))).........;;.Search.again
20940 20 77 68 65 6e 20 74 68 65 20 77 68 6f 6c 65 20 70 72 65 66 69 78 20 69 73 20 6e 6f 74 20 6d 61 .when.the.whole.prefix.is.not.ma
20960 74 63 68 65 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 70 72 65 66 69 78 2d 70 6f tched.........(when.(<.prefix-po
20980 73 20 70 72 65 66 69 78 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 s.prefix-len)...........(setq.ma
209a0 74 63 68 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 74 61 72 74 20 73 65 61 tches.nil)).........;;.Start.sea
209c0 72 63 68 20 66 72 6f 6d 20 6e 65 78 74 20 6f 66 66 73 65 74 20 6f 66 20 70 72 65 66 69 78 20 74 rch.from.next.offset.of.prefix.t
209e0 6f 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 77 69 74 68 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 o.find.a.match.with.label.......
20a00 20 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d ..(unless.matches...........(cl-
20a20 69 6e 63 66 20 70 72 65 66 69 78 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 incf.prefix-pos)...........(setq
20a40 20 6c 61 62 65 6c 2d 70 6f 73 20 30 29 29 29 0a 20 20 20 20 20 20 6d 61 74 63 68 65 73 29 29 29 .label-pos.0))).......matches)))
20a60 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 ..(defun.lsp-completion--company
20a80 2d 64 6f 63 73 69 67 20 28 63 61 6e 64 29 0a 20 20 22 53 69 67 6e 61 74 75 72 65 20 66 6f 72 20 -docsig.(cand)..."Signature.for.
20aa0 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 2e 0a 0a 52 65 74 75 completion.candidate.CAND...Retu
20ac0 72 6e 73 20 72 65 73 6f 6c 76 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 20 64 65 74 rns.resolved.completion.item.det
20ae0 61 69 6c 73 2e 22 0a 20 20 28 61 6e 64 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 ails."...(and.(lsp-completion--r
20b00 65 73 6f 6c 76 65 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 esolve.cand)........(lsp-complet
20b20 69 6f 6e 2d 2d 67 65 74 2d 6c 61 62 65 6c 2d 64 65 74 61 69 6c 0a 20 20 20 20 20 20 20 20 28 67 ion--get-label-detail.........(g
20b40 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 et-text-property.0.'lsp-completi
20b60 6f 6e 2d 69 74 65 6d 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 on-item.cand).........t)))..(def
20b80 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 un.lsp-completion--get-documenta
20ba0 74 69 6f 6e 20 28 69 74 65 6d 29 0a 20 20 22 47 65 74 20 64 6f 63 20 63 6f 6d 6d 65 6e 74 20 66 tion.(item)..."Get.doc.comment.f
20bc0 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 2d or.completion.ITEM."...(or.(get-
20be0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d text-property.0.'lsp-completion-
20c00 69 74 65 6d 2d 64 6f 63 20 69 74 65 6d 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 item-doc.item).......(-let*.(((&
20c20 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 CompletionItem.:detail?.........
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e ........................:documen
20c60 74 61 74 69 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 tation?)................(get-tex
20c80 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 t-property.0.'lsp-completion-ite
20ca0 6d 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 20 69 74 65 6d 29 m.(lsp-completion--resolve.item)
20cc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 ))...............(doc...........
20ce0 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 65 74 61 69 6c 3f 20 64 6f 63 75 6d 65 6e 74 61 74 .....(if.(and.detail?.documentat
20d00 69 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 74 61 ion?)....................;;.deta
20d20 69 6c 20 77 61 73 20 72 65 73 6f 6c 76 65 64 2c 20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 65 20 il.was.resolved,.that.means.the.
20d40 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 20 68 61 73 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 candidate.list.has.no...........
20d60 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 74 61 69 6c 2c 20 73 6f 20 77 65 20 6d 61 79 20 6e 65 .........;;.detail,.so.we.may.ne
20d80 65 64 20 74 6f 20 70 72 65 70 65 6e 64 20 69 74 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 ed.to.prepend.it.to.the.document
20da0 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 ation....................(cond.(
20dc0 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 64 6f 63 75 6d 65 6e 74 61 74 69 (lsp-markup-content?.documentati
20de0 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on?)...........................(
20e00 2d 6c 65 74 20 28 28 28 26 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 3a 6b 69 6e 64 20 3a 76 61 -let.(((&MarkupContent.:kind.:va
20e20 6c 75 65 29 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 lue).documentation?))...........
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 ..................(cond.((and.(e
20e60 71 75 61 6c 20 6b 69 6e 64 20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20 20 20 20 20 20 20 20 20 qual.kind."plaintext")..........
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
20ea0 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 not.(string-match-p.(regexp-quot
20ec0 65 20 64 65 74 61 69 6c 3f 29 20 76 61 6c 75 65 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 e.detail?).value))).............
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 ........................(lsp--re
20f00 6e 64 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nder-string.....................
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 64 65 74 61 69 6c 3f 0a ................(concat.detail?.
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20f60 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ............(if.(bound-and-true-
20f80 70 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 p.page-break-lines-mode)........
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20fc0 20 20 20 20 20 20 20 20 20 22 5c 6e 0c 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."\n.\n"................
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
21000 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n\n")..........................
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ...................value).......
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 ..............................ki
21060 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd))............................
21080 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 6d 61 72 6b 64 ........((and.(equal.kind."markd
210a0 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own")...........................
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ..............(not.(string-match
210e0 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 64 65 74 61 69 6c 3f 29 20 76 61 6c 75 65 29 -p.(regexp-quote.detail?).value)
21100 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
21120 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 .......(lsp--render-string......
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
21160 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 concat..........................
21180 20 20 20 20 20 20 20 20 20 20 20 20 22 60 60 60 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............"```\n".............
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 3f .........................detail?
211c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
211e0 20 20 20 20 20 20 22 5c 6e 60 60 60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"\n```"...................
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 2d 2d 2d 5c 6e 22 0a 20 20 20 ..................."\n---\n"....
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21240 20 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..value)........................
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6e 64 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 .............kind)))))..........
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 .................((and.(stringp.
212a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 documentation?).................
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ...............(not.(string-matc
212e0 68 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 64 65 74 61 69 6c 3f 29 20 64 6f 63 75 6d h-p.(regexp-quote.detail?).docum
21300 65 6e 74 61 74 69 6f 6e 3f 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation?)))....................
21320 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 ........(lsp--render-string.....
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 64 .......................(concat.d
21360 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etail?..........................
21380 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 ..........(if.(bound-and-true-p.
213a0 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 page-break-lines-mode)..........
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c .............................."\
213e0 6e 0c 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.\n"...........................
21400 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."\n\n")..............
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 ......................documentat
21440 69 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion?)...........................
21460 20 22 70 6c 61 69 6e 74 65 78 74 22 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."plaintext"))).................
21480 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 64 6f 63 75 6d 65 6e 74 61 ..(lsp--render-element.documenta
214a0 74 69 6f 6e 3f 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f tion?))))..........(put-text-pro
214c0 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 29 20 27 6c 73 70 2d 63 6f 6d 70 6c perty.0.(length.item).'lsp-compl
214e0 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 6f 63 20 64 6f 63 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 etion-item-doc.doc.item)........
21500 20 64 6f 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d .doc)))..(defun.lsp-completion--
21520 67 65 74 2d 63 6f 6e 74 65 78 74 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 get-context.(trigger-characters.
21540 73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 29 0a 20 20 22 47 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e same-session?)..."Get.completion
21560 20 63 6f 6e 74 65 78 74 20 77 69 74 68 20 70 72 6f 76 69 64 65 64 20 54 52 49 47 47 45 52 2d 43 .context.with.provided.TRIGGER-C
21580 48 41 52 41 43 54 45 52 53 20 61 6e 64 20 53 41 4d 45 2d 53 45 53 53 49 4f 4e 3f 2e 22 0a 20 20 HARACTERS.and.SAME-SESSION?."...
215a0 28 6c 65 74 2a 20 28 28 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 20 6e 6f 6e 2d 65 73 (let*.((triggered-by-char.non-es
215c0 73 65 6e 74 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 20 sential)..........(trigger-char.
215e0 28 77 68 65 6e 20 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 (when.triggered-by-char.........
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e .................(lsp-completion
21620 2d 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 --looking-back-trigger-character
21640 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 p...........................trig
21660 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 69 67 ger-characters)))..........(trig
21680 67 65 72 2d 6b 69 6e 64 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ger-kind.(cond..................
216a0 20 20 20 20 20 20 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 .......(trigger-char............
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 ..............lsp/completion-tri
216e0 67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 gger-kind-trigger-character)....
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 61 6d 65 2d .....................((and.same-
21720 73 65 73 73 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 session?........................
21740 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70 2d 63 6f 6d .......(equal.(cl-second.lsp-com
21760 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 3a 69 6e 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 pletion--cache).:incomplete))...
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c .......................lsp/compl
217a0 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 66 6f 72 2d 69 etion-trigger-kind-trigger-for-i
217c0 6e 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 ncomplete-completions)..........
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e ...............(t.lsp/completion
21800 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 69 6e 76 6f 6b 65 64 29 29 29 29 0a 20 20 20 20 28 61 -trigger-kind-invoked)))).....(a
21820 70 70 6c 79 20 23 27 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6e 74 65 pply.#'lsp-make-completion-conte
21840 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 xt............(nconc............
21860 20 60 28 3a 74 72 69 67 67 65 72 2d 6b 69 6e 64 20 2c 74 72 69 67 67 65 72 2d 6b 69 6e 64 29 0a .`(:trigger-kind.,trigger-kind).
21880 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 69 67 67 65 72 2d 63 68 61 72 0a 20 ............(when.trigger-char..
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 .............`(:trigger-characte
218c0 72 3f 20 2c 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c r?.,trigger-char))))))..(defun.l
218e0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 6f 72 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 sp-completion--sort-completions.
21900 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 22 53 6f 72 74 20 43 4f 4d 50 4c 45 54 49 4f 4e (completions)..."Sort.COMPLETION
21920 53 2e 22 0a 20 20 28 73 6f 72 74 0a 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 28 2d S."...(sort....completions....(-
21940 6c 61 6d 62 64 61 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 73 6f 72 74 2d 74 lambda.((&CompletionItem.:sort-t
21960 65 78 74 3f 20 73 6f 72 74 2d 74 65 78 74 2d 6c 65 66 74 20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c ext?.sort-text-left.:label.label
21980 2d 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 43 6f 6d 70 6c 65 74 69 6f 6e -left)..............(&Completion
219a0 49 74 65 6d 20 3a 73 6f 72 74 2d 74 65 78 74 3f 20 73 6f 72 74 2d 74 65 78 74 2d 72 69 67 68 74 Item.:sort-text?.sort-text-right
219c0 20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c 2d 72 69 67 68 74 29 29 0a 20 20 20 20 20 28 69 66 20 28 .:label.label-right))......(if.(
219e0 65 71 75 61 6c 20 73 6f 72 74 2d 74 65 78 74 2d 6c 65 66 74 20 73 6f 72 74 2d 74 65 78 74 2d 72 equal.sort-text-left.sort-text-r
21a00 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 6c 61 62 ight)..........(string-lessp.lab
21a20 65 6c 2d 6c 65 66 74 20 6c 61 62 65 6c 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 28 73 74 72 el-left.label-right)........(str
21a40 69 6e 67 2d 6c 65 73 73 70 20 73 6f 72 74 2d 74 65 78 74 2d 6c 65 66 74 20 73 6f 72 74 2d 74 65 ing-lessp.sort-text-left.sort-te
21a60 78 74 2d 72 69 67 68 74 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 xt-right)))))..;;;###autoload.(d
21a80 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a efun.lsp-completion-at-point.().
21aa0 20 20 22 47 65 74 20 6c 73 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e .."Get.lsp.completions."...(when
21ac0 20 28 6f 72 20 28 2d 2d 73 6f 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 63 6f 6d 70 6c 65 .(or.(--some.(lsp--client-comple
21ae0 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 tion-in-comments?.(lsp--workspac
21b00 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-client.it))...................
21b20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(lsp-workspaces)).............
21b40 28 6e 6f 74 20 28 6e 74 68 20 34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 20 20 20 (not.(nth.4.(syntax-ppss))))....
21b60 20 28 6c 65 74 2a 20 28 28 74 72 69 67 67 65 72 2d 63 68 61 72 73 20 28 2d 3e 20 28 6c 73 70 2d .(let*.((trigger-chars.(->.(lsp-
21b80 2d 63 61 70 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 -capability-for-method."textDocu
21ba0 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment/completion")...............
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d ................(lsp:completion-
21be0 6f 70 74 69 6f 6e 73 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29 29 29 0a 20 options-trigger-characters?)))..
21c00 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 6f 72 20 28 63 6c 2d ..........(bounds-start.(or.(cl-
21c20 66 69 72 73 74 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 first.(bounds-of-thing-at-point.
21c40 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'symbol)).......................
21c60 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 .......(point)))............resu
21c80 6c 74 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 0a lt.done?............(candidates.
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 ............(lambda.()..........
21cc0 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 74 63 68 20 27 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 .....(lsp--catch.'input.........
21ce0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 ..........(let.((lsp--throw-on-i
21d00 6e 70 75 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 75 73 65 2d 6c 61 73 74 2d 72 65 73 nput.lsp-completion-use-last-res
21d20 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 ult).........................(sa
21d40 6d 65 2d 73 65 73 73 69 6f 6e 3f 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d me-session?.(and.lsp-completion-
21d60 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cache..........................
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61 ...................;;.Special.ca
21da0 73 65 20 66 6f 72 20 65 6d 70 74 79 20 70 72 65 66 69 78 20 61 6e 64 20 65 6d 70 74 79 20 72 65 se.for.empty.prefix.and.empty.re
21dc0 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult............................
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 .................(or.(cl-second.
21e00 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 lsp-completion--cache)..........
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21e40 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 0a 20 20 20 20 .......(not.(string-empty-p.....
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 ..................(plist-get.(cd
21ea0 64 72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 3a 70 72 65 66 69 dr.lsp-completion--cache).:prefi
21ec0 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x))))...........................
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 6c 2d 66 69 72 ..................(equal.(cl-fir
21f00 73 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 62 6f 75 6e 64 73 st.lsp-completion--cache).bounds
21f20 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -start).........................
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 70 72 65 66 69 78 3f 0a 20 ....................(s-prefix?..
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21f80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 6c 73 70 ............(plist-get.(cddr.lsp
21fa0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 3a 70 72 65 66 69 78 29 0a 20 20 20 -completion--cache).:prefix)....
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21fe0 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 ..........(buffer-substring-no-p
22000 72 6f 70 65 72 74 69 65 73 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 roperties.bounds-start.(point)))
22020 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ))).....................(cond...
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 64 6f 6e 65 3f 20 72 65 ...................((or.done?.re
22060 73 75 6c 74 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult).result)...................
22080 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d ...((and.(not.lsp-completion-no-
220a0 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cache)..........................
220c0 20 20 73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..same-session?.................
220e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70 ...........(listp.(cl-second.lsp
22100 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -completion--cache)))...........
22120 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 61 70 70 6c 79 20 ............(setf.result.(apply.
22140 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6c 74 65 72 2d 63 61 6e 64 69 64 61 #'lsp-completion--filter-candida
22160 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tes.............................
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ..............(cdr.lsp-completio
221a0 6e 2d 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n--cache))))....................
221c0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 ..(t.......................(-let
221e0 2a 20 28 28 72 65 73 70 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 *.((resp.(lsp-request-while-no-i
22200 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nput............................
22220 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 .........."textDocument/completi
22240 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on".............................
22260 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 .........(plist-put.(lsp--text-d
22280 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 ocument-position-params)........
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
222c0 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f .........:context.(lsp-completio
222e0 6e 2d 2d 67 65 74 2d 63 6f 6e 74 65 78 74 20 74 72 69 67 67 65 72 2d 63 68 61 72 73 20 73 61 6d n--get-context.trigger-chars.sam
22300 65 2d 73 65 73 73 69 6f 6e 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-session?))))..................
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 64 20 28 61 6e 64 20 72 65 73 .............(completed.(and.res
22340 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 6c 73 70 2d 63 ................(not.(and.(lsp-c
22380 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 3f 20 72 65 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 ompletion-list?.resp)...........
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 ..............(lsp:completion-li
223e0 73 74 2d 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 72 65 73 70 29 29 29 29 29 0a 20 20 20 20 20 st-is-incomplete.resp)))))......
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 .........................(items.
22420 28 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 (lsp--while-no-input............
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e ............................(-->
22460 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cond..........................
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 63 6f 6d 70 6c 65 ....................((lsp-comple
224a0 74 69 6f 6e 2d 6c 69 73 74 3f 20 72 65 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-list?.resp)................
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
224e0 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 74 65 6d 73 20 72 65 73 70 29 29 lsp:completion-list-items.resp))
22500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 72 65 73 70 29 29 0a 20 20 20 20 20 20 20 20 ..............(t.resp)).........
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22560 20 20 20 20 28 69 66 20 28 6f 72 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 ....(if.(or.completed...........
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
225a0 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 ..........(seq-some.#'lsp:comple
225c0 74 69 6f 6e 2d 69 74 65 6d 2d 73 6f 72 74 2d 74 65 78 74 3f 20 69 74 29 29 0a 20 20 20 20 20 20 tion-item-sort-text?.it)).......
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22600 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 6f 72 74 2d ..........(lsp-completion--sort-
22620 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 completions.it).................
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 ..............................it
22660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 65 ..............(-map.(lambda.(ite
226a0 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)..............................
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 .......................(lsp-put.
226e0 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 item............................
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22720 20 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:_emacsStartPoint.............
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 .................(or.(lsp-comple
22780 74 69 6f 6e 2d 2d 67 75 65 73 73 2d 70 72 65 66 69 78 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 tion--guess-prefix.item)........
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 ..........................bounds
227e0 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -start))).......................
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 29 ............................it))
22820 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
22840 20 28 6d 61 72 6b 65 72 73 20 28 6c 69 73 74 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 63 6f .(markers.(list.bounds-start.(co
22860 70 79 2d 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 py-marker.(point).t)))..........
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 62 75 .....................(prefix.(bu
228a0 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f 75 ffer-substring-no-properties.bou
228c0 6e 64 73 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nds-start.(point))).............
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ..................(lsp-completio
22900 6e 2d 2d 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 n--no-reordering.(not.lsp-comple
22920 74 69 6f 6e 2d 73 6f 72 74 2d 69 6e 69 74 69 61 6c 2d 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 tion-sort-initial-results)))....
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 .....................(lsp-comple
22960 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 29 tion--clear-cache.same-session?)
22980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 64 .........................(setf.d
229a0 6f 6e 65 3f 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 one?.completed..................
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 .............lsp-completion--cac
229e0 68 65 20 28 6c 69 73 74 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 he.(list.bounds-start...........
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ................(cond...........
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 6f 6e 65 3f 20 28 6e 6f .................((and.done?.(no
22a80 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 t.(seq-empty-p.items))).........
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 ....................(lsp-complet
22ae0 69 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 ion--to-internal.items))........
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 64 6f 6e 65 3f 29 ....................((not.done?)
22b40 20 3a 69 6e 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:incomplete))..................
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22b80 20 20 20 20 20 20 20 20 20 3a 6c 73 70 2d 69 74 65 6d 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 .........:lsp-items.nil.........
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65 ..................:markers.marke
22be0 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs..............................
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 .............................:pr
22c20 65 66 69 78 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efix.prefix)....................
22c40 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ...........result.(lsp-completio
22c60 6e 2d 2d 66 69 6c 74 65 72 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 n--filter-candidates............
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ...........................(cond
22ca0 20 28 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(done?.........................
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 .....................(cl-second.
22ce0 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 lsp-completion--cache)).........
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22d20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d 6f 6e 2d 69 6e ....(lsp-completion-filter-on-in
22d40 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 complete........................
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c ......................(lsp-compl
22d80 65 74 69 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 etion--to-internal.items))).....
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22dc0 20 20 3a 6c 73 70 2d 69 74 65 6d 73 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:lsp-items.items..............
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72 .........................:marker
22e00 73 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.markers.......................
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 ................:prefix.prefix))
22e40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 74 65 72 72 75 70 74 )))).................(:interrupt
22e60 65 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 0a ed.lsp-completion--last-result).
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 2c 72 65 73 20 28 73 65 74 71 20 6c 73 70 ................(`,res.(setq.lsp
22ea0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 72 65 73 29 29 29 29 -completion--last-result.res))))
22ec0 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 62 6f 75 6e 64 73 2d 73 74 61 )).......(list........bounds-sta
22ee0 72 74 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 rt........(point)........(lambda
22f00 20 28 70 72 6f 62 65 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 .(probe.pred.action)..........(c
22f20 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 ond...........((eq.action.'metad
22f40 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 ata)............'(metadata.(cate
22f60 67 6f 72 79 20 2e 20 6c 73 70 2d 63 61 70 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gory...lsp-capf)................
22f80 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 .......(display-sort-function...
22fa0 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 identity).......................
22fc0 28 63 79 63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 (cycle-sort-function...identity)
22fe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 61 63 74 69 ))...........((eq.(car-safe.acti
23000 6f 6e 29 20 27 62 6f 75 6e 64 61 72 69 65 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 on).'boundaries).nil)...........
23020 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 (t............(complete-with-act
23040 69 6f 6e 20 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 29 20 ion.action.(funcall.candidates).
23060 70 72 6f 62 65 20 70 72 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f probe.pred))))........:annotatio
23080 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 6e 6e n-function.#'lsp-completion--ann
230a0 6f 74 61 74 65 0a 20 20 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 6b 69 6e 64 20 23 27 6c 73 70 otate........:company-kind.#'lsp
230c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d 6b 69 6e 64 0a 20 20 20 20 -completion--candidate-kind.....
230e0 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 64 65 70 72 65 63 61 74 65 64 20 23 27 6c 73 70 2d 63 6f 6d ...:company-deprecated.#'lsp-com
23100 70 6c 65 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d 64 65 70 72 65 63 61 74 65 64 0a 20 20 pletion--candidate-deprecated...
23120 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 27 6e 65 76 .....:company-require-match.'nev
23140 65 72 0a 20 20 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68 er........:company-prefix-length
23160 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
23180 20 28 6c 65 74 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 32 20 69 73 20 61 .(let.(................;;.2.is.a
231a0 20 68 65 75 72 69 73 74 69 63 20 6e 75 6d 62 65 72 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 77 .heuristic.number.to.make.sure.w
231c0 65 20 6c 6f 6f 6b 20 66 75 74 68 65 72 20 62 61 63 6b 20 74 68 61 6e 0a 20 20 20 20 20 20 20 20 e.look.futher.back.than.........
231e0 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 2c 20 77 68 69 63 .......;;.the.bounds-start,.whic
23200 68 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 61 63 74 75 h.can.be.different.from.the.actu
23220 61 6c 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 74 68 al.start................;;.of.th
23240 65 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d e.symbol................(bounds-
23260 6c 65 66 74 20 28 6d 61 78 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 left.(max.(line-beginning-positi
23280 6f 6e 29 20 28 2d 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 32 29 29 29 0a 20 20 20 20 20 20 20 on).(-.bounds-start.2)))........
232a0 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 3f 29 0a 20 20 20 20 ........triggered-by-char?).....
232c0 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 62 6f .......(while.(and.(>.(point).bo
232e0 75 6e 64 73 2d 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unds-left)......................
23300 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 73 29 29 ..(not.(equal.(char-after).?\s))
23320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 69 ........................(not.tri
23340 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ggered-by-char?))..............(
23360 73 65 74 71 20 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 3f 20 28 6c 73 70 2d 63 6f 6d setq.triggered-by-char?.(lsp-com
23380 70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 pletion--looking-back-trigger-ch
233a0 61 72 61 63 74 65 72 70 20 74 72 69 67 67 65 72 2d 63 68 61 72 73 29 29 0a 20 20 20 20 20 20 20 aracterp.trigger-chars))........
233c0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a ......(goto-char.(1-.(point)))).
233e0 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 ...........(and.triggered-by-cha
23400 72 3f 20 74 29 29 29 0a 20 20 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 20 23 27 r?.t)))........:company-match.#'
23420 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 0a 20 20 lsp-completion--company-match...
23440 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 64 6f 63 73 69 67 20 23 27 6c 73 70 2d 63 6f 6d 70 6c .....:company-docsig.#'lsp-compl
23460 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 64 6f 63 73 69 67 0a 20 20 20 20 20 20 20 3a 63 6f etion--company-docsig........:co
23480 6d 70 61 6e 79 2d 64 6f 63 2d 62 75 66 66 65 72 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 mpany-doc-buffer.(-compose.#'lsp
234a0 2d 64 6f 63 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -doc-buffer.....................
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f .................#'lsp-completio
234e0 6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 3a 65 78 n--get-documentation)........:ex
23500 69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 it-function........(-rpartial.#'
23520 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 78 69 74 2d 66 6e 20 63 61 6e 64 69 64 61 74 lsp-completion--exit-fn.candidat
23540 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d es)))))..(defun.lsp-completion--
23560 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 72 76 65 72 2d 69 64 29 0a 20 20 28 2d 2d find-workspace.(server-id)...(--
23580 66 69 72 73 74 20 28 65 71 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 first.(eq.(lsp--client-server-id
235a0 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 20 73 65 72 .(lsp--workspace-client.it)).ser
235c0 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ver-id)............(lsp-workspac
235e0 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 78 es)))..(defun.lsp-completion--ex
23600 69 74 2d 66 6e 20 28 63 61 6e 64 69 64 61 74 65 20 5f 73 74 61 74 75 73 20 26 6f 70 74 69 6f 6e it-fn.(candidate._status.&option
23620 61 6c 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 45 78 69 74 20 66 75 6e 63 74 69 6f 6e 20 al.candidates)..."Exit.function.
23640 6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 43 41 4e 44 49 44 of.`completion-at-point'..CANDID
23660 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 ATE.is.the.selected.completion.i
23680 74 65 6d 2e 0a 4f 74 68 65 72 73 3a 20 43 41 4e 44 49 44 41 54 45 53 22 0a 20 20 28 75 6e 77 69 tem..Others:.CANDIDATES"...(unwi
236a0 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 61 6e 64 69 64 nd-protect.......(-let*.((candid
236c0 61 74 65 20 28 69 66 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 28 74 65 78 74 2d 70 72 6f 70 ate.(if.(plist-member.(text-prop
236e0 65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 erties-at.0.candidate)..........
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23720 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 ..'lsp-completion-item).........
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 0a 20 .....................candidate..
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 ..........................(cl-fi
23780 6e 64 20 63 61 6e 64 69 64 61 74 65 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 nd.candidate.(funcall.candidates
237a0 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ).:test.#'equal)))..............
237c0 20 28 69 74 65 6d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 .(item.(plist-get.(text-properti
237e0 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 es-at.0.candidate).'lsp-completi
23800 6f 6e 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 on-item))...............(candida
23820 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 23 33 34 39 38 20 74 te................;;.see.#3498.t
23840 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 64 6f 65 73 20 6e ypescript-language-server.does.n
23860 6f 74 20 70 72 6f 76 69 64 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ot.provide.the................;;
23880 20 70 72 6f 70 65 72 20 69 6e 73 65 72 74 54 65 78 74 20 77 69 74 68 6f 75 74 20 72 65 73 6f 6c .proper.insertText.without.resol
238a0 76 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c ving.................(if.(and.(l
238c0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 74 sp-completion--find-workspace.'t
238e0 73 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 s-ls).........................ls
23900 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-enable-snippet................
23920 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 .........(eql.(lsp:completion-it
23940 65 6d 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 69 74 65 6d 29 0a 20 20 20 em-insert-text-format?.item)....
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 69 6e ..........................lsp/in
23980 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 74 29 29 0a 20 20 20 20 20 sert-text-format-snippet))......
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 ..............(lsp-completion--r
239c0 65 73 6f 6c 76 65 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esolve.candidate)...............
239e0 20 20 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 ...candidate))...............((&
23a00 70 6c 69 73 74 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 0a plist.'lsp-completion-item.item.
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 .......................'lsp-comp
23a40 6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 letion-start-point.start-point..
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c ......................'lsp-compl
23a80 65 74 69 6f 6e 2d 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 etion-markers.markers...........
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 .............'lsp-completion-res
23ac0 6f 6c 76 65 64 20 72 65 73 6f 6c 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olved.resolved..................
23ae0 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 66 69 78 20 70 72 65 ......'lsp-completion-prefix.pre
23b00 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 fix)................(text-proper
23b20 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ties-at.0.candidate))...........
23b40 20 20 20 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 3f 20 3a 6c 61 62 65 6c 20 3a 69 ....((&CompletionItem?.:label.:i
23b60 6e 73 65 72 74 2d 74 65 78 74 3f 20 3a 74 65 78 74 2d 65 64 69 74 3f 20 3a 69 6e 73 65 72 74 2d nsert-text?.:text-edit?.:insert-
23b80 74 65 78 74 2d 66 6f 72 6d 61 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text-format?....................
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 ..............:additional-text-e
23bc0 64 69 74 73 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 20 3a 63 6f 6d 6d 61 6e dits?.:insert-text-mode?.:comman
23be0 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 d?)................item)).......
23c00 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 ..(cond..........(text-edit?....
23c20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 6d 61 .......(apply.#'delete-region.ma
23c40 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 65 66 69 78 29 rkers)...........(insert.prefix)
23c60 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 ...........(pcase.text-edit?....
23c80 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 54 65 78 74 45 64 69 .........((lsp-interface.TextEdi
23ca0 74 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 20 74 65 78 74 2d 65 64 t).(lsp--apply-text-edit.text-ed
23cc0 69 74 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 it?)).............((lsp-interfac
23ce0 65 20 49 6e 73 65 72 74 52 65 70 6c 61 63 65 45 64 69 74 20 3a 69 6e 73 65 72 74 20 3a 72 65 70 e.InsertReplaceEdit.:insert.:rep
23d00 6c 61 63 65 20 3a 6e 65 77 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 lace.:new-text)..............(ls
23d20 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p--apply-text-edit..............
23d40 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 .(lsp-make-text-edit............
23d60 20 20 20 20 3a 6e 65 77 2d 74 65 78 74 20 6e 65 77 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 ....:new-text.new-text..........
23d80 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 63 75 72 72 65 6e ......:range.(if.(or.(and.curren
23da0 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 65 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d t-prefix-arg.(eq.lsp-completion-
23dc0 64 65 66 61 75 6c 74 2d 62 65 68 61 76 69 6f 75 72 20 3a 72 65 70 6c 61 63 65 29 29 0a 20 20 20 default-behaviour.:replace))....
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
23e00 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 20 28 65 71 20 6c 73 70 (not.current-prefix-arg).(eq.lsp
23e20 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 62 65 68 61 76 69 6f 75 72 20 3a 69 -completion-default-behaviour.:i
23e40 6e 73 65 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert)))........................
23e60 20 20 20 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...insert.......................
23e80 20 20 72 65 70 6c 61 63 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 75 ..replace))))))..........((or.(u
23ea0 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 nless.(lsp-falsy?.insert-text?).
23ec0 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 insert-text?).label)...........(
23ee0 61 70 70 6c 79 20 23 27 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 6d 61 72 6b 65 72 73 29 0a 20 apply.#'delete-region.markers)..
23f00 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 .........(insert.prefix)........
23f20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 ...(delete-region.start-point.(p
23f40 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6f 72 20 28 75 6e oint))...........(insert.(or.(un
23f60 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 69 less.(lsp-falsy?.insert-text?).i
23f80 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62 65 6c 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 nsert-text?).label))))..........
23fa0 28 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 (lsp--indent-lines.start-point.(
23fc0 70 6f 69 6e 74 29 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 29 0a 20 20 20 20 20 20 point).insert-text-mode?).......
23fe0 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 ..(when.(equal.insert-text-forma
24000 74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 t?.lsp/insert-text-format-snippe
24020 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 t)...........(lsp--expand-snippe
24040 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 t.(buffer-substring.start-point.
24060 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (point))........................
24080 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........start-point.............
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 ...................(point)))....
240c0 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c ......(when.lsp-completion-enabl
240e0 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 e-additional-text-edit..........
24100 20 28 69 66 20 28 6f 72 20 72 65 73 6f 6c 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(or.resolved...............
24120 20 20 20 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 61 64 64 69 74 69 6f 6e 61 6c ....(not.(seq-empty-p.additional
24140 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c -text-edits?)))...............(l
24160 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 61 64 64 69 74 69 6f 6e 61 6c 2d sp--apply-text-edits.additional-
24180 74 65 78 74 2d 65 64 69 74 73 3f 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 text-edits?.'completion)........
241a0 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 63 61 6c 6c 62 61 63 6b 20 63 6c 65 61 6e 75 70 2d 66 6e .....(-let.[(callback.cleanup-fn
241c0 29 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 2d ).(lsp--create-apply-text-edits-
241e0 68 61 6e 64 6c 65 72 73 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f handlers)]...............(lsp-co
24200 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 mpletion--resolve-async.........
24220 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d .......item................(-com
24240 70 6f 73 65 20 63 61 6c 6c 62 61 63 6b 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 pose.callback.#'lsp:completion-i
24260 74 65 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 20 tem-additional-text-edits?).....
24280 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 29 29 0a 0a 20 20 20 20 20 ...........cleanup-fn)))).......
242a0 20 20 20 28 69 66 20 28 6f 72 20 72 65 73 6f 6c 76 65 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 ...(if.(or.resolved.command?)...
242c0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 3f 20 28 6c 73 70 2d 2d 65 ..........(when.command?.(lsp--e
242e0 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 xecute-command.command?)).......
24300 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 ....(lsp-completion--resolve-asy
24320 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d nc............item............(-
24340 6c 61 6d 62 64 61 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 3f 20 3a 63 6f 6d 6d 61 lambda.((&CompletionItem?.:comma
24360 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 nd?))..............(when.command
24380 3f 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f ?.(lsp--execute-command.command?
243a0 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 0a 20 20 )))))..........(when.(and.(or...
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67 ..................(equal.lsp-sig
243e0 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 nature-auto-activate.t).........
24400 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 ............(memq.:after-complet
24420 69 6f 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29 ion.lsp-signature-auto-activate)
24440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 .....................(and.(memq.
24460 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 :on-trigger-char.lsp-signature-a
24480 75 74 6f 2d 61 63 74 69 76 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uto-activate)...................
244a0 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 69 67 6e 61 74 75 72 65 48 65 .......(-when-let.((&SignatureHe
244c0 6c 70 4f 70 74 69 6f 6e 73 3f 20 3a 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29 lpOptions?.:trigger-characters?)
244e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24500 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 69 67 6e 61 74 75 72 ......(lsp--capability.:signatur
24520 65 48 65 6c 70 50 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eHelpProvider)).................
24540 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b ...........(lsp-completion--look
24560 69 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 0a 20 20 20 20 ing-back-trigger-characterp.....
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d ........................trigger-
245a0 63 68 61 72 61 63 74 65 72 73 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 characters?)))).................
245c0 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 ...(lsp-feature?."textDocument/s
245e0 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 ignatureHelp"))...........(lsp-s
24600 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 ignature-activate))..........(se
24620 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 6e tq-local.lsp-inhibit-lsp-hooks.n
24640 69 6c 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d il)).....(lsp-completion--clear-
24660 63 61 63 68 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d cache)))..(defun.lsp-completion-
24680 2d 72 65 67 65 78 2d 66 75 7a 20 28 73 74 72 29 0a 20 20 22 42 75 69 6c 64 20 61 20 72 65 67 65 -regex-fuz.(str)..."Build.a.rege
246a0 78 20 73 65 71 75 65 6e 63 65 20 66 72 6f 6d 20 53 54 52 2e 20 20 49 6e 73 65 72 74 20 2e 2a 20 x.sequence.from.STR...Insert..*.
246c0 62 65 74 77 65 65 6e 20 65 61 63 68 20 63 68 61 72 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 63 between.each.char."...(apply.#'c
246e0 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20 oncat..........(cl-mapcar.......
24700 20 20 20 20 23 27 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 22 20 ....#'concat...........(cons."".
24720 28 63 64 72 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 66 6f 72 6d 61 (cdr.(seq-map.(lambda.(c).(forma
24740 74 20 22 5b 5e 25 63 5d 2a 22 20 63 29 29 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 t."[^%c]*".c)).str)))...........
24760 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 (seq-map.(lambda.(c)............
24780 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 28 25 73 5c 5c 29 22 20 28 72 65 ..........(format."\\(%s\\)".(re
247a0 67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 29 29 gexp-quote.(char-to-string.c))))
247c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 29 0a 0a 28 64 65 ....................str))))..(de
247e0 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 75 7a 2d 73 63 6f 72 65 20 28 71 fun.lsp-completion--fuz-score.(q
24800 75 65 72 79 20 73 74 72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 66 75 7a 7a 79 20 73 63 6f uery.str)..."Calculate.fuzzy.sco
24820 72 65 20 66 6f 72 20 53 54 52 20 77 69 74 68 20 71 75 65 72 79 20 51 55 45 52 59 2e 0a 54 68 65 re.for.STR.with.query.QUERY..The
24840 20 72 65 74 75 72 6e 20 69 73 20 6e 69 6c 20 6f 72 20 69 6e 20 72 61 6e 67 65 20 6f 66 20 28 30 .return.is.nil.or.in.range.of.(0
24860 2c 20 69 6e 66 29 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 64 20 28 63 64 64 ,.inf)."...(-when-let*.((md.(cdd
24880 72 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d 61 74 63 r.(or.(get-text-property.0.'matc
248a0 68 2d 64 61 74 61 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-data.str).....................
248c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 .........(let.((re.(lsp-completi
248e0 6f 6e 2d 2d 72 65 67 65 78 2d 66 75 7a 20 71 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 on--regex-fuz.query))...........
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 .........................(case-f
24920 6f 6c 64 2d 73 65 61 72 63 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 old-search.completion-ignore-cas
24940 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
24960 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 73 74 72 29 0a 20 ...(when.(string-match.re.str)..
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
249a0 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-data))))))...............
249c0 20 28 73 74 61 72 74 20 28 70 6f 70 20 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(start.(pop.md))...............
249e0 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(len.(length.str)).............
24a00 20 20 20 3b 3b 20 54 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 68 6f 77 20 74 68 69 73 20 77 6f 72 ...;;.To.understand.how.this.wor
24a20 6b 73 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65 73 65 20 62 61 64 20 61 73 63 69 69 28 74 6d 29 ks,.consider.these.bad.ascii(tm)
24a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 61 67 72 61 6d 73 20 73 68 6f 77 ................;;.diagrams.show
24a60 69 6e 67 20 68 6f 77 20 74 68 65 20 70 61 74 74 65 72 6e 20 22 66 6f 6f 22 20 66 6c 65 78 2d 6d ing.how.the.pattern."foo".flex-m
24a80 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 66 61 62 72 6f 62 atches................;;."fabrob
24aa0 61 7a 6f 22 2c 20 22 66 62 61 72 62 61 7a 6f 6f 22 20 61 6e 64 20 22 62 61 72 66 6f 6f 62 61 7a azo",."fbarbazoo".and."barfoobaz
24ac0 22 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 66 20 61 62 72 ":.................;;......f.abr
24ae0 20 6f 20 62 61 7a 20 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 .o.baz.o................;;......
24b00 2b 20 2d 2d 2d 20 2b 20 2d 2d 2d 20 2b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b +.---.+.---.+.................;;
24b20 20 20 20 20 20 20 66 20 62 61 72 62 61 7a 20 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......f.barbaz.oo...............
24b40 20 3b 3b 20 20 20 20 20 20 2b 20 2d 2d 2d 2d 2d 2d 20 2b 2b 0a 0a 20 20 20 20 20 20 20 20 20 20 .;;......+.------.++............
24b60 20 20 20 20 20 3b 3b 20 20 20 20 20 20 62 61 72 20 66 6f 6f 20 62 61 7a 0a 20 20 20 20 20 20 20 .....;;......bar.foo.baz........
24b80 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 2d 2d 2d 20 2b 2b 2b 20 2d 2d 2d 0a 0a 20 20 20 ........;;......---.+++.---.....
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 2b 22 20 69 6e 64 69 63 61 74 65 73 20 70 61 72 ............;;."+".indicates.par
24bc0 74 73 20 77 68 65 72 65 20 74 68 65 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 65 64 2e 20 20 41 ts.where.the.pattern.matched...A
24be0 20 22 68 6f 6c 65 22 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 ."hole".in................;;.the
24c00 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 69 6e 64 69 63 61 74 .middle.of.the.string.is.indicat
24c20 65 64 20 62 79 20 22 2d 22 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 0a 20 20 20 20 ed.by."-"...Note.that.there.....
24c40 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 65 20 6e 6f 20 22 68 6f 6c 65 73 22 20 6e 65 61 ...........;;.are.no."holes".nea
24c60 72 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 r.the.edges.of.the.string...The.
24c80 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 63 6f completion................;;.sco
24ca0 72 65 20 69 73 20 61 20 6e 75 6d 62 65 72 20 62 6f 75 6e 64 20 62 79 20 5d 30 2e 2e 31 5d 3a 20 re.is.a.number.bound.by.]0..1]:.
24cc0 74 68 65 20 68 69 67 68 65 72 20 74 68 65 20 62 65 74 74 65 72 20 61 6e 64 0a 20 20 20 20 20 20 the.higher.the.better.and.......
24ce0 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 6c 79 20 61 20 70 65 72 66 65 63 74 20 6d 61 74 63 68 .........;;.only.a.perfect.match
24d00 20 28 70 61 74 74 65 72 6e 20 65 71 75 61 6c 73 20 73 74 72 69 6e 67 29 20 77 69 6c 6c 20 68 61 .(pattern.equals.string).will.ha
24d20 76 65 20 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 31 2e 20 20 54 ve.score................;;.1...T
24d40 68 65 20 66 6f 72 6d 75 6c 61 20 74 61 6b 65 73 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 71 he.formula.takes.the.form.of.a.q
24d60 75 6f 74 69 65 6e 74 2e 20 20 46 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uotient...For.the...............
24d80 20 3b 3b 20 6e 75 6d 65 72 61 74 6f 72 2c 20 77 65 20 75 73 65 20 74 68 65 20 6e 75 6d 62 65 72 .;;.numerator,.we.use.the.number
24da0 20 6f 66 20 2b 2c 20 69 2e 65 2e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 20 20 .of.+,.i.e..the.length.of.the...
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 74 74 65 72 6e 2e 20 20 46 6f 72 20 74 68 .............;;.pattern...For.th
24de0 65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 2c 20 69 74 20 66 69 72 73 74 20 63 6f 6d 70 75 74 65 73 e.denominator,.it.first.computes
24e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................;;..............
24e20 20 20 3b 3b 20 20 20 20 20 68 6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 20 3d 20 31 20 2b 20 28 4c ..;;.....hole_i_contrib.=.1.+.(L
24e40 69 2d 31 29 5e 31 2e 30 35 20 66 6f 72 20 66 69 72 73 74 20 68 6f 6c 65 0a 20 20 20 20 20 20 20 i-1)^1.05.for.first.hole........
24e60 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 68 6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 20 3d 20 ........;;.....hole_i_contrib.=.
24e80 31 20 2b 20 28 4c 69 2d 31 29 5e 30 2e 32 35 20 66 6f 72 20 68 6f 6c 65 20 69 20 6f 66 20 6c 65 1.+.(Li-1)^0.25.for.hole.i.of.le
24ea0 6e 67 74 68 20 4c 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 ngth.Li................;;.......
24ec0 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 66 69 6e 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 .........;;.The.final.value.for.
24ee0 74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 20 69 73 20 74 68 65 6e 20 67 69 76 65 6e 20 62 79 the.denominator.is.then.given.by
24f00 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 :................;;.............
24f20 20 20 20 3b 3b 20 20 20 20 28 53 55 4d 5f 61 63 72 6f 73 73 5f 69 28 68 6f 6c 65 5f 69 5f 63 6f ...;;....(SUM_across_i(hole_i_co
24f40 6e 74 72 69 62 29 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 ntrib).+.1)................;;...
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 30 29 .............(score-numerator.0)
24f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 ................(score-denominat
24fa0 6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 62 20 2d 31 29 or.0)................(last-b.-1)
24fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 2d 69 6e 64 20 30 29 0a 20 20 20 20 20 20 ................(q-ind.0).......
24fe0 20 20 20 20 20 20 20 20 20 28 75 70 64 61 74 65 2d 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 .........(update-score..........
25000 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.(a.b)............
25020 20 20 20 20 20 20 20 22 55 70 64 61 74 65 20 73 63 6f 72 65 20 76 61 72 69 61 62 6c 65 73 20 67 ......."Update.score.variables.g
25040 69 76 65 6e 20 6d 61 74 63 68 20 72 61 6e 67 65 20 28 41 20 42 29 2e 22 0a 20 20 20 20 20 20 20 iven.match.range.(A.B)."........
25060 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 ...........(setq.score-numerator
25080 20 28 2b 20 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 28 2d 20 62 20 61 29 29 29 0a 20 20 .(+.score-numerator.(-.b.a)))...
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 61 20 6c 65 6e ................(unless.(=.a.len
250c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 6d 69 ).....................;;.case.mi
250e0 73 6d 61 74 63 68 20 77 69 6c 6c 20 62 65 20 70 75 73 68 65 64 20 74 6f 20 6e 65 61 72 20 6e 65 smatch.will.be.pushed.to.near.ne
25100 78 74 20 72 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c xt.rank.....................(unl
25120 65 73 73 20 28 65 71 75 61 6c 20 28 61 72 65 66 20 71 75 65 72 79 20 71 2d 69 6e 64 29 20 28 61 ess.(equal.(aref.query.q-ind).(a
25140 72 65 66 20 73 74 72 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.str.a)).....................
25160 20 20 28 63 6c 2d 69 6e 63 66 20 61 20 30 2e 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cl-incf.a.0.9))..............
25180 20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a 20 .......(setq.score-denominator..
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 63 6f 72 .........................(+.scor
251c0 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-denominator...................
251e0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 61 20 6c 61 73 74 2d 62 29 20 30 0a 20 20 ...........(if.(=.a.last-b).0...
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 .............................(+.
25220 31 20 28 2a 20 28 69 66 20 28 3c 20 30 20 28 2d 20 61 20 6c 61 73 74 2d 62 20 31 29 29 20 31 20 1.(*.(if.(<.0.(-.a.last-b.1)).1.
25240 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -1).............................
25260 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 74 20 28 61 62 73 20 28 2d 20 61 20 6c 61 73 74 2d ...........(expt.(abs.(-.a.last-
25280 62 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.1))...........................
252a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 76 65 20 61 20 68 69 67 ...................;;.Give.a.hig
252c0 68 65 72 20 73 63 6f 72 65 20 66 6f 72 20 6d 61 74 63 68 20 6e 65 61 72 20 73 74 61 72 74 0a 20 her.score.for.match.near.start..
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25300 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6c 61 73 74 2d 62 20 2d 31 29 20 30 ............(if.(eq.last-b.-1).0
25320 2e 37 35 20 30 2e 32 35 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .75.0.25))))))))................
25340 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 62 20 62 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 ...(setq.last-b.b)))).....(while
25360 20 6d 64 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 70 64 61 74 65 2d 73 63 6f 72 65 20 .md.......(funcall.update-score.
25380 73 74 61 72 74 20 28 63 6c 2d 66 69 72 73 74 20 6d 64 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 75 start.(cl-first.md)).......;;.Du
253a0 65 20 74 6f 20 74 68 65 20 77 61 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 67 65 78 20 69 73 e.to.the.way.completion.regex.is
253c0 20 63 6f 6e 73 74 72 75 63 74 65 64 2c 20 60 28 65 71 20 65 6e 64 20 28 2b 20 73 74 61 72 74 20 .constructed,.`(eq.end.(+.start.
253e0 31 29 29 60 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 71 2d 69 6e 64 29 0a 20 20 20 20 20 1))`.......(cl-incf.q-ind)......
25400 20 28 70 6f 70 20 6d 64 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 70 .(pop.md).......(setq.start.(pop
25420 20 6d 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 6c 65 6e 29 0a 20 .md))).....(unless.(zerop.len)..
25440 20 20 20 20 20 28 2f 20 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 28 31 2b 20 73 63 6f 72 .....(/.score-numerator.(1+.scor
25460 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 29 20 31 2e 30 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 e-denominator).1.0))))...;;;###a
25480 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 utoload.(defun.lsp-completion--e
254a0 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f nable.()..."Enable.LSP.completio
254c0 6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d n.support."...(when.(and.lsp-com
254e0 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 pletion-enable..............(lsp
25500 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 -feature?."textDocument/completi
25520 6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20 31 on")).....(lsp-completion-mode.1
25540 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 )))..(defun.lsp-completion--disa
25560 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f 6e ble.()..."Disable.LSP.completion
25580 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 .support."...(lsp-completion-mod
255a0 65 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61 e.-1))..(defun.lsp-completion-pa
255c0 73 73 74 68 72 6f 75 67 68 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67 ssthrough-try-completion.(string
255e0 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a 20 20 22 50 61 73 73 74 68 72 6f 75 67 .table.pred.point)..."Passthroug
25600 68 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 54 41 42 4c 45 20 69 73 20 61 20 66 h.try.function...If.TABLE.is.a.f
25620 75 6e 63 74 69 6f 6e 2c 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 53 54 52 49 4e unction,.it.is.called.with.STRIN
25640 47 2c 20 50 52 45 44 20 61 6e 64 20 6e 69 6c 20 74 6f 20 67 65 74 0a 74 68 65 20 63 61 6e 64 69 G,.PRED.and.nil.to.get.the.candi
25660 64 61 74 65 73 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 dates,.otherwise.it.is.treated.a
25680 73 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 49 66 20 74 68 65 20 63 61 6e 64 69 64 s.the.candidates...If.the.candid
256a0 61 74 65 73 20 69 73 20 6e 6f 6e 2d 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 61 ates.is.non-empty,.return.the.pa
256c0 73 73 65 64 20 53 54 52 49 4e 47 20 61 6e 64 20 50 4f 49 4e 54 2e 22 0a 20 20 28 77 68 65 6e 20 ssed.STRING.and.POINT."...(when.
256e0 28 70 63 61 73 65 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 66 75 (pcase.table...........((pred.fu
25700 6e 63 74 69 6f 6e 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 nctionp)............(funcall.tab
25720 6c 65 20 73 74 72 69 6e 67 20 70 72 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 le.string.pred.nil))...........(
25740 28 70 72 65 64 20 68 61 73 68 2d 74 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 (pred.hash-table-p)............(
25760 6e 6f 74 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 65 6d 70 74 79 2d 70 20 74 61 62 6c 65 29 29 29 not.(hash-table-empty-p.table)))
25780 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 74 61 62 6c 65 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 ...........(_.table)).....(cons.
257a0 73 74 72 69 6e 67 20 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 string.point)))..(defun.lsp-comp
257c0 6c 65 74 69 6f 6e 2d 70 61 73 73 74 68 72 6f 75 67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f letion-passthrough-all-completio
257e0 6e 73 20 28 5f 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 5f 70 6f 69 6e 74 29 0a 20 ns.(_string.table.pred._point)..
25800 20 22 50 61 73 73 74 68 72 6f 75 67 68 20 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 ."Passthrough.all.completions.fr
25820 6f 6d 20 54 41 42 4c 45 20 77 69 74 68 20 50 52 45 44 2e 22 0a 20 20 28 64 65 66 76 61 72 20 63 om.TABLE.with.PRED."...(defvar.c
25840 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 29 0a 20 20 28 77 68 65 6e ompletion-lazy-hilit-fn)...(when
25860 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 .(bound-and-true-p.completion-la
25880 7a 79 2d 68 69 6c 69 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e zy-hilit).....(let.((buf.(curren
258a0 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 t-buffer))).......(setq.completi
258c0 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 on-lazy-hilit-fn.............(la
258e0 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 mbda.(candidate)...............(
25900 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 with-current-buffer.buf.........
25920 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 ........(->>.candidate..........
25940 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 ............lsp-completion--comp
25960 61 6e 79 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 any-match......................(
25980 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 29 0a 20 20 mapc.(-lambda.((start...end))...
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d ...........................(put-
259c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 66 61 63 65 20 27 63 text-property.start.end.'face.'c
259e0 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 20 63 61 6e 64 69 64 61 74 65 ompletions-common-part.candidate
25a00 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 29 )))).................candidate))
25a20 29 29 29 0a 20 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 74 61 62 6c 65 20 )))...(all-completions."".table.
25a40 70 72 65 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d pred))..;;;###autoload.(define-m
25a60 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 inor-mode.lsp-completion-mode...
25a80 22 54 6f 67 67 6c 65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 22 "Toggle.LSP.completion.support."
25aa0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 67 6c 6f ...:group.'lsp-completion...:glo
25ac0 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 6c 65 74 20 28 28 63 bal.nil...:lighter.""...(let.((c
25ae0 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 ompletion-started-fn.(lambda.(&r
25b00 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est._)..........................
25b20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d ........(setq-local.lsp-inhibit-
25b40 6c 73 70 2d 68 6f 6f 6b 73 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 66 74 65 72 2d 63 6f lsp-hooks.t))).........(after-co
25b60 6d 70 6c 65 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 mpletion-fn.(lambda.(result)....
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ............................(whe
25ba0 6e 20 28 73 74 72 69 6e 67 70 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(stringp.result)..............
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 ....................(lsp-complet
25be0 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion--clear-cache))..............
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 ..................(setq-local.ls
25c20 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 p-inhibit-lsp-hooks.nil)))).....
25c40 28 63 6f 6e 64 0a 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a (cond......(lsp-completion-mode.
25c60 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 ......(make-local-variable.'comp
25c80 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 letion-at-point-functions)......
25ca0 20 3b 3b 20 45 6e 73 75 72 65 20 74 68 61 74 20 60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d .;;.Ensure.that.`lsp-completion-
25cc0 61 74 2d 70 6f 69 6e 74 27 20 74 68 65 20 66 69 72 73 74 20 43 41 50 46 20 74 6f 20 62 65 20 74 at-point'.the.first.CAPF.to.be.t
25ce0 72 69 65 64 2c 0a 20 20 20 20 20 20 3b 3b 20 75 6e 6c 65 73 73 20 75 73 65 72 20 68 61 73 20 70 ried,.......;;.unless.user.has.p
25d00 75 74 20 69 74 20 65 6c 73 65 77 68 65 72 65 20 69 6e 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 ut.it.elsewhere.in.the.list.by.t
25d20 68 65 69 72 20 6f 77 6e 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d heir.own.......(add-to-list.'com
25d40 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 pletion-at-point-functions.#'lsp
25d60 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6d 61 6b -completion-at-point).......(mak
25d80 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 e-local-variable.'completion-cat
25da0 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 egory-defaults).......(setf.(ali
25dc0 73 74 2d 67 65 74 20 27 6c 73 70 2d 63 61 70 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 st-get.'lsp-capf.completion-cate
25de0 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 29 20 27 28 28 73 74 79 6c 65 73 20 2e 20 28 6c 73 70 2d gory-defaults).'((styles...(lsp-
25e00 70 61 73 73 74 68 72 6f 75 67 68 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 passthrough)))).......(make-loca
25e20 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c l-variable.'completion-styles-al
25e40 69 73 74 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 ist).......(setf.(alist-get.'lsp
25e60 2d 70 61 73 73 74 68 72 6f 75 67 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 -passthrough.completion-styles-a
25e80 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 list).............'(lsp-completi
25ea0 6f 6e 2d 70 61 73 73 74 68 72 6f 75 67 68 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 on-passthrough-try-completion...
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61 73 73 74 ............lsp-completion-passt
25ee0 68 72 6f 75 67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 hrough-all-completions..........
25f00 20 20 20 20 20 22 50 61 73 73 74 68 72 6f 75 67 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 29 ....."Passthrough.completion."))
25f20 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6c 73 70 ........(cond........((equal.lsp
25f40 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 6e 6f 6e 65 29 29 0a 20 20 20 -completion-provider.:none))....
25f60 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c 73 70 2d 63 6f 6d 70 6c 65 ....((and.(not.(equal.lsp-comple
25f80 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 tion-provider.:none))...........
25fa0 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29 29 0a 20 20 20 20 ...(fboundp.'company-mode)).....
25fc0 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61 6e 79 2d 61 62 6f 72 74 2d 6f 6e ....(setq-local.company-abort-on
25fe0 2d 75 6e 69 71 75 65 2d 6d 61 74 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 -unique-match.nil).........(comp
26000 61 6e 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 any-mode.1).........(setq-local.
26020 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73 20 28 63 6c 2d 61 64 6a 6f 69 6e 20 27 63 6f 6d company-backends.(cl-adjoin.'com
26040 70 61 6e 79 2d 63 61 70 66 20 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73 20 3a 74 65 73 74 pany-capf.company-backends.:test
26060 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6c .#'equal)))........(t.........(l
26080 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 61 75 74 6f 63 6f 6e 66 69 67 75 72 sp--warn."Unable.to.autoconfigur
260a0 65 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 22 29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e e.company-mode.")))........(when
260c0 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29 .(bound-and-true-p.company-mode)
260e0 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 .........(add-hook.'company-comp
26100 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 letion-started-hook.............
26120 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 66 6e 0a 20 20 20 20 ......completion-started-fn.....
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil...............
26160 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e ....t).........(add-hook.'compan
26180 79 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 y-after-completion-hook.........
261a0 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6e 0a 20 20 ..........after-completion-fn...
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................nil.............
261e0 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 ......t)).......(add-hook.'lsp-u
26200 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e nconfigure-hook.#'lsp-completion
26220 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 --disable.nil.t))......(t.......
26240 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e (remove-hook.'completion-at-poin
26260 74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d t-functions.#'lsp-completion-at-
26280 70 6f 69 6e 74 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c point.t).......(setq-local.compl
262a0 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 0a 20 20 20 20 20 20 20 20 etion-category-defaults.........
262c0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 63 61 70 66 20 63 ..........(cl-remove.'lsp-capf.c
262e0 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 3a 6b 65 79 ompletion-category-defaults.:key
26300 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 .#'cl-first)).......(setq-local.
26320 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 completion-styles-alist.........
26340 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 70 61 73 73 74 68 ..........(cl-remove.'lsp-passth
26360 72 6f 75 67 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 20 3a 6b rough.completion-styles-alist.:k
26380 65 79 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f ey.#'cl-first)).......(remove-ho
263a0 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63 ok.'lsp-unconfigure-hook.#'lsp-c
263c0 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 20 20 20 20 20 28 77 68 65 ompletion--disable.t).......(whe
263e0 6e 20 28 66 65 61 74 75 72 65 70 20 27 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 20 20 20 20 28 72 n.(featurep.'company).........(r
26400 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 emove-hook.'company-completion-s
26420 74 61 72 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tarted-hook.....................
26440 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 .completion-started-fn..........
26460 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 ............t).........(remove-h
26480 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f ook.'company-after-completion-ho
264a0 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 2d 63 6f ok......................after-co
264c0 6d 70 6c 65 74 69 6f 6e 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletion-fn.....................
264e0 20 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f .t))))))..;;;###autoload.(add-ho
26500 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 ok.'lsp-configure-hook.(lambda.(
26520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
26540 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a ..(when.(and.lsp-auto-configure.
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26580 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 ...........lsp-completion-enable
265a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
265c0 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 6e 61 62 6c 65 29 29 29 29 0a ....(lsp-completion--enable)))).
265e0 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 6d 70 .(lsp-consistency-check.lsp-comp
26600 6c 65 74 69 6f 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f letion)..(provide.'lsp-completio
26620 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 n).;;;.lsp-completion.el.ends.he
26640 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
26660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 6f 70 69 6c 6f 74 lsp-mode-20250708.39/lsp-copilot
26820 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
26840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
26880 30 30 32 33 30 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 37 00 20 30 00 00 00 0023036.00000000000.015167..0...
268a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a00 3b 3b 3b 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-copilot.el.---.lsp-mode.
26a20 63 6c 69 65 6e 74 20 66 6f 72 20 43 6f 70 69 6c 6f 74 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 client.for.Copilot.......-*-.lex
26a40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 ical-binding:.t.-*-..;;.Copyrigh
26a60 74 20 28 43 29 20 32 30 32 34 20 52 6f 64 72 69 67 6f 20 56 69 72 6f 74 65 20 4b 61 73 73 69 63 t.(C).2024.Rodrigo.Virote.Kassic
26a80 6b 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 6f 64 72 69 67 6f 20 56 69 72 6f 74 65 20 4b 61 73 k..;;.Author:.Rodrigo.Virote.Kas
26aa0 73 69 63 6b 20 3c 6b 61 73 73 69 63 6b 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 sick.<kassick@gmail.com>.;;.Keyw
26ac0 6f 72 64 73 3a 20 6c 73 70 2d 6d 6f 64 65 2c 20 67 65 6e 65 72 61 74 69 76 65 2d 61 69 2c 20 63 ords:.lsp-mode,.generative-ai,.c
26ae0 6f 64 65 2d 61 73 73 69 73 74 61 6e 74 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e ode-assistant..;;.This.file.is.n
26b00 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ot.part.of.GNU.Emacs..;;.This.pr
26b20 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software:.you.can.
26b40 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
26b60 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
26b80 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
26ba0 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
26bc0 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
26be0 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
26c00 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f ny.later.version..;;.;;.This.pro
26c20 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
26c40 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
26c60 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
26c80 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
26ca0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
26cc0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
26ce0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
26d00 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 e.details..;;.;;.You.should.have
26d20 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
26d40 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
26d60 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
26d80 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
26da0 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 .Commentary:..;;.LSP.client.for.
26dc0 74 68 65 20 43 6f 70 69 6c 6f 74 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 0a 3b 3b 20 the.Copilot.Language.Server:.;;.
26de0 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 70 6d 6a 73 2e 63 6f 6d 2f 70 61 63 6b 61 67 65 2f 40 67 https://www.npmjs.com/package/@g
26e00 69 74 68 75 62 2f 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b ithub/copilot-language-server..;
26e20 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 6c 73 70 2d 6d 6f 64 65 20 73 65 ;.Package-Requires:.(lsp-mode.se
26e40 63 72 65 74 73 20 73 20 63 6f 6d 70 69 6c 65 20 64 61 73 68 20 63 6c 2d 6c 69 62 20 72 65 71 75 crets.s.compile.dash.cl-lib.requ
26e60 65 73 74 20 63 6f 6d 70 61 6e 79 29 0a 0a 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 est.company)..;;.Code:..(require
26e80 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 .'dash).(require.'lsp-mode).(req
26ea0 75 69 72 65 20 27 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 20 uire.'s)..(defgroup.lsp-copilot.
26ec0 28 29 0a 20 20 22 43 6f 70 69 6c 6f 74 20 4c 53 50 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 ()..."Copilot.LSP.configuration"
26ee0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 43 6f 70 69 ...:group.'lsp-mode...:tag."Copi
26f00 6c 6f 74 20 4c 53 50 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lot.LSP"...:link.'(url-link."htt
26f20 70 73 3a 2f 2f 77 77 77 2e 6e 70 6d 6a 73 2e 63 6f 6d 2f 70 61 63 6b 61 67 65 2f 40 67 69 74 68 ps://www.npmjs.com/package/@gith
26f40 75 62 2f 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 ub/copilot-language-server"))..(
26f60 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 65 6e 61 62 6c 65 64 20 6e 69 defcustom.lsp-copilot-enabled.ni
26f80 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 l..."Whether.the.server.should.b
26fa0 65 20 73 74 61 72 74 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 e.started.to.provide.completions
26fc0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
26fe0 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c p-copilot)..(defcustom.lsp-copil
27000 6f 74 2d 61 75 74 68 2d 63 68 65 63 6b 2d 64 65 6c 61 79 20 35 0a 20 20 22 48 6f 77 20 6d 75 63 ot-auth-check-delay.5..."How.muc
27020 68 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 63 68 65 63 6b 69 6e 67 20 69 h.time.to.wait.before.checking.i
27040 66 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20 70 72 6f 70 65 72 6c 79 20 61 75 74 68 65 6e 74 f.the.server.is.properly.authent
27060 69 63 61 74 65 64 2e 0a 0a 53 65 74 20 74 68 69 73 20 76 61 6c 75 65 20 74 6f 20 6e 69 6c 20 69 icated...Set.this.value.to.nil.i
27080 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 66 6f 72 20 74 68 65 20 63 68 65 63 6b 20 f.you.do.not.want.for.the.check.
270a0 74 6f 20 62 65 20 6d 61 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 to.be.made."...:type.'(choice.(c
270c0 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f 74 20 63 68 65 63 6b 22 20 6e 69 6c 29 0a 20 20 onst.:tag."Do.not.check".nil)...
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 65 ...............(integer.:tag."Se
27100 63 6f 6e 64 73 22 20 35 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 conds".5)))..(defcustom.lsp-copi
27120 6c 6f 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 27 28 22 2d lot-langserver-command-args.'("-
27140 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 63 6f 70 -stdio")..."Command.to.start.cop
27160 69 6c 6f 74 2d 6c 61 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 ilot-langserver."...:type.'(repe
27180 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 at.string)...:group.'lsp-copilot
271a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 65 78 65 63 75 74 )..(defcustom.lsp-copilot-execut
271c0 61 62 6c 65 20 22 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 able."copilot-language-server"..
271e0 20 22 54 68 65 20 73 79 73 74 65 6d 2d 77 69 73 65 20 65 78 65 63 75 74 61 62 6c 65 20 6f 66 20 ."The.system-wise.executable.of.
27200 6c 73 70 2d 63 6f 70 69 6c 6f 74 2e 0a 57 68 65 6e 20 74 68 69 73 20 65 78 65 63 75 74 61 62 6c lsp-copilot..When.this.executabl
27220 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 79 6f 75 20 63 61 6e 20 73 74 69 6c 20 75 73 65 e.is.not.found,.you.can.stil.use
27240 0a 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 74 6f 20 66 65 74 63 68 20 61 6e 20 .lsp-install-server.to.fetch.an.
27260 65 6d 61 63 73 2d 6c 6f 63 61 6c 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 4c 53 50 2e 22 emacs-local.version.of.the.LSP."
27280 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 ...:type.'string...:group.'lsp-c
272a0 6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d opilot)..(defcustom.lsp-copilot-
272c0 61 70 70 6c 69 63 61 62 6c 65 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 applicable-fn.(lambda.(&rest._).
272e0 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 65 6e 61 62 6c 65 64 29 0a 20 20 22 41 20 66 75 6e 63 74 69 lsp-copilot-enabled)..."A.functi
27300 6f 6e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 77 68 65 74 68 65 72 20 74 68 65 20 43 6f 70 on.which.returns.whether.the.Cop
27320 69 6c 6f 74 20 69 73 20 61 70 70 6c 69 63 61 62 6c 65 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 ilot.is.applicable.for.the.buffe
27340 72 2e 0a 54 68 65 20 69 6e 70 75 74 20 61 72 65 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 r..The.input.are.the.file.name.a
27360 6e 64 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e nd.the.major.mode.of.the.buffer.
27380 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 "...:type.'function...:group.'ls
273a0 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c p-copilot)..(defcustom.lsp-copil
273c0 6f 74 2d 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 64 2d 6c 61 6e 67 75 61 67 65 73 20 6e 69 6c ot-server-disabled-languages.nil
273e0 0a 20 20 22 54 68 65 20 6c 61 6e 67 75 61 67 65 73 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 ..."The.languages.for.which.the.
27400 73 65 72 76 65 72 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 65 6e 61 62 6c 65 64 20 28 69 6e 69 74 server.must.not.be.enabled.(init
27420 69 61 6c 69 7a 61 74 69 6f 6e 20 73 65 74 75 70 20 66 6f 72 20 43 6f 70 69 6c 6f 74 29 22 0a 20 ialization.setup.for.Copilot)"..
27440 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 .:type.'(repeat.string)...:group
27460 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 .'lsp-copilot)..(defcustom.lsp-c
27480 6f 70 69 6c 6f 74 2d 73 65 72 76 65 72 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 22 57 68 opilot-server-multi-root.t..."Wh
274a0 65 74 68 65 72 20 74 68 65 20 43 6f 70 69 6c 6f 74 20 73 65 72 76 65 72 20 69 73 20 73 74 61 72 ether.the.Copilot.server.is.star
274c0 74 65 64 20 77 69 74 68 20 6d 75 6c 74 69 2d 72 6f 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ted.with.multi-root."...:type.'b
274e0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 oolean...:group.'lsp-copilot)..(
27500 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 76 65 72 73 69 6f 6e 20 22 31 defcustom.lsp-copilot-version."1
27520 2e 32 37 30 2e 30 22 0a 20 20 22 43 6f 70 69 6c 6f 74 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 3a .270.0"..."Copilot.version."...:
27540 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 61 74 65 73 type.'(choice.(const.:tag."Lates
27560 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 t".nil)..................(string
27580 20 3a 74 61 67 20 22 53 70 65 63 69 66 69 63 20 56 65 72 73 69 6f 6e 22 29 29 0a 20 20 3a 67 72 .:tag."Specific.Version"))...:gr
275a0 6f 75 70 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e oup.'lsp-copilot)..(lsp-dependen
275c0 63 79 20 27 63 6f 70 69 6c 6f 74 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 cy.'copilot-ls.................`
275e0 28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 65 78 65 63 75 74 61 62 6c 65 (:system.,lsp-copilot-executable
27600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 ).................'(:npm.:packag
27620 65 20 22 40 67 69 74 68 75 62 2f 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 e."@github/copilot-language-serv
27640 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 er"........................:path
27660 20 22 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 ."copilot-language-server"......
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 6c 73 70 2d 63 ..................:version.lsp-c
276a0 6f 70 69 6c 6f 74 2d 76 65 72 73 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 opilot-version))..(defun.lsp-cop
276c0 69 6c 6f 74 2d 2d 66 69 6e 64 2d 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 29 0a ilot--find-active-workspaces.().
276e0 20 20 22 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 .."Returns.a.list.of.lsp-copilot
27700 20 77 6f 72 6b 73 70 61 63 65 73 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6c 73 70 2d 73 65 .workspaces"...(-some->>.(lsp-se
27720 73 73 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 ssion).....(lsp--session-workspa
27740 63 65 73 29 0a 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d ces).....(--filter.(member.(lsp-
27760 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 -client-server-id.(lsp--workspac
27780 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-client.it))...................
277a0 20 20 20 20 27 28 63 6f 70 69 6c 6f 74 2d 6c 73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d 74 72 61 6d ....'(copilot-ls.copilot-ls-tram
277c0 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 61 75 74 68 p)))))..(defun.lsp-copilot--auth
277e0 65 6e 74 69 63 61 74 65 64 2d 61 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6e 69 6c 20 77 enticated-as.()..."Returns.nil.w
27800 68 65 6e 20 6e 6f 74 20 61 75 74 68 6f 72 69 7a 65 64 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 74 hen.not.authorized;.otherwise,.t
27820 68 65 20 75 73 65 72 20 6e 61 6d 65 22 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 77 6f 72 6b 73 70 he.user.name"...(-if-let.(worksp
27840 61 63 65 20 28 2d 2d 73 6f 6d 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 ace.(--some.(lsp-find-workspace.
27860 69 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 it.(buffer-file-name))..........
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 63 6f 70 69 6c 6f 74 2d 6c .....................'(copilot-l
278a0 73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d 74 72 61 6d 70 29 29 29 0a 20 20 20 20 20 20 28 2d 69 66 s.copilot-ls-tramp))).......(-if
278c0 2d 6c 65 74 20 28 63 68 65 63 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 65 20 28 77 69 74 68 2d -let.(checkStatusResponse.(with-
278e0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 lsp-workspace.workspace.........
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
27920 73 70 2d 72 65 71 75 65 73 74 20 22 63 68 65 63 6b 53 74 61 74 75 73 22 20 27 28 3a 64 75 6d 6d sp-request."checkStatus".'(:dumm
27940 79 20 22 64 75 6d 6d 79 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 y."dummy"))))...........(-let*.(
27960 28 28 26 63 6f 70 69 6c 6f 74 2d 6c 73 3a 43 68 65 63 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 ((&copilot-ls:CheckStatusRespons
27980 65 3f 20 3a 73 74 61 74 75 73 20 3a 75 73 65 72 29 20 63 68 65 63 6b 53 74 61 74 75 73 52 65 73 e?.:status.:user).checkStatusRes
279a0 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 2d 70 ponse)).............(unless.(s-p
279c0 72 65 73 65 6e 74 2d 70 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 resent-p.status)...............(
279e0 65 72 72 6f 72 20 22 4e 6f 20 73 74 61 74 75 73 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 25 53 22 error."No.status.in.response.%S"
27a00 20 63 68 65 63 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 .checkStatusResponse))..........
27a20 20 20 20 3b 3b 20 52 65 73 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ...;;.Result:.............(when.
27a40 28 73 2d 65 71 75 61 6c 73 2d 70 20 73 74 61 74 75 73 20 22 4f 4b 22 29 0a 20 20 20 20 20 20 20 (s-equals-p.status."OK")........
27a60 20 20 20 20 20 20 20 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f .......user)).........(error."No
27a80 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 4c 53 50 20 73 65 72 76 65 72 22 29 29 .response.from.the.LSP.server"))
27aa0 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 20 77 6f 72 6b .....(error."No.lsp-copilot.work
27ac0 73 70 61 63 65 20 66 6f 75 6e 64 21 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 space.found!")))..;;;###autoload
27ae0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 63 68 65 63 6b 2d 73 74 61 74 75 73 .(defun.lsp-copilot-check-status
27b00 20 28 29 0a 20 20 22 43 68 65 63 6b 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 .()..."Checks.the.status.of.the.
27b20 43 6f 70 69 6c 6f 74 20 53 65 72 76 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a Copilot.Server"...(interactive).
27b40 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 70 72 ...(condition-case.err.......(pr
27b60 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 73 65 72 20 28 6c 73 70 2d 63 6f 70 ogn.........(let.((user.(lsp-cop
27b80 69 6c 6f 74 2d 2d 61 75 74 68 65 6e 74 69 63 61 74 65 64 2d 61 73 29 29 29 0a 20 20 20 20 20 20 ilot--authenticated-as))).......
27ba0 20 20 20 20 28 69 66 20 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 ....(if.user...............(mess
27bc0 61 67 65 20 22 41 75 74 68 65 6e 74 69 63 61 74 65 64 20 61 73 20 25 73 22 20 75 73 65 72 29 0a age."Authenticated.as.%s".user).
27be0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 41 75 74 ............(user-error."Not.Aut
27c00 68 65 6e 74 69 63 61 74 65 64 22 29 29 29 29 0a 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 henticated")))).....(t.(user-err
27c20 6f 72 20 22 45 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 73 74 61 74 75 73 3a 20 25 73 22 20 65 or."Error.checking.status:.%s".e
27c40 72 72 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c rr))))...;;;###autoload.(defun.l
27c60 73 70 2d 63 6f 70 69 6c 6f 74 2d 6c 6f 67 69 6e 20 28 29 0a 20 20 22 4c 6f 67 20 69 6e 20 77 69 sp-copilot-login.()..."Log.in.wi
27c80 74 68 20 43 6f 70 69 6c 6f 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 75 th.Copilot...This.function.is.au
27ca0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 63 6c tomatically.called.during.the.cl
27cc0 69 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 69 66 20 6e 65 65 64 65 64 22 0a 20 ient.initialization.if.needed"..
27ce0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 77 6f .(interactive)....(-when-let.(wo
27d00 72 6b 73 70 61 63 65 20 28 2d 2d 73 6f 6d 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 rkspace.(--some.(lsp-find-worksp
27d20 61 63 65 20 69 74 29 20 27 28 63 6f 70 69 6c 6f 74 2d 6c 73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d ace.it).'(copilot-ls.copilot-ls-
27d40 74 72 61 6d 70 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 tramp))).....(with-lsp-workspace
27d60 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 .workspace.......(-when-let*.((r
27d80 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73 69 67 6e 49 6e 49 6e 69 74 esponse.(lsp-request."signInInit
27da0 69 61 74 65 22 20 27 28 3a 64 75 6d 6d 79 20 22 64 75 6d 6d 79 22 29 29 29 29 0a 20 20 20 20 20 iate".'(:dummy."dummy"))))......
27dc0 20 20 20 28 2d 6c 65 74 20 28 28 28 26 63 6f 70 69 6c 6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 49 6e ...(-let.(((&copilot-ls:SignInIn
27de0 69 74 69 61 74 65 52 65 73 70 6f 6e 73 65 3f 20 3a 73 74 61 74 75 73 20 3a 75 73 65 72 2d 63 6f itiateResponse?.:status.:user-co
27e00 64 65 20 3a 76 65 72 69 66 69 63 61 74 69 6f 6e 2d 75 72 69 20 3a 75 73 65 72 29 20 72 65 73 70 de.:verification-uri.:user).resp
27e20 6f 6e 73 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 61 69 6c 20 69 66 20 61 6c 72 onse))............;;.Bail.if.alr
27e40 65 61 64 79 20 73 69 67 6e 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 eady.signed.in...........(cond..
27e60 20 20 20 20 20 20 20 20 20 20 28 28 73 2d 65 71 75 61 6c 73 2d 70 20 73 74 61 74 75 73 20 22 41 ..........((s-equals-p.status."A
27e80 6c 72 65 61 64 79 53 69 67 6e 65 64 49 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 lreadySignedIn").............(ls
27ea0 70 2d 2d 69 6e 66 6f 20 22 43 6f 70 69 6c 6f 74 20 3a 3a 20 41 6c 72 65 61 64 79 20 73 69 67 6e p--info."Copilot.::.Already.sign
27ec0 65 64 20 69 6e 20 61 73 20 25 73 22 20 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ed.in.as.%s".user))............(
27ee0 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 43 6f 70 69 6c 6f 74 20 72 65 71 75 69 72 65 73 20 79 (yes-or-no-p."Copilot.requires.y
27f00 6f 75 20 74 6f 20 6c 6f 67 20 69 6e 74 6f 20 79 6f 75 72 20 47 69 74 48 75 62 20 61 63 63 6f 75 ou.to.log.into.your.GitHub.accou
27f20 6e 74 2e 20 50 72 6f 63 65 65 64 20 6e 6f 77 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 nt..Proceed.now?").............(
27f40 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 20 20 20 20 20 if.(display-graphic-p)..........
27f60 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(progn...................
27f80 28 67 75 69 2d 73 65 74 2d 73 65 6c 65 63 74 69 6f 6e 20 27 43 4c 49 50 42 4f 41 52 44 20 75 73 (gui-set-selection.'CLIPBOARD.us
27fa0 65 72 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 er-code)...................(read
27fc0 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 59 6f 75 72 20 6f -from-minibuffer.(format."Your.o
27fe0 6e 65 2d 74 69 6d 65 20 63 6f 64 65 20 25 73 20 69 73 20 63 6f 70 69 65 64 2e 20 50 72 65 73 73 ne-time.code.%s.is.copied..Press
28000 20 5c 0a 45 4e 54 45 52 20 74 6f 20 6f 70 65 6e 20 47 69 74 48 75 62 20 69 6e 20 79 6f 75 72 20 .\.ENTER.to.open.GitHub.in.your.
28020 62 72 6f 77 73 65 72 2e 20 49 66 20 79 6f 75 72 20 62 72 6f 77 73 65 72 20 64 6f 65 73 20 6e 6f browser..If.your.browser.does.no
28040 74 20 6f 70 65 6e 20 5c 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c 20 62 72 6f 77 73 65 20 74 t.open.\.automatically,.browse.t
28060 6f 20 25 73 2e 22 20 75 73 65 72 2d 63 6f 64 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e 2d 75 72 o.%s.".user-code.verification-ur
28080 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 i))...................(browse-ur
280a0 6c 20 76 65 72 69 66 69 63 61 74 69 6f 6e 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.verification-uri).............
280c0 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 50 72 65 ......(read-from-minibuffer."Pre
280e0 73 73 20 45 4e 54 45 52 20 69 66 20 79 6f 75 20 66 69 6e 69 73 68 20 61 75 74 68 6f 72 69 7a 69 ss.ENTER.if.you.finish.authorizi
28100 6e 67 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 73 6f 6c 65 3a ng."))...............;;.Console:
28120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 ...............(read-from-minibu
28140 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 46 69 72 73 74 20 63 6f 70 79 20 79 6f 75 72 20 6f 6e ffer.(format."First.copy.your.on
28160 65 2d 74 69 6d 65 20 63 6f 64 65 3a 20 25 73 2e 20 50 72 65 73 73 20 45 4e 54 45 52 20 74 6f 20 e-time.code:.%s..Press.ENTER.to.
28180 63 6f 6e 74 69 6e 75 65 2e 22 20 75 73 65 72 2d 63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 continue.".user-code))..........
281a0 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 6f 72 6d .....(read-from-minibuffer.(form
281c0 61 74 20 22 50 6c 65 61 73 65 20 6f 70 65 6e 20 25 73 20 69 6e 20 79 6f 75 72 20 62 72 6f 77 73 at."Please.open.%s.in.your.brows
281e0 65 72 2e 20 50 72 65 73 73 20 45 4e 54 45 52 20 69 66 20 79 6f 75 20 66 69 6e 69 73 68 20 61 75 er..Press.ENTER.if.you.finish.au
28200 74 68 6f 72 69 7a 69 6e 67 2e 22 20 76 65 72 69 66 69 63 61 74 69 6f 6e 2d 75 72 69 29 29 29 0a thorizing.".verification-uri))).
28220 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 56 65 72 69 66 79 69 .............(lsp--info."Verifyi
28240 6e 67 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 6f 6e ng...").............(-let*.((con
28260 66 69 72 6d 52 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73 69 67 6e 49 firmResponse.(lsp-request."signI
28280 6e 43 6f 6e 66 69 72 6d 22 20 28 6c 69 73 74 20 3a 75 73 65 72 43 6f 64 65 20 75 73 65 72 2d 63 nConfirm".(list.:userCode.user-c
282a0 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 63 6f ode))).....................((&co
282c0 70 69 6c 6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 43 6f 6e 66 69 72 6d 52 65 73 70 6f 6e 73 65 3f 20 pilot-ls:SignInConfirmResponse?.
282e0 3a 73 74 61 74 75 73 20 3a 75 73 65 72 29 20 63 6f 6e 66 69 72 6d 52 65 73 70 6f 6e 73 65 29 29 :status.:user).confirmResponse))
28300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 2d 65 71 75 61 6c 73 2d 70 ...............(when.(s-equals-p
28320 20 73 74 61 74 75 73 20 22 4e 6f 74 41 75 74 68 6f 72 69 7a 65 64 22 29 0a 20 20 20 20 20 20 20 .status."NotAuthorized")........
28340 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 73 65 72 20 25 73 20 69 73 .........(user-error."User.%s.is
28360 20 6e 6f 74 20 61 75 74 68 6f 72 69 7a 65 64 22 20 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 .not.authorized".user)).........
28380 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 55 73 65 72 20 25 73 20 69 73 20 61 75 74 ......(lsp--info."User.%s.is.aut
283a0 68 6f 72 69 7a 65 64 3a 20 25 73 22 20 75 73 65 72 20 73 74 61 74 75 73 29 29 0a 0a 20 20 20 20 horized:.%s".user.status))......
283c0 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 63 6f 6e 66 69 72 6d ........;;.Do.we.need.to.confirm
283e0 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 68 65 63 6b 53 74 61 74 ?.............(-let*.((checkStat
28400 75 73 52 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 68 65 63 6b 53 74 usResponse.(lsp-request."checkSt
28420 61 74 75 73 22 20 27 28 3a 64 75 6d 6d 79 20 22 64 75 6d 6d 79 22 29 29 29 0a 20 20 20 20 20 20 atus".'(:dummy."dummy"))).......
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 63 6f 70 69 6c 6f 74 2d 6c 73 3a 43 68 65 63 ..............((&copilot-ls:Chec
28460 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 65 3f 20 3a 73 74 61 74 75 73 20 3a 75 73 65 72 29 20 kStatusResponse?.:status.:user).
28480 63 68 65 63 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 checkStatusResponse))...........
284a0 20 20 20 20 28 77 68 65 6e 20 28 73 2d 65 71 75 61 6c 73 2d 70 20 73 74 61 74 75 73 20 22 4e 6f ....(when.(s-equals-p.status."No
284c0 74 41 75 74 68 6f 72 69 7a 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 tAuthorized").................(u
284e0 73 65 72 2d 65 72 72 6f 72 20 22 55 73 65 72 20 25 73 20 69 73 20 6e 6f 74 20 61 75 74 68 6f 72 ser-error."User.%s.is.not.author
28500 69 7a 65 64 22 20 75 73 65 72 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ized".user))................(lsp
28520 2d 2d 69 6e 66 6f 20 22 41 75 74 68 65 6e 74 69 63 61 74 65 64 20 61 73 20 25 73 22 20 75 73 65 --info."Authenticated.as.%s".use
28540 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 r)))............(t.............(
28560 6d 65 73 73 61 67 65 20 22 41 62 6f 72 74 69 6e 67 20 43 6f 70 69 6c 6f 74 20 6c 6f 67 69 6e 2e message."Aborting.Copilot.login.
28580 20 54 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 20 61 73 6b 65 64 20 61 67 61 69 6e 2c 20 63 75 73 .To.avoid.being.asked.again,.cus
285a0 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 65 6e 61 62 6c 65 64 27 22 29 29 29 tomize.`lsp-copilot-enabled'")))
285c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 6c 6f 67 6f 75 74 )))))..(defun.lsp-copilot-logout
285e0 20 28 29 0a 20 20 22 4c 6f 67 6f 75 74 20 66 72 6f 6d 20 43 6f 70 69 6c 6f 74 2e 22 0a 20 20 28 .()..."Logout.from.Copilot."...(
28600 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 77 6f 72 6b 73 interactive)...(-when-let.(works
28620 70 61 63 65 20 28 2d 2d 73 6f 6d 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 pace.(--some.(lsp-find-workspace
28640 20 69 74 29 20 27 28 63 6f 70 69 6c 6f 74 2d 6c 73 20 63 6f 70 69 6c 6f 74 2d 6c 73 2d 74 72 61 .it).'(copilot-ls.copilot-ls-tra
28660 6d 70 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f mp))).....(with-lsp-workspace.wo
28680 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73 69 67 6e rkspace.......(lsp-request."sign
286a0 4f 75 74 22 20 27 28 3a 64 75 6d 6d 79 20 22 64 75 6d 6d 79 22 29 29 0a 20 20 20 20 20 20 28 6c Out".'(:dummy."dummy")).......(l
286c0 73 70 2d 2d 69 6e 66 6f 20 22 4c 6f 67 67 65 64 20 6f 75 74 2e 22 29 29 29 29 0a 0a 28 64 65 66 sp--info."Logged.out."))))..(def
286e0 75 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 73 65 72 76 65 72 2d 69 6e 69 74 69 61 6c 69 7a un.lsp-copilot--server-initializ
28700 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 3b 3b 20 54 72 79 69 6e 67 20 74 6f 20 ation-options.()...;;.Trying.to.
28720 72 65 70 6c 69 63 61 74 65 20 43 6f 70 69 6c 6f 74 2e 76 69 6d 20 69 6e 69 74 69 61 6c 69 7a 61 replicate.Copilot.vim.initializa
28740 74 69 6f 6e 20 68 65 72 65 20 2e 2e 2e 0a 20 20 28 6c 69 73 74 20 3a 65 64 69 74 6f 72 49 6e 66 tion.here.......(list.:editorInf
28760 6f 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 65 6d 61 63 73 22 20 3a 76 65 72 73 69 6f 6e 20 65 o.(list.:name."emacs".:version.e
28780 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 3a 65 64 69 74 6f 72 50 6c 75 macs-version).........:editorPlu
287a0 67 69 6e 49 6e 66 6f 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 6c 73 70 2d 63 6f 70 69 6c 6f 74 ginInfo.(list.:name."lsp-copilot
287c0 22 20 3a 76 65 72 73 69 6f 6e 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 29 ".:version.(lsp-package-version)
287e0 29 0a 20 20 20 20 20 20 20 20 3a 65 64 69 74 6f 72 43 6f 6e 66 69 67 20 28 6c 69 73 74 20 3a 65 ).........:editorConfig.(list.:e
28800 6e 61 62 6c 65 41 75 74 6f 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 nableAutoCompletions.lsp-copilot
28820 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -enabled........................
28840 20 20 20 20 20 3a 64 69 73 61 62 6c 65 64 4c 61 6e 67 75 61 67 65 73 20 6c 73 70 2d 63 6f 70 69 .....:disabledLanguages.lsp-copi
28860 6c 6f 74 2d 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 64 2d 6c 61 6e 67 75 61 67 65 73 29 0a 20 lot-server-disabled-languages)..
28880 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 65 6d 61 63 73 22 0a 20 20 20 20 20 20 20 20 3a 76 65 .......:name."emacs".........:ve
288a0 72 73 69 6f 6e 20 22 30 2e 31 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 70 69 rsion."0.1.0"))..(defun.lsp-copi
288c0 6c 6f 74 2d 2d 73 65 72 76 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 77 6f 72 6b lot--server-initialized-fn.(work
288e0 73 70 61 63 65 29 0a 20 20 3b 3b 20 50 61 74 63 68 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 2d space)...;;.Patch.capabilities.-
28900 2d 20 73 65 72 76 65 72 20 6d 61 79 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 61 6e 20 65 6d 70 -.server.may.respond.with.an.emp
28920 74 79 20 64 69 63 74 2e 20 49 6e 20 70 6c 69 73 74 2c 0a 20 20 3b 3b 20 74 68 69 73 20 77 6f 75 ty.dict..In.plist,...;;.this.wou
28940 6c 64 20 62 65 63 6f 6d 65 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70 ld.become.nil...(let.((caps.(lsp
28960 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 --workspace-server-capabilities.
28980 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 workspace))).....(lsp:set-server
289a0 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d -capabilities-inline-completion-
289c0 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29 0a 0a 0a 20 20 28 77 68 65 6e 20 6c 73 70 provider?.caps.t)).....(when.lsp
289e0 2d 63 6f 70 69 6c 6f 74 2d 61 75 74 68 2d 63 68 65 63 6b 2d 64 65 6c 61 79 0a 20 20 20 20 28 72 -copilot-auth-check-delay.....(r
28a00 75 6e 2d 61 74 2d 74 69 6d 65 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 61 75 74 68 2d 63 68 65 63 un-at-time.lsp-copilot-auth-chec
28a20 6b 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 k-delay..................nil....
28a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ..............(lambda.()........
28a60 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a ............(condition-case.err.
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 .......................(unless.(
28aa0 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 61 75 74 68 65 6e 74 69 63 61 74 65 64 2d 61 73 29 0a 20 lsp-copilot--authenticated-as)..
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 70 ........................(lsp-cop
28ae0 69 6c 6f 74 2d 6c 6f 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ilot-login))....................
28b00 20 20 28 74 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 ..(t.(lsp--error."Could.not.auth
28b20 65 6e 74 69 63 61 74 65 20 77 69 74 68 20 43 6f 70 69 6c 6f 74 3a 20 25 73 22 20 28 65 72 72 6f enticate.with.Copilot:.%s".(erro
28b40 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 29 0a 20 20 74 29 r-message-string.err)))))))...t)
28b60 0a 0a 3b 3b 20 53 65 72 76 65 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 65 6d 61 63 73 0a 28 ..;;.Server.installed.by.emacs.(
28b80 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
28ba0 6c 69 65 6e 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 6f 70 69 6c 6f 74 2d 6c 73 0a 20 lient...:server-id.'copilot-ls..
28bc0 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
28be0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ection....................(lambd
28c00 61 20 28 29 20 60 28 2c 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6f 70 69 6c a.().`(,(lsp-package-path.'copil
28c20 6f 74 2d 6c 73 29 20 2c 40 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d ot-ls).,@lsp-copilot-langserver-
28c40 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command-args))..................
28c60 20 20 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 ..)...:activation-fn.lsp-copilot
28c80 2d 61 70 70 6c 69 63 61 62 6c 65 2d 66 6e 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6c 73 70 -applicable-fn...:multi-root.lsp
28ca0 2d 63 6f 70 69 6c 6f 74 2d 73 65 72 76 65 72 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3a 70 72 -copilot-server-multi-root...:pr
28cc0 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 63 6f 6d 70 6c 65 iority.-2...:add-on?.t...:comple
28ce0 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a tion-in-comments?.t...:initializ
28d00 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 73 65 72 ation-options.#'lsp-copilot--ser
28d20 76 65 72 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 69 6e ver-initialization-options...:in
28d40 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 23 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 73 65 72 76 itialized-fn.#'lsp-copilot--serv
28d60 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 er-initialized-fn...:download-se
28d80 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 rver-fn.(lambda.(_client.callbac
28da0 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 k.error-callback._update?)......
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d ...................(lsp-package-
28de0 65 6e 73 75 72 65 20 27 63 6f 70 69 6c 6f 74 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f ensure.'copilot-ls.callback.erro
28e00 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e r-callback))...:notification-han
28e20 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dlers.(lsp-ht...................
28e40 20 20 20 20 20 20 20 20 28 22 24 2f 70 72 6f 67 72 65 73 73 22 20 28 6c 61 6d 62 64 61 20 28 26 ........("$/progress".(lambda.(&
28e60 72 65 73 74 20 61 72 67 73 29 20 28 6c 73 70 2d 6d 65 73 73 61 67 65 20 22 24 2f 70 72 6f 67 72 rest.args).(lsp-message."$/progr
28e80 65 73 73 20 77 69 74 68 20 25 53 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ess.with.%S".args)))............
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 65 61 74 75 72 65 46 6c 61 67 73 4e 6f 74 ...............("featureFlagsNot
28ec0 69 66 69 63 61 74 69 6f 6e 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ification".#'ignore)............
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 74 61 74 75 73 4e 6f 74 69 66 69 63 61 74 ...............("statusNotificat
28f00 69 6f 6e 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion".#'ignore)..................
28f20 20 20 20 20 20 20 20 20 20 28 22 64 69 64 43 68 61 6e 67 65 53 74 61 74 75 73 22 20 23 27 69 67 .........("didChangeStatus".#'ig
28f40 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nore)...........................
28f60 28 22 77 69 6e 64 6f 77 2f 6c 6f 67 4d 65 73 73 61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 ("window/logMessage".#'lsp--wind
28f80 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-log-message).................
28fa0 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6e 76 65 72 73 61 74 69 6f 6e 2f 70 72 65 63 6f 6e 64 ..........("conversation/precond
28fc0 69 74 69 6f 6e 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 22 20 23 27 69 67 6e 6f 72 65 29 29 29 29 itionsNotification".#'ignore))))
28fe0 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 70 ..(lsp-consistency-check.lsp-cop
29000 69 6c 6f 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 00 00 ilot)..(provide.'lsp-copilot)...
29020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 72 65 64 6f 2e 65 lsp-mode-20250708.39/lsp-credo.e
29220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
29240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29280 30 30 30 36 31 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 36 00 20 30 00 00 00 0006174.00000000000.014616..0...
292a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29400 3b 3b 3b 20 6c 73 70 2d 63 72 65 64 6f 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 43 72 ;;;.lsp-credo.el.---.lsp-mode.Cr
29420 65 64 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 edo.integration.-*-.lexical-bind
29440 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
29460 32 33 20 57 69 6c 68 65 6c 6d 20 48 20 4b 69 72 73 63 68 62 61 75 6d 0a 0a 3b 3b 20 41 75 74 68 23.Wilhelm.H.Kirschbaum..;;.Auth
29480 6f 72 3a 20 57 69 6c 68 65 6c 6d 20 48 20 4b 69 72 73 63 68 62 61 75 6d 0a 3b 3b 20 4b 65 79 77 or:.Wilhelm.H.Kirschbaum.;;.Keyw
294a0 6f 72 64 73 3a 20 6c 73 70 2c 20 65 6c 69 78 69 72 2c 20 63 72 65 64 6f 0a 0a 3b 3b 20 54 68 69 ords:.lsp,.elixir,.credo..;;.Thi
294c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
294e0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
29500 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
29520 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
29540 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
29560 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
29580 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
295a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
295c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
295e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
29600 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
29620 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
29640 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
29660 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
29680 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
296a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
296c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
296e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
29700 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
29720 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
29740 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 ;.Commentary:..;;.LSP.Client.for
29760 20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 .Elixir.Credo..;;;.Code:..(requi
29780 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 72 65 re.'lsp-mode)..(defgroup.lsp-cre
297a0 64 6f 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 63 72 65 64 6f 20 6c 61 6e do.nil..."Settings.for.credo.lan
297c0 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 guage.server."...:group.'lsp-mod
297e0 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
29800 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65 64 6f 2d 6c 61 6e 67 thub.com/elixir-tools/credo-lang
29820 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e uage-server")...:package-version
29840 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
29860 74 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 60 28 2c 28 66 2d 6a 6f tom.lsp-credo-command...`(,(f-jo
29880 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 63 72 65 64 6f in.lsp-server-install-dir."credo
298a0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63 -language-server"............."c
298c0 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 22 2d 2d 73 74 redo-language-server")....."--st
298e0 64 69 6f 3d 74 72 75 65 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 dio=true")..."The.command.that.s
29900 74 61 72 74 73 20 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 tarts.credo-language-server."...
29920 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 :type.'(repeat.:tag."List.of.str
29940 69 6e 67 20 76 61 6c 75 65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ing.values".string)...:group.'ls
29960 70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-credo...:package-version.'(lsp
29980 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
299a0 70 2d 63 72 65 64 6f 2d 76 65 72 73 69 6f 6e 20 22 30 2e 33 2e 30 22 0a 20 20 22 43 72 65 64 6f p-credo-version."0.3.0"..."Credo
299c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e .language.server.version.to.down
299e0 6c 6f 61 64 2e 0a 49 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c load..It.has.to.be.set.before.`l
29a00 73 70 2d 63 72 65 64 6f 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 sp-credo.el'.is.loaded.and.it.ha
29a20 73 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f s.to.be.available.here:.https://
29a40 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65 64 6f 2d 6c 61 github.com/elixir-tools/credo-la
29a60 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2e 22 0a 20 20 3a 74 79 70 65 nguage-server/releases."...:type
29a80 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a .'string...:group.'lsp-credo...:
29aa0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
29ac0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 64 6f 77 0.0"))..(defcustom.lsp-credo-dow
29ae0 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 28 63 6f 6e 63 61 74 20 22 68 74 74 nload-url...(format.(concat."htt
29b00 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65 ps://github.com/elixir-tools/cre
29b20 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 do-language-server".............
29b40 20 20 20 20 20 20 22 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 63 72 ......"/releases/download/v%s/cr
29b60 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 edo-language-server")...........
29b80 6c 73 70 2d 63 72 65 64 6f 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 lsp-credo-version)..."Automatic.
29ba0 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d download.url.for.credo-language-
29bc0 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 server."...:type.'string...:grou
29be0 70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p.'lsp-credo...:package-version.
29c00 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
29c20 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f om.lsp-credo-binary-path...(f-jo
29c40 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 in.lsp-server-install-dir.......
29c60 20 20 20 20 22 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 ...."credo-language-server".....
29c80 20 20 20 20 20 20 22 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 ......"credo-language-server")..
29ca0 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ."The.path.to.`credo-language-se
29cc0 72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a rver'.binary."...:type.'file...:
29ce0 67 72 6f 75 70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.'lsp-credo...:package-vers
29d00 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 ion.'(lsp-mode..."9.0.0"))..(lsp
29d20 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 -dependency..'credo-language-ser
29d40 76 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 72 65 64 6f 2d ver..`(:download.:url.lsp-credo-
29d60 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 download-url..............:store
29d80 2d 70 61 74 68 20 6c 73 70 2d 63 72 65 64 6f 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 -path.lsp-credo-binary-path.....
29da0 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 .........:set-executable?.t))..(
29dc0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
29de0 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 lient...:new-connection.(lsp-std
29e00 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 io-connection...................
29e20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
29e40 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 .`(,(or.(executable-find........
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 ......................(cl-first.
29e80 6c 73 70 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lsp-credo-command)).............
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 ................(lsp-package-pat
29ec0 68 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 h.'credo-language-server))......
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 ..................,@(cl-rest.lsp
29f00 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e -credo-command))))...:activation
29f20 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 65 6c 69 78 69 72 22 29 0a 20 -fn.(lsp-activate-on."elixir")..
29f40 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75 .:priority.-1...:add-on?.t...:mu
29f60 6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 72 65 64 6f lti-root.nil...:server-id.'credo
29f80 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 -language-server...:download-ser
29fa0 76 65 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 ver-fn...(lambda.(_client.callba
29fc0 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 ck.error-callback._update?).....
29fe0 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 (lsp-package-ensure.'credo-langu
2a000 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 age-server.callback.error-callba
2a020 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
2a040 73 70 2d 63 72 65 64 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 72 65 64 6f 29 0a sp-credo)..(provide.'lsp-credo).
2a060 0a 3b 3b 3b 20 6c 73 70 2d 63 72 65 64 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 .;;;.lsp-credo.el.ends.here.....
2a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 72 79 73 74 61 6c lsp-mode-20250708.39/lsp-crystal
2a220 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
2a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2a280 30 30 30 33 30 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 37 00 20 30 00 00 00 0003003.00000000000.015167..0...
2a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2a320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a400 3b 3b 3b 20 6c 73 70 2d 63 72 79 73 74 61 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 ;;;.lsp-crystal.el.---.descripti
2a420 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a on.-*-.lexical-binding:.t;.-*-..
2a440 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 ;;.Copyright.(C).2020.emacs-lsp.
2a460 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 maintainers..;;.Author:.emacs-ls
2a480 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 p.maintainers.;;.Keywords:.lsp,.
2a4a0 63 72 79 73 74 61 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 crystal..;;.This.program.is.free
2a4c0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
2a4e0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
2a500 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
2a520 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
2a540 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
2a560 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
2a580 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
2a5a0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
2a5c0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
2a5e0 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
2a600 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
2a620 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
2a640 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
2a660 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
2a680 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
2a6a0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
2a6c0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
2a6e0 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
2a700 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
2a720 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
2a740 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 43 72 79 73 74 61 6c 20 50 72 6f .LSP.Clients.for.the.Crystal.Pro
2a760 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 gramming.Language...;;;.Code:..(
2a780 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
2a7a0 70 2d 63 72 79 73 74 61 6c 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 p-crystalline.nil..."LSP.support
2a7c0 20 66 6f 72 20 43 72 79 73 74 61 6c 20 76 69 61 20 63 72 79 73 74 61 6c 6c 69 6e 65 2e 22 0a 20 .for.Crystal.via.crystalline."..
2a7e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
2a800 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 62 79 77 61 6e link."https://github.com/elbywan
2a820 2f 63 72 79 73 74 61 6c 6c 69 6e 65 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d /crystalline"))..(defcustom.lsp-
2a840 63 6c 69 65 6e 74 73 2d 63 72 79 73 74 61 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 63 72 clients-crystal-executable.'("cr
2a860 79 73 74 61 6c 6c 69 6e 65 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 ystalline"."--stdio")..."Command
2a880 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 63 72 79 73 74 61 6c 6c 69 6e 65 20 6c 61 6e 67 75 61 .to.start.the.crystalline.langua
2a8a0 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 72 79 73 74 61 ge.server."...:group.'lsp-crysta
2a8c0 6c 6c 69 6e 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a lline...:risky.t...:type.'file).
2a8e0 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
2a900 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 -client.:new-connection.(lsp-std
2a920 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 72 79 73 74 61 io-connection.lsp-clients-crysta
2a940 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-executable)...................
2a960 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 :major-modes.'(crystal-mode)....
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 72 79 73 74 ...............:server-id.'cryst
2a9a0 61 6c 6c 69 6e 65 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b alline))..(lsp-consistency-check
2a9c0 20 6c 73 70 2d 63 72 79 73 74 61 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 72 79 .lsp-crystal)..(provide.'lsp-cry
2a9e0 73 74 61 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 72 79 73 74 61 6c 2e 65 6c 20 65 6e 64 73 20 68 65 stal).;;;.lsp-crystal.el.ends.he
2aa00 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
2aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 73 68 61 72 70 2e lsp-mode-20250708.39/lsp-csharp.
2ac20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
2ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ac80 30 30 36 34 30 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 32 00 20 30 00 00 00 0064071.00000000000.015002..0...
2aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae00 3b 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-csharp.el.---.descriptio
2ae20 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
2ae40 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 4a 6f 73 74 65 69 6e 20 4b 6a c3 ;.Copyright.(C).2019.Jostein.Kj.
2ae60 b8 6e 69 67 73 65 6e 2c 20 53 61 75 6c 69 75 73 20 4d 65 6e 6b 65 76 69 63 69 75 73 0a 0a 3b 3b .nigsen,.Saulius.Menkevicius..;;
2ae80 20 41 75 74 68 6f 72 3a 20 53 61 75 6c 69 75 73 20 4d 65 6e 6b 65 76 69 63 69 75 73 20 3c 73 61 .Author:.Saulius.Menkevicius.<sa
2aea0 75 6c 69 75 73 2e 6d 65 6e 6b 65 76 69 63 69 75 73 40 66 61 73 74 6d 61 69 6c 2e 63 6f 6d 3e 0a ulius.menkevicius@fastmail.com>.
2aec0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ;;.Keywords:..;;.This.program.is
2aee0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
2af00 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
2af20 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
2af40 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
2af60 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
2af80 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
2afa0 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
2afc0 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version...;;.This.program.is.di
2afe0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
2b000 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
2b020 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
2b040 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
2b060 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
2b080 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
2b0a0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
2b0c0 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ..;;.You.should.have.received.a.
2b0e0 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
2b100 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 icense.;;.along.with.this.progra
2b120 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 m...If.not,.see.<https://www.gnu
2b140 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .org/licenses/>...;;;.Commentary
2b160 3a 0a 0a 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 :..;;.lsp-csharp.client..;;;.Cod
2b180 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 e:..(require.'lsp-mode).(require
2b1a0 20 27 67 6e 75 74 6c 73 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64 65 66 67 72 6f 75 .'gnutls).(require.'f)..(defgrou
2b1c0 70 20 6c 73 70 2d 63 73 68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 p.lsp-csharp.nil..."LSP.support.
2b1e0 66 6f 72 20 43 23 2c 20 75 73 69 6e 67 20 74 68 65 20 4f 6d 6e 69 73 68 61 72 70 20 4c 61 6e 67 for.C#,.using.the.Omnisharp.Lang
2b200 75 61 67 65 20 53 65 72 76 65 72 2e 0a 56 65 72 73 69 6f 6e 20 31 2e 33 34 2e 33 20 6d 69 6e 69 uage.Server..Version.1.34.3.mini
2b220 6d 75 6d 20 69 73 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d mum.is.required."...:group.'lsp-
2b240 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
2b260 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69 53 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d /github.com/OmniSharp/omnisharp-
2b280 72 6f 73 6c 79 6e 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 73 68 61 72 70 2d roslyn"))..(defgroup.lsp-csharp-
2b2a0 6f 6d 6e 69 73 68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 omnisharp.nil..."LSP.support.for
2b2c0 20 43 23 2c 20 75 73 69 6e 67 20 74 68 65 20 4f 6d 6e 69 73 68 61 72 70 20 4c 61 6e 67 75 61 67 .C#,.using.the.Omnisharp.Languag
2b2e0 65 20 53 65 72 76 65 72 2e 0a 56 65 72 73 69 6f 6e 20 31 2e 33 34 2e 33 20 6d 69 6e 69 6d 75 6d e.Server..Version.1.34.3.minimum
2b300 20 69 73 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 .is.required."...:group.'lsp-mod
2b320 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
2b340 74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69 53 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 thub.com/OmniSharp/omnisharp-ros
2b360 6c 79 6e 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyn")...:package-version.'(lsp-m
2b380 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 ode..."9.0.0"))..(defconst.lsp-c
2b3a0 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 72 65 sharp--omnisharp-metadata-uri-re
2b3c0 0a 20 20 22 5e 66 69 6c 65 3a 2f 2f 2f 25 32 34 6d 65 74 61 64 61 74 61 25 32 34 2f 50 72 6f 6a ..."^file:///%24metadata%24/Proj
2b3e0 65 63 74 2f 5c 5c 28 2e 2b 5c 5c 29 2f 41 73 73 65 6d 62 6c 79 2f 5c 5c 28 2e 2b 5c 5c 29 2f 53 ect/\\(.+\\)/Assembly/\\(.+\\)/S
2b400 79 6d 62 6f 6c 2f 5c 5c 28 2e 2b 5c 5c 29 5c 2e 63 73 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 ymbol/\\(.+\\)\.cs$"..."Regular.
2b420 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 6f 6d 6e 69 73 68 61 72 70 27 73 20 expression.matching.omnisharp's.
2b440 6d 65 74 61 64 61 74 61 20 75 72 69 2e 0a 47 72 6f 75 70 20 31 20 63 6f 6e 74 61 69 6e 73 20 74 metadata.uri..Group.1.contains.t
2b460 68 65 20 50 72 6f 6a 65 63 74 20 6e 61 6d 65 0a 47 72 6f 75 70 20 32 20 63 6f 6e 74 61 69 6e 73 he.Project.name.Group.2.contains
2b480 20 74 68 65 20 41 73 73 65 6d 62 6c 79 20 6e 61 6d 65 0a 47 72 6f 75 70 20 33 20 63 6f 6e 74 61 .the.Assembly.name.Group.3.conta
2b4a0 69 6e 73 20 74 68 65 20 54 79 70 65 20 6e 61 6d 65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ins.the.Type.name")..(defcustom.
2b4c0 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 lsp-csharp-server-install-dir...
2b4e0 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 (f-join.lsp-server-install-dir."
2b500 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 omnisharp-roslyn/")..."Installat
2b520 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4f 6d 6e 69 53 68 61 72 70 20 52 6f 73 6c ion.directory.for.OmniSharp.Rosl
2b540 79 6e 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 yn.server."...:group.'lsp-csharp
2b560 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a -omnisharp...:type.'directory)..
2b580 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 70 61 74 (defcustom.lsp-csharp-server-pat
2b5a0 68 0a 20 20 6e 69 6c 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 4f 6d 6e 69 53 h...nil..."The.path.to.the.OmniS
2b5c0 68 61 72 70 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 62 69 6e 61 harp.Roslyn.language-server.bina
2b5e0 72 79 2e 0a 53 65 74 20 74 68 69 73 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 62 69 6e ry..Set.this.if.you.have.the.bin
2b600 61 72 79 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 68 61 76 65 20 69 74 20 62 75 69 6c 74 20 79 ary.installed.or.have.it.built.y
2b620 6f 75 72 73 65 6c 66 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f ourself."...:group.'lsp-csharp-o
2b640 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 mnisharp...:type.'(string.:tag."
2b660 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6f 72 20 6e 69 6c 22 29 29 0a 0a 28 Single.string.value.or.nil"))..(
2b680 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 2d 72 75 6e 2d 62 75 defcustom.lsp-csharp-test-run-bu
2b6a0 66 66 65 72 2d 6e 61 6d 65 0a 20 20 22 2a 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 ffer-name..."*lsp-csharp.test.ru
2b6c0 6e 2a 22 0a 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 62 75 66 66 65 72 20 75 73 65 64 20 66 n*"..."The.name.of.buffer.used.f
2b6e0 6f 72 20 6f 75 74 70 75 74 74 69 6e 67 20 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 or.outputting.lsp-csharp.test.ru
2b700 6e 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 n.results."...:group.'lsp-csharp
2b720 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 -omnisharp...:type.'string)..(de
2b740 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 fcustom.lsp-csharp-solution-file
2b760 0a 20 20 6e 69 6c 0a 20 20 22 53 6f 6c 75 74 69 6f 6e 20 74 6f 20 6c 6f 61 64 20 77 68 65 6e 20 ...nil..."Solution.to.load.when.
2b780 73 74 61 72 74 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 2e 0a 55 73 75 61 6c 6c 79 20 74 68 69 starting.the.server..Usually.thi
2b7a0 73 20 69 73 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 79 6f 75 72 20 2e 64 69 72 2d 6c 6f 63 61 s.is.to.be.set.in.your..dir-loca
2b7c0 6c 73 2e 65 6c 20 6f 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 64 69 72 65 63 74 ls.el.on.the.project.root.direct
2b7e0 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 ory."...:group.'lsp-csharp-omnis
2b800 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f harp...:type.'string)..(defcusto
2b820 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 64 6f m.lsp-csharp-omnisharp-roslyn-do
2b840 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 63 6f 6e 63 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 wnload-url...(concat."https://gi
2b860 74 68 75 62 2e 63 6f 6d 2f 6f 6d 6e 69 73 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 thub.com/omnisharp/omnisharp-ros
2b880 6c 79 6e 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 22 0a 20 lyn/releases/latest/download/"..
2b8a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 .........(cond.((eq.system-type.
2b8c0 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 'windows-nt)..................;.
2b8e0 4f 6e 20 57 69 6e 64 6f 77 73 20 77 65 27 72 65 20 74 72 79 69 6e 67 20 74 6f 20 61 76 6f 69 64 On.Windows.we're.trying.to.avoid
2b900 20 61 20 63 72 61 73 68 20 73 74 61 72 74 69 6e 67 20 36 34 62 69 74 20 2e 4e 45 54 20 50 45 20 .a.crash.starting.64bit..NET.PE.
2b920 62 69 6e 61 72 69 65 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 binaries.in..................;.E
2b940 6d 61 63 73 20 62 79 20 75 73 69 6e 67 20 78 38 36 20 76 65 72 73 69 6f 6e 20 6f 66 20 6f 6d 6e macs.by.using.x86.version.of.omn
2b960 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 6f 6e 20 6f 6c 64 65 72 20 28 3c 3d 20 32 36 2e 34 29 isharp-roslyn.on.older.(<=.26.4)
2b980 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6f 66 20 .versions..................;.of.
2b9a0 45 6d 61 63 73 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 6e 6f 6e 67 6e 75 2e Emacs..See.https://lists.nongnu.
2b9c0 6f 72 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 62 75 67 2d 67 6e 75 2d 65 6d 61 63 73 2f 32 org/archive/html/bug-gnu-emacs/2
2b9e0 30 31 37 2d 30 36 2f 6d 73 67 30 30 38 39 33 2e 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 017-06/msg00893.html"...........
2ba00 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e .......(if.(and.(string-match."^
2ba20 78 38 36 5f 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 x86_64-.*".system-configuration)
2ba40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 ...........................(vers
2ba60 69 6f 6e 3c 3d 20 22 32 36 2e 34 22 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 ion<=."26.4".emacs-version))....
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61 72 70 2d 77 69 6e .................."omnisharp-win
2baa0 2d 78 36 34 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d -x64.zip"...................."om
2bac0 6e 69 73 68 61 72 70 2d 77 69 6e 2d 78 38 36 2e 7a 69 70 22 29 29 0a 0a 20 20 20 20 20 20 20 20 nisharp-win-x86.zip"))..........
2bae0 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e ........((eq.system-type.'darwin
2bb00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d )..................(if.(string-m
2bb20 61 74 63 68 20 22 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 atch."aarch64-.*".system-configu
2bb40 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d ration)......................"om
2bb60 6e 69 73 68 61 72 70 2d 6f 73 78 2d 61 72 6d 36 34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 0a 20 20 nisharp-osx-arm64-net6.0.zip"...
2bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61 72 70 2d 6f 73 78 2d ................."omnisharp-osx-
2bba0 78 36 34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 x64-net6.0.zip"))...............
2bbc0 20 20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 ...((and.(eq.system-type.'gnu/li
2bbe0 6e 75 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 nux).......................(or.(
2bc00 65 71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 78 38 36 5f 36 34 22 20 73 79 73 74 65 eq.(string-match."^x86_64".syste
2bc20 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 m-configuration).0).............
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ..............(eq.(string-match.
2bc60 22 5e 69 5b 33 2d 36 5d 38 36 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e "^i[3-6]86".system-configuration
2bc80 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61 ).0))).................."omnisha
2bca0 72 70 2d 6c 69 6e 75 78 2d 78 36 34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 29 0a 0a 20 20 20 20 20 rp-linux-x64-net6.0.zip").......
2bcc0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 6f 6d 6e 69 73 68 61 72 70 2d 6d 6f 6e 6f 2e 7a 69 ...........(t."omnisharp-mono.zi
2bce0 70 22 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 p")))..."Automatic.download.url.
2bd00 66 6f 72 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 for.omnisharp-roslyn."...:group.
2bd20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 'lsp-csharp-omnisharp...:type.'s
2bd40 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d tring)..(defcustom.lsp-csharp-om
2bd60 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a nisharp-roslyn-store-path...(f-j
2bd80 6f 69 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 oin.lsp-csharp-server-install-di
2bda0 72 20 22 6c 61 74 65 73 74 22 20 22 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2e 7a 69 70 r."latest"."omnisharp-roslyn.zip
2bdc0 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 2d 72 ")..."The.path.where.omnisharp-r
2bde0 6f 73 6c 79 6e 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 oslyn..zip.archive.will.be.store
2be00 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 d."...:group.'lsp-csharp-omnisha
2be20 72 70 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 rp...:type.'file)..(defcustom.ls
2be40 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 62 69 6e 61 72 79 p-csharp-omnisharp-roslyn-binary
2be60 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 -path...(f-join.lsp-csharp-serve
2be80 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20 28 69 66 20 28 65 71 20 73 r-install-dir."latest".(if.(eq.s
2bea0 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 ystem-type.'windows-nt).........
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 2e 65 78 65 22 0a 20 20 20 ............."OmniSharp.exe"....
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 22 29 29 0a 20 20 ................"OmniSharp"))...
2bf40 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e "The.path.where.omnisharp-roslyn
2bf60 20 62 69 6e 61 72 79 20 61 66 74 65 72 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 .binary.after.will.be.stored."..
2bf80 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 .:group.'lsp-csharp-omnisharp...
2bfa0 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 :type.'file)..(defcustom.lsp-csh
2bfc0 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 64 69 72 0a arp-omnisharp-roslyn-server-dir.
2bfe0 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 ..(f-join.lsp-csharp-server-inst
2c000 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20 22 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c all-dir."latest"."omnisharp-rosl
2c020 79 6e 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 yn")..."The.path.where.omnisharp
2c040 2d 72 6f 73 6c 79 6e 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c 20 62 65 20 65 78 74 -roslyn..zip.archive.will.be.ext
2c060 72 61 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d racted."...:group.'lsp-csharp-om
2c080 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 0a 28 64 65 66 63 75 73 nisharp...:type.'file)...(defcus
2c0a0 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 65 6e 61 62 6c 65 2d tom.lsp-csharp-omnisharp-enable-
2c0c0 64 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 75 70 70 6f 72 74 0a 20 20 6e 69 6c 0a 20 20 22 44 decompilation-support...nil..."D
2c0e0 65 63 6f 6d 70 69 6c 65 20 62 79 74 65 63 6f 64 65 20 77 68 65 6e 20 62 72 6f 77 73 69 6e 67 20 ecompile.bytecode.when.browsing.
2c100 6d 65 74 68 6f 64 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 74 79 70 65 73 20 69 6e 20 61 73 73 method.metadata.for.types.in.ass
2c120 65 6d 62 6c 69 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 6f 6e 6c 79 20 64 65 63 6c 61 72 61 74 emblies..Otherwise.only.declarat
2c140 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 76 69 73 69 62 6c 65 ions.for.the.methods.are.visible
2c160 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 .(the.default)."...:group.'lsp-c
2c180 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 sharp...:type.'boolean)..(defcus
2c1a0 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d 75 73 65 2d 64 6f 74 6e tom.lsp-csharp-csharpls-use-dotn
2c1c0 65 74 2d 74 6f 6f 6c 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 61 20 64 6f et-tool.t..."Whether.to.use.a.do
2c1e0 74 6e 65 74 20 74 6f 6f 6c 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 70 65 63 74 65 tnet.tool.version.of.the.expecte
2c200 64 20 43 23 0a 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 3b 20 6f 6e 6c 79 20 61 76 61 69 d.C#..language.server;.only.avai
2c220 6c 61 62 6c 65 20 66 6f 72 20 63 73 68 61 72 70 2d 6c 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c lable.for.csharp-ls"...:group.'l
2c240 73 70 2d 63 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72 69 sp-csharp...:type.'boolean...:ri
2c260 73 6b 79 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 63 73 sky.t)..(defcustom.lsp-csharp-cs
2c280 68 61 72 70 6c 73 2d 75 73 65 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 6e 69 6c 0a 20 20 22 57 68 65 harpls-use-local-tool.nil..."Whe
2c2a0 74 68 65 72 20 74 6f 20 75 73 65 20 63 73 68 61 72 70 2d 6c 73 20 61 73 20 61 20 67 6c 6f 62 61 ther.to.use.csharp-ls.as.a.globa
2c2c0 6c 20 6f 72 20 6c 6f 63 61 6c 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 2e 0a 0a 4e 6f 74 65 3a 20 74 l.or.local.dotnet.tool...Note:.t
2c2e0 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 69 66 0a 6c 73 his.variable.has.no.effect.if.ls
2c300 70 2d 63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f p-csharp-csharpls-use-dotnet-too
2c320 6c 20 69 73 20 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 0a l.is.nil."...:group.'lsp-csharp.
2c340 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 29 0a 0a 28 6c ..:type.'boolean...:risky.t)..(l
2c360 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e sp-dependency..'omnisharp-roslyn
2c380 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d ..`(:download.:url.lsp-csharp-om
2c3a0 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 nisharp-roslyn-download-url.....
2c3c0 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 .........:decompress.:zip.......
2c3e0 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d .......:store-path.lsp-csharp-om
2c400 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 nisharp-roslyn-store-path.......
2c420 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f .......:binary-path.lsp-csharp-o
2c440 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 mnisharp-roslyn-binary-path.....
2c460 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 .........:set-executable?.t)..'(
2c480 3a 73 79 73 74 65 6d 20 22 4f 6d 6e 69 53 68 61 72 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 :system."OmniSharp"))..(defun.ls
2c4a0 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 p-csharp--omnisharp-download-ser
2c4c0 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c ver.(_client.callback.error-call
2c4e0 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20 70 back._update?)..."Download.zip.p
2c500 61 63 6b 61 67 65 20 66 6f 72 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 61 6e 64 20 ackage.for.omnisharp-roslyn.and.
2c520 69 6e 73 74 61 6c 6c 20 69 74 2e 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b install.it..Will.invoke.CALLBACK
2c540 20 6f 6e 20 73 75 63 63 65 73 73 2c 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 6f 6e 20 65 .on.success,.ERROR-CALLBACK.on.e
2c560 72 72 6f 72 2e 22 0a 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6f 6d rror."...(lsp-package-ensure.'om
2c580 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 nisharp-roslyn.callback.error-ca
2c5a0 6c 6c 62 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e llback))..(defun.lsp-csharp--lan
2c5c0 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 guage-server-path.()..."Resolve.
2c5e0 70 61 74 68 20 74 6f 20 75 73 65 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 2e path.to.use.to.start.the.server.
2c600 22 0a 20 20 28 6c 65 74 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 "...(let.((executable-name.(if.(
2c620 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 eq.system-type.'windows-nt).....
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 68 ........................."OmniSh
2c660 61 72 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arp.exe"........................
2c680 20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 22 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 ...."OmniSharp"))).....(or.(and.
2c6a0 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 lsp-csharp-server-path..........
2c6c0 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 63 73 68 61 72 70 2d ....(executable-find.lsp-csharp-
2c6e0 73 65 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c server-path)).........(executabl
2c700 65 2d 66 69 6e 64 20 65 78 65 63 75 74 61 62 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 e-find.executable-name).........
2c720 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 (lsp-package-path.'omnisharp-ros
2c740 6c 79 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 70 65 6e 2d lyn))))..(defun.lsp-csharp-open-
2c760 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 28 29 0a 20 20 22 4f 70 65 6e 20 63 6f 72 72 65 73 70 6f project-file.()..."Open.correspo
2c780 6e 64 69 6e 67 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 20 28 2e 63 73 70 72 6f 6a 29 20 66 6f nding.project.file..(.csproj).fo
2c7a0 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 r.the.current.file."...(interact
2c7c0 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 2d 72 65 71 ive)...(-let*.((project-info-req
2c7e0 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68 61 72 70 2d 70 72 6f 6a 65 63 74 2d 69 6e 66 .(lsp-make-omnisharp-project-inf
2c800 6f 72 6d 61 74 69 6f 6e 2d 72 65 71 75 65 73 74 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 ormation-request.:file-name.(buf
2c820 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a fer-file-name)))...........(proj
2c840 65 63 74 2d 69 6e 66 6f 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 70 72 6f 6a 65 63 ect-info.(lsp-request."o#/projec
2c860 74 22 20 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 2d 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 t".project-info-req))...........
2c880 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 ((&omnisharp:ProjectInformation.
2c8a0 3a 6d 73 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 29 20 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 29 :ms-build-project).project-info)
2c8c0 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 4d 73 42 75 69 6c 64 50 ...........((&omnisharp:MsBuildP
2c8e0 72 6f 6a 65 63 74 20 3a 70 61 74 68 29 20 6d 73 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 29 29 roject.:path).ms-build-project))
2c900 0a 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 .....(find-file.path)))..(defun.
2c920 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d lsp-csharp--get-buffer-code-elem
2c940 65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 63 6f 64 65 20 73 74 72 75 63 74 75 ents.()..."Retrieve.code.structu
2c960 72 65 20 62 79 20 63 61 6c 6c 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 2f 76 32 2f 63 6f 64 65 73 re.by.calling.into.the./v2/codes
2c980 74 72 75 63 74 75 72 65 20 65 6e 64 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 3a 65 6c 65 6d tructure.endpoint..Returns.:elem
2c9a0 65 6e 74 73 20 66 72 6f 6d 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 ents.from.omnisharp:CodeStructur
2c9c0 65 52 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 63 6f 64 65 2d 73 74 72 75 eResponse."...(-let*.((code-stru
2c9e0 63 74 75 72 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 76 32 2f 63 6f 64 65 73 74 cture.(lsp-request."o#/v2/codest
2ca00 72 75 63 74 75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ructure"........................
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68 ................(lsp-make-omnish
2ca40 61 72 70 2d 63 6f 64 65 2d 73 74 72 75 63 74 75 72 65 2d 72 65 71 75 65 73 74 20 3a 66 69 6c 65 arp-code-structure-request.:file
2ca60 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 -name.(buffer-file-name)))).....
2ca80 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 65 ......((&omnisharp:CodeStructure
2caa0 52 65 73 70 6f 6e 73 65 20 3a 65 6c 65 6d 65 6e 74 73 29 20 63 6f 64 65 2d 73 74 72 75 63 74 75 Response.:elements).code-structu
2cac0 72 65 29 29 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d re)).....elements))..(defun.lsp-
2cae0 63 73 68 61 72 70 2d 2d 69 6e 73 70 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 csharp--inspect-code-elements-re
2cb00 63 75 72 73 69 76 65 6c 79 20 28 66 6e 20 65 6c 65 6d 65 6e 74 73 29 0a 20 20 22 49 6e 76 6f 6b cursively.(fn.elements)..."Invok
2cb20 65 20 46 4e 20 66 6f 72 20 65 76 65 72 79 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 e.FN.for.every.omnisharp:CodeEle
2cb40 6d 65 6e 74 20 66 6f 75 6e 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 69 6e 20 45 4c 45 4d 45 4e ment.found.recursively.in.ELEMEN
2cb60 54 53 2e 22 0a 20 20 28 73 65 71 2d 65 61 63 68 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 TS."...(seq-each....(lambda.(el)
2cb80 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 6c 29 0a 20 20 20 20 20 28 2d 6c 65 74 ......(funcall.fn.el)......(-let
2cba0 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 3a 63 68 69 6c .(((&omnisharp:CodeElement.:chil
2cbc0 64 72 65 6e 29 20 65 6c 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 dren).el))........(lsp-csharp--i
2cbe0 6e 73 70 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 nspect-code-elements-recursively
2cc00 20 66 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 0a 0a 28 .fn.children)))....elements))..(
2cc20 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 defun.lsp-csharp--collect-code-e
2cc40 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 70 72 65 64 69 63 61 74 65 20 65 lements-recursively.(predicate.e
2cc60 6c 65 6d 65 6e 74 73 29 0a 20 20 22 46 6c 61 74 74 65 6e 20 74 68 65 20 6f 6d 6e 69 73 68 61 72 lements)..."Flatten.the.omnishar
2cc80 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 74 72 65 65 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 6d p:CodeElement.tree.in.ELEMENTS.m
2cca0 61 74 63 68 69 6e 67 20 50 52 45 44 49 43 41 54 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 atching.PREDICATE."...(let.((res
2ccc0 75 6c 74 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e 73 70 ults.nil)).....(lsp-csharp--insp
2cce0 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 6c ect-code-elements-recursively.(l
2cd00 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(el)......................
2cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cd40 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 65 6c 29 0a 20 20 20 (when.(funcall.predicate.el)....
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 ....................(setq.result
2cda0 73 20 28 63 6f 6e 73 20 65 6c 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 s.(cons.el.results))))..........
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cde0 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 72 65 73 75 6c 74 73 29 ..........elements).....results)
2ce00 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 2d 63 2d 77 69 )..(lsp-defun.lsp-csharp--l-c-wi
2ce20 74 68 69 6e 2d 72 61 6e 67 65 20 28 6c 20 63 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 thin-range.(l.c.(&omnisharp:Rang
2ce40 65 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 e.:start.:end))..."Determine.if.
2ce60 4c 20 28 6c 69 6e 65 29 20 61 6e 64 20 43 20 28 63 6f 6c 75 6d 6e 29 20 61 72 65 20 77 69 74 68 L.(line).and.C.(column).are.with
2ce80 69 6e 20 52 41 4e 47 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 in.RANGE."...(-let*.(((&omnishar
2cea0 70 3a 50 6f 69 6e 74 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 73 74 p:Point.:line.start-l.:column.st
2cec0 61 72 74 2d 63 29 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 art-c).start)...........((&omnis
2cee0 68 61 72 70 3a 50 6f 69 6e 74 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 65 harp:Point.:line.end-l.:column.e
2cf00 6e 64 2d 63 29 20 65 6e 64 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3d 20 6c 20 73 74 nd-c).end)).....(or.(and.(=.l.st
2cf20 61 72 74 2d 6c 29 20 28 3e 3d 20 63 20 73 74 61 72 74 2d 63 29 20 28 6f 72 20 28 3e 20 65 6e 64 art-l).(>=.c.start-c).(or.(>.end
2cf40 2d 6c 20 73 74 61 72 74 2d 6c 29 20 28 3c 3d 20 63 20 65 6e 64 2d 63 29 29 29 0a 20 20 20 20 20 -l.start-l).(<=.c.end-c)))......
2cf60 20 20 20 28 61 6e 64 20 28 3e 20 6c 20 73 74 61 72 74 2d 6c 29 20 28 3c 20 6c 20 65 6e 64 2d 6c ...(and.(>.l.start-l).(<.l.end-l
2cf80 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 6c 20 65 6e 64 2d 6c 29 20 28 3c 3d 20 )).........(and.(=.l.end-l).(<=.
2cfa0 63 20 65 6e 64 2d 63 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d c.end-c)))))..(defun.lsp-csharp-
2cfc0 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 6f 6e 2d 6c 2d 63 20 28 6c 20 63 20 -code-element-stack-on-l-c.(l.c.
2cfe0 65 6c 65 6d 65 6e 74 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f elements)..."Return.omnisharp:Co
2d000 64 65 45 6c 65 6d 65 6e 74 20 73 74 61 63 6b 20 61 74 20 4c 20 28 6c 69 6e 65 29 20 61 6e 64 20 deElement.stack.at.L.(line).and.
2d020 43 20 28 63 6f 6c 75 6d 6e 29 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 74 72 65 65 2e 22 0a 20 20 C.(column).in.ELEMENTS.tree."...
2d040 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 73 (when-let*.((matching-element.(s
2d060 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 eq-find.(lambda.(el)............
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d0a0 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c (-when-let*.(((&omnisharp:CodeEl
2d0c0 65 6d 65 6e 74 20 3a 72 61 6e 67 65 73 29 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ement.:ranges).el)..............
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d100 20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 65 4c 69 73 ...........((&omnisharp:RangeLis
2d120 74 20 3a 66 75 6c 6c 3f 29 20 72 61 6e 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:full?).ranges))..............
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d160 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 2d 63 2d 77 69 74 68 69 6e 2d 72 61 6e 67 65 20 6c 20 (lsp-csharp--l-c-within-range.l.
2d180 63 20 66 75 6c 6c 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.full?)))......................
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 29 0a ....................elements))).
2d1c0 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d ....(-let.(((&omnisharp:CodeElem
2d1e0 65 6e 74 20 3a 63 68 69 6c 64 72 65 6e 29 20 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 29 ent.:children).matching-element)
2d200 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 ).......(cons.matching-element.(
2d220 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 6f lsp-csharp--code-element-stack-o
2d240 6e 2d 6c 2d 63 20 6c 20 63 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 n-l-c.l.c.children)))))..(defun.
2d260 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 61 lsp-csharp--code-element-stack-a
2d280 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 t-point.()..."Return.omnisharp:C
2d2a0 6f 64 65 45 6c 65 6d 65 6e 74 20 73 74 61 63 6b 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 6c odeElement.stack.at.point.as.a.l
2d2c0 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 ist."...(let.((pos-line.(plist-g
2d2e0 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 6c 69 6e 65 29 29 0a 20 et.(lsp--cur-position).:line))..
2d300 20 20 20 20 20 20 20 28 70 6f 73 2d 63 6f 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d .......(pos-col.(plist-get.(lsp-
2d320 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 -cur-position).:character)))....
2d340 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b .(lsp-csharp--code-element-stack
2d360 2d 6f 6e 2d 6c 2d 63 20 70 6f 73 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -on-l-c.pos-line................
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 2d ............................pos-
2d3a0 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 col.............................
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d ...............(lsp-csharp--get-
2d3e0 62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64 buffer-code-elements))))..(lsp-d
2d400 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 efun.lsp-csharp--code-element-te
2d420 73 74 2d 6d 65 74 68 6f 64 2d 70 20 28 65 6c 65 6d 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 st-method-p.(element)..."Return.
2d440 74 65 73 74 20 6d 65 74 68 6f 64 20 6e 61 6d 65 20 61 6e 64 20 74 65 73 74 20 66 72 61 6d 65 77 test.method.name.and.test.framew
2d460 6f 72 6b 20 66 6f 72 20 61 20 67 69 76 65 6e 20 45 4c 45 4d 45 4e 54 2e 22 0a 20 20 28 77 68 65 ork.for.a.given.ELEMENT."...(whe
2d480 6e 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 26 6f 6d n.element.....(-when-let*.(((&om
2d4a0 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 3a 70 72 6f 70 65 72 74 69 65 73 29 nisharp:CodeElement.:properties)
2d4c0 20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d .element)..................((&om
2d4e0 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 20 3a 74 nisharp:CodeElementProperties.:t
2d500 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 3f 20 3a 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b est-method-name?.:test-framework
2d520 3f 29 20 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 74 65 73 74 ?).properties)).......(list.test
2d540 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 3f 20 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b 3f 29 29 29 -method-name?.test-framework?)))
2d560 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 72 65 73 65 74 2d 74 65 73 74 )..(defun.lsp-csharp--reset-test
2d580 2d 62 75 66 66 65 72 20 28 70 72 65 73 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 22 43 72 65 61 -buffer.(present-buffer)..."Crea
2d5a0 74 65 20 6e 65 77 20 6f 72 20 72 65 75 73 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 65 73 74 te.new.or.reuse.an.existing.test
2d5c0 20 72 65 73 75 6c 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 0a 50 52 45 53 45 4e 54 2d 42 .result.output.buffer..PRESENT-B
2d5e0 55 46 46 45 52 20 77 69 6c 6c 20 6d 61 6b 65 20 74 68 65 20 62 75 66 66 65 72 20 62 65 20 70 72 UFFER.will.make.the.buffer.be.pr
2d600 65 73 65 6e 74 65 64 20 74 6f 20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 esented.to.the.user."...(with-cu
2d620 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 rrent-buffer.(get-buffer-create.
2d640 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 lsp-csharp-test-run-buffer-name)
2d660 0a 20 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 61 .....(compilation-mode).....(rea
2d680 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d d-only-mode).....(let.((inhibit-
2d6a0 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 read-only.t)).......(erase-buffe
2d6c0 72 29 29 29 0a 0a 20 20 28 77 68 65 6e 20 70 72 65 73 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 r)))....(when.present-buffer....
2d6e0 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 .(display-buffer.lsp-csharp-test
2d700 2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d -run-buffer-name)))..(defun.lsp-
2d720 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 csharp--start-tests.(test-method
2d740 2d 66 72 61 6d 65 77 6f 72 6b 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 -framework.test-method-names)...
2d760 22 52 75 6e 20 74 65 73 74 28 73 29 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 54 45 53 54 2d "Run.test(s).identified.by.TEST-
2d780 4d 45 54 48 4f 44 2d 4e 41 4d 45 53 20 75 73 69 6e 67 20 54 45 53 54 2d 4d 45 54 48 4f 44 2d 46 METHOD-NAMES.using.TEST-METHOD-F
2d7a0 52 41 4d 45 57 4f 52 4b 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 74 65 73 74 2d 6d 65 74 68 6f RAMEWORK."...(if.(and.test-metho
2d7c0 64 2d 66 72 61 6d 65 77 6f 72 6b 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 d-framework.test-method-names)..
2d7e0 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d 6d 65 73 73 61 67 65 20 28 6c 73 70 .....(let.((request-message.(lsp
2d800 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 75 6e 2d 74 65 73 74 73 2d 69 6e 2d 63 6c 61 -make-omnisharp-run-tests-in-cla
2d820 73 73 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-request......................
2d840 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 .........:file-name.(buffer-file
2d860 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name)..........................
2d880 20 20 20 20 20 3a 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b 6e 61 6d 65 20 74 65 73 74 2d 6d 65 .....:test-frameworkname.test-me
2d8a0 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod-framework..................
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 76 63 6f 6e .............:method-names.(vcon
2d8e0 63 61 74 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 20 cat.test-method-names)))).......
2d900 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 72 65 73 65 74 2d 74 65 73 74 2d 62 75 66 66 65 72 ..(lsp-csharp--reset-test-buffer
2d920 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74 2d 6d 65 74 .t).........(lsp-session-set-met
2d940 61 64 61 74 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 adata."last-test-method-framewor
2d960 6b 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 29 0a 20 20 20 20 20 20 k".test-method-framework).......
2d980 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 6c 61 73 ..(lsp-session-set-metadata."las
2d9a0 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 t-test-method-names".test-method
2d9c0 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 -names).........(lsp-request-asy
2d9e0 6e 63 20 22 6f 23 2f 76 32 2f 72 75 6e 74 65 73 74 73 69 6e 63 6c 61 73 73 22 0a 20 20 20 20 20 nc."o#/v2/runtestsinclass"......
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 2d 6d 65 ......................request-me
2da20 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssage...........................
2da40 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 75 6e 54 65 73 74 52 65 .(-lambda.((&omnisharp:RunTestRe
2da60 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sponse))........................
2da80 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 73 70 2d 63 73 68 61 72 70 3a 20 54 65 73 74 ......(message."lsp-csharp:.Test
2daa0 20 72 75 6e 20 68 61 73 20 73 74 61 72 74 65 64 22 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 .run.has.started")))).....(messa
2dac0 67 65 20 22 6c 73 70 2d 63 73 68 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20 ge."lsp-csharp:.No.test.methods.
2dae0 74 6f 20 72 75 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 to.run")))..(defun.lsp-csharp--t
2db00 65 73 74 2d 6d 65 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 29 0a 20 20 22 45 6d 69 74 20 61 20 est-message.(message)..."Emit.a.
2db20 4d 45 53 53 41 47 45 20 74 6f 20 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 6e 20 62 MESSAGE.to.lsp-csharp.test.run.b
2db40 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 78 69 73 74 69 6e 67 2d uffer."...(when-let*.((existing-
2db60 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 buffer.(get-buffer.lsp-csharp-te
2db80 73 74 2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 st-run-buffer-name))............
2dba0 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 77 69 ..(inhibit-read-only.t)).....(wi
2dbc0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 78 69 73 74 69 6e 67 2d 62 75 66 66 65 th-current-buffer.existing-buffe
2dbe0 72 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 r.......(save-excursion.........
2dc00 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(point-max)).........
2dc20 28 69 6e 73 65 72 74 20 6d 65 73 73 61 67 65 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 (insert.message."\n")))))..(defu
2dc40 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e 2d 74 65 73 74 2d 61 74 2d 70 6f 69 6e 74 20 28 n.lsp-csharp-run-test-at-point.(
2dc60 29 0a 20 20 22 53 74 61 72 74 20 74 65 73 74 20 72 75 6e 20 61 74 20 63 75 72 72 65 6e 74 20 70 )..."Start.test.run.at.current.p
2dc80 6f 69 6e 74 20 28 69 66 20 61 6e 79 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a oint.(if.any)."...(interactive).
2dca0 20 20 28 6c 65 74 2a 20 28 28 73 74 61 63 6b 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 ..(let*.((stack.(lsp-csharp--cod
2dcc0 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 e-element-stack-at-point))......
2dce0 20 20 20 20 28 65 6c 65 6d 65 6e 74 2d 6f 6e 2d 70 6f 69 6e 74 20 28 63 61 72 20 28 6c 61 73 74 ....(element-on-point.(car.(last
2dd00 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 20 .stack)))..........(test-method.
2dd20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d (lsp-csharp--code-element-test-m
2dd40 65 74 68 6f 64 2d 70 20 65 6c 65 6d 65 6e 74 2d 6f 6e 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ethod-p.element-on-point))......
2dd60 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 20 28 63 61 72 20 74 65 73 74 2d ....(test-method-name.(car.test-
2dd80 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 method))..........(test-method-f
2dda0 72 61 6d 65 77 6f 72 6b 20 28 63 61 72 20 28 63 64 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 29 29 ramework.(car.(cdr.test-method))
2ddc0 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 )).....(lsp-csharp--start-tests.
2dde0 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 6c 69 73 74 20 74 65 73 74 test-method-framework.(list.test
2de00 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 -method-name))))..(defun.lsp-csh
2de20 61 72 70 2d 72 75 6e 2d 61 6c 6c 2d 74 65 73 74 73 2d 69 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 arp-run-all-tests-in-buffer.()..
2de40 20 22 52 75 6e 20 61 6c 6c 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 63 75 ."Run.all.test.methods.in.the.cu
2de60 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 rrent.buffer."...(interactive)..
2de80 20 28 6c 65 74 2a 20 28 28 65 6c 65 6d 65 6e 74 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 .(let*.((elements.(lsp-csharp--g
2dea0 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 et-buffer-code-elements)).......
2dec0 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f ...(test-methods.(lsp-csharp--co
2dee0 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 llect-code-elements-recursively.
2df00 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 'lsp-csharp--code-element-test-m
2df20 65 74 68 6f 64 2d 70 20 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 ethod-p.elements))..........(tes
2df40 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73 t-method-framework.(car.(cdr.(ls
2df60 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 p-csharp--code-element-test-meth
2df80 6f 64 2d 70 20 28 63 61 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20 od-p.(car.test-methods))))).....
2dfa0 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 .....(test-method-names.(mapcar.
2dfc0 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(method)................
2dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 73 70 .......................(car.(lsp
2e000 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f -csharp--code-element-test-metho
2e020 64 2d 70 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-p.method)))...................
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29 ..................test-methods))
2e060 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 74 ).....(lsp-csharp--start-tests.t
2e080 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 74 65 73 74 2d 6d 65 74 68 6f 64 est-method-framework.test-method
2e0a0 2d 6e 61 6d 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e -names)))..(defun.lsp-csharp-run
2e0c0 2d 74 65 73 74 2d 69 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 75 6e 20 73 65 6c 65 63 74 -test-in-buffer.()..."Run.select
2e0e0 65 64 20 74 65 73 74 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 ed.test.in.current.buffer."...(i
2e100 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 6c 65 6d 65 nteractive)...(when-let*.((eleme
2e120 6e 74 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 nts.(lsp-csharp--get-buffer-code
2e140 2d 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d -elements))...............(test-
2e160 6d 65 74 68 6f 64 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 methods.(lsp-csharp--collect-cod
2e180 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 27 6c 73 70 2d 63 73 68 61 e-elements-recursively.'lsp-csha
2e1a0 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 65 rp--code-element-test-method-p.e
2e1c0 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 lements))...............(test-me
2e1e0 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73 70 2d 63 73 thod-framework.(car.(cdr.(lsp-cs
2e200 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 harp--code-element-test-method-p
2e220 20 28 63 61 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(car.test-methods))))).........
2e240 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 ......(test-method-names.(mapcar
2e260 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(method)...............
2e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 .............................(ca
2e2a0 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 r.(lsp-csharp--code-element-test
2e2c0 2d 6d 65 74 68 6f 64 2d 70 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -method-p.method))).............
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 .............................tes
2e300 74 2d 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 t-methods))...............(selec
2e320 74 65 64 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c ted-test-method-name.(lsp--compl
2e340 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 74 65 73 74 3a 22 20 74 65 73 74 2d 6d eting-read."Select.test:".test-m
2e360 65 74 68 6f 64 2d 6e 61 6d 65 73 20 27 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 20 20 28 6c 73 ethod-names.'identity))).....(ls
2e380 70 2d 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 74 65 73 74 2d 6d 65 74 68 6f p-csharp--start-tests.test-metho
2e3a0 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 6c 69 73 74 20 73 65 6c 65 63 74 65 64 2d 74 65 73 74 2d d-framework.(list.selected-test-
2e3c0 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 method-name))))..(defun.lsp-csha
2e3e0 72 70 2d 72 75 6e 2d 6c 61 73 74 2d 74 65 73 74 73 20 28 29 0a 20 20 22 52 65 2d 72 75 6e 20 74 rp-run-last-tests.()..."Re-run.t
2e400 65 73 74 28 73 29 20 74 68 61 74 20 77 65 72 65 20 72 75 6e 20 6c 61 73 74 20 74 69 6d 65 2e 22 est(s).that.were.run.last.time."
2e420 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6c 61 ...(interactive)...(if-let*.((la
2e440 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 6c 73 70 2d 73 65 st-test-method-framework.(lsp-se
2e460 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 ssion-get-metadata."last-test-me
2e480 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 thod-framework"))............(la
2e4a0 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f st-test-method-names.(lsp-sessio
2e4c0 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 n-get-metadata."last-test-method
2e4e0 2d 6e 61 6d 65 73 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 -names"))).......(lsp-csharp--st
2e500 61 72 74 2d 74 65 73 74 73 20 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 art-tests.last-test-method-frame
2e520 77 6f 72 6b 20 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 work.last-test-method-names)....
2e540 20 28 6d 65 73 73 61 67 65 20 22 6c 73 70 2d 63 73 68 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d .(message."lsp-csharp:.No.test.m
2e560 65 74 68 6f 64 28 73 29 20 66 6f 75 6e 64 20 74 6f 20 62 65 20 72 61 6e 20 70 72 65 76 69 6f 75 ethod(s).found.to.be.ran.previou
2e580 73 6c 79 20 6f 6e 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 22 29 29 29 0a 0a 28 6c 73 70 2d sly.on.this.workspace")))..(lsp-
2e5a0 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 65 72 72 6f defun.lsp-csharp--handle-os-erro
2e5c0 72 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 45 72 72 6f 72 4d r.(_workspace.(&omnisharp:ErrorM
2e5e0 65 73 73 61 67 65 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 3a 74 65 78 74 29 29 0a 20 20 22 48 61 6e essage.:file-name.:text))..."Han
2e600 64 6c 65 20 74 68 65 20 60 6f 23 2f 65 72 72 6f 72 27 20 28 69 6e 74 65 72 6f 70 29 20 6e 6f 74 dle.the.`o#/error'.(interop).not
2e620 69 66 69 63 61 74 69 6f 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 61 20 6d 65 73 73 61 67 65 2e 22 ification.displaying.a.message."
2e640 0a 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 25 73 3a 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20 ...(lsp-warn."%s:.%s".file-name.
2e660 74 65 78 74 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 68 text))..(lsp-defun.lsp-csharp--h
2e680 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 6d 65 73 73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 andle-os-testmessage.(_workspace
2e6a0 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 54 65 73 74 4d 65 73 73 61 67 65 45 76 65 6e 74 20 3a 6d .(&omnisharp:TestMessageEvent.:m
2e6c0 65 73 73 61 67 65 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 74 65 73 74 6d essage))..."Handle.the.`o#/testm
2e6e0 65 73 73 61 67 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 65 73 74 20 6d 65 73 73 61 67 65 20 essage.and.display.test.message.
2e700 6f 6e 20 74 65 73 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 63 on.test.output.buffer."...(lsp-c
2e720 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 sharp--test-message.message))..(
2e740 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d lsp-defun.lsp-csharp--handle-os-
2e760 74 65 73 74 63 6f 6d 70 6c 65 74 65 64 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 6f 6d 6e 69 testcompleted.(_workspace.(&omni
2e780 73 68 61 72 70 3a 44 6f 74 4e 65 74 54 65 73 74 52 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 sharp:DotNetTestResult..........
2e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 0a ...................:method-name.
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 ............................:out
2e820 63 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 come............................
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e860 20 3a 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:error-message.................
2e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e8a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 ............:error-stack-trace..
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 6e ...........................:stan
2e900 64 61 72 64 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dard-output.....................
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e940 20 20 20 20 20 20 20 20 3a 73 74 61 6e 64 61 72 64 2d 65 72 72 6f 72 29 29 0a 20 20 22 48 61 6e ........:standard-error))..."Han
2e960 64 6c 65 20 74 68 65 20 60 6f 23 2f 74 65 73 74 63 6f 6d 70 6c 65 74 65 64 27 20 6d 65 73 73 61 dle.the.`o#/testcompleted'.messa
2e980 67 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 57 69 6c 6c 20 64 69 73 70 6c 61 ge.from.the.server...Will.displa
2e9a0 79 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68 65 20 74 65 73 74 20 6f 6e 20 74 68 65 y.the.results.of.the.test.on.the
2e9c0 20 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 22 .lsp-csharp.test.output.buffer."
2e9e0 0a 20 20 28 6c 65 74 20 28 28 70 61 73 73 65 64 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22 ...(let.((passed.(string-equal."
2ea00 70 61 73 73 65 64 22 20 6f 75 74 63 6f 6d 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 passed".outcome))).....(lsp-csha
2ea20 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b rp--test-message......(format."[
2ea40 25 73 5d 20 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a %s].%s."..............(propertiz
2ea60 65 20 28 75 70 63 61 73 65 20 6f 75 74 63 6f 6d 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 e.(upcase.outcome).'font-lock-fa
2ea80 63 65 20 28 69 66 20 70 61 73 73 65 64 20 27 73 75 63 63 65 73 73 20 27 65 72 72 6f 72 29 29 0a ce.(if.passed.'success.'error)).
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 0a 0a 20 20 20 20 .............method-name))......
2eac0 28 75 6e 6c 65 73 73 20 70 61 73 73 65 64 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 (unless.passed.......(lsp-csharp
2eae0 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 0a 20 --test-message.error-message)...
2eb00 20 20 20 20 20 28 77 68 65 6e 20 65 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20 .....(when.error-stack-trace....
2eb20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 65 .....(lsp-csharp--test-message.e
2eb40 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 rror-stack-trace))........(unles
2eb60 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a s.(seq-empty-p.standard-output).
2eb80 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 ........(lsp-csharp--test-messag
2eba0 65 20 22 53 54 41 4e 44 41 52 44 20 4f 55 54 50 55 54 3a 22 29 0a 20 20 20 20 20 20 20 20 28 73 e."STANDARD.OUTPUT:").........(s
2ebc0 65 71 2d 64 6f 73 65 71 20 28 73 74 64 6f 75 74 2d 6c 69 6e 65 20 73 74 61 6e 64 61 72 64 2d 6f eq-doseq.(stdout-line.standard-o
2ebe0 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 utput)...........(lsp-csharp--te
2ec00 73 74 2d 6d 65 73 73 61 67 65 20 73 74 64 6f 75 74 2d 6c 69 6e 65 29 29 29 0a 0a 20 20 20 20 20 st-message.stdout-line))).......
2ec20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 73 74 61 6e 64 61 72 64 2d 65 .(unless.(seq-empty-p.standard-e
2ec40 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d rror).........(lsp-csharp--test-
2ec60 6d 65 73 73 61 67 65 20 22 53 54 41 4e 44 41 52 44 20 45 52 52 4f 52 3a 22 29 0a 20 20 20 20 20 message."STANDARD.ERROR:")......
2ec80 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 73 74 64 65 72 72 2d 6c 69 6e 65 20 73 74 61 6e 64 ...(seq-doseq.(stderr-line.stand
2eca0 61 72 64 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 ard-error)...........(lsp-csharp
2ecc0 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 73 74 64 65 72 72 2d 6c 69 6e 65 29 29 29 29 29 29 --test-message.stderr-line))))))
2ece0 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d ..(lsp-defun.lsp-csharp--action-
2ed00 63 6c 69 65 6e 74 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 28 28 26 43 6f 6d 6d 61 6e client-find-references.((&Comman
2ed20 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 52 65 61 64 20 66 69 72 73 74 20 61 72 d.:arguments?))..."Read.first.ar
2ed40 67 75 6d 65 6e 74 20 66 72 6f 6d 20 41 43 54 49 4f 4e 20 61 73 20 4c 6f 63 61 74 69 6f 6e 20 61 gument.from.ACTION.as.Location.a
2ed60 6e 64 20 64 69 73 70 6c 61 79 20 78 72 65 66 73 20 66 6f 72 20 74 68 61 74 20 6c 6f 63 61 74 69 nd.display.xrefs.for.that.locati
2ed80 6f 6e 0a 75 73 69 6e 67 20 74 68 65 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 on.using.the.`textDocument/refer
2eda0 65 6e 63 65 73 27 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 28 ences'.request."...(-if-let*.(((
2edc0 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 29 20 28 6c 73 70 2d 73 65 71 2d &Location.:uri.:range).(lsp-seq-
2ede0 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 first.arguments?))..............
2ee00 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 72 61 6e 67 65 2d 73 74 61 72 74 29 20 72 61 6e ((&Range.:start.range-start).ran
2ee20 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 ge)..............(find-refs-para
2ee40 6d 73 20 28 61 70 70 65 6e 64 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 ms.(append.(lsp--text-document-p
2ee60 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 20 72 osition-params.(list.:uri.uri).r
2ee80 61 6e 67 65 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange-start).....................
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78 ...................(list.:contex
2eec0 74 20 28 6c 69 73 74 20 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 6a 73 6f 6e t.(list.:includeDeclaration.json
2eee0 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f -false))))..............(locatio
2ef00 6e 73 2d 66 6f 75 6e 64 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d ns-found.(lsp-request."textDocum
2ef20 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 20 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 6d 73 ent/references".find-refs-params
2ef40 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d ))).......(lsp-show-xrefs.(lsp--
2ef60 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 6c 6f 63 61 74 69 6f 6e locations-to-xref-items.location
2ef80 73 2d 66 6f 75 6e 64 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f s-found).nil.t).....(message."No
2efa0 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 75 6e 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .references.found")))..(defun.ls
2efc0 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c 69 66 p-csharp--omnisharp-path->qualif
2efe0 69 65 64 2d 6e 61 6d 65 20 28 70 61 74 68 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 50 41 54 48 20 ied-name.(path)..."Convert.PATH.
2f000 74 6f 20 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d 65 73 70 61 63 65 2d 6c 69 6b 65 20 6e 61 6d 65 to.qualified-namespace-like.name
2f020 2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 ."...(replace-regexp-in-string..
2f040 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 22 2f 22 29 0a 20 20 20 22 2e 22 0a 20 20 20 70 ..(regexp-quote."/")...."."....p
2f060 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 ath))..(defun.lsp-csharp--omnish
2f080 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 75 72 69 29 0a 20 arp-metadata-uri-handler.(uri)..
2f0a0 20 22 48 61 6e 64 6c 65 20 60 66 69 6c 65 3a 2f 28 6d 65 74 61 64 61 74 61 29 27 20 55 52 49 20 ."Handle.`file:/(metadata)'.URI.
2f0c0 66 72 6f 6d 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 73 65 72 76 65 72 2e 0a 0a 54 from.omnisharp-roslyn.server...T
2f0e0 68 65 20 55 52 49 20 69 73 20 70 61 72 73 65 64 20 61 6e 64 20 74 68 65 6e 20 60 6f 23 2f 6d 65 he.URI.is.parsed.and.then.`o#/me
2f100 74 61 64 61 74 61 27 20 72 65 71 75 65 73 74 20 69 73 20 69 73 73 75 65 64 20 74 6f 20 72 65 74 tadata'.request.is.issued.to.ret
2f120 72 69 65 76 65 0a 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20 rieve.metadata.from.the.server..
2f140 41 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 20 70 72 6f 6a 65 A.cache.file.is.created.on.proje
2f160 63 74 20 72 6f 6f 74 20 64 69 72 20 74 68 61 74 0a 73 74 6f 72 65 73 20 74 68 69 73 20 6d 65 74 ct.root.dir.that.stores.this.met
2f180 61 64 61 74 61 20 61 6e 64 20 66 69 6c 65 6e 61 6d 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 73 adata.and.filename.is.returned.s
2f1a0 6f 20 6c 73 70 2d 6d 6f 64 65 20 63 61 6e 20 64 69 73 70 6c 61 79 20 74 68 69 73 20 66 69 6c 65 o.lsp-mode.can.display.this.file
2f1c0 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f ."...(string-match.lsp-csharp--o
2f1e0 6d 6e 69 73 68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 72 65 20 75 72 69 29 0a 20 20 mnisharp-metadata-uri-re.uri)...
2f200 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 20 28 6c 73 70 2d (-when-let*.((project-name.(lsp-
2f220 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c 69 66 69 65 csharp--omnisharp-path->qualifie
2f240 64 2d 6e 61 6d 65 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d d-name.(url-unhex-string.(match-
2f260 73 74 72 69 6e 67 20 31 20 75 72 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.1.uri))))................
2f280 28 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 (assembly-name.(lsp-csharp--omni
2f2a0 73 68 61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d 65 20 28 75 72 6c 2d sharp-path->qualified-name.(url-
2f2c0 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 75 72 69 unhex-string.(match-string.2.uri
2f2e0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 2d 6e 61 6d 65 20 28 ))))................(type-name.(
2f300 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 70 61 74 68 2d 3e 71 75 61 6c lsp-csharp--omnisharp-path->qual
2f320 69 66 69 65 64 2d 6e 61 6d 65 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 6d 61 ified-name.(url-unhex-string.(ma
2f340 74 63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tch-string.3.uri))))............
2f360 20 20 20 20 28 6d 65 74 61 64 61 74 61 2d 72 65 71 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 ....(metadata-req.(lsp-make-omni
2f380 73 68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 72 65 71 75 65 73 74 20 3a 70 72 6f 6a 65 63 74 2d sharp-metadata-request.:project-
2f3a0 6e 61 6d 65 20 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.project-name...............
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 73 73 65 6d 62 6c 79 2d 6e 61 ....................:assembly-na
2f400 6d 65 20 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.assembly-name................
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 2d 6e 61 6d 65 20 74 79 ...................:type-name.ty
2f460 70 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 pe-name))................(metada
2f480 74 61 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 6d 65 74 61 64 61 74 61 22 20 6d 65 ta.(lsp-request."o#/metadata".me
2f4a0 74 61 64 61 74 61 2d 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f tadata-req))................((&o
2f4c0 6d 6e 69 73 68 61 72 70 3a 4d 65 74 61 64 61 74 61 52 65 73 70 6f 6e 73 65 20 3a 73 6f 75 72 63 mnisharp:MetadataResponse.:sourc
2f4e0 65 2d 6e 61 6d 65 20 3a 73 6f 75 72 63 65 29 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 e-name.:source).metadata).......
2f500 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 .........(filename.(f-join.".cac
2f520 68 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he".............................
2f540 20 20 20 20 20 22 6c 73 70 2d 63 73 68 61 72 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."lsp-csharp"...............
2f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 65 74 61 64 61 74 61 22 0a 20 20 ..................."metadata"...
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
2f5a0 50 72 6f 6a 65 63 74 22 20 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 Project".project-name...........
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 73 73 65 6d 62 6c 79 ......................."Assembly
2f5e0 22 20 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".assembly-name.................
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 79 6d 62 6f 6c 22 20 28 63 6f 6e 63 61 ................."Symbol".(conca
2f620 74 20 74 79 70 65 2d 6e 61 6d 65 20 22 2e 63 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.type-name.".cs")))............
2f640 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ....(file-location.(expand-file-
2f660 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 72 6f 6a name.filename.(lsp--suggest-proj
2f680 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 ect-root)))................(meta
2f6a0 64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 2d data-file-location.(concat.file-
2f6c0 6c 6f 63 61 74 69 6f 6e 20 22 2e 6d 65 74 61 64 61 74 61 2d 75 72 69 22 29 29 0a 20 20 20 20 20 location.".metadata-uri"))......
2f6e0 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d ..........(path.(f-dirname.file-
2f700 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6e 64 2d 62 location)))......(unless.(find-b
2f720 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 uffer-visiting.file-location)...
2f740 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 61 ....(unless.(file-directory-p.pa
2f760 74 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 th).........(make-directory.path
2f780 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 6d 65 74 61 .t))........(with-temp-file.meta
2f7a0 64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 data-file-location.........(inse
2f7c0 72 74 20 75 72 69 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 rt.uri))........(with-temp-file.
2f7e0 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6f file-location.........(insert.so
2f800 75 72 63 65 29 29 29 0a 0a 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 urce)))......file-location))..(d
2f820 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 75 72 69 2d 3e efun.lsp-csharp--omnisharp-uri->
2f840 70 61 74 68 2d 66 6e 20 28 75 72 69 29 0a 20 20 22 43 75 73 74 6f 6d 20 69 6d 70 6c 65 6d 65 6e path-fn.(uri)..."Custom.implemen
2f860 74 61 74 69 6f 6e 20 6f 66 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 66 75 6e 63 74 tation.of.lsp--uri-to-path.funct
2f880 69 6f 6e 20 74 6f 20 67 6c 75 65 20 6f 6d 6e 69 73 68 61 72 70 27 73 0a 6d 65 74 61 64 61 74 61 ion.to.glue.omnisharp's.metadata
2f8a0 20 75 72 69 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6c 73 70 .uri."...(if.(string-match-p.lsp
2f8c0 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d -csharp--omnisharp-metadata-uri-
2f8e0 72 65 20 75 72 69 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 re.uri).......(lsp-csharp--omnis
2f900 68 61 72 70 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 75 72 69 29 0a 20 harp-metadata-uri-handler.uri)..
2f920 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 2d 31 20 75 72 69 29 29 29 0a 0a 28 ...(lsp--uri-to-path-1.uri)))..(
2f940 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 65 6e 76 69 defun.lsp-csharp--omnisharp-envi
2f960 72 6f 6e 6d 65 6e 74 2d 66 6e 20 28 29 0a 20 20 22 42 75 69 6c 64 20 65 6e 76 69 72 6f 6e 6d 65 ronment-fn.()..."Build.environme
2f980 6e 74 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 73 20 nt.structure.for.current.values.
2f9a0 6f 66 20 6c 73 70 2d 63 73 68 61 72 70 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 73 2e 0a 53 65 65 of.lsp-csharp.customizables..See
2f9c0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69 53 68 61 72 70 2f 6f 6d .https://github.com/OmniSharp/om
2f9e0 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2f 77 69 6b 69 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f nisharp-roslyn/wiki/Configuratio
2fa00 6e 2d 4f 70 74 69 6f 6e 73 22 0a 20 20 60 28 28 22 4f 4d 4e 49 53 48 41 52 50 5f 52 6f 73 6c 79 n-Options"...`(("OMNISHARP_Rosly
2fa20 6e 45 78 74 65 6e 73 69 6f 6e 73 4f 70 74 69 6f 6e 73 3a 65 6e 61 62 6c 65 44 65 63 6f 6d 70 69 nExtensionsOptions:enableDecompi
2fa40 6c 61 74 69 6f 6e 53 75 70 70 6f 72 74 22 20 2e 20 2c 28 69 66 20 6c 73 70 2d 63 73 68 61 72 70 lationSupport"...,(if.lsp-csharp
2fa60 2d 6f 6d 6e 69 73 68 61 72 70 2d 65 6e 61 62 6c 65 2d 64 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d -omnisharp-enable-decompilation-
2fa80 73 75 70 70 6f 72 74 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 29 29 0a 0a 28 6c 73 70 support."true"."false"))))..(lsp
2faa0 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
2fac0 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.:new-connection..............
2fae0 20 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 .....(lsp-stdio-connection......
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 ..............#'(lambda.()......
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 ..................(append.......
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 63 73 68 ..................(list.(lsp-csh
2fb60 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 20 22 2d 6c 73 70 arp--language-server-path)."-lsp
2fb80 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ").........................(when
2fba0 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 .lsp-csharp-solution-file.......
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 73 22 20 28 ....................(list."-s".(
2fbe0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 expand-file-name.lsp-csharp-solu
2fc00 74 69 6f 6e 2d 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-file)))))..................
2fc20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..#'(lambda.()..................
2fc40 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 69 6e 61 72 79 20 28 6c 73 70 2d 63 ......(when-let*.((binary.(lsp-c
2fc60 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20 sharp--language-server-path)))..
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 ........................(f-exist
2fca0 73 3f 20 62 69 6e 61 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s?.binary))))...................
2fcc0 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
2fce0 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 "csharp")...................:ser
2fd00 76 65 72 2d 69 64 20 27 6f 6d 6e 69 73 68 61 72 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id.'omnisharp...............
2fd20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:priority.-1................
2fd40 20 20 20 3a 75 72 69 2d 3e 70 61 74 68 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f ...:uri->path-fn.#'lsp-csharp--o
2fd60 6d 6e 69 73 68 61 72 70 2d 75 72 69 2d 3e 70 61 74 68 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 mnisharp-uri->path-fn...........
2fd80 20 20 20 20 20 20 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 23 27 6c 73 70 2d 63 73 ........:environment-fn.#'lsp-cs
2fda0 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 harp--omnisharp-environment-fn..
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 .................:action-handler
2fde0 73 20 28 68 74 20 28 22 6f 6d 6e 69 73 68 61 72 70 2f 63 6c 69 65 6e 74 2f 66 69 6e 64 52 65 66 s.(ht.("omnisharp/client/findRef
2fe00 65 72 65 6e 63 65 73 22 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d 63 6c 69 erences".'lsp-csharp--action-cli
2fe20 65 6e 74 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ent-find-references))...........
2fe40 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 ........:notification-handlers.(
2fe60 68 74 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 61 64 64 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20 ht.("o#/projectadded".'ignore)..
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 63 68 61 6e 67 65 64 22 ............("o#/projectchanged"
2fec0 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'ignore).......................
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a .......................("o#/proj
2ff00 65 63 74 72 65 6d 6f 76 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ectremoved".'ignore)............
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ff40 20 20 28 22 6f 23 2f 70 61 63 6b 61 67 65 72 65 73 74 6f 72 65 73 74 61 72 74 65 64 22 20 27 69 ..("o#/packagerestorestarted".'i
2ff60 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnore)..........................
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 6d 73 62 75 69 6c 64 ....................("o#/msbuild
2ffa0 70 72 6f 6a 65 63 74 64 69 61 67 6e 6f 73 74 69 63 73 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 projectdiagnostics".'ignore)....
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ffe0 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 61 63 6b 61 67 65 72 65 73 74 6f 72 65 66 69 6e ..........("o#/packagerestorefin
30000 69 73 68 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ished".'ignore).................
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f .............................("o
30040 23 2f 75 6e 72 65 73 6f 6c 76 65 64 64 65 70 65 6e 64 65 6e 63 69 65 73 22 20 27 69 67 6e 6f 72 #/unresolveddependencies".'ignor
30060 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 65 72 72 6f 72 22 20 27 6c 73 70 ................("o#/error".'lsp
300a0 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 -csharp--handle-os-error).......
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
300e0 20 20 20 20 20 20 20 28 22 6f 23 2f 74 65 73 74 6d 65 73 73 61 67 65 22 20 27 6c 73 70 2d 63 73 .......("o#/testmessage".'lsp-cs
30100 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 6d 65 73 73 61 67 65 29 0a 20 20 20 harp--handle-os-testmessage)....
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30140 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 74 65 73 74 63 6f 6d 70 6c 65 74 65 64 22 20 27 6c ..........("o#/testcompleted".'l
30160 73 70 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 63 6f 6d 70 6c 65 74 sp-csharp--handle-os-testcomplet
30180 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed).............................
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 63 6f 6e .................("o#/projectcon
301c0 66 69 67 75 72 61 74 69 6f 6e 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 figuration".'ignore)............
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30200 20 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 64 69 61 67 6e 6f 73 74 69 63 73 74 61 74 75 73 22 20 ..("o#/projectdiagnosticstatus".
30220 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ignore)........................
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 62 61 63 6b 67 ......................("o#/backg
30260 72 6f 75 6e 64 64 69 61 67 6e 6f 73 74 69 63 73 74 61 74 75 73 22 20 27 69 67 6e 6f 72 65 29 29 rounddiagnosticstatus".'ignore))
30280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 ...................:download-ser
302a0 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 64 ver-fn.#'lsp-csharp--omnisharp-d
302c0 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 3b 3b 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 ownload-server))..;;.;;.Alternat
302e0 69 76 65 20 22 63 73 68 61 72 70 2d 6c 73 22 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 ive."csharp-ls".language.server.
30300 73 75 70 70 6f 72 74 0a 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f support.;;.see.https://github.co
30320 6d 2f 72 61 7a 7a 6d 61 74 61 7a 7a 2f 63 73 68 61 72 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 m/razzmatazz/csharp-language-ser
30340 76 65 72 0a 3b 3b 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c ver.;;.(lsp-defun.lsp-csharp--cl
30360 73 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 75 72 69 29 0a 20 20 22 s-metadata-uri-handler.(uri)..."
30380 48 61 6e 64 6c 65 20 60 63 73 68 61 72 70 3a 2f 28 6d 65 74 61 64 61 74 61 29 27 20 75 72 69 20 Handle.`csharp:/(metadata)'.uri.
303a0 66 72 6f 6d 20 63 73 68 61 72 70 2d 6c 73 20 73 65 72 76 65 72 2e 0a 0a 60 63 73 68 61 72 70 2f from.csharp-ls.server...`csharp/
303c0 6d 65 74 61 64 61 74 61 27 20 72 65 71 75 65 73 74 20 69 73 20 69 73 73 75 65 64 20 74 6f 20 72 metadata'.request.is.issued.to.r
303e0 65 74 72 69 65 76 65 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 etrieve.metadata.from.the.server
30400 2e 0a 41 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 20 70 72 6f ..A.cache.file.is.created.on.pro
30420 6a 65 63 74 20 72 6f 6f 74 20 64 69 72 20 74 68 61 74 20 73 74 6f 72 65 73 20 74 68 69 73 20 6d ject.root.dir.that.stores.this.m
30440 65 74 61 64 61 74 61 20 61 6e 64 0a 66 69 6c 65 6e 61 6d 65 20 69 73 20 72 65 74 75 72 6e 65 64 etadata.and.filename.is.returned
30460 20 73 6f 20 6c 73 70 2d 6d 6f 64 65 20 63 61 6e 20 64 69 73 70 6c 61 79 20 74 68 69 73 20 66 69 .so.lsp-mode.can.display.this.fi
30480 6c 65 2e 22 0a 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 65 74 61 64 61 74 61 2d 72 le."....(-when-let*.((metadata-r
304a0 65 71 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 73 68 61 72 70 2d 6c 73 2d 63 2d 73 68 61 72 70 2d 6d eq.(lsp-make-csharp-ls-c-sharp-m
304c0 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etadata.........................
304e0 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 ......:text-document.(lsp-make-t
30500 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 3a 75 72 69 20 75 72 69 ext-document-identifier.:uri.uri
30520 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 20 28 6c 73 )))................(metadata.(ls
30540 70 2d 72 65 71 75 65 73 74 20 22 63 73 68 61 72 70 2f 6d 65 74 61 64 61 74 61 22 20 6d 65 74 61 p-request."csharp/metadata".meta
30560 64 61 74 61 2d 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 63 73 68 data-req))................((&csh
30580 61 72 70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74 61 64 61 74 61 52 65 73 70 6f 6e 73 65 20 3a 70 arp-ls:CSharpMetadataResponse.:p
305a0 72 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roject-name.....................
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
305e0 61 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 assembly-name...................
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30620 20 3a 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:symbol-name...................
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30660 20 3a 73 6f 75 72 63 65 29 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:source).metadata).............
30680 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 0a 20 20 ...(filename.(f-join.".cache"...
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
306c0 6c 73 70 2d 63 73 68 61 72 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-csharp".....................
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 65 74 61 64 61 74 61 22 0a 20 20 20 20 20 20 20 20 ............."metadata".........
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 6a 65 63 ........................."projec
30720 74 73 22 20 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts".project-name................
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 73 73 65 6d 62 6c 69 65 73 22 20 61 .................."assemblies".a
30760 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssembly-name....................
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d ..............(concat.symbol-nam
307a0 65 20 22 2e 63 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d e.".cs")))................(file-
307c0 6c 6f 63 61 74 69 6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e location.(expand-file-name.filen
307e0 61 6d 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 ame.(lsp-workspace-root)))......
30800 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f ..........(metadata-file-locatio
30820 6e 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 22 2e 6d 65 74 61 64 61 n.(concat.file-location.".metada
30840 74 61 2d 75 72 69 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 ta-uri"))................(path.(
30860 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 f-dirname.file-location)))......
30880 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 2d 6c 6f 63 61 (unless.(file-exists-p.file-loca
308a0 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 tion).......(unless.(file-direct
308c0 6f 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 ory-p.path).........(make-direct
308e0 6f 72 79 20 70 61 74 68 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 ory.path.t))........(with-temp-f
30900 69 6c 65 20 6d 65 74 61 64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 ile.metadata-file-location......
30920 20 20 20 28 69 6e 73 65 72 74 20 75 72 69 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 ...(insert.uri))........(with-te
30940 6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 mp-file.file-location.........(i
30960 6e 73 65 72 74 20 73 6f 75 72 63 65 29 29 29 0a 0a 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 nsert.source)))......file-locati
30980 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 62 65 66 on))..(defun.lsp-csharp--cls-bef
309a0 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53 65 ore-file-open.(_workspace)..."Se
309c0 74 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 27 20 76 61 72 69 61 62 6c 65 20 61 66 74 65 t.`lsp-buffer-uri'.variable.afte
309e0 72 20 43 23 20 66 69 6c 65 20 69 73 20 6f 70 65 6e 20 66 72 6f 6d 20 2a 2e 6d 65 74 61 64 61 74 r.C#.file.is.open.from.*.metadat
30a00 61 2d 75 72 69 20 66 69 6c 65 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 6d 65 74 61 64 61 74 61 2d a-uri.file."....(let.((metadata-
30a20 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 file-name.(concat.buffer-file-na
30a40 6d 65 20 22 2e 6d 65 74 61 64 61 74 61 2d 75 72 69 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d me.".metadata-uri"))).....(setq-
30a60 6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 local.lsp-buffer-uri............
30a80 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6d 65 74 61 64 61 .....(when.(file-exists-p.metada
30aa0 74 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta-file-name)...................
30ac0 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 (with-temp-buffer.(insert-file-c
30ae0 6f 6e 74 65 6e 74 73 20 6d 65 74 61 64 61 74 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 ontents.metadata-file-name).....
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30b20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 (buffer-string))))))..(defun.lsp
30b40 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 66 69 6e 64 2d 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a -csharp--cls-find-executable.().
30b60 20 20 28 6f 72 20 28 77 68 65 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d ..(or.(when.lsp-csharp-csharpls-
30b80 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 0a 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d use-dotnet-tool.........(if.lsp-
30ba0 63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d 75 73 65 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 0a 20 csharp-csharpls-use-local-tool..
30bc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 22 ...........(list."dotnet"."tool"
30be0 20 22 72 75 6e 22 20 22 63 73 68 61 72 70 2d 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c ."run"."csharp-ls")...........(l
30c00 69 73 74 20 22 63 73 68 61 72 70 2d 6c 73 22 29 29 29 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 ist."csharp-ls"))).......(execut
30c20 61 62 6c 65 2d 66 69 6e 64 20 22 63 73 68 61 72 70 2d 6c 73 22 29 20 20 20 20 20 20 0a 20 20 20 able-find."csharp-ls")..........
30c40 20 20 20 28 66 2d 6a 6f 69 6e 20 28 6f 72 20 28 67 65 74 65 6e 76 20 22 55 53 45 52 50 52 4f 46 ...(f-join.(or.(getenv."USERPROF
30c60 49 4c 45 22 29 20 28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 29 29 0a 20 20 20 20 20 20 20 20 20 ILE").(getenv."HOME"))..........
30c80 20 20 20 20 20 22 2e 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 73 22 20 22 63 73 68 61 72 70 2d 6c .....".dotnet"."tools"."csharp-l
30ca0 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 61 s")))..(defun.lsp-csharp--cls-ma
30cc0 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 6d 61 ke-launch-cmd.()..."Return.comma
30ce0 6e 64 20 6c 69 6e 65 20 74 6f 20 69 6e 76 6f 6b 65 20 63 73 68 61 72 70 2d 6c 73 2e 22 0a 0a 20 nd.line.to.invoke.csharp-ls."...
30d00 20 3b 3b 20 65 6d 61 63 73 2d 32 38 2e 31 20 6f 6e 20 6d 61 63 4f 53 20 68 61 73 20 61 6e 20 69 .;;.emacs-28.1.on.macOS.has.an.i
30d20 73 73 75 65 0a 20 20 3b 3b 20 74 68 61 74 20 69 74 20 6c 61 75 6e 63 68 65 73 20 70 72 6f 63 65 ssue...;;.that.it.launches.proce
30d40 73 73 65 73 20 75 73 69 6e 67 20 70 6f 73 69 78 5f 73 70 61 77 6e 20 62 75 74 20 64 6f 65 73 20 sses.using.posix_spawn.but.does.
30d60 6e 6f 74 20 72 65 73 65 74 20 73 69 67 6d 61 73 6b 20 70 72 6f 70 65 72 6c 79 0a 20 20 3b 3b 20 not.reset.sigmask.properly...;;.
30d80 74 68 75 73 20 63 61 75 73 69 6e 67 20 64 6f 74 6e 65 74 20 72 75 6e 74 69 6d 65 20 74 6f 20 6c thus.causing.dotnet.runtime.to.l
30da0 6f 63 6b 75 70 20 61 77 61 69 74 69 6e 67 20 61 20 53 49 47 43 48 4c 44 20 73 69 67 6e 61 6c 20 ockup.awaiting.a.SIGCHLD.signal.
30dc0 74 68 61 74 20 6e 65 76 65 72 20 63 6f 6d 65 73 0a 20 20 3b 3b 20 66 72 6f 6d 20 73 75 62 70 72 that.never.comes...;;.from.subpr
30de0 6f 63 65 73 73 65 73 20 74 68 61 74 20 71 75 69 74 0a 20 20 3b 3b 0a 20 20 3b 3b 20 61 73 20 61 ocesses.that.quit...;;...;;.as.a
30e00 20 77 6f 72 6b 61 72 6f 75 6e 64 20 77 65 20 77 69 6c 6c 20 77 72 61 70 20 63 73 68 61 72 70 2d .workaround.we.will.wrap.csharp-
30e20 6c 73 20 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 2f 62 69 6e 2f 6b 73 68 20 2d 63 22 20 6f ls.invocation.in."/bin/ksh.-c".o
30e40 6e 20 6d 61 63 6f 73 0a 20 20 3b 3b 20 73 6f 20 69 74 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 n.macos...;;.so.it.launches.with
30e60 20 70 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 .proper.sigmask...;;...;;.see.ht
30e80 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c tps://lists.gnu.org/archive/html
30ea0 2f 65 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 /emacs-devel/2022-02/msg00461.ht
30ec0 6d 6c 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f ml....(let.((startup-wrapper.(co
30ee0 6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61 72 77 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65 nd.((and.(eq.'darwin.system-type
30f00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
30f20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d 20 22 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65 .......(version=."28.1".emacs-ve
30f40 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion)).........................
30f60 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2f 62 69 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a ........(list."/bin/ksh"."-c")).
30f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30fa0 28 74 20 6e 69 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 63 73 68 61 72 70 2d 6c 73 2d 65 78 (t.nil)))..........(csharp-ls-ex
30fc0 65 63 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 66 69 6e 64 2d 65 78 65 63 75 74 61 ec.(lsp-csharp--cls-find-executa
30fe0 62 6c 65 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d 70 61 ble))..........(solution-file-pa
31000 72 61 6d 73 20 28 77 68 65 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 rams.(when.lsp-csharp-solution-f
31020 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.............................
31040 20 20 20 20 28 6c 69 73 74 20 22 2d 73 22 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 ....(list."-s".lsp-csharp-soluti
31060 6f 6e 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 73 74 61 72 74 75 70 2d on-file)))).....(append.startup-
31080 77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63 wrapper.............(if.(listp.c
310a0 73 68 61 72 70 2d 6c 73 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 sharp-ls-exec).................c
310c0 73 68 61 72 70 2d 6c 73 2d 65 78 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 sharp-ls-exec...............(lis
310e0 74 20 63 73 68 61 72 70 2d 6c 73 2d 65 78 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 t.csharp-ls-exec)).............s
31100 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c olution-file-params)))..(defun.l
31120 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 74 65 73 74 2d 63 73 68 61 72 70 2d 6c 73 2d 70 72 sp-csharp--cls-test-csharp-ls-pr
31140 65 73 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 64 6f esent.()..."Return.non-nil.if.do
31160 74 6e 65 74 20 74 6f 6f 6c 20 63 73 68 61 72 70 2d 6c 73 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 tnet.tool.csharp-ls.is.installed
31180 20 61 73 20 61 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 .as.a.dotnet.tool."...(string-ma
311a0 74 63 68 2d 70 20 22 63 73 68 61 72 70 2d 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-p."csharp-ls"...............
311c0 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 ....(shell-command-to-string....
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 63 73 68 61 72 70 2d 63 ................(if.lsp-csharp-c
31200 73 68 61 72 70 6c 73 2d 75 73 65 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 0a 20 20 20 20 20 20 20 20 20 sharpls-use-local-tool..........
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 74 6e 65 74 20 74 6f 6f 6c 20 6c 69 73 74 22 .............."dotnet.tool.list"
31240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 74 6e 65 74 20 74 6f ......................"dotnet.to
31260 6f 6c 20 6c 69 73 74 20 2d 67 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 ol.list.-g"))))..(defun.lsp-csha
31280 72 70 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 rp--cls-download-server.(_client
312a0 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f .callback.error-callback.update?
312c0 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 63 73 68 61 72 70 2d 6c 73 20 6c 61 )..."Install/update.csharp-ls.la
312e0 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 64 6f 74 6e 65 74 20 74 6f 6f 6c nguage.server.using.`dotnet.tool
31300 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f '...Will.invoke.CALLBACK.or.ERRO
31320 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c R-CALLBACK.based.on.result..Will
31340 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 22 0a 20 20 28 6c 73 70 2d .update.if.UPDATE?.is.t"...(lsp-
31360 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a async-start-process....callback.
31380 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 64 6f 74 6e 65 74 22 20 22 74 ...error-callback...."dotnet"."t
313a0 6f 6f 6c 22 20 28 69 66 20 75 70 64 61 74 65 3f 20 22 75 70 64 61 74 65 22 20 22 69 6e 73 74 61 ool".(if.update?."update"."insta
313c0 6c 6c 22 29 20 28 69 66 20 6c 73 70 2d 63 73 68 61 72 70 2d 63 73 68 61 72 70 6c 73 2d 75 73 65 ll").(if.lsp-csharp-csharpls-use
313e0 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 22 22 20 22 2d 67 22 29 20 22 63 73 68 61 72 70 2d 6c 73 22 -local-tool.""."-g")."csharp-ls"
31400 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
31420 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d lsp-client.:new-connection.(lsp-
31440 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 stdio-connection.#'lsp-csharp--c
31460 6c 73 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ls-make-launch-cmd).............
31480 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.-2..............
314a0 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 73 68 61 72 70 2d 6c 73 0a 20 20 20 20 20 .....:server-id.'csharp-ls......
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 .............:activation-fn.(lsp
314e0 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 20 20 20 20 20 -activate-on."csharp")..........
31500 20 20 20 20 20 20 20 20 20 3a 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 20 23 27 .........:before-file-open-fn.#'
31520 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e lsp-csharp--cls-before-file-open
31540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 ...................:uri-handlers
31560 20 28 68 74 20 28 22 63 73 68 61 72 70 22 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 .(ht.("csharp".#'lsp-csharp--cls
31580 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 -metadata-uri-handler)).........
315a0 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 ..........:download-server-fn.#'
315c0 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 lsp-csharp--cls-download-server)
315e0 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 73 )..(lsp-consistency-check.lsp-cs
31600 68 61 72 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 73 68 61 72 70 29 0a 3b 3b 3b harp)..(provide.'lsp-csharp).;;;
31620 20 6c 73 70 2d 63 73 68 61 72 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 .lsp-csharp.el.ends.here........
31640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 73 73 2e 65 6c 00 lsp-mode-20250708.39/lsp-css.el.
31820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31880 30 30 31 37 37 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 32 34 00 20 30 00 00 00 0017767.00000000000.014324..0...
318a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
318c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
318e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a00 3b 3b 3b 20 6c 73 70 2d 63 73 73 2e 65 6c 20 2d 2d 2d 20 43 53 53 20 6c 61 6e 67 75 61 67 65 20 ;;;.lsp-css.el.---.CSS.language.
31a20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 20 2d 2a 2d 20 6c 65 78 69 63 server.configuration...-*-.lexic
31a40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
31a60 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 .(C).2019..Ivan.Yonchovski..;;.A
31a80 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 uthor:.Ivan.Yonchovski.<yyoncho@
31aa0 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 gmail.com>.;;.Keywords:..;;.This
31ac0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
31ae0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
31b00 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
31b20 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
31b40 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
31b60 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
31b80 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
31ba0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
31bc0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
31be0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
31c00 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
31c20 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
31c40 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
31c60 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
31c80 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
31ca0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
31cc0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
31ce0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
31d00 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
31d20 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
31d40 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 .Commentary:..;;..;;;.Code:..(re
31d60 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c quire.'lsp-protocol).(require.'l
31d80 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 73 73 20 6e 69 6c 0a sp-mode)..(defgroup.lsp-css.nil.
31da0 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 53 53 2e 22 0a 20 20 3a 67 72 6f 75 .."LSP.support.for.CSS."...:grou
31dc0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 0a 20 p.'lsp-mode...:link.'(url-link..
31de0 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 ........."https://github.com/mic
31e00 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f rosoft/vscode/tree/main/extensio
31e20 6e 73 2f 63 73 73 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65 72 76 65 72 22 ns/css-language-features/server"
31e40 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 65 78 70 65 72 69 6d 65 6e ))..(defcustom.lsp-css-experimen
31e60 74 61 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 tal-custom-data.nil..."A.list.of
31e80 20 4a 53 4f 4e 20 66 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 63 75 73 .JSON.file.paths.that.define.cus
31ea0 74 6f 6d 20 43 53 53 20 64 61 74 61 20 74 68 61 74 0a 6c 6f 61 64 73 20 63 75 73 74 6f 6d 20 70 tom.CSS.data.that.loads.custom.p
31ec0 72 6f 70 65 72 74 69 65 73 2c 20 61 74 20 64 69 72 65 63 74 69 76 65 73 2c 20 70 73 65 75 64 6f roperties,.at.directives,.pseudo
31ee0 20 63 6c 61 73 73 65 73 20 2f 0a 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 .classes./.elements."...:type.'(
31f00 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d repeat.string))..(defcustom.lsp-
31f20 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 72 6f 70 65 72 74 79 2d css-completion-trigger-property-
31f40 76 61 6c 75 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 42 79 20 64 65 66 61 75 6c 74 value-completion.t..."By.default
31f60 2c 20 56 53 20 43 6f 64 65 20 74 72 69 67 67 65 72 73 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 ,.VS.Code.triggers.property.valu
31f80 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 66 74 65 72 0a 73 65 6c 65 63 74 69 6e 67 20 61 20 43 e.completion.after.selecting.a.C
31fa0 53 53 20 70 72 6f 70 65 72 74 79 2e 20 55 73 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 74 6f SS.property..Use.this.setting.to
31fc0 20 64 69 73 61 62 6c 65 20 74 68 69 73 0a 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 3a 74 79 70 65 .disable.this.behavior."...:type
31fe0 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 76 .'boolean)..(defcustom.lsp-css-v
32000 61 6c 69 64 61 74 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 62 6c 65 73 alidate.t..."Enables.or.disables
32020 20 61 6c 6c 20 76 61 6c 69 64 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .all.validations."...:type.'bool
32040 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 63 6f ean)..(defcustom.lsp-css-lint-co
32060 6d 70 61 74 69 62 6c 65 2d 76 65 6e 64 6f 72 2d 70 72 65 66 69 78 65 73 20 22 69 67 6e 6f 72 65 mpatible-vendor-prefixes."ignore
32080 22 0a 20 20 22 57 68 65 6e 20 75 73 69 6e 67 20 61 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 "..."When.using.a.vendor-specifi
320a0 63 20 70 72 65 66 69 78 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 61 6c 73 6f 20 69 6e 63 6c 75 c.prefix.make.sure.to.also.inclu
320c0 64 65 0a 61 6c 6c 20 6f 74 68 65 72 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 20 70 72 6f de.all.other.vendor-specific.pro
320e0 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 perties."...:type.'(choice......
32100 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 .....(const."ignore")...........
32120 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e (const."warning")...........(con
32140 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 st."error")))..(defcustom.lsp-cs
32160 73 2d 6c 69 6e 74 2d 76 65 6e 64 6f 72 2d 70 72 65 66 69 78 20 22 77 61 72 6e 69 6e 67 22 0a 20 s-lint-vendor-prefix."warning"..
32180 20 22 57 68 65 6e 20 75 73 69 6e 67 20 61 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 20 70 ."When.using.a.vendor-specific.p
321a0 72 65 66 69 78 2c 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 refix,.also.include.the.standard
321c0 0a 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 .property."...:type.'(choice....
321e0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 .......(const."ignore").........
32200 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ..(const."warning")...........(c
32220 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d onst."error")))..(defcustom.lsp-
32240 63 73 73 2d 6c 69 6e 74 2d 64 75 70 6c 69 63 61 74 65 2d 70 72 6f 70 65 72 74 69 65 73 20 22 69 css-lint-duplicate-properties."i
32260 67 6e 6f 72 65 22 0a 20 20 22 44 6f 20 6e 6f 74 20 75 73 65 20 64 75 70 6c 69 63 61 74 65 20 73 gnore"..."Do.not.use.duplicate.s
32280 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f tyle.definitions."...:type.'(cho
322a0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 ice...........(const."ignore")..
322c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 .........(const."warning")......
322e0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 .....(const."error")))..(defcust
32300 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 65 6d 70 74 79 2d 72 75 6c 65 73 20 22 77 61 72 om.lsp-css-lint-empty-rules."war
32320 6e 69 6e 67 22 0a 20 20 22 44 6f 20 6e 6f 74 20 75 73 65 20 65 6d 70 74 79 20 72 75 6c 65 73 65 ning"..."Do.not.use.empty.rulese
32340 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 ts."...:type.'(choice...........
32360 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 (const."ignore")...........(cons
32380 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 t."warning")...........(const."e
323a0 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e rror")))..(defcustom.lsp-css-lin
323c0 74 2d 69 6d 70 6f 72 74 2d 73 74 61 74 65 6d 65 6e 74 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 49 t-import-statement."ignore"..."I
323e0 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 64 6f 20 6e 6f 74 20 6c 6f 61 64 20 69 6e 20 mport.statements.do.not.load.in.
32400 70 61 72 61 6c 6c 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 parallel."...:type.'(choice.....
32420 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 ......(const."ignore")..........
32440 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f .(const."warning")...........(co
32460 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 nst."error")))..(defcustom.lsp-c
32480 73 73 2d 6c 69 6e 74 2d 62 6f 78 2d 6d 6f 64 65 6c 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c ss-lint-box-model."ignore"...nil
324a0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
324c0 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 st."ignore")...........(const."w
324e0 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 arning")...........(const."error
32500 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e ")))..(defcustom.lsp-css-lint-un
32520 69 76 65 72 73 61 6c 2d 73 65 6c 65 63 74 6f 72 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c 0a iversal-selector."ignore"...nil.
32540 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
32560 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 t."ignore")...........(const."wa
32580 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 rning")...........(const."error"
325a0 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 7a 65 72 )))..(defcustom.lsp-css-lint-zer
325c0 6f 2d 75 6e 69 74 73 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 4e 6f 20 75 6e 69 74 20 66 6f 72 20 o-units."ignore"..."No.unit.for.
325e0 7a 65 72 6f 20 6e 65 65 64 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 zero.needed."...:type.'(choice..
32600 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 .........(const."ignore").......
32620 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....(const."warning")...........
32640 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 (const."error")))..(defcustom.ls
32660 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6f 6e 74 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 69 65 73 20 p-css-lint-font-face-properties.
32680 22 77 61 72 6e 69 6e 67 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 "warning"...nil...:type.'(choice
326a0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 ...........(const."ignore").....
326c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 ......(const."warning").........
326e0 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..(const."error")))..(defcustom.
32700 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 68 65 78 2d 63 6f 6c 6f 72 2d 6c 65 6e 67 74 68 20 22 65 lsp-css-lint-hex-color-length."e
32720 72 72 6f 72 22 0a 20 20 22 48 65 78 20 63 6f 6c 6f 72 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 rror"..."Hex.colors.must.consist
32740 20 6f 66 20 74 68 72 65 65 20 6f 72 20 73 69 78 20 68 65 78 20 6e 75 6d 62 65 72 73 2e 22 0a 20 .of.three.or.six.hex.numbers."..
32760 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
32780 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 ."ignore")...........(const."war
327a0 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 ning")...........(const."error")
327c0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 61 72 67 75 ))..(defcustom.lsp-css-lint-argu
327e0 6d 65 6e 74 73 2d 69 6e 2d 63 6f 6c 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 22 65 72 72 6f 72 22 0a ments-in-color-function."error".
32800 20 20 22 49 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 2e .."Invalid.number.of.parameters.
32820 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f "...:type.'(choice...........(co
32840 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 nst."ignore")...........(const."
32860 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f warning")...........(const."erro
32880 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 r")))..(defcustom.lsp-css-lint-u
328a0 6e 6b 6e 6f 77 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 55 nknown-properties."warning"..."U
328c0 6e 6b 6e 6f 77 6e 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 nknown.property."...:type.'(choi
328e0 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 ce...........(const."ignore")...
32900 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 ........(const."warning").......
32920 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ....(const."error")))..(defcusto
32940 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 76 61 6c 69 64 2d 70 72 6f 70 65 72 74 69 65 73 20 m.lsp-css-lint-valid-properties.
32960 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 nil..."A.list.of.properties.that
32980 20 61 72 65 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 0a 60 .are.not.validated.against.the.`
329a0 75 6e 6b 6e 6f 77 6e 50 72 6f 70 65 72 74 69 65 73 60 20 72 75 6c 65 2e 22 0a 20 20 3a 74 79 70 unknownProperties`.rule."...:typ
329c0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 e.'(repeat.string))..(defcustom.
329e0 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 65 2d 68 61 63 6b 20 22 69 67 6e 6f 72 65 22 0a 20 20 lsp-css-lint-ie-hack."ignore"...
32a00 22 49 45 20 68 61 63 6b 73 20 61 72 65 20 6f 6e 6c 79 20 6e 65 63 65 73 73 61 72 79 20 77 68 65 "IE.hacks.are.only.necessary.whe
32a20 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 49 45 37 20 61 6e 64 20 6f 6c 64 65 72 2e 22 0a 20 20 3a n.supporting.IE7.and.older."...:
32a40 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 type.'(choice...........(const."
32a60 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 ignore")...........(const."warni
32a80 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 ng")...........(const."error")))
32aa0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 ..(defcustom.lsp-css-lint-unknow
32ac0 6e 2d 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 2d 70 72 6f 70 65 72 74 69 65 73 20 22 69 67 n-vendor-specific-properties."ig
32ae0 6e 6f 72 65 22 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 76 65 6e 64 6f 72 20 73 70 65 63 69 66 69 63 nore"..."Unknown.vendor.specific
32b00 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 .property."...:type.'(choice....
32b20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 .......(const."ignore").........
32b40 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ..(const."warning")...........(c
32b60 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d onst."error")))..(defcustom.lsp-
32b80 63 73 73 2d 6c 69 6e 74 2d 70 72 6f 70 65 72 74 79 2d 69 67 6e 6f 72 65 64 2d 64 75 65 2d 74 6f css-lint-property-ignored-due-to
32ba0 2d 64 69 73 70 6c 61 79 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 -display."warning"...nil...:type
32bc0 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f .'(choice...........(const."igno
32be0 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 re")...........(const."warning")
32c00 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 ...........(const."error")))..(d
32c20 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 6d 70 6f 72 74 61 6e 74 20 efcustom.lsp-css-lint-important.
32c40 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a "ignore"...nil...:type.'(choice.
32c60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 ..........(const."ignore")......
32c80 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 .....(const."warning")..........
32ca0 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .(const."error")))..(defcustom.l
32cc0 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6c 6f 61 74 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c sp-css-lint-float."ignore"...nil
32ce0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
32d00 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 st."ignore")...........(const."w
32d20 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 arning")...........(const."error
32d40 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 64 ")))..(defcustom.lsp-css-lint-id
32d60 2d 73 65 6c 65 63 74 6f 72 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 53 65 6c 65 63 74 6f 72 73 20 -selector."ignore"..."Selectors.
32d80 73 68 6f 75 6c 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 49 44 73 20 62 65 63 61 75 73 65 20 74 should.not.contain.IDs.because.t
32da0 68 65 73 65 20 72 75 6c 65 73 20 61 72 65 20 74 6f 6f 0a 74 69 67 68 74 6c 79 20 63 6f 75 70 6c hese.rules.are.too.tightly.coupl
32dc0 65 64 20 77 69 74 68 20 74 68 65 20 48 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ed.with.the.HTML."...:type.'(cho
32de0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 ice...........(const."ignore")..
32e00 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 .........(const."warning")......
32e20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 .....(const."error")))..(defcust
32e40 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 2d 72 75 6c 65 73 om.lsp-css-lint-unknown-at-rules
32e60 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 61 74 2d 72 75 6c 65 2e 22 0a ."warning"..."Unknown.at-rule.".
32e80 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
32ea0 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 t."ignore")...........(const."wa
32ec0 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 rning")...........(const."error"
32ee0 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 74 72 61 63 65 2d 73 65 )))..(defcustom.lsp-css-trace-se
32f00 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 rver."off"..."Traces.the.communi
32f20 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 43 cation.between.VS.Code.and.the.C
32f40 53 53 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 SS.language.server."...:type.'(c
32f60 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 hoice...........(const."off")...
32f80 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 ........(const."messages")......
32fa0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 29 0a 0a 28 6c 73 70 2d 72 .....(const."verbose")))..(lsp-r
32fc0 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 63 73 73 egister-custom-settings..'(("css
32fe0 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 63 73 73 2d 74 72 61 63 65 2d 73 65 72 .trace.server".lsp-css-trace-ser
33000 76 65 72 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 75 6e 6b 6e 6f 77 6e 41 74 52 75 6c 65 ver)....("css.lint.unknownAtRule
33020 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 2d 72 75 6c 65 73 s".lsp-css-lint-unknown-at-rules
33040 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 64 53 65 6c 65 63 74 6f 72 22 20 6c 73 70 2d )....("css.lint.idSelector".lsp-
33060 63 73 73 2d 6c 69 6e 74 2d 69 64 2d 73 65 6c 65 63 74 6f 72 29 0a 20 20 20 28 22 63 73 73 2e 6c css-lint-id-selector)....("css.l
33080 69 6e 74 2e 66 6c 6f 61 74 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6c 6f 61 74 29 0a 20 int.float".lsp-css-lint-float)..
330a0 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 6d 70 6f 72 74 61 6e 74 22 20 6c 73 70 2d 63 73 73 2d ..("css.lint.important".lsp-css-
330c0 6c 69 6e 74 2d 69 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 70 72 lint-important)....("css.lint.pr
330e0 6f 70 65 72 74 79 49 67 6e 6f 72 65 64 44 75 65 54 6f 44 69 73 70 6c 61 79 22 20 6c 73 70 2d 63 opertyIgnoredDueToDisplay".lsp-c
33100 73 73 2d 6c 69 6e 74 2d 70 72 6f 70 65 72 74 79 2d 69 67 6e 6f 72 65 64 2d 64 75 65 2d 74 6f 2d ss-lint-property-ignored-due-to-
33120 64 69 73 70 6c 61 79 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 75 6e 6b 6e 6f 77 6e 56 65 display)....("css.lint.unknownVe
33140 6e 64 6f 72 53 70 65 63 69 66 69 63 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d ndorSpecificProperties".lsp-css-
33160 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 2d 70 72 6f lint-unknown-vendor-specific-pro
33180 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 65 48 61 63 6b 22 20 6c perties)....("css.lint.ieHack".l
331a0 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 65 2d 68 61 63 6b 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 sp-css-lint-ie-hack)....("css.li
331c0 6e 74 2e 76 61 6c 69 64 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 nt.validProperties".lsp-css-lint
331e0 2d 76 61 6c 69 64 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 -valid-properties)....("css.lint
33200 2e 75 6e 6b 6e 6f 77 6e 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 .unknownProperties".lsp-css-lint
33220 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 -unknown-properties)....("css.li
33240 6e 74 2e 61 72 67 75 6d 65 6e 74 73 49 6e 43 6f 6c 6f 72 46 75 6e 63 74 69 6f 6e 22 20 6c 73 70 nt.argumentsInColorFunction".lsp
33260 2d 63 73 73 2d 6c 69 6e 74 2d 61 72 67 75 6d 65 6e 74 73 2d 69 6e 2d 63 6f 6c 6f 72 2d 66 75 6e -css-lint-arguments-in-color-fun
33280 63 74 69 6f 6e 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 68 65 78 43 6f 6c 6f 72 4c 65 6e ction)....("css.lint.hexColorLen
332a0 67 74 68 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 68 65 78 2d 63 6f 6c 6f 72 2d 6c 65 6e 67 gth".lsp-css-lint-hex-color-leng
332c0 74 68 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 66 6f 6e 74 46 61 63 65 50 72 6f 70 65 72 th)....("css.lint.fontFaceProper
332e0 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6f 6e 74 2d 66 61 63 65 2d 70 72 6f ties".lsp-css-lint-font-face-pro
33300 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 7a 65 72 6f 55 6e 69 74 73 perties)....("css.lint.zeroUnits
33320 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 7a 65 72 6f 2d 75 6e 69 74 73 29 0a 20 20 20 28 22 ".lsp-css-lint-zero-units)....("
33340 63 73 73 2e 6c 69 6e 74 2e 75 6e 69 76 65 72 73 61 6c 53 65 6c 65 63 74 6f 72 22 20 6c 73 70 2d css.lint.universalSelector".lsp-
33360 63 73 73 2d 6c 69 6e 74 2d 75 6e 69 76 65 72 73 61 6c 2d 73 65 6c 65 63 74 6f 72 29 0a 20 20 20 css-lint-universal-selector)....
33380 28 22 63 73 73 2e 6c 69 6e 74 2e 62 6f 78 4d 6f 64 65 6c 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e ("css.lint.boxModel".lsp-css-lin
333a0 74 2d 62 6f 78 2d 6d 6f 64 65 6c 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 6d 70 6f 72 t-box-model)....("css.lint.impor
333c0 74 53 74 61 74 65 6d 65 6e 74 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 6d 70 6f 72 74 2d tStatement".lsp-css-lint-import-
333e0 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 65 6d 70 74 79 52 75 statement)....("css.lint.emptyRu
33400 6c 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 65 6d 70 74 79 2d 72 75 6c 65 73 29 0a 20 les".lsp-css-lint-empty-rules)..
33420 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 64 75 70 6c 69 63 61 74 65 50 72 6f 70 65 72 74 69 65 73 ..("css.lint.duplicateProperties
33440 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 64 75 70 6c 69 63 61 74 65 2d 70 72 6f 70 65 72 74 ".lsp-css-lint-duplicate-propert
33460 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 76 65 6e 64 6f 72 50 72 65 66 69 78 22 ies)....("css.lint.vendorPrefix"
33480 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 76 65 6e 64 6f 72 2d 70 72 65 66 69 78 29 0a 20 20 20 .lsp-css-lint-vendor-prefix)....
334a0 28 22 63 73 73 2e 6c 69 6e 74 2e 63 6f 6d 70 61 74 69 62 6c 65 56 65 6e 64 6f 72 50 72 65 66 69 ("css.lint.compatibleVendorPrefi
334c0 78 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 63 6f 6d 70 61 74 69 62 6c 65 2d 76 65 6e xes".lsp-css-lint-compatible-ven
334e0 64 6f 72 2d 70 72 65 66 69 78 65 73 29 0a 20 20 20 28 22 63 73 73 2e 76 61 6c 69 64 61 74 65 22 dor-prefixes)....("css.validate"
33500 20 6c 73 70 2d 63 73 73 2d 76 61 6c 69 64 61 74 65 20 74 29 0a 20 20 20 28 22 63 73 73 2e 63 6f .lsp-css-validate.t)....("css.co
33520 6d 70 6c 65 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 72 6f 70 65 72 74 79 56 61 6c 75 65 43 6f 6d mpletion.triggerPropertyValueCom
33540 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 pletion".lsp-css-completion-trig
33560 67 65 72 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c 75 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 ger-property-value-completion.t)
33580 0a 20 20 20 28 22 63 73 73 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 63 75 73 74 6f 6d 44 61 74 ....("css.experimental.customDat
335a0 61 22 20 6c 73 70 2d 63 73 73 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 63 75 73 74 6f 6d 2d 64 a".lsp-css-experimental-custom-d
335c0 61 74 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 73 2d 2d 73 65 72 76 65 72 2d 63 ata)))..(defun.lsp-css--server-c
335e0 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 6f ommand.()..."Generate.startup.co
33600 6d 6d 61 6e 64 20 66 6f 72 20 43 53 53 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a mmand.for.CSS.language.server.".
33620 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 73 73 2d 6c ..(list.(lsp-package-path.'css-l
33640 61 6e 67 75 61 67 65 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 3b 3b 3b 20 anguageserver)."--stdio"))..;;;.
33660 43 53 53 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 73 2d 2d 61 70 70 6c 79 2d 63 6f CSS.(lsp-defun.lsp-css--apply-co
33680 64 65 2d 61 63 74 69 6f 6e 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f de-action.((&Command.:arguments?
336a0 29 29 0a 20 20 22 41 70 70 6c 79 20 41 43 54 49 4f 4e 20 61 73 20 77 6f 72 6b 73 70 61 63 65 20 ))..."Apply.ACTION.as.workspace.
336c0 65 64 69 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 edit.command."...(lsp--apply-tex
336e0 74 2d 65 64 69 74 73 20 28 63 6c 2d 63 61 64 64 72 20 61 72 67 75 6d 65 6e 74 73 3f 29 20 27 63 t-edits.(cl-caddr.arguments?).'c
33700 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63 ode-action))..(lsp-dependency.'c
33720 73 73 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-languageserver...............
33740 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65 ..'(:system."vscode-css-language
33760 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d -server").................'(:npm
33780 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72 73 2d 65 78 .:package."vscode-langservers-ex
337a0 74 72 61 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tracted"........................
337c0 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 :path."vscode-css-language-serve
337e0 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b r"))..(lsp-register-client..(mak
33800 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 e-lsp-client...:new-connection.(
33820 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 73 73 2d 2d lsp-stdio-connection.#'lsp-css--
33840 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e server-command)...:activation-fn
33860 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 73 73 22 20 22 73 63 73 73 22 20 22 .(lsp-activate-on."css"."scss"."
33880 73 61 73 73 22 20 22 6c 65 73 73 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a sass"."less")...:priority.-1...:
338a0 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 5f 63 73 73 2e 61 action-handlers.(lsp-ht.("_css.a
338c0 70 70 6c 79 43 6f 64 65 41 63 74 69 6f 6e 22 20 23 27 6c 73 70 2d 63 73 73 2d 2d 61 70 70 6c 79 pplyCodeAction".#'lsp-css--apply
338e0 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 73 73 -code-action))...:server-id.'css
33900 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 -ls...:download-server-fn.(lambd
33920 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 a.(_client.callback.error-callba
33940 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck._update?)....................
33960 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 73 73 2d 6c 61 .....(lsp-package-ensure.'css-la
33980 6e 67 75 61 67 65 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c nguageserver.callback.error-call
339a0 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b back))))..(lsp-consistency-check
339c0 20 6c 73 70 2d 63 73 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 73 73 29 0a 3b 3b .lsp-css)..(provide.'lsp-css).;;
339e0 3b 20 6c 73 70 2d 63 73 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 ;.lsp-css.el.ends.here..........
33a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 75 63 75 6d 62 65 lsp-mode-20250708.39/lsp-cucumbe
33a20 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r.el............................
33a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
33a80 30 30 30 36 37 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 35 00 20 30 00 00 00 0006756.00000000000.015335..0...
33aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
33b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
33b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c00 3b 3b 3b 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 6c 69 65 ;;;.lsp-cucumber.el.---.LSP.Clie
33c20 6e 74 73 20 66 6f 72 20 43 75 63 75 6d 62 65 72 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 nts.for.Cucumber..-*-.lexical-bi
33c40 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 nding:.t;.-*-..;;.Copyright.(C).
33c60 32 30 32 34 20 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 2024..Shen,.Jen-Chieh..;;.This.f
33c80 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b ile.is.not.part.of.GNU.Emacs...;
33ca0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a ;.This.program.is.free.software:
33cc0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
33ce0 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
33d00 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
33d20 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
33d40 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
33d60 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
33d80 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
33da0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
33dc0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
33de0 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
33e00 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
33e20 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
33e40 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
33e60 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
33e80 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
33ea0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
33ec0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
33ee0 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .with.this.program..If.not,.see.
33f00 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
33f20 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 73 65 72 76 ..;;;.Commentary:.;;.;;.LSP.serv
33f40 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 43 75 63 75 6d 62 65 72 0a 3b er.implementation.for.Cucumber.;
33f60 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 ;..;;;.Code:..(require.'lsp-mode
33f80 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 20 6e 69 6c 0a 20 20 )..(defgroup.lsp-cucumber.nil...
33fa0 22 4c 53 50 20 73 65 72 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 43 "LSP.server.implementation.for.C
33fc0 75 63 75 6d 62 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a ucumber."...:group.'lsp-mode...:
33fe0 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e link.'(url-link."https://github.
34000 63 6f 6d 2f 63 75 63 75 6d 62 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a com/cucumber/language-server")).
34020 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 73 65 72 76 65 72 2d .(defcustom.lsp-cucumber-server-
34040 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 70 6f 69 6e 74 73 20 66 6f 72 20 43 75 63 75 path.nil..."Path.points.for.Cucu
34060 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 54 68 69 73 20 69 73 20 6f mber.language.server...This.is.o
34080 6e 6c 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 nly.for.development.use."...:typ
340a0 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 e.'string...:group.'lsp-cucumber
340c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 61 63 74 69 76 )..(defcustom.lsp-cucumber-activ
340e0 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 66 65 61 74 75 72 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 e-modes...'(.feature-mode)..."Li
34100 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 st.of.major.mode.that.work.with.
34120 43 75 63 75 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 Cucumber.language.server."...:ty
34140 70 65 20 27 28 72 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 pe.'(repeat.function)...:group.'
34160 6c 73 70 2d 63 75 63 75 6d 62 65 72 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 lsp-cucumber)..(lsp-defcustom.ls
34180 70 2d 63 75 63 75 6d 62 65 72 2d 66 65 61 74 75 72 65 73 0a 20 20 5b 22 73 72 63 2f 74 65 73 74 p-cucumber-features...["src/test
341a0 2f 2a 2a 2f 2a 2e 66 65 61 74 75 72 65 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 66 65 /**/*.feature"."features/**/*.fe
341c0 61 74 75 72 65 22 20 22 74 65 73 74 73 2f 2a 2a 2f 2a 2e 66 65 61 74 75 72 65 22 20 22 2a 73 70 ature"."tests/**/*.feature"."*sp
341e0 65 63 73 2a 2f 2a 2a 2f 2a 2e 66 65 61 74 75 72 65 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 ecs*/**/*.feature"]..."Configure
34200 20 77 68 65 72 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b .where.the.extension.should.look
34220 20 66 6f 72 20 2e 66 65 61 74 75 72 65 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 .for..feature.files."...:type.'(
34240 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 repeat.string)...:group.'lsp-cuc
34260 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d umber...:package-version.'(lsp-m
34280 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 63 75 63 75 ode..."9.0.0")...:lsp-path."cucu
342a0 6d 62 65 72 2e 66 65 61 74 75 72 65 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 mber.features")..(lsp-defcustom.
342c0 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 67 6c 75 65 0a 20 20 5b 22 2a 73 70 65 63 73 2a 2f 2a 2a lsp-cucumber-glue...["*specs*/**
342e0 2f 2a 2e 63 73 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 6a 73 22 20 22 66 65 61 74 75 /*.cs"."features/**/*.js"."featu
34300 72 65 73 2f 2a 2a 2f 2a 2e 6a 73 78 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 70 68 70 res/**/*.jsx"."features/**/*.php
34320 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 70 79 22 20 22 66 65 61 74 75 72 65 73 2f 2a "."features/**/*.py"."features/*
34340 2a 2f 2a 2e 72 73 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 72 62 22 20 22 66 65 61 74 */*.rs"."features/**/*.rb"."feat
34360 75 72 65 73 2f 2a 2a 2f 2a 2e 74 73 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 2e 74 73 78 ures/**/*.ts"."features/**/*.tsx
34380 22 20 22 66 65 61 74 75 72 65 73 2f 2a 2a 2f 2a 5f 74 65 73 74 2e 67 6f 22 20 22 2a 2a 2f 2a 5f "."features/**/*_test.go"."**/*_
343a0 74 65 73 74 2e 67 6f 22 20 22 73 72 63 2f 74 65 73 74 2f 2a 2a 2f 2a 2e 6a 61 76 61 22 20 22 74 test.go"."src/test/**/*.java"."t
343c0 65 73 74 73 2f 2a 2a 2f 2a 2e 70 79 22 20 22 74 65 73 74 73 2f 2a 2a 2f 2a 2e 72 73 22 5d 0a 20 ests/**/*.py"."tests/**/*.rs"]..
343e0 20 22 43 6f 6e 66 69 67 75 72 65 20 77 68 65 72 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 ."Configure.where.the.extension.
34400 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 66 6f 72 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 68 65 72 should.look.for.source.code.wher
34420 65 0a 73 74 65 70 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 e.step.definitions.and.parameter
34440 20 74 79 70 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 .types.are.defined."...:type.'(r
34460 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 epeat.string)...:group.'lsp-cucu
34480 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f mber...:package-version.'(lsp-mo
344a0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 63 75 63 75 6d de..."9.0.0")...:lsp-path."cucum
344c0 62 65 72 2e 67 6c 75 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 ber.glue")..(lsp-defcustom.lsp-c
344e0 75 63 75 6d 62 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 73 20 5b 5d 0a 20 20 22 43 6f ucumber-parameter-types.[]..."Co
34500 6e 66 69 67 75 72 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 79 70 65 73 20 74 6f 20 63 6f 6e 76 nfigure.parameters.types.to.conv
34520 65 72 74 20 6f 75 74 70 75 74 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 79 6f 75 72 20 6f 77 ert.output.parameters.to.your.ow
34540 6e 20 74 79 70 65 73 2e 0a 0a 44 65 74 61 69 6c 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 n.types...Details.at.https://git
34560 68 75 62 2e 63 6f 6d 2f 63 75 63 75 6d 62 65 72 2f 63 75 63 75 6d 62 65 72 2d 65 78 70 72 65 73 hub.com/cucumber/cucumber-expres
34580 73 69 6f 6e 73 23 63 75 73 74 6f 6d 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 73 2e 0a 53 61 sions#custom-parameter-types..Sa
345a0 6d 70 6c 65 3a 0a 5b 28 3a 6e 61 6d 65 20 5c 22 61 63 74 6f 72 5c 22 0a 20 20 3a 72 65 67 65 78 mple:.[(:name.\"actor\"...:regex
345c0 70 20 5c 22 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 5c 22 29 5d 22 0a 20 20 3a 74 79 70 65 20 27 28 6c p.\"[A-Z][a-z]+\")]"...:type.'(l
345e0 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67 sp-repeatable-vector.plist)...:g
34600 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 roup.'lsp-cucumber...:package-ve
34620 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c rsion.'(lsp-mode..."9.0.0")...:l
34640 73 70 2d 70 61 74 68 20 22 63 75 63 75 6d 62 65 72 2e 70 61 72 61 6d 65 74 65 72 54 79 70 65 73 sp-path."cucumber.parameterTypes
34660 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 2d 73 65 72 76 65 72 2d ")..(defun.lsp-cucumber--server-
34680 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 command.()..."Generate.startup.c
346a0 6f 6d 6d 61 6e 64 20 66 6f 72 20 43 75 63 75 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 ommand.for.Cucumber.language.ser
346c0 76 65 72 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 73 65 ver."...(or.(and.lsp-cucumber-se
346e0 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 63 rver-path............(list.lsp-c
34700 75 63 75 6d 62 65 72 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a ucumber-server-path."--stdio")).
34720 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 ......(list.(lsp-package-path.'c
34740 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 ucumber-language-server)."--stdi
34760 6f 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63 75 63 75 6d 62 65 72 o")))..(lsp-dependency.'cucumber
34780 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -language-server................
347a0 20 27 28 3a 73 79 73 74 65 6d 20 22 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 .'(:system."cucumber-language-se
347c0 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 rver").................'(:npm.:p
347e0 61 63 6b 61 67 65 20 22 40 63 75 63 75 6d 62 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ackage."@cucumber/language-serve
34800 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 r"........................:path.
34820 22 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c "cucumber-language-server"))..(l
34840 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
34860 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 ient...:new-connection.(lsp-stdi
34880 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 2d 73 65 72 o-connection.#'lsp-cucumber--ser
348a0 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d ver-command)...:major-modes.lsp-
348c0 63 75 63 75 6d 62 65 72 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 cucumber-active-modes...:priorit
348e0 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 y.-1...:server-id.'cucumber-lang
34900 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 uage-server...:download-server-f
34920 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f n.(lambda.(_client.callback.erro
34940 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 r-callback._update?)............
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 .............(lsp-package-ensure
34980 20 27 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 .'cucumber-language-server.callb
349a0 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 ack.error-callback))))..(provide
349c0 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 29 0a 3b 3b 3b 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 .'lsp-cucumber).;;;.lsp-cucumber
349e0 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
34a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 63 79 70 68 65 72 2e lsp-mode-20250708.39/lsp-cypher.
34a20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
34a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
34a80 30 30 30 33 37 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 30 00 20 30 00 00 00 0003766.00000000000.015020..0...
34aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
34b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
34b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c00 3b 3b 3b 20 6c 73 70 2d 63 79 70 68 65 72 2e 65 6c 20 2d 2d 2d 20 43 79 70 68 65 72 20 43 6c 69 ;;;.lsp-cypher.el.---.Cypher.Cli
34c20 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 ent......................-*-.lex
34c40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
34c60 68 74 20 28 43 29 20 32 30 32 33 20 47 75 73 74 61 76 20 48 65 64 65 6e 67 72 61 6e 0a 0a 3b 3b ht.(C).2023.Gustav.Hedengran..;;
34c80 20 41 75 74 68 6f 72 3a 20 47 75 73 74 61 76 20 48 65 64 65 6e 67 72 61 6e 20 3c 67 75 73 74 61 .Author:.Gustav.Hedengran.<gusta
34ca0 76 2e 68 65 64 65 6e 67 72 61 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 v.hedengran@gmail.com>.;;.Keywor
34cc0 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73 70 20 63 79 70 68 65 72 0a 0a 3b 3b 20 54 68 69 ds:.languages.lsp.cypher..;;.Thi
34ce0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
34d00 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
34d20 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
34d40 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
34d60 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
34d80 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
34da0 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
34dc0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
34de0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
34e00 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
34e20 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
34e40 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
34e60 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
34e80 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
34ea0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
34ec0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
34ee0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
34f00 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
34f20 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
34f40 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
34f60 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 ;.Commentary:..;;;.Code:..(requi
34f80 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 79 70 re.'lsp-mode)..(defgroup.lsp-cyp
34fa0 68 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 79 70 68 65 her.nil..."LSP.support.for.Cyphe
34fc0 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 r."...:group.'lsp-mode...:link.'
34fe0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 65 (url-link."https://github.com/ne
35000 6f 34 6a 2f 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 75 70 70 6f 72 74 2f 62 6c 6f 62 o4j/cypher-language-support/blob
35020 2f 6d 61 69 6e 2f 70 61 63 6b 61 67 65 73 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 /main/packages/language-server")
35040 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 )..(lsp-dependency.'cypher-langu
35060 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 age-server.................'(:sy
35080 73 74 65 6d 20 22 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 stem."cypher-language-server")..
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 ...............'(:npm.:package."
350c0 40 6e 65 6f 34 6a 2d 63 79 70 68 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 @neo4j-cypher/language-server"..
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 63 79 70 ......................:path."cyp
35100 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c her-language-server"))..(defun.l
35120 73 70 2d 63 6c 69 65 6e 74 2d 2d 63 79 70 68 65 72 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d sp-client--cypher-ls-server-comm
35140 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 43 79 and.()..."Startup.command.for.Cy
35160 70 68 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 pher.language.server."...(list.(
35180 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 lsp-package-path.'cypher-languag
351a0 65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 e-server)."--stdio"))..(lsp-regi
351c0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
351e0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
35200 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 63 79 70 68 65 72 2d 6c 73 2d 73 65 72 76 ion.#'lsp-client--cypher-ls-serv
35220 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 er-command)...................:a
35240 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 ctivation-fn.(lsp-activate-on."c
35260 79 70 68 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 ypher")...................:langu
35280 61 67 65 2d 69 64 20 22 63 79 70 68 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-id."cypher".................
352a0 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 79 70 68 65 72 2d 6c 73 0a 20 20 20 20 20 20 20 20 ..:server-id.'cypher-ls.........
352c0 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 ..........:priority.0...........
352e0 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d ........:download-server-fn.(lam
35300 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c bda.(_client.callback.error-call
35320 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back._update?)..................
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b .......................(lsp-pack
35360 61 67 65 2d 65 6e 73 75 72 65 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 age-ensure.'cypher-language-serv
35380 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a er.callback.error-callback))))..
353a0 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 79 70 68 65 (lsp-consistency-check.lsp-cyphe
353c0 72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 79 70 68 65 72 29 0a 3b 3b 3b 20 6c 73 r)..(provide.'lsp-cypher).;;;.ls
353e0 70 2d 63 79 70 68 65 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 p-cypher.el.ends.here...........
35400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 64 2e 65 6c 00 00 00 lsp-mode-20250708.39/lsp-d.el...
35420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
35480 30 30 30 32 34 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 33 36 00 20 30 00 00 00 0002432.00000000000.013736..0...
354a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
35520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
35540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35600 3b 3b 3b 20 6c 73 70 2d 64 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 64 6c 61 6e 67 20 ;;;.lsp-d.el.---.lsp-mode.dlang.
35620 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a integration.-*-.lexical-binding:
35640 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 6c .t;.-*-..;;.Copyright.(C).2021.l
35660 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 sp-mode.maintainers..;;.Author:.
35680 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 lsp-mode.maintainers.;;.Keywords
356a0 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 :.languages..;;.This.program.is.
356c0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
356e0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
35700 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
35720 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
35740 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
35760 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
35780 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
357a0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
357c0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
357e0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
35800 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
35820 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
35840 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
35860 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
35880 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
358a0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
358c0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
358e0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
35900 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
35920 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
35940 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 73 65 72 76 65 2d 64 0a 0a 3b 3b 3b 20 43 6f ..;;..client.for.serve-d..;;;.Co
35960 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 de:..(require.'lsp-mode).(requir
35980 65 20 27 68 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d e.'ht)..(lsp-register-client..(m
359a0 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 ake-lsp-client.:new-connection.(
359c0 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 73 65 72 76 65 2d 64 22 29 0a lsp-stdio-connection."serve-d").
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 ..................:major-modes.'
35a00 28 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 (d-mode)...................:noti
35a20 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fication-handlers...............
35a40 20 20 20 20 28 68 74 20 28 22 63 6f 64 65 64 2f 63 68 61 6e 67 65 64 53 65 6c 65 63 74 65 64 57 ....(ht.("coded/changedSelectedW
35a60 6f 72 6b 73 70 61 63 65 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 orkspace".#'ignore).............
35a80 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 64 65 64 2f 69 6e 69 74 44 75 62 54 72 65 65 22 20 23 ..........("coded/initDubTree".#
35aa0 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 'ignore))...................:ser
35ac0 76 65 72 2d 69 64 20 27 73 65 72 76 65 2d 64 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 ver-id.'serve-d))..(lsp-consiste
35ae0 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d ncy-check.lsp-d)..(provide.'lsp-
35b00 64 29 0a 3b 3b 3b 20 6c 73 70 2d 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 d).;;;.lsp-d.el.ends.here.......
35b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 64 68 61 6c 6c 2e 65 lsp-mode-20250708.39/lsp-dhall.e
35c20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
35c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
35c80 30 30 30 32 35 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 37 00 20 30 00 00 00 0002531.00000000000.014577..0...
35ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
35d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
35d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e00 3b 3b 3b 20 6c 73 70 2d 64 68 61 6c 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-dhall.el.---.description
35e20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
35e40 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 .Copyright.(C).2020.emacs-lsp.ma
35e60 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 intainers..;;.Author:.emacs-lsp.
35e80 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 64 68 maintainers.;;.Keywords:.lsp,.dh
35ea0 61 6c 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 all..;;.This.program.is.free.sof
35ec0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
35ee0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
35f00 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
35f20 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
35f40 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
35f60 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
35f80 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
35fa0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
35fc0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
35fe0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
36000 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
36020 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
36040 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
36060 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
36080 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
360a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
360c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
360e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
36100 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
36120 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 nses/>...;;;.Commentary:..;;.LSP
36140 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 44 68 61 6c 6c 20 50 72 6f 67 72 61 6d 6d 69 .Clients.for.the.Dhall.Programmi
36160 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 ng.Language...;;;.Code:..(requir
36180 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 68 61 6c e.'lsp-mode)..(defgroup.lsp-dhal
361a0 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 44 68 61 6c 6c 2c 20 l.nil..."LSP.support.for.Dhall,.
361c0 75 73 69 6e 67 20 64 68 61 6c 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 using.dhall-lsp-server."...:grou
361e0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
36200 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 68 61 6c 6c 2d 6c 61 6e 67 2f 64 68 https://github.com/dhall-lang/dh
36220 61 6c 6c 2d 68 61 73 6b 65 6c 6c 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c all-haskell"))..(lsp-register-cl
36240 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e ient..(make-lsp-client.:new-conn
36260 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 64 68 ection.(lsp-stdio-connection."dh
36280 61 6c 6c 2d 6c 73 70 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-lsp-server")................
362a0 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 64 68 61 6c 6c 2d 6d 6f 64 65 29 0a 20 20 ...:major-modes.'(dhall-mode)...
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 ................:priority.-1....
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 68 61 6c 6c ...............:server-id.'dhall
36300 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ls))..(lsp-consistency-check.lsp
36320 2d 64 68 61 6c 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 64 68 61 6c 6c 29 0a 3b 3b -dhall)..(provide.'lsp-dhall).;;
36340 3b 20 6c 73 70 2d 64 68 61 6c 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;.lsp-dhall.el.ends.here........
36360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 64 69 61 67 6e 6f 73 lsp-mode-20250708.39/lsp-diagnos
36420 74 69 63 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tics.el.........................
36440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
36480 30 30 33 37 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 32 00 20 30 00 00 00 0037117.00000000000.016032..0...
364a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
36520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
36540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36600 3b 3b 3b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 64 ;;;.lsp-diagnostics.el.---.LSP.d
36620 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 iagnostics.integration.-*-.lexic
36640 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 al-binding:.t;.-*-.;;.;;.Copyrig
36660 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 ht.(C).2020.emacs-lsp.maintainer
36680 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 s.;;.;;.This.program.is.free.sof
366a0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
366c0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
366e0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
36700 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
36720 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
36740 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
36760 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
36780 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
367a0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
367c0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
367e0 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
36800 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
36820 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
36840 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
36860 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
36880 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
368a0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
368c0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
368e0 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
36900 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b nses/>..;;.;;;.Commentary:.;;.;;
36920 20 20 4c 53 50 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 3b 3b ..LSP.diagnostics.integration.;;
36940 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
36960 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 .(defgroup.lsp-diagnostics.nil..
36980 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 ."LSP.support.for.diagnostics"..
369a0 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 64 69 73 61 67 6e 6f 73 74 69 63 73 2d 22 0a 20 20 3a .:prefix."lsp-disagnostics-"...:
369c0 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 44 69 61 67 group.'lsp-mode...:tag."LSP.Diag
369e0 6e 6f 73 74 69 63 73 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e nostics")..;;;###autoload.(defin
36a00 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 e-obsolete-variable-alias.'lsp-d
36a20 69 61 67 6e 6f 73 74 69 63 2d 70 61 63 6b 61 67 65 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 iagnostic-package...'lsp-diagnos
36a40 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 tics-provider.."lsp-mode.7.0.1")
36a60 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f ..(defcustom.lsp-diagnostics-pro
36a80 76 69 64 65 72 20 3a 61 75 74 6f 0a 20 20 22 54 68 65 20 63 68 65 63 6b 65 72 20 62 61 63 6b 65 vider.:auto..."The.checker.backe
36aa0 6e 64 20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 nd.provider."...:type...'(choice
36ac0 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 69 63 6b 20 66 6c 79 63 68 65 63 6b 20 .....(const.:tag."Pick.flycheck.
36ae0 69 66 20 70 72 65 73 65 6e 74 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 66 6c 79 6d 61 if.present.and.fallback.to.flyma
36b00 6b 65 22 20 3a 61 75 74 6f 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 69 63 6b ke".:auto).....(const.:tag."Pick
36b20 20 66 6c 79 63 68 65 63 6b 22 20 3a 66 6c 79 63 68 65 63 6b 29 0a 20 20 20 20 28 63 6f 6e 73 74 .flycheck".:flycheck).....(const
36b40 20 3a 74 61 67 20 22 50 69 63 6b 20 66 6c 79 6d 61 6b 65 22 20 3a 66 6c 79 6d 61 6b 65 29 0a 20 .:tag."Pick.flymake".:flymake)..
36b60 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 6e 65 69 74 68 65 72 20 66 6c 79 6d ...(const.:tag."Use.neither.flym
36b80 61 6b 65 20 6e 6f 72 20 6c 73 70 22 20 3a 6e 6f 6e 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a ake.nor.lsp".:none).....(const.:
36ba0 74 61 67 20 22 50 72 65 66 65 72 20 66 6c 79 6d 61 6b 65 22 20 74 29 0a 20 20 20 20 28 63 6f 6e tag."Prefer.flymake".t).....(con
36bc0 73 74 20 3a 74 61 67 20 22 50 72 65 66 65 72 20 66 6c 79 63 68 65 63 6b 22 20 6e 69 6c 29 29 0a st.:tag."Prefer.flycheck".nil)).
36be0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70 61 63 ..:group.'lsp-diagnostics...:pac
36c00 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 kage-version.'(lsp-mode..."6.3")
36c20 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 )..;;;###autoload.(define-obsole
36c40 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d te-variable-alias.'lsp-flycheck-
36c60 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 default-level...'lsp-diagnostics
36c80 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 20 22 6c 73 70 2d 6d 6f -flycheck-default-level.."lsp-mo
36ca0 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e de.7.0.1")..(defcustom.lsp-diagn
36cc0 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 27 65 ostics-flycheck-default-level.'e
36ce0 72 72 6f 72 0a 20 20 22 45 72 72 6f 72 20 6c 65 76 65 6c 20 74 6f 20 75 73 65 20 77 68 65 6e 20 rror..."Error.level.to.use.when.
36d00 74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 6f 72 74 20 62 61 63 6b 20 the.server.does.not.report.back.
36d20 61 20 64 69 61 67 6e 6f 73 74 69 63 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 a.diagnostic.level."...:type.'(c
36d40 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 65 72 72 6f 72 29 0a 20 20 hoice...........(const.error)...
36d60 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ........(const.warning).........
36d80 20 20 28 63 6f 6e 73 74 20 69 6e 66 6f 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 ..(const.info))...:group.'lsp-di
36da0 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e agnostics)..(defcustom.lsp-diagn
36dc0 6f 73 74 69 63 73 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 60 28 28 75 6e 6e 65 63 65 73 73 61 ostics-attributes...`((unnecessa
36de0 72 79 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 61 79 22 29 0a 20 20 20 20 28 64 65 70 72 ry.:foreground."gray").....(depr
36e00 65 63 61 74 65 64 20 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 54 ecated..:strike-through.t))..."T
36e20 68 65 20 41 74 74 72 69 62 75 74 65 73 20 75 73 65 64 20 6f 6e 20 74 68 65 20 64 69 61 67 6e 6f he.Attributes.used.on.the.diagno
36e40 73 74 69 63 73 2e 0a 4c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 28 74 61 67 20 61 74 74 72 stics..List.containing.(tag.attr
36e60 69 62 75 74 65 73 29 20 77 68 65 72 65 20 74 61 67 20 69 73 20 74 68 65 20 4c 53 50 20 64 69 61 ibutes).where.tag.is.the.LSP.dia
36e80 67 6e 6f 73 74 69 63 20 74 61 67 20 61 6e 64 0a 61 74 74 72 69 62 75 74 65 73 20 69 73 20 61 20 gnostic.tag.and.attributes.is.a.
36ea0 60 70 6c 69 73 74 27 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 61 63 65 20 61 74 74 72 69 62 75 74 `plist'.containing.face.attribut
36ec0 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 0a 6f 6e 20 74 6f 70 20 es.which.will.be.applied.on.top.
36ee0 74 68 65 20 66 6c 79 63 68 65 63 6b 20 66 61 63 65 20 66 6f 72 20 74 68 61 74 20 65 72 72 6f 72 the.flycheck.face.for.that.error
36f00 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 6c 69 73 74 20 .level."...:type.'(repeat.(list.
36f20 73 79 6d 62 6f 6c 20 70 6c 69 73 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 symbol.plist))...:group.'lsp-dia
36f40 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f gnostics)..(defcustom.lsp-diagno
36f60 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 stics-disabled-modes.nil..."A.li
36f80 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 6c 73 20 66 6f 72 20 77 68 69 63 68 20 60 6c 73 st.of.major.models.for.which.`ls
36fa0 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 64 69 p-diagnostics-mode'.should.be.di
36fc0 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c sabled."...:type.'(repeat.symbol
36fe0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70 )...:group.'lsp-diagnostics...:p
37000 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
37020 2e 30 22 29 29 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a .0"))..;;.Flycheck.integration..
37040 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 (declare-function.flycheck-mode.
37060 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f "ext:flycheck").(declare-functio
37080 6e 20 66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e 65 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65 n.flycheck-define-generic-checke
370a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 74 3a 66 6c 79 63 68 65 63 r..................."ext:flychec
370c0 6b 22 20 28 73 79 6d 62 6f 6c 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 70 72 6f 70 65 k".(symbol.docstring.&rest.prope
370e0 72 74 69 65 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 rties)).(declare-function.flyche
37100 63 6b 2d 65 72 72 6f 72 2d 6e 65 77 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 74 20 74 29 ck-error-new."ext:flycheck".t.t)
37120 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f .(declare-function.flycheck-erro
37140 72 2d 6d 65 73 73 61 67 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 r-message."ext:flycheck".(err).t
37160 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 64 65 66 ).(declare-function.flycheck-def
37180 69 6e 65 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 ine-error-level."ext:flycheck".(
371a0 6c 65 76 65 6c 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 29 29 0a 28 64 65 63 6c 61 72 level.&rest.properties)).(declar
371c0 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 22 65 78 74 3a e-function.flycheck-buffer."ext:
371e0 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 flycheck").(declare-function.fly
37200 63 68 65 63 6b 2d 76 61 6c 69 64 2d 63 68 65 63 6b 65 72 2d 70 20 22 65 78 74 3a 66 6c 79 63 68 check-valid-checker-p."ext:flych
37220 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b eck").(declare-function.flycheck
37240 2d 73 74 6f 70 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 0a 28 64 65 66 76 61 72 20 66 -stop."ext:flycheck")..(defvar.f
37260 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65 63 6b 2d 63 lycheck-mode).(defvar.flycheck-c
37280 68 65 63 6b 2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 28 64 65 66 76 heck-syntax-automatically).(defv
372a0 61 72 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 29 0a 28 64 65 66 76 61 72 20 66 6c 79 ar.flycheck-checker).(defvar.fly
372c0 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 29 0a 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 check-checkers)...(defvar-local.
372e0 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 lsp-diagnostics--flycheck-enable
37300 64 20 6e 69 6c 0a 20 20 22 54 72 75 65 20 77 68 65 6e 20 6c 73 70 20 64 69 61 67 6e 6f 73 74 69 d.nil..."True.when.lsp.diagnosti
37320 63 73 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e cs.flycheck.integration.has.been
37340 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 .enabled.in.this.buffer.")..(def
37360 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 var-local.lsp-diagnostics--flych
37380 65 63 6b 2d 63 68 65 63 6b 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 76 61 6c 75 65 20 6f 66 20 eck-checker.nil..."The.value.of.
373a0 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 62 65 66 6f 72 65 20 6c 73 70 20 64 69 61 67 flycheck-checker.before.lsp.diag
373c0 6e 6f 73 74 69 63 73 20 77 61 73 20 61 63 74 69 76 61 74 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e nostics.was.activated.")..(defun
373e0 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c .lsp-diagnostics--flycheck-level
37400 20 28 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 74 61 67 73 29 0a 20 20 22 47 65 6e 65 72 61 .(flycheck-level.tags)..."Genera
37420 74 65 20 66 6c 79 63 68 65 63 6b 20 6c 65 76 65 6c 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 te.flycheck.level.from.the.origi
37440 6e 61 6c 20 46 4c 59 43 48 45 43 4b 2d 4c 45 56 45 4c 20 28 65 2e 0a 67 2e 20 60 65 72 72 6f 72 nal.FLYCHECK-LEVEL.(e..g..`error
37460 27 2c 20 60 77 61 72 6e 69 6e 67 27 29 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 4c 53 50 20 54 41 ',.`warning').and.list.of.LSP.TA
37480 47 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d GS."...(let.((name.(format."lsp-
374a0 66 6c 79 63 68 65 63 6b 2d 25 73 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 flycheck-%s-%s".................
374c0 20 20 20 20 20 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......flycheck-level............
374e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 79 6d 62 6f 6c 2d 6e ...........(mapconcat.#'symbol-n
37500 61 6d 65 20 74 61 67 73 20 22 2d 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 69 6e 74 65 72 6e ame.tags."-")))).....(or.(intern
37520 2d 73 6f 66 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 -soft.name).........(let*.((face
37540 20 28 2d 2d 64 6f 74 6f 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 66 61 63 .(--doto.(intern.(format."%s-fac
37560 65 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".name)).......................
37580 20 28 63 6f 70 79 2d 66 61 63 65 20 28 2d 3e 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 0a 20 .(copy-face.(->.flycheck-level..
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
375c0 20 20 20 20 20 28 67 65 74 20 27 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 63 61 74 65 .....(get.'flycheck-overlay-cate
375e0 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gory)...........................
37600 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 ............(get.'face))........
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 ...........................it)..
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d ......................(mapc.(lam
37660 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(tag).......................
37680 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69 .........(apply.#'set-face-attri
376a0 62 75 74 65 20 69 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bute.it.nil.....................
376c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 73 74 20 28 61 73 73 6f ..................(cl-rest.(asso
376e0 63 20 74 61 67 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 61 74 74 72 69 62 75 74 65 73 c.tag.lsp-diagnostics-attributes
37700 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))))............................
37720 20 20 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f ..tags)))................(catego
37740 72 79 20 28 2d 2d 64 6f 74 6f 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 63 ry.(--doto.(intern.(format."%s-c
37760 61 74 65 67 6f 72 79 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ategory".name)).................
37780 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 20 69 74 20 27 66 61 63 65 29 20 ...........(setf.(get.it.'face).
377a0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face............................
377c0 20 20 20 20 20 20 28 67 65 74 20 69 74 20 27 70 72 69 6f 72 69 74 79 29 20 31 30 30 29 29 29 0a ......(get.it.'priority).100))).
377e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 65 76 65 6c 20 28 69 6e 74 65 72 ...............(new-level.(inter
37800 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 6d 61 70 20 n.name))................(bitmap.
37820 28 6f 72 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 27 66 6c 79 63 68 65 63 (or.(get.flycheck-level.'flychec
37840 6b 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-fringe-bitmaps)...............
37860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c .............(get.flycheck-level
37880 20 27 66 6c 79 63 68 65 63 6b 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 64 6f 75 62 6c 65 2d .'flycheck-fringe-bitmap-double-
378a0 61 72 72 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 64 65 arrow))))...........(flycheck-de
378c0 66 69 6e 65 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 6e 65 77 2d 6c 65 76 65 6c 0a 20 20 20 20 20 fine-error-level.new-level......
378e0 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c .......:severity.(get.flycheck-l
37900 65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 73 65 76 65 72 69 74 79 29 0a 20 evel.'flycheck-error-severity)..
37920 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 28 67 ...........:compilation-level.(g
37940 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 63 6f 6d 70 et.flycheck-level.'flycheck-comp
37960 69 6c 61 74 69 6f 6e 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 ilation-level).............:over
37980 6c 61 79 2d 63 61 74 65 67 6f 72 79 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 lay-category.category...........
379a0 20 20 3a 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 62 69 74 6d 61 70 0a 20 20 20 20 20 20 20 20 ..:fringe-bitmap.bitmap.........
379c0 20 20 20 20 3a 66 72 69 6e 67 65 2d 66 61 63 65 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c ....:fringe-face.(get.flycheck-l
379e0 65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 66 72 69 6e 67 65 2d 66 61 63 65 29 0a 20 20 20 20 evel.'flycheck-fringe-face).....
37a00 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 6c 69 73 74 2d 66 61 63 65 20 66 61 63 65 29 0a 20 ........:error-list-face.face)..
37a20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 6c 65 76 65 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c .........new-level))))..(defun.l
37a40 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 61 6c 63 75 6c 61 sp-diagnostics--flycheck-calcula
37a60 74 65 2d 6c 65 76 65 6c 20 28 73 65 76 65 72 69 74 79 20 74 61 67 73 29 0a 20 20 22 43 61 6c 63 te-level.(severity.tags)..."Calc
37a80 75 6c 61 74 65 20 66 6c 79 63 68 65 63 6b 20 6c 65 76 65 6c 20 62 79 20 53 45 56 45 52 49 54 59 ulate.flycheck.level.by.SEVERITY
37aa0 20 61 6e 64 20 54 41 47 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 70 63 61 73 .and.TAGS."...(let.((level.(pcas
37ac0 65 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27 e.severity..................(1.'
37ae0 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 77 61 72 6e error)..................(2.'warn
37b00 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 69 6e 66 6f 29 0a ing)..................(3.'info).
37b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 .................(4.'info)......
37b40 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 ............(_.lsp-flycheck-defa
37b60 75 6c 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 74 65 72 69 61 6c ult-level))).........;;.material
37b80 69 7a 65 20 6f 6e 6c 79 20 66 69 72 73 74 20 74 61 67 2e 0a 20 20 20 20 20 20 20 20 28 74 61 67 ize.only.first.tag..........(tag
37ba0 73 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 s.(seq-map.(lambda.(tag)........
37bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ..................(cond.........
37be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 74 61 67 20 6c 73 70 2f 64 69 ..................((=.tag.lsp/di
37c00 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 75 6e 6e 65 63 65 73 73 61 72 79 29 20 27 75 6e 6e 65 63 agnostic-tag-unnecessary).'unnec
37c20 65 73 73 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 essary).........................
37c40 20 20 28 28 3d 20 74 61 67 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 64 65 70 ..((=.tag.lsp/diagnostic-tag-dep
37c60 72 65 63 61 74 65 64 29 20 27 64 65 70 72 65 63 61 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 recated).'deprecated))).........
37c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 73 29 29 29 0a 20 20 20 20 28 69 66 20 74 ...............tags))).....(if.t
37ca0 61 67 73 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c ags.........(lsp-diagnostics--fl
37cc0 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 20 74 61 67 73 29 0a 20 20 20 20 20 20 6c ycheck-level.level.tags).......l
37ce0 65 76 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d evel)))..(defun.lsp-diagnostics-
37d00 2d 66 6c 79 63 68 65 63 6b 2d 73 74 61 72 74 20 28 63 68 65 63 6b 65 72 20 63 61 6c 6c 62 61 63 -flycheck-start.(checker.callbac
37d20 6b 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 4c 53 50 20 73 79 6e 74 61 78 20 63 68 65 63 6b 20 k)..."Start.an.LSP.syntax.check.
37d40 77 69 74 68 20 43 48 45 43 4b 45 52 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 74 68 65 20 73 with.CHECKER...CALLBACK.is.the.s
37d60 74 61 74 75 73 20 63 61 6c 6c 62 61 63 6b 20 70 61 73 73 65 64 20 62 79 20 46 6c 79 63 68 65 63 tatus.callback.passed.by.Flychec
37d80 6b 2e 22 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 k."....(remove-hook.'lsp-on-idle
37da0 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 -hook.#'lsp-diagnostics--flychec
37dc0 6b 2d 62 75 66 66 65 72 20 74 29 0a 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 k-buffer.t)....(->>.(lsp--get-bu
37de0 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 ffer-diagnostics)........(-map.(
37e00 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d 65 73 73 61 67 65 20 3a -lambda.((&Diagnostic.:message.:
37e20 73 65 76 65 72 69 74 79 3f 20 3a 74 61 67 73 3f 20 3a 63 6f 64 65 3f 20 3a 73 6f 75 72 63 65 3f severity?.:tags?.:code?.:source?
37e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37e60 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 73 74 61 72 .....:range.(&Range.:start.(star
37e80 74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.&as.&Position.................
37ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 20 20 20 20 20 73 74 61 72 .................:line......star
37ee0 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-line..........................
37f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37f20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 ........:character.start-charact
37f40 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).............................
37f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 20 20 28 65 .......................:end...(e
37f80 6e 64 20 20 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd...&as.&Position..............
37fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 20 20 20 20 20 65 ....................:line......e
37fe0 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-line.........................
38000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38020 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 2d 63 68 61 72 61 63 74 65 .........:character.end-characte
38040 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 r))))................(flycheck-e
38060 72 72 6f 72 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 rror-new.................:buffer
38080 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(current-buffer)...............
380a0 20 20 3a 63 68 65 63 6b 65 72 20 63 68 65 63 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:checker.checker..............
380c0 20 20 20 3a 66 69 6c 65 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 ...:filename.buffer-file-name...
380e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 0a 20 ..............:message.message..
38100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 6c 73 70 2d 64 69 61 67 6e ...............:level.(lsp-diagn
38120 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 65 76 65 6c ostics--flycheck-calculate-level
38140 20 73 65 76 65 72 69 74 79 3f 20 74 61 67 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .severity?.tags?)...............
38160 20 20 3a 69 64 20 63 6f 64 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f ..:id.code?.................:gro
38180 75 70 20 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 up.source?.................:line
381a0 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c .(lsp-translate-line.(1+.start-l
381c0 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 28 31 ine)).................:column.(1
381e0 2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68 +.(lsp-translate-column.start-ch
38200 61 72 61 63 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c aracter)).................:end-l
38220 69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d ine.(lsp-translate-line.(1+.end-
38240 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 63 6f 6c 75 line)).................:end-colu
38260 6d 6e 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20 mn.(unless.(lsp--position-equal.
38280 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start.end)......................
382a0 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 .........(1+.(lsp-translate-colu
382c0 6d 6e 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 66 mn.end-character))))))........(f
382e0 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 27 66 69 6e 69 73 68 65 64 29 29 29 0a 0a 28 64 uncall.callback.'finished)))..(d
38300 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 efun.lsp-diagnostics--flycheck-b
38320 75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 66 6c 79 63 6b 65 63 6b 20 6f 6e 20 uffer.()..."Trigger.flyckeck.on.
38340 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d buffer."...(remove-hook.'lsp-on-
38360 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 idle-hook.#'lsp-diagnostics--fly
38380 63 68 65 63 6b 2d 62 75 66 66 65 72 20 74 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 check-buffer.t)...(when.(bound-a
383a0 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 66 6c nd-true-p.flycheck-mode).....(fl
383c0 79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 ycheck-buffer)))..(defun.lsp-dia
383e0 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 22 gnostics--flycheck-report.()..."
38400 52 65 70 6f 72 74 20 66 6c 79 63 68 65 63 6b 2e 0a 54 68 69 73 20 63 61 6c 6c 62 61 63 6b 20 69 Report.flycheck..This.callback.i
38420 73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 s.invoked.when.new.diagnostics.a
38440 72 65 20 72 65 63 65 69 76 65 64 0a 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 re.received.from.the.language.se
38460 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 27 69 rver."...(when.(and.(or.(memq.'i
38480 64 6c 65 2d 63 68 61 6e 67 65 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 2d 73 79 6e 74 61 78 dle-change.flycheck-check-syntax
384a0 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -automatically).................
384c0 20 28 61 6e 64 20 28 6d 65 6d 71 20 27 73 61 76 65 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b .(and.(memq.'save.flycheck-check
384e0 2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20 -syntax-automatically)..........
38500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 .............(not.(buffer-modifi
38520 65 64 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 ed-p))))..............lsp--cur-w
38540 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 64 69 61 67 6e orkspace).....;;.make.sure.diagn
38560 6f 73 74 69 63 73 20 61 72 65 20 70 75 62 6c 69 73 68 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 ostics.are.published.even.if.the
38580 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 3b 3b 20 68 61 76 65 20 62 65 65 6e 20 72 65 .diagnostics.....;;.have.been.re
385a0 63 65 69 76 65 64 20 61 66 74 65 72 20 69 64 6c 65 2d 63 68 61 6e 67 65 20 68 61 73 20 62 65 65 ceived.after.idle-change.has.bee
385c0 6e 20 74 72 69 67 67 65 72 65 64 0a 20 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f n.triggered.....(->>.lsp--cur-wo
385e0 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 rkspace..........(lsp--workspace
38600 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 -buffers)..........(mapc.(lambda
38620 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e .(buffer)..................(when
38640 20 28 61 6e 64 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 .(and.(lsp-buffer-live-p.buffer)
38660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
38680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ..............................(n
386a0 6f 74 20 28 62 75 66 66 65 72 70 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ot.(bufferp.buffer))............
386c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 2d 62 75 66 66 ..................(and.(get-buff
386e0 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-window.buffer)...............
38700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 2d 63 6f 6e 74 61 ....................(not.(-conta
38720 69 6e 73 3f 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 73 70 2d 6f 6e ins?.(buffer-local-value.'lsp-on
38740 2d 69 64 6c 65 2d 68 6f 6f 6b 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -idle-hook.buffer)..............
38760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38780 20 20 20 20 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b ......'lsp-diagnostics--flycheck
387a0 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)))))....................
387c0 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a (lsp-with-current-buffer.buffer.
387e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 .....................(add-hook.'
38800 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 lsp-on-idle-hook.#'lsp-diagnosti
38820 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 cs--flycheck-buffer.nil.t)......
38840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 ................(lsp--idle-resch
38860 65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 29 29 0a 0a edule.(current-buffer)))))))))..
38880 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 (cl-defgeneric.lsp-diagnostics-f
388a0 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 65 20 5f 73 65 72 76 lycheck-error-explainer.(e._serv
388c0 65 72 2d 69 64 29 0a 20 20 22 45 78 70 6c 61 69 6e 20 61 20 60 66 6c 79 63 68 65 63 6b 2d 65 72 er-id)..."Explain.a.`flycheck-er
388e0 72 6f 72 27 20 45 20 69 6e 20 61 20 67 65 6e 65 72 69 63 20 77 61 79 20 64 65 70 65 6e 64 69 6e ror'.E.in.a.generic.way.dependin
38900 67 20 6f 6e 20 74 68 65 20 53 45 52 56 45 52 2d 49 44 2e 22 0a 20 20 28 66 6c 79 63 68 65 63 6b g.on.the.SERVER-ID."...(flycheck
38920 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d -error-message.e))..(defvar.lsp-
38940 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 20 3b 3b 20 70 72 6f 70 65 72 6c 79 20 64 65 diagnostics-mode).;;.properly.de
38960 66 69 6e 65 64 20 62 79 20 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 62 65 6c 6f 77 fined.by.define-minor-mode.below
38980 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 ..;;;###autoload.(defun.lsp-diag
389a0 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 20 28 29 nostics-lsp-checker-if-needed.()
389c0 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 6b 2d 76 61 6c 69 64 2d 63 68 65 63 6b ...(unless.(flycheck-valid-check
389e0 65 72 2d 70 20 27 6c 73 70 29 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e 65 2d er-p.'lsp).....(flycheck-define-
38a00 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 0a 20 20 20 20 20 20 22 41 20 73 79 generic-checker.'lsp......."A.sy
38a20 6e 74 61 78 20 63 68 65 63 6b 65 72 20 75 73 69 6e 67 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 ntax.checker.using.the.Language.
38a40 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 28 4c 53 50 29 0a 70 72 6f 76 69 64 65 64 20 62 Server.Protocol.(LSP).provided.b
38a60 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 y.lsp-mode..See.https://github.c
38a80 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 20 20 20 20 3a 73 om/emacs-lsp/lsp-mode.".......:s
38aa0 74 61 72 74 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b tart.#'lsp-diagnostics--flycheck
38ac0 2d 73 74 61 72 74 0a 20 20 20 20 20 20 3a 6d 6f 64 65 73 20 27 28 6c 73 70 2d 70 6c 61 63 65 68 -start.......:modes.'(lsp-placeh
38ae0 6f 6c 64 65 72 2d 6d 6f 64 65 29 20 3b 3b 20 70 6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 older-mode).;;.placeholder......
38b00 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 64 69 61 67 6e .:predicate.(lambda.().lsp-diagn
38b20 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 65 78 70 6c 61 69 ostics-mode).......:error-explai
38b40 6e 65 72 20 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ner.(lambda.(e).................
38b60 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 .........(lsp-diagnostics-flyche
38b80 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-error-explainer..............
38ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 .............e.(lsp--workspace-s
38bc0 65 72 76 65 72 2d 69 64 20 28 63 61 72 2d 73 61 66 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 erver-id.(car-safe.(lsp-workspac
38be0 65 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 es))))))))..(defun.lsp-diagnosti
38c00 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 cs-flycheck-enable.(&rest._)..."
38c20 45 6e 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 Enable.flycheck.integration.for.
38c40 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 the.current.buffer."...(require.
38c60 27 66 6c 79 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 'flycheck)...(lsp-diagnostics-ls
38c80 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 p-checker-if-needed)...(and.(not
38ca0 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c .lsp-diagnostics--flycheck-enabl
38cc0 65 64 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 ed)........(not.(eq.flycheck-che
38ce0 63 6b 65 72 20 27 6c 73 70 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 cker.'lsp))........(setq.lsp-dia
38d00 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 66 6c 79 63 68 gnostics--flycheck-checker.flych
38d20 65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d eck-checker))...(setq-local.lsp-
38d40 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 74 29 diagnostics--flycheck-enabled.t)
38d60 0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 28 66 6c 79 63 68 65 63 6b ...(flycheck-mode.1)...(flycheck
38d80 2d 73 74 6f 70 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 63 68 -stop)...(setq-local.flycheck-ch
38da0 65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 28 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d ecker.'lsp)...(lsp-flycheck-add-
38dc0 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 mode.major-mode)...(add-to-list.
38de0 27 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 20 27 6c 73 70 29 0a 20 20 28 61 64 64 2d 'flycheck-checkers.'lsp)...(add-
38e00 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f hook.'lsp-diagnostics-updated-ho
38e20 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 ok.#'lsp-diagnostics--flycheck-r
38e40 65 70 6f 72 74 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 61 eport.nil.t)...(add-hook.'lsp-ma
38e60 6e 61 67 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 naged-mode-hook.#'lsp-diagnostic
38e80 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 s--flycheck-report.nil.t))..(def
38ea0 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 69 73 61 un.lsp-diagnostics-flycheck-disa
38ec0 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 ble.()..."Disable.flycheck.integ
38ee0 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 ration.for.the.current.buffer.is
38f00 20 69 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69 .it.was.enabled."...(when.lsp-di
38f20 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 agnostics--flycheck-enabled.....
38f40 28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 66 6c (flycheck-stop).....(when.(eq.fl
38f60 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 ycheck-checker.'lsp).......(setq
38f80 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 6c 73 70 2d 64 69 61 67 -local.flycheck-checker.lsp-diag
38fa0 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 20 20 nostics--flycheck-checker)).....
38fc0 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d (setq.lsp-diagnostics--flycheck-
38fe0 63 68 65 63 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 checker.nil).....(setq-local.lsp
39000 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 6e -diagnostics--flycheck-enabled.n
39020 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 0a 20 20 20 20 il).....(when.flycheck-mode.....
39040 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 29 29 29 0a 0c 0a 3b 3b 20 46 6c 79 6d ..(flycheck-mode.1))))...;;.Flym
39060 61 6b 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 ake.integration..(declare-functi
39080 6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 28 on.flymake-mode."ext:flymake").(
390a0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69 declare-function.flymake-make-di
390c0 61 67 6e 6f 73 74 69 63 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 28 64 65 63 6c 61 72 65 agnostic."ext:flymake").(declare
390e0 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 22 65 -function.flymake-diag-region."e
39100 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 6d 61 6b 65 2d 64 69 xt:flymake")..(defvar.flymake-di
39120 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 28 64 65 66 76 61 72 20 66 6c 79 6d agnostic-functions).(defvar.flym
39140 61 6b 65 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67 ake-mode).(defvar-local.lsp-diag
39160 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a nostics--flymake-report-fn.nil).
39180 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 .(defun.lsp-diagnostics--flymake
391a0 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 66 6c 79 6d 61 6b 65 2e 22 0a 20 20 28 -setup.()..."Setup.flymake."...(
391c0 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 setq.lsp-diagnostics--flymake-re
391e0 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 6d 61 6b port-fn.nil)...(add-hook.'flymak
39200 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 64 69 61 67 e-diagnostic-functions.'lsp-diag
39220 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 62 61 63 6b 65 6e 64 20 6e 69 6c 20 74 29 0a nostics--flymake-backend.nil.t).
39240 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 ..(add-hook.'lsp-diagnostics-upd
39260 61 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d ated-hook.'lsp-diagnostics--flym
39280 61 6b 65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 28 ake-after-diagnostics.nil.t)...(
392a0 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 flymake-mode.1))..(defun.lsp-dia
392c0 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 gnostics--flymake-after-diagnost
392e0 69 63 73 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 60 6c 73 70 2d 64 69 61 67 6e ics.()..."Handler.for.`lsp-diagn
39300 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 ostics-updated-hook'."...(cond..
39320 20 20 28 28 61 6e 64 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 ..((and.lsp-diagnostics--flymake
39340 2d 72 65 70 6f 72 74 2d 66 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 -report-fn.flymake-mode).....(ls
39360 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69 p-diagnostics--flymake-update-di
39380 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 28 28 6e 6f 74 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 agnostics))....((not.flymake-mod
393a0 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c e).....(setq.lsp-diagnostics--fl
393c0 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ymake-report-fn.nil))))..(defun.
393e0 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 62 61 63 6b 65 6e 64 lsp-diagnostics--flymake-backend
39400 20 28 72 65 70 6f 72 74 2d 66 6e 20 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 22 46 6c 79 6d .(report-fn.&rest._args)..."Flym
39420 61 6b 65 20 62 61 63 6b 65 6e 64 20 75 73 69 6e 67 20 52 45 50 4f 52 54 2d 46 4e 2e 22 0a 20 20 ake.backend.using.REPORT-FN."...
39440 28 6c 65 74 20 28 28 66 69 72 73 74 2d 72 75 6e 20 28 6e 75 6c 6c 20 6c 73 70 2d 64 69 61 67 6e (let.((first-run.(null.lsp-diagn
39460 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 29 29 29 0a 20 20 20 ostics--flymake-report-fn)))....
39480 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d .(setq.lsp-diagnostics--flymake-
394a0 72 65 70 6f 72 74 2d 66 6e 20 72 65 70 6f 72 74 2d 66 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 66 report-fn.report-fn).....(when.f
394c0 69 72 73 74 2d 72 75 6e 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d irst-run.......(lsp-diagnostics-
394e0 2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 29 0a -flymake-update-diagnostics)))).
39500 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 .(defun.lsp-diagnostics--flymake
39520 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 65 70 6f 72 74 -update-diagnostics.()..."Report
39540 20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 66 6c 79 6d 61 6b 65 2e 22 0a 20 20 .new.diagnostics.to.flymake."...
39560 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b (funcall.lsp-diagnostics--flymak
39580 65 2d 72 65 70 6f 72 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e e-report-fn............(-some->>
395a0 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(lsp-diagnostics.t)............
395c0 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 ..(gethash.(lsp--fix-path-casing
395e0 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .buffer-file-name)).............
39600 20 28 2d 2d 6d 61 70 20 28 2d 6c 65 74 2a 20 28 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d .(--map.(-let*.(((&Diagnostic.:m
39620 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 essage.:severity?...............
39640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e ............................:ran
39660 67 65 20 28 72 61 6e 67 65 20 26 61 73 20 26 52 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 ge.(range.&as.&Range............
39680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
396a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a .............:start.(&Position.:
396c0 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 line.start-line.:character).....
396e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 26 50 6f 73 69 74 ....................:end.(&Posit
39720 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 29 20 69 74 29 0a 20 20 20 20 20 20 ion.:line.end-line))).it).......
39740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20 ......................((start...
39760 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 end).(lsp--range-to-region.range
39780 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ))).......................(when.
397a0 28 3d 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (=.start.end)...................
397c0 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 72 65 67 69 6f 6e 20 28 66 6c 79 6d 61 6b 65 ......(if-let*.((region.(flymake
397e0 2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 -diag-region.(current-buffer)...
39800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 ............................(1+.
39840 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-line).....................
39860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39880 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..........character)))..........
398a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 ...................(setq.start.(
398c0 63 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.region).....................
398e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a ..............end.(cdr.region)).
39900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 ..........................(lsp-s
39920 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ave-restriction-and-excursion...
39940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d ..........................(goto-
39960 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char.(point-min))...............
39980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6c 69 6e 65 2d ..............(setq.start.(line-
399a0 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e beginning-position.(1+.start-lin
399c0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
399e0 20 20 20 20 20 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b ......end.(line-end-position.(1+
39a00 20 65 6e 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end-line)))))).................
39a20 20 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 20 28 ......(flymake-make-diagnostic.(
39a40 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 current-buffer).................
39a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
39a80 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart............................
39aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 ....................end.........
39ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39ae0 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20 20 .......(cl-case.severity?.......
39b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39b20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(1.:error)...........
39b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39b60 20 20 20 20 20 20 20 28 32 20 3a 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(2.:warning).............
39b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39ba0 20 20 20 20 20 28 74 20 3a 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(t.:note)).................
39bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
39be0 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 3a 72 essage))))............;;.This.:r
39c00 65 67 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f 72 63 65 73 20 66 6c 79 6d 61 6b 65 20 74 6f 20 egion.keyword.forces.flymake.to.
39c20 64 65 6c 65 74 65 20 6f 6c 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 0a 20 20 20 20 20 20 delete.old.diagnostics.in.......
39c40 20 20 20 20 20 3b 3b 20 63 61 73 65 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 6e 27 74 20 63 .....;;.case.the.buffer.hasn't.c
39c60 68 61 6e 67 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 63 61 6c 6c 20 74 6f 20 74 68 hanged.since.the.last.call.to.th
39c80 65 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 2e e.report............;;.function.
39ca0 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6f 61 6f 74 61 76 6f .See.https://github.com/joaotavo
39cc0 72 61 2f 65 67 6c 6f 74 2f 69 73 73 75 65 73 2f 31 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 3a ra/eglot/issues/159............:
39ce0 72 65 67 69 6f 6e 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d region.(cons.(point-min).(point-
39d00 6d 61 78 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 max)))).....;;;###autoload.(defu
39d20 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 n.lsp-diagnostics--enable.()..."
39d40 45 6e 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 Enable.LSP.checker.support."...(
39d60 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 when.(and.(member.lsp-diagnostic
39d80 73 2d 70 72 6f 76 69 64 65 72 20 27 28 3a 61 75 74 6f 20 3a 6e 6f 6e 65 20 3a 66 6c 79 63 68 65 s-provider.'(:auto.:none.:flyche
39da0 63 6b 20 3a 66 6c 79 6d 61 6b 65 20 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ck.:flymake.t.nil)).............
39dc0 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 64 69 61 .(not.(member.major-mode.lsp-dia
39de0 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 28 gnostics-disabled-modes))).....(
39e00 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 lsp-diagnostics-mode.1)))..(defu
39e20 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 n.lsp-diagnostics--disable.()...
39e40 22 44 69 73 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 75 70 70 6f 72 74 2e 22 0a 20 "Disable.LSP.checker.support."..
39e60 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b .(lsp-diagnostics-mode.-1))..;;;
39e80 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c ###autoload.(define-minor-mode.l
39ea0 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 4c 53 sp-diagnostics-mode..."Toggle.LS
39ec0 50 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 P.diagnostics.integration."...:g
39ee0 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 67 6c 6f 62 61 6c 20 roup.'lsp-diagnostics...:global.
39f00 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 nil...:lighter.""...(cond....(ls
39f20 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 p-diagnostics-mode.....(cond....
39f40 20 20 28 28 61 6e 64 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 ..((and.(or.............(and.(eq
39f60 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 61 75 74 6f 29 .lsp-diagnostics-provider.:auto)
39f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 66 6c ..................(functionp.'fl
39fa0 79 63 68 65 63 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ycheck-mode)).............(and.(
39fc0 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 66 6c 79 eq.lsp-diagnostics-provider.:fly
39fe0 63 68 65 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e check)..................(or.(fun
3a000 63 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ctionp.'flycheck-mode)..........
3a020 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 20 6c 73 70 ............(user-error."The.lsp
3a040 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 69 73 20 73 65 74 20 74 6f 20 -diagnostics-provider.is.set.to.
3a060 3a 66 6c 79 63 68 65 63 6b 20 62 75 74 20 66 6c 79 63 68 65 63 6b 20 69 73 20 6e 6f 74 20 69 6e :flycheck.but.flycheck.is.not.in
3a080 73 74 61 6c 6c 65 64 3f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 67 61 stalled?"))).............;;.lega
3a0a0 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 cy.............(null.lsp-diagnos
3a0c0 74 69 63 73 2d 70 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 tics-provider))............(requ
3a0e0 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 6c 73 70 ire.'flycheck.nil.t)).......(lsp
3a100 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 29 29 0a 20 -diagnostics-flycheck-enable))..
3a120 20 20 20 20 28 28 6f 72 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f ....((or.(eq.lsp-diagnostics-pro
3a140 76 69 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64 vider.:auto)...........(eq.lsp-d
3a160 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 66 6c 79 6d 61 6b 65 29 0a 20 20 iagnostics-provider.:flymake)...
3a180 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 ........(eq.lsp-diagnostics-prov
3a1a0 69 64 65 72 20 74 29 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 6d 61 6b 65 ider.t)).......(require.'flymake
3a1c0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b ).......(lsp-diagnostics--flymak
3a1e0 65 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 6c 73 70 2d 64 69 61 e-setup))......((not.(eq.lsp-dia
3a200 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20 gnostics-provider.:none)).......
3a220 28 6c 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 61 75 74 6f 63 6f 6e 66 69 67 (lsp--warn."Unable.to.autoconfig
3a240 75 72 65 20 66 6c 79 63 68 65 63 6b 2f 66 6c 79 6d 61 6b 65 2e 20 54 68 65 20 64 69 61 67 6e 6f ure.flycheck/flymake..The.diagno
3a260 73 74 69 63 73 20 77 6f 6e 27 74 20 62 65 20 72 65 6e 64 65 72 65 64 2e 22 29 29 29 0a 0a 20 20 stics.won't.be.rendered.")))....
3a280 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f ..(add-hook.'lsp-unconfigure-hoo
3a2a0 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c k.#'lsp-diagnostics--disable.nil
3a2c0 20 74 29 29 0a 20 20 20 28 74 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 .t))....(t.(lsp-diagnostics-flyc
3a2e0 68 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b heck-disable).......(remove-hook
3a300 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 .'lsp-unconfigure-hook.#'lsp-dia
3a320 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 gnostics--disable.t))))..;;;###a
3a340 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 utoload.(add-hook.'lsp-configure
3a360 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hook.(lambda.()................
3a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d .................(when.lsp-auto-
3a3a0 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 configure.......................
3a3c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 65 6e ............(lsp-diagnostics--en
3a3e0 61 62 6c 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b able))))..(lsp-consistency-check
3a400 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 .lsp-diagnostics)..(provide.'lsp
3a420 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 3b 3b 3b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 -diagnostics).;;;.lsp-diagnostic
3a440 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.el.ends.here..................
3a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 64 69 72 65 64 2e 65 lsp-mode-20250708.39/lsp-dired.e
3a620 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
3a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3a680 30 30 31 35 31 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 32 00 20 30 00 00 00 0015157.00000000000.014612..0...
3a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a800 3b 3b 3b 20 6c 73 70 2d 64 69 72 65 64 2e 65 6c 20 2d 2d 2d 20 60 6c 73 70 2d 6d 6f 64 65 27 20 ;;;.lsp-dired.el.---.`lsp-mode'.
3a820 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 65 64 20 69 6e 74 6f 20 60 64 69 72 diagnostics.integrated.into.`dir
3a840 65 64 27 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a ed'.-*-.lexical-binding:.t.-*-..
3a860 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 0a 0a 3b 3b 20 41 75 74 68 6f 72 ;;.Copyright.(C).2021..;;.Author
3a880 3a 20 41 6c 65 78 61 6e 64 65 72 20 4d 69 6c 6c 65 72 20 3c 61 6c 65 78 61 6e 64 65 72 6d 40 77 :.Alexander.Miller.<alexanderm@w
3a8a0 65 62 2e 64 65 3e 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b eb.de>.;;.Author:.Ivan.Yonchovsk
3a8c0 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 54 68 69 73 20 70 i.<yyoncho@gmail.com>..;;.This.p
3a8e0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
3a900 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
3a920 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
3a940 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
3a960 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
3a980 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
3a9a0 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
3a9c0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
3a9e0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
3aa00 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
3aa20 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
3aa40 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
3aa60 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
3aa80 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
3aaa0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
3aac0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
3aae0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
3ab00 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
3ab20 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
3ab40 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
3ab60 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 3b 20 60 6c 73 70 2d 6d 6f 64 65 27 20 64 69 61 67 6e 6f ommentary:.;;;.`lsp-mode'.diagno
3ab80 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 65 64 20 69 6e 74 6f 20 60 64 69 72 65 64 27 0a 0a 3b stics.integrated.into.`dired'..;
3aba0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 29 0a 28 72 65 71 75 ;;.Code:..(require.'dired).(requ
3abc0 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a ire.'pcase).(require.'lsp-mode).
3abe0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 69 72 65 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 .(defgroup.lsp-dired.nil..."LSP.
3ac00 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 72 65 64 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 support.for.dired"...:prefix."ls
3ac20 70 2d 64 69 72 65 64 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a p-dired-"...:group.'lsp-mode...:
3ac40 74 61 67 20 22 4c 53 50 20 44 69 72 65 64 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 69 tag."LSP.Dired")..(defvar.lsp-di
3ac60 72 65 64 2d 2d 72 61 6e 67 65 72 2d 61 64 6a 75 73 74 20 6e 69 6c 29 0a 28 77 69 74 68 2d 65 76 red--ranger-adjust.nil).(with-ev
3ac80 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 72 61 6e 67 65 72 20 28 73 65 74 66 20 6c 73 70 2d al-after-load.'ranger.(setf.lsp-
3aca0 64 69 72 65 64 2d 2d 72 61 6e 67 65 72 2d 61 64 6a 75 73 74 20 74 29 29 0a 0a 28 64 65 66 76 61 dired--ranger-adjust.t))..(defva
3acc0 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 72 65 64 2d 64 69 73 70 6c 61 79 65 64 20 6e 69 6c 0a r-local.lsp-dired-displayed.nil.
3ace0 20 20 22 46 6c 61 67 73 20 77 68 65 74 68 65 72 20 69 63 6f 6e 73 20 68 61 76 65 20 62 65 65 6e .."Flags.whether.icons.have.been
3ad00 20 61 64 64 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 72 .added.")..(defvar-local.lsp-dir
3ad20 65 64 2d 2d 63 6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 ed--covered-subdirs.nil..."List.
3ad40 6f 66 20 73 75 62 64 69 72 73 20 69 63 6f 6e 73 20 77 65 72 65 20 61 6c 72 65 61 64 79 20 61 64 of.subdirs.icons.were.already.ad
3ad60 64 65 64 20 66 6f 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 72 65 64 2d 2d 64 69 ded.for.")..(defun.lsp-dired--di
3ad80 73 70 6c 61 79 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 69 63 6f 6e 73 20 6f 66 splay.()..."Display.the.icons.of
3ada0 20 66 69 6c 65 73 20 69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 .files.in.a.dired.buffer."...(wh
3adc0 65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 en.(and.(display-graphic-p).....
3ade0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 64 69 72 65 64 2d 64 69 73 70 6c 61 79 65 .........(not.lsp-dired-displaye
3ae00 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 d)..............dired-subdir-ali
3ae20 73 74 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 72 65 64 2d 64 69 st).....(setq-local.lsp-dired-di
3ae40 73 70 6c 61 79 65 64 20 74 29 0a 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 splayed.t).....(pcase-dolist.(`(
3ae60 2c 70 61 74 68 20 2e 20 2c 70 6f 73 29 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 ,path...,pos).dired-subdir-alist
3ae80 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 2d 73 ).......(lsp-dired--insert-for-s
3aea0 75 62 64 69 72 20 70 61 74 68 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 ubdir.path.pos))))..(defun.lsp-d
3aec0 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 2d 73 75 62 64 69 72 20 28 70 61 74 68 20 70 6f ired--insert-for-subdir.(path.po
3aee0 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 69 63 6f 6e 73 20 66 6f 72 20 73 75 62 64 69 72 20 50 s)..."Display.icons.for.subdir.P
3af00 41 54 48 20 61 74 20 67 69 76 65 6e 20 50 4f 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 ATH.at.given.POS."...(let.((buf.
3af20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 3b 3b 20 72 75 6e 20 74 68 (current-buffer))).....;;.run.th
3af40 65 20 66 75 6e 63 74 69 6f 6e 20 61 66 74 65 72 20 63 75 72 72 65 6e 74 20 74 6f 20 6d 61 6b 65 e.function.after.current.to.make
3af60 20 73 75 72 65 20 74 68 61 74 20 77 65 20 61 72 65 20 63 72 65 61 74 69 6e 67 20 74 68 65 0a 20 .sure.that.we.are.creating.the..
3af80 20 20 20 3b 3b 20 6f 76 65 72 6c 61 79 73 20 61 66 74 65 72 20 60 74 72 65 65 6d 61 63 73 2d 69 ...;;.overlays.after.`treemacs-i
3afa0 63 6f 6e 73 2d 64 69 72 65 64 27 20 68 61 73 20 72 75 6e 2e 0a 20 20 20 20 28 72 75 6e 2d 77 69 cons-dired'.has.run......(run-wi
3afc0 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 30 2e 30 20 6e 69 6c 0a 20 20 20 20 20 th-idle-timer......0.0.nil......
3afe0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 (lambda.()........(unless.(and.(
3b000 6d 65 6d 62 65 72 20 70 61 74 68 20 6c 73 70 2d 64 69 72 65 64 2d 2d 63 6f 76 65 72 65 64 2d 73 member.path.lsp-dired--covered-s
3b020 75 62 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ubdirs).....................(not
3b040 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(buffer-live-p.buf)))..........
3b060 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 (with-current-buffer.buf........
3b080 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 73 70 2d 64 69 72 65 64 2d 2d 63 6f 76 ....(add-to-list.'lsp-dired--cov
3b0a0 65 72 65 64 2d 73 75 62 64 69 72 73 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ered-subdirs.path)............(l
3b0c0 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 et.(buffer-read-only)...........
3b0e0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
3b100 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(goto-char.pos)...............
3b120 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 69 66 20 6c 73 70 2d 64 69 72 65 64 2d 2d 72 61 .(forward-line.(if.lsp-dired--ra
3b140 6e 67 65 72 2d 61 64 6a 75 73 74 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nger-adjust.1.2))...............
3b160 20 28 63 6c 2d 62 6c 6f 63 6b 20 3a 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cl-block.:file................
3b180 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(while.(not.(eobp))...........
3b1a0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 .........(if.(dired-move-to-file
3b1c0 6e 61 6d 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.nil).......................
3b1e0 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d .(let*.((file.(dired-get-filenam
3b200 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.nil.t)).......................
3b220 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(bol.(progn.............
3b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 .........................(search
3b260 2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 20 -forward-regexp."^[[:space:]]*".
3b280 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 (line-end-position).t)..........
3b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
3b2c0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt)))...........................
3b2e0 20 20 20 20 28 66 61 63 65 20 28 6c 73 70 2d 64 69 72 65 64 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 ....(face.(lsp-dired--face-for-p
3b300 61 74 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath.file))).....................
3b320 20 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.face.................
3b340 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 ...........(-doto.(make-overlay.
3b360 62 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 bol.(line-end-position))........
3b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 ......................(overlay-p
3b3a0 75 74 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut.'evaporate.t)................
3b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 66 61 63 65 ..............(overlay-put.'face
3b3e0 20 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .face))))......................(
3b400 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 3a 66 69 6c 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 cl-return-from.:file.nil))......
3b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 ..............(forward-line.1)))
3b440 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 ))))))))..(defface.lsp-dired-pat
3b460 68 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 h-face.'((t.:inherit.font-lock-s
3b480 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 tring-face))..."Face.used.for.br
3b4a0 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 eadcrumb.paths.on.headerline."..
3b4c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 .:group.'lsp-dired)..(defface.ls
3b4e0 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a p-dired-path-error-face...'((t.:
3b500 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 52 underline.(:style.wave.:color."R
3b520 65 64 31 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 ed1")))..."Face.used.for.breadcr
3b540 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 umb.paths.on.headerline.when.the
3b560 72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 75 6e 64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a re.is.an.error.under.that.path".
3b580 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65 66 66 61 63 65 20 6c ..:group.'lsp-dired)..(defface.l
3b5a0 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 27 28 28 sp-dired-path-warning-face...'((
3b5c0 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 t.:underline.(:style.wave.:color
3b5e0 20 22 59 65 6c 6c 6f 77 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 ."Yellow")))..."Face.used.for.br
3b600 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 eadcrumb.paths.on.headerline.whe
3b620 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 77 61 72 6e 69 6e 67 20 75 6e 64 65 72 0a 74 68 61 74 n.there.is.an.warning.under.that
3b640 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65 .path"...:group.'lsp-dired)..(de
3b660 66 66 61 63 65 20 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 69 6e 66 6f 2d 66 61 63 65 0a 20 fface.lsp-dired-path-info-face..
3b680 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 .'((t.:underline.(:style.wave.:c
3b6a0 6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 olor."Green")))..."Face.used.for
3b6c0 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 .breadcrumb.paths.on.headerline.
3b6e0 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 69 6e 66 6f 20 75 6e 64 65 72 20 74 68 61 74 when.there.is.an.info.under.that
3b700 0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65 .path"...:group.'lsp-dired)..(de
3b720 66 66 61 63 65 20 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 68 69 6e 74 2d 66 61 63 65 0a 20 fface.lsp-dired-path-hint-face..
3b740 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 .'((t.:underline.(:style.wave.:c
3b760 6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 olor."Green")))..."Face.used.for
3b780 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 .breadcrumb.paths.on.headerline.
3b7a0 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 68 69 6e 74 20 75 6e 64 65 72 20 74 68 61 74 when.there.is.an.hint.under.that
3b7c0 0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 28 64 65 .path"...:group.'lsp-dired)..(de
3b7e0 66 75 6e 20 6c 73 70 2d 64 69 72 65 64 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 20 28 64 69 fun.lsp-dired--face-for-path.(di
3b800 72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 66 61 63 65 20 66 6f 72 20 44 49 52 r)..."Calculate.the.face.for.DIR
3b820 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69 61 ."...(when-let*.((diags.(lsp-dia
3b840 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 gnostics-stats-for.(directory-fi
3b860 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 le-name.dir)))).....(cl-labels.(
3b880 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (check-severity.................
3b8a0 20 28 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f .(severity)..................(no
3b8c0 74 20 28 7a 65 72 6f 70 20 28 61 72 65 66 20 64 69 61 67 73 20 73 65 76 65 72 69 74 79 29 29 29 t.(zerop.(aref.diags.severity)))
3b8e0 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 )).......(cond........((check-se
3b900 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 verity.lsp/diagnostic-severity-e
3b920 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 65 72 rror).........'lsp-dired-path-er
3b940 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 ror-face)........((check-severit
3b960 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 77 61 72 6e 69 6e y.lsp/diagnostic-severity-warnin
3b980 67 29 0a 20 20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 77 61 72 6e 69 g).........'lsp-dired-path-warni
3b9a0 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 ng-face)........((check-severity
3b9c0 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 .lsp/diagnostic-severity-informa
3b9e0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 69 6e tion).........'lsp-dired-path-in
3ba00 66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 fo-face)........((check-severity
3ba20 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 68 69 6e 74 29 0a 20 .lsp/diagnostic-severity-hint)..
3ba40 20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 72 65 64 2d 70 61 74 68 2d 68 69 6e 74 2d 66 61 63 65 .......'lsp-dired-path-hint-face
3ba60 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d )))))..(defun.lsp-dired--insert-
3ba80 73 75 62 64 69 72 2d 61 64 76 69 63 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 64 subdir-advice.(&rest.args)..."Ad
3baa0 76 69 63 65 20 74 6f 20 64 69 72 65 64 20 26 20 64 69 72 65 64 2b 20 69 6e 73 65 72 74 2d 73 75 vice.to.dired.&.dired+.insert-su
3bac0 62 64 69 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 57 69 6c 6c 20 61 64 64 20 69 63 6f 6e 73 20 66 6f bdir.commands..Will.add.icons.fo
3bae0 72 20 74 68 65 20 73 75 62 64 69 72 20 69 6e 20 74 68 65 20 60 63 61 72 27 20 6f 66 20 41 52 47 r.the.subdir.in.the.`car'.of.ARG
3bb00 53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 S."...(let*.((path.(car.args))..
3bb20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 70 61 74 68 20 64 69 ........(pos.(cdr.(assoc.path.di
3bb40 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 red-subdir-alist)))).....(when.p
3bb60 6f 73 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 2d os.......(lsp-dired--insert-for-
3bb80 73 75 62 64 69 72 20 70 61 74 68 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d subdir.path.pos))))..(defun.lsp-
3bba0 64 69 72 65 64 2d 2d 6b 69 6c 6c 2d 73 75 62 64 69 72 2d 61 64 76 69 63 65 20 28 26 72 65 73 74 dired--kill-subdir-advice.(&rest
3bbc0 20 5f 61 72 67 73 29 0a 20 20 22 41 64 76 69 63 65 20 74 6f 20 64 69 72 65 64 20 6b 69 6c 6c 2d ._args)..."Advice.to.dired.kill-
3bbe0 73 75 62 64 69 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 57 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 subdir.commands..Will.remove.the
3bc00 20 6b 69 6c 6c 65 64 20 73 75 62 64 69 72 20 66 72 6f 6d 20 60 6c 73 70 2d 64 69 72 65 64 2d 2d .killed.subdir.from.`lsp-dired--
3bc20 63 6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 27 2e 22 0a 20 20 28 73 65 74 66 20 6c 73 70 2d 64 covered-subdirs'."...(setf.lsp-d
3bc40 69 72 65 64 2d 2d 63 6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 20 28 64 65 6c 65 74 65 20 28 64 ired--covered-subdirs.(delete.(d
3bc60 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 ired-current-directory).........
3bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3bca0 20 20 20 6c 73 70 2d 64 69 72 65 64 2d 2d 63 6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 29 29 29 ...lsp-dired--covered-subdirs)))
3bcc0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 72 65 64 2d 2d 72 65 73 65 74 20 28 26 72 65 73 74 ..(defun.lsp-dired--reset.(&rest
3bce0 20 5f 61 72 67 73 29 0a 20 20 22 52 65 73 65 74 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 72 65 76 ._args)..."Reset.metadata.on.rev
3bd00 65 72 74 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 72 65 64 2d 2d 63 ert."...(setq-local.lsp-dired--c
3bd20 6f 76 65 72 65 64 2d 73 75 62 64 69 72 73 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 overed-subdirs.nil)...(setq-loca
3bd40 6c 20 6c 73 70 2d 64 69 72 65 64 2d 64 69 73 70 6c 61 79 65 64 20 6e 69 6c 29 29 0a 0a 3b 3b 3b l.lsp-dired-displayed.nil))..;;;
3bd60 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c ###autoload.(define-minor-mode.l
3bd80 73 70 2d 64 69 72 65 64 2d 6d 6f 64 65 0a 20 20 22 44 69 73 70 6c 61 79 20 60 6c 73 70 2d 6d 6f sp-dired-mode..."Display.`lsp-mo
3bda0 64 65 27 20 69 63 6f 6e 73 20 66 6f 72 20 65 61 63 68 20 66 69 6c 65 20 69 6e 20 61 20 64 69 72 de'.icons.for.each.file.in.a.dir
3bdc0 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 72 65 71 75 69 72 65 20 20 20 20 27 6c 73 70 2d 64 ed.buffer."...:require....'lsp-d
3bde0 69 72 65 64 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 6c 6f 62 61 6c ired...:init-value.nil...:global
3be00 20 20 20 20 20 74 0a 20 20 3a 67 72 6f 75 70 20 20 20 20 20 20 27 6c 73 70 2d 64 69 72 65 64 0a .....t...:group......'lsp-dired.
3be20 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 64 69 72 65 64 2d 6d 6f 64 65 0a 20 20 20 20 28 ..(cond....(lsp-dired-mode.....(
3be40 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 65 64 2d 61 66 74 65 72 2d 72 65 61 64 69 6e 2d 68 6f 6f add-hook.'dired-after-readin-hoo
3be60 6b 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 64 69 73 70 6c 61 79 29 0a 20 20 20 20 28 61 64 76 k.#'lsp-dired--display).....(adv
3be80 69 63 65 2d 61 64 64 20 27 64 69 72 65 64 2d 6b 69 6c 6c 2d 73 75 62 64 69 72 20 3a 62 65 66 6f ice-add.'dired-kill-subdir.:befo
3bea0 72 65 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 6b 69 6c 6c 2d 73 75 62 64 69 72 2d 61 64 76 69 re.#'lsp-dired--kill-subdir-advi
3bec0 63 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 64 69 72 65 64 2d 69 6e 73 65 72 ce).....(advice-add.'dired-inser
3bee0 74 2d 73 75 62 64 69 72 20 3a 61 66 74 65 72 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73 t-subdir.:after.#'lsp-dired--ins
3bf00 65 72 74 2d 73 75 62 64 69 72 2d 61 64 76 69 63 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 ert-subdir-advice).....(advice-a
3bf20 64 64 20 27 64 69 72 65 64 70 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72 73 20 3a 61 66 74 65 72 dd.'diredp-insert-subdirs.:after
3bf40 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72 2d 61 64 76 69 .#'lsp-dired--insert-subdir-advi
3bf60 63 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 64 69 72 65 64 2d 72 65 76 65 72 ce).....(advice-add.'dired-rever
3bf80 74 20 3a 62 65 66 6f 72 65 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 72 65 73 65 74 29 0a 20 20 t.:before.#'lsp-dired--reset)...
3bfa0 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 ..(dolist.(buffer.(buffer-list))
3bfc0 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 .......(with-current-buffer.buff
3bfe0 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 er.........(when.(derived-mode-p
3c000 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 72 .'dired-mode)...........(lsp-dir
3c020 65 64 2d 2d 64 69 73 70 6c 61 79 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 61 64 76 69 ed--display)))))....(t.....(advi
3c040 63 65 2d 72 65 6d 6f 76 65 20 27 64 69 72 65 64 2d 6b 69 6c 6c 2d 73 75 62 64 69 72 20 23 27 6c ce-remove.'dired-kill-subdir.#'l
3c060 73 70 2d 64 69 72 65 64 2d 2d 6b 69 6c 6c 2d 73 75 62 64 69 72 2d 61 64 76 69 63 65 29 0a 20 20 sp-dired--kill-subdir-advice)...
3c080 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 64 69 72 65 64 2d 69 6e 73 65 72 74 2d 73 ..(advice-remove.'dired-insert-s
3c0a0 75 62 64 69 72 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72 ubdir.#'lsp-dired--insert-subdir
3c0c0 2d 61 64 76 69 63 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 64 69 72 -advice).....(advice-remove.'dir
3c0e0 65 64 70 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72 73 20 23 27 6c 73 70 2d 64 69 72 65 64 2d 2d edp-insert-subdirs.#'lsp-dired--
3c100 69 6e 73 65 72 74 2d 73 75 62 64 69 72 2d 61 64 76 69 63 65 29 0a 20 20 20 20 28 61 64 76 69 63 insert-subdir-advice).....(advic
3c120 65 2d 72 65 6d 6f 76 65 20 27 64 69 72 65 64 2d 72 65 76 65 72 74 20 23 27 6c 73 70 2d 64 69 72 e-remove.'dired-revert.#'lsp-dir
3c140 65 64 2d 2d 72 65 73 65 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 69 72 ed--reset).....(remove-hook.'dir
3c160 65 64 2d 61 66 74 65 72 2d 72 65 61 64 69 6e 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 72 65 64 ed-after-readin-hook.#'lsp-dired
3c180 2d 2d 64 69 73 70 6c 61 79 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28 --display).....(dolist.(buffer.(
3c1a0 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e buffer-list)).......(with-curren
3c1c0 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 t-buffer.buffer.........(when.(d
3c1e0 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 erived-mode-p.'dired-mode)......
3c200 20 20 20 20 20 28 64 69 72 65 64 2d 72 65 76 65 72 74 29 29 29 29 29 29 29 0a 0a 0a 28 6c 73 70 .....(dired-revert)))))))...(lsp
3c220 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 69 72 65 64 29 28 70 72 -consistency-check.lsp-dired)(pr
3c240 6f 76 69 64 65 20 27 6c 73 70 2d 64 69 72 65 64 29 0a 0a 0a 3b 3b 3b 20 6c 73 70 2d 64 69 72 65 ovide.'lsp-dired)...;;;.lsp-dire
3c260 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d.el.ends.here..................
3c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 64 6f 63 6b 65 72 66 lsp-mode-20250708.39/lsp-dockerf
3c420 69 6c 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ile.el..........................
3c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3c480 30 30 30 34 37 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 33 32 00 20 30 00 00 00 0004735.00000000000.015632..0...
3c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3c520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c600 3b 3b 3b 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 ;;;.lsp-dockerfile.el.---.descri
3c620 70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a ption.-*-.lexical-binding:.t;.-*
3c640 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2020.emacs-l
3c660 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
3c680 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
3c6a0 70 2c 20 64 6f 63 6b 65 72 66 69 6c 65 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 p,.dockerfile..;;.This.program.i
3c6c0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
3c6e0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
3c700 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
3c720 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
3c740 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
3c760 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
3c780 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
3c7a0 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 r.version...;;.This.program.is.d
3c7c0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
3c7e0 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
3c800 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
3c820 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
3c840 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
3c860 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
3c880 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
3c8a0 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ...;;.You.should.have.received.a
3c8c0 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
3c8e0 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 License.;;.along.with.this.progr
3c900 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e am...If.not,.see.<https://www.gn
3c920 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
3c940 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 44 6f 63 6b 65 72 66 69 6c y:..;;.LSP.Clients.for.Dockerfil
3c960 65 20 64 6f 63 75 6d 65 6e 74 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 e.documents...;;;.Code:..(requir
3c980 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 0c 0a 3b 3b 3b 20 44 6f 63 6b 65 72 66 69 6c 65 0a 0a e.'lsp-mode)....;;;.Dockerfile..
3c9a0 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 20 6e 69 6c 0a 20 20 22 (defgroup.lsp-dockerfile.nil..."
3c9c0 44 6f 63 6b 65 72 66 69 6c 65 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 Dockerfile.LSP.client,.provided.
3c9e0 62 79 20 74 68 65 20 44 6f 63 6b 65 72 66 69 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 by.the.Dockerfile.Language.Serve
3ca00 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 73 69 6f r."...:group.'lsp-mode...:versio
3ca20 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 n."8.0.0"...:link.'(url-link."ht
3ca40 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 63 6a 73 75 65 6e 2f 64 6f 63 6b 65 72 66 tps://github.com/rcjsuen/dockerf
3ca60 69 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6e 6f 64 65 6a 73 22 29 29 0a 0a 28 ile-language-server-nodejs"))..(
3ca80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 2d 6c 61 6e 67 75 61 67 defcustom.lsp-dockerfile-languag
3caa0 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 64 6f 63 6b 65 72 2d 6c 61 6e e-server-command...'("docker-lan
3cac0 67 73 65 72 76 65 72 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 gserver"."--stdio")..."The.comma
3cae0 6e 64 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 64 6f 63 6b 65 72 20 6c 61 6e 67 75 61 nd.that.starts.the.docker.langua
3cb00 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 6f 63 6b 65 72 ge.server."...:group.'lsp-docker
3cb20 66 69 6c 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 file...:type.'(repeat.:tag."List
3cb40 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 .of.string.values".string))..(ls
3cb60 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 64 6f 63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 65 72 0a p-dependency.'docker-langserver.
3cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 64 6f 63 6b 65 ................'(:system."docke
3cba0 72 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 r-langserver").................'
3cbc0 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 64 6f 63 6b 65 72 66 69 6c 65 2d 6c 61 6e 67 75 (:npm.:package."dockerfile-langu
3cbe0 61 67 65 2d 73 65 72 76 65 72 2d 6e 6f 64 65 6a 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 age-server-nodejs"..............
3cc00 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 64 6f 63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 ..........:path."docker-langserv
3cc20 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 er"))..(lsp-register-client..(ma
3cc40 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c ke-lsp-client.:new-connection.(l
3cc60 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 sp-stdio-connection.............
3cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
3cca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
3ccc0 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 .......`(,(or.(executable-find..
3cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cd00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 64 6f 63 6b 65 72 ............(cl-first.lsp-docker
3cd20 66 69 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 file-language-server-command))..
3cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cd60 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 64 6f ...........(lsp-package-path.'do
3cd80 63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cker-langserver))...............
3cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 .........................,@(cl-r
3cdc0 65 73 74 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 est.lsp-dockerfile-language-serv
3cde0 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-command))))..................
3ce00 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e .:activation-fn.(lsp-activate-on
3ce20 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."dockerfile")..................
3ce40 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:priority.-1...................
3ce60 3a 73 65 72 76 65 72 2d 69 64 20 27 64 6f 63 6b 65 72 66 69 6c 65 2d 6c 73 0a 20 20 20 20 20 20 :server-id.'dockerfile-ls.......
3ce80 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 ............:download-server-fn.
3cea0 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d (lambda.(_client.callback.error-
3cec0 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 callback._update?)..............
3cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
3cf00 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 64 6f 63 6b 65 72 2d 6c 61 6e 67 73 65 72 76 65 package-ensure.'docker-langserve
3cf20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
3cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ..............................ca
3cf60 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d llback.error-callback))))..(lsp-
3cf80 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 consistency-check.lsp-dockerfile
3cfa0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 29 0a 3b 3b 3b )..(provide.'lsp-dockerfile).;;;
3cfc0 20 6c 73 70 2d 64 6f 63 6b 65 72 66 69 6c 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 .lsp-dockerfile.el.ends.here....
3cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 64 6f 74 2e 65 6c 00 lsp-mode-20250708.39/lsp-dot.el.
3d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3d080 30 30 30 33 36 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 36 00 20 30 00 00 00 0003652.00000000000.014306..0...
3d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d200 3b 3b 3b 20 6c 73 70 2d 64 6f 74 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f ;;;.lsp-dot.el.---.LSP.client.fo
3d220 72 20 74 68 65 20 44 4f 54 2f 47 72 61 70 68 76 69 7a 20 6c 61 6e 67 75 61 67 65 20 2d 2a 2d 20 r.the.DOT/Graphviz.language.-*-.
3d240 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
3d260 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 41 62 64 65 6c 68 61 6b 20 42 6f 75 67 6f 75 66 66 right.(C).2022.Abdelhak.Bougouff
3d280 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 62 64 65 6c 68 61 6b 20 42 6f 75 67 6f 75 66 66 61 a..;;.Author:.Abdelhak.Bougouffa
3d2a0 20 3c 61 62 6f 75 67 6f 75 66 66 61 40 66 65 64 6f 72 61 70 72 6f 6a 65 63 74 2e 6f 72 67 3e 0a .<abougouffa@fedoraproject.org>.
3d2c0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 0a 3b ;;.Keywords:.languages,.tools..;
3d2e0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
3d300 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
3d320 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
3d340 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
3d360 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
3d380 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
3d3a0 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
3d3c0 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
3d3e0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
3d400 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
3d420 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
3d440 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
3d460 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
3d480 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
3d4a0 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
3d4c0 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
3d4e0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
3d500 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
3d520 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
3d540 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
3d560 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e ...;;;.Commentary:..;;.LSP.clien
3d580 74 20 66 6f 72 20 74 68 65 20 44 4f 54 2f 47 72 61 70 68 76 69 7a 20 6c 61 6e 67 75 61 67 65 0a t.for.the.DOT/Graphviz.language.
3d5a0 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
3d5c0 0a 3b 3b 3b 20 44 4f 54 20 4c 61 6e 67 75 61 67 65 20 28 47 72 61 70 68 76 69 7a 29 0a 28 64 65 .;;;.DOT.Language.(Graphviz).(de
3d5e0 66 67 72 6f 75 70 20 6c 73 70 2d 64 6f 74 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 fgroup.lsp-dot.nil..."Settings.f
3d600 6f 72 20 74 68 65 20 44 4f 54 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a or.the.DOT.Language.Server."...:
3d620 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 group.'lsp-mode...:link.'(url-li
3d640 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 6b 65 65 65 2f 64 6f nk."https://github.com/nikeee/do
3d660 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 t-language-server")...:package-v
3d680 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."8.0.0"))..(
3d6a0 64 65 66 75 6e 20 6c 73 70 2d 64 6f 74 2d 2d 64 6f 74 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d defun.lsp-dot--dot-ls-server-com
3d6c0 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 mand.()..."Startup.command.for.t
3d6e0 68 65 20 44 4f 54 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 he.DOT.language.server."...(list
3d700 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65 .(lsp-package-path.'dot-language
3d720 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e -server)."--stdio"))..(lsp-depen
3d740 64 65 6e 63 79 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 dency.'dot-language-server......
3d760 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 64 6f 74 2d 6c 61 6e 67 75 61 ...........'(:system."dot-langua
3d780 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e ge-server").................'(:n
3d7a0 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 pm.:package."dot-language-server
3d7c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 "........................:path."
3d7e0 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 dot-language-server"))..(lsp-reg
3d800 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 ister-client..(make-lsp-client..
3d820 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
3d840 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 64 6f 74 2d 2d 64 6f 74 2d 6c 73 2d 73 65 72 76 65 72 2d ection.#'lsp-dot--dot-ls-server-
3d860 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 63 74 69 76 command)...:priority.-1...:activ
3d880 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 64 6f 74 22 29 ation-fn.(lsp-activate-on."dot")
3d8a0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 6f 74 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 ...:server-id.'dot-ls...:downloa
3d8c0 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c d-server-fn.(lambda.(_client.cal
3d8e0 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 lback.error-callback._update?)..
3d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b .......................(lsp-pack
3d920 61 67 65 2d 65 6e 73 75 72 65 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 age-ensure.'dot-language-server.
3d940 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 callback.error-callback))))..(ls
3d960 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 6f 74 29 0a 0a 28 70 p-consistency-check.lsp-dot)..(p
3d980 72 6f 76 69 64 65 20 27 6c 73 70 2d 64 6f 74 29 0a 3b 3b 3b 20 6c 73 70 2d 64 6f 74 2e 65 6c 20 rovide.'lsp-dot).;;;.lsp-dot.el.
3d9a0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
3d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 65 61 72 74 68 6c 79 lsp-mode-20250708.39/lsp-earthly
3da20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
3da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3da80 30 30 30 36 30 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 34 00 20 30 00 00 00 0006060.00000000000.015164..0...
3daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc00 3b 3b 3b 20 6c 73 70 2d 65 61 72 74 68 6c 79 2e 65 6c 20 2d 2d 2d 20 65 61 72 74 68 6c 79 6c 73 ;;;.lsp-earthly.el.---.earthlyls
3dc20 20 63 6c 69 65 6e 74 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .client.........-*-.lexical-bind
3dc40 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
3dc60 32 34 20 20 53 61 6d 75 65 6c 20 4c 6f 75 72 79 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 61 6d 24..Samuel.Loury..;;.Author:.Sam
3dc80 75 65 6c 20 4c 6f 75 72 79 20 3c 6b 6f 6e 75 62 69 6e 69 78 77 65 62 40 67 6d 61 69 6c 2e 63 6f uel.Loury.<konubinixweb@gmail.co
3dca0 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 61 72 74 68 6c 79 20 6c 73 70 0a 0a 3b 3b 20 m>.;;.Keywords:.earthly.lsp..;;.
3dcc0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
3dce0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
3dd00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
3dd20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
3dd40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
3dd60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
3dd80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
3dda0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
3ddc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
3dde0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
3de00 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
3de20 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
3de40 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
3de60 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
3de80 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
3dea0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
3dec0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
3dee0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
3df00 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
3df20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
3df40 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 .;;;.Commentary:..;;.LSP.client.
3df60 66 6f 72 20 45 61 72 74 68 66 69 6c 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 for.Earthfile..;;;.Code:..(requi
3df80 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 61 72 re.'lsp-mode)..(defgroup.lsp-ear
3dfa0 74 68 6c 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 61 72 74 thly.nil..."LSP.support.for.Eart
3dfc0 68 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 hfile."...:group.'lsp-mode...:li
3dfe0 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nk.'(url-link."https://github.co
3e000 6d 2f 67 6c 65 68 6d 61 6e 6e 2f 65 61 72 74 68 6c 79 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 m/glehmann/earthlyls")...:packag
3e020 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.`(lsp-mode..."9.0.0"))
3e040 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 61 63 74 69 76 65 2d ..(defcustom.lsp-earthly-active-
3e060 6d 6f 64 65 73 0a 20 20 27 28 65 61 72 74 68 66 69 6c 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 modes...'(earthfile-mode)..."Lis
3e080 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 65 t.of.major.mode.that.work.with.e
3e0a0 61 72 74 68 6c 79 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 73 79 6d 62 6f 6c arthlyls."...:type.'(list.symbol
3e0c0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 61 72 74 68 6c 79 29 0a 0a 28 64 65 66 63 75 )...:group.'lsp-earthly)..(defcu
3e0e0 73 74 6f 6d 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 68 6f 6d 65 2d 75 72 6c 0a 20 20 22 68 74 74 stom.lsp-earthly-home-url..."htt
3e100 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6c 65 68 6d 61 6e 6e 2f 65 61 72 74 68 6c 79 ps://github.com/glehmann/earthly
3e120 6c 73 22 0a 20 20 22 55 72 6c 20 77 65 20 75 73 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 65 61 72 ls"..."Url.we.use.to.install.ear
3e140 74 68 6c 79 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 thlyls."...:type.'string...:grou
3e160 70 20 27 6c 73 70 2d 65 61 72 74 68 6c 79 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f p.'lsp-earthly...:package-versio
3e180 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
3e1a0 73 74 6f 6d 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 73 74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a stom.lsp-earthly-store-path.(f-j
3e1c0 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 65 61 72 74 oin.lsp-server-install-dir."eart
3e1e0 68 6c 79 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e hly")..."The.path.to.the.file.in
3e200 20 77 68 69 63 68 20 60 65 61 72 74 68 6c 79 6c 73 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 .which.`earthlyls'.will.be.store
3e220 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d d."...:type.'file...:group.'lsp-
3e240 65 61 72 74 68 6c 79 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 earthly...:package-version.'(lsp
3e260 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 61 -mode..."9.0.0"))..(defun.lsp-ea
3e280 72 74 68 6c 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 rthly--download-server.(_client.
3e2a0 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 callback.error-callback.update?)
3e2c0 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 65 61 72 74 68 6c 79 2d 6c 73 20 6c 61 ..."Install/update.earthly-ls.la
3e2e0 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 63 61 72 67 6f 20 69 6e 73 74 61 nguage.server.using.`cargo.insta
3e300 6c 6c 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 ll'...Will.invoke.CALLBACK.or.ER
3e320 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 ROR-CALLBACK.based.on.result..Wi
3e340 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 77 ll.update.if.UPDATE?.is.t."...(w
3e360 68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 hen.update?.....(ignore-errors.(
3e380 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 73 74 6f delete-directory.lsp-earthly-sto
3e3a0 72 65 2d 70 61 74 68 20 74 29 29 29 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d re-path.t)))...(lsp-async-start-
3e3c0 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c process....callback....error-cal
3e3e0 6c 62 61 63 6b 0a 20 20 20 22 63 61 72 67 6f 22 20 22 69 6e 73 74 61 6c 6c 22 20 22 2d 2d 67 69 lback...."cargo"."install"."--gi
3e400 74 22 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 68 6f 6d 65 2d 75 72 6c 20 22 2d 2d 72 6f 6f 74 22 t".lsp-earthly-home-url."--root"
3e420 0a 20 20 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 65 61 72 74 ....lsp-earthly-store-path."eart
3e440 68 6c 79 6c 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 2d 65 78 hlyls"))..(defun.lsp-earthly--ex
3e460 65 63 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 65 61 72 74 68 6c 79 6c 73 20 ecutable.()..."Return.earthlyls.
3e480 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 66 2d 6a executable."...(let.((local.(f-j
3e4a0 6f 69 6e 20 6c 73 70 2d 65 61 72 74 68 6c 79 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 62 69 6e 22 oin.lsp-earthly-store-path."bin"
3e4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 ........................(if.(eq.
3e4e0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 system-type.'windows-nt)........
3e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 61 72 74 68 6c 79 6c 73 2e 65 ...................."earthlyls.e
3e520 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 61 xe".........................."ea
3e540 72 74 68 6c 79 6c 73 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 66 2d 65 78 69 rthlyls")))).....(or.(and.(f-exi
3e560 73 74 73 3f 20 6c 6f 63 61 6c 29 20 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 28 65 78 65 63 sts?.local).local).........(exec
3e580 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 65 61 72 74 68 6c 79 6c 73 22 29 0a 20 20 20 20 20 20 20 utable-find."earthlyls")........
3e5a0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 65 61 72 74 68 6c 79 6c 73 27 20 69 73 20 6e 6f 74 .(user-error."`earthlyls'.is.not
3e5c0 20 69 6e 73 74 61 6c 6c 65 64 3b 20 66 6f 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 73 65 65 .installed;.for.installation.see
3e5e0 20 25 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 6c 73 70 2d 65 61 .%s.for.more.information".lsp-ea
3e600 72 74 68 6c 79 2d 68 6f 6d 65 2d 75 72 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 rthly-home-url))))..(defun.lsp-e
3e620 61 72 74 68 6c 79 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 arthly--server-command.()..."Sta
3e640 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 20 65 61 72 74 68 6c 79 6c 73 20 73 rtup.command.for.the.earthlyls.s
3e660 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 65 61 72 74 68 6c 79 2d 2d 65 78 erver."...(list.(lsp-earthly--ex
3e680 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e ecutable)))..(lsp-register-clien
3e6a0 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 t..(make-lsp-client...:new-conne
3e6c0 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 ction.(lsp-stdio-connection.....
3e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 65 61 72 74 68 6c 79 2d 2d 73 65 ...............#'lsp-earthly--se
3e700 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-command....................
3e720 28 6c 61 6d 62 64 61 20 28 29 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 65 61 72 74 68 6c (lambda.().(f-exists?.lsp-earthl
3e740 79 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c y-store-path)))...:major-modes.l
3e760 73 70 2d 65 61 72 74 68 6c 79 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 sp-earthly-active-modes...:prior
3e780 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 61 72 74 68 6c 79 6c 73 0a 20 ity.-1...:server-id.'earthlyls..
3e7a0 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 65 61 72 74 68 .:download-server-fn.#'lsp-earth
3e7c0 6c 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 ly--download-server))..(lsp-cons
3e7e0 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 65 61 72 74 68 6c 79 29 0a 0a 28 70 72 6f istency-check.lsp-earthly)..(pro
3e800 76 69 64 65 20 27 6c 73 70 2d 65 61 72 74 68 6c 79 29 0a 3b 3b 3b 20 6c 73 70 2d 65 61 72 74 68 vide.'lsp-earthly).;;;.lsp-earth
3e820 6c 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ly.el.ends.here.................
3e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 65 6c 69 78 69 72 2e lsp-mode-20250708.39/lsp-elixir.
3ea20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
3ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3ea80 30 30 32 31 30 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 32 00 20 30 00 00 00 0021003.00000000000.015002..0...
3eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3eb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec00 3b 3b 3b 20 6c 73 70 2d 65 6c 69 78 69 72 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-elixir.el.---.descriptio
3ec20 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
3ec40 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2021.emacs-lsp.m
3ec60 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 aintainers..;;.Author:.emacs-lsp
3ec80 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 65 .maintainers.;;.Keywords:.lsp,.e
3eca0 6c 69 78 69 72 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 lixir..;;.This.program.is.free.s
3ecc0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
3ece0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
3ed00 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
3ed20 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
3ed40 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
3ed60 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
3ed80 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
3eda0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
3edc0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
3ede0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
3ee00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
3ee20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
3ee40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
3ee60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
3ee80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
3eea0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
3eec0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
3eee0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
3ef00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
3ef20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
3ef40 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 45 6c 69 78 69 72 20 50 72 6f 67 72 61 SP.Clients.for.the.Elixir.Progra
3ef60 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 mming.Language...;;;.Code:..(req
3ef80 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 0a 28 uire.'lsp-mode).(require.'ht)..(
3efa0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 61 75 74 6f 2d 62 75 69 6c 64 20 defcustom.lsp-elixir-auto-build.
3efc0 74 0a 20 20 22 54 72 69 67 67 65 72 20 45 6c 69 78 69 72 4c 53 20 62 75 69 6c 64 20 77 68 65 6e t..."Trigger.ElixirLS.build.when
3efe0 20 63 6f 64 65 20 69 73 20 73 61 76 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .code.is.saved."...:type.'boolea
3f000 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 n...:group.'lsp-elixir...:packag
3f020 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
3f040 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 ..(defcustom.lsp-elixir-dialyzer
3f060 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 52 75 6e 20 45 6c 69 78 69 72 4c 53 27 73 20 72 61 70 -enabled.t..."Run.ElixirLS's.rap
3f080 69 64 20 44 69 61 6c 79 7a 65 72 20 77 68 65 6e 20 63 6f 64 65 20 69 73 20 73 61 76 65 64 2e 22 id.Dialyzer.when.code.is.saved."
3f0a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
3f0c0 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d elixir...:package-version.'(lsp-
3f0e0 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."8.0.0"))..(defcustom.lsp
3f100 2d 65 6c 69 78 69 72 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 2d 64 69 61 6c 79 7a 65 72 20 6e 69 6c -elixir-incremental-dialyzer.nil
3f120 0a 20 20 22 55 73 65 20 4f 54 50 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 64 69 61 6c 79 7a 65 72 ..."Use.OTP.incremental.dialyzer
3f140 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
3f160 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 p-elixir...:package-version.'(ls
3f180 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
3f1a0 73 70 2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 77 61 72 6e 2d 6f 70 74 73 20 27 28 29 sp-elixir-dialyzer-warn-opts.'()
3f1c0 0a 20 20 22 44 69 61 6c 79 7a 65 72 20 6f 70 74 69 6f 6e 73 20 74 6f 20 65 6e 61 62 6c 65 20 6f ..."Dialyzer.options.to.enable.o
3f1e0 72 20 64 69 73 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 2e 0a 0a 53 65 65 20 44 69 61 6c 79 7a 65 r.disable.warnings...See.Dialyze
3f200 72 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 20 4e r's.documentation.for.options..N
3f220 6f 74 65 20 74 68 61 74 20 74 68 65 20 5c 22 72 61 63 65 5f 63 6f 6e 64 69 74 69 6f 6e 73 5c 22 ote.that.the.\"race_conditions\"
3f240 0a 6f 70 74 69 6f 6e 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 22 0a 20 20 3a 74 79 70 65 20 .option.is.unsupported"...:type.
3f260 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 '(repeat.string)...:group.'lsp-e
3f280 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lixir...:package-version.'(lsp-m
3f2a0 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."8.0.0"))..(defcustom.lsp-
3f2c0 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 66 6f 72 6d 61 74 20 22 64 69 61 6c 79 78 69 72 elixir-dialyzer-format."dialyxir
3f2e0 5f 6c 6f 6e 67 22 0a 20 20 22 46 6f 72 6d 61 74 74 65 72 20 74 6f 20 75 73 65 20 66 6f 72 20 44 _long"..."Formatter.to.use.for.D
3f300 69 61 6c 79 7a 65 72 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ialyzer.warnings."...:type.'stri
3f320 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 ng...:group.'lsp-elixir...:packa
3f340 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
3f360 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 65 6e 76 )..(defcustom.lsp-elixir-mix-env
3f380 20 22 74 65 73 74 22 0a 20 20 22 4d 69 78 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 75 73 ."test"..."Mix.environment.to.us
3f3a0 65 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 e.for.compilation."...:type.'str
3f3c0 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b ing...:group.'lsp-elixir...:pack
3f3e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
3f400 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 74 61 ))..(defcustom.lsp-elixir-mix-ta
3f420 72 67 65 74 20 6e 69 6c 0a 20 20 22 4d 69 78 20 74 61 72 67 65 74 20 74 6f 20 75 73 65 20 66 6f rget.nil..."Mix.target.to.use.fo
3f440 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 28 72 65 71 75 69 72 65 73 20 45 6c 69 78 69 72 20 3e r.compilation.(requires.Elixir.>
3f460 3d 20 31 2e 38 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 =.1.8)."...:type.'string...:grou
3f480 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e p.'lsp-elixir...:package-version
3f4a0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
3f4c0 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 70 72 6f 6a 65 63 74 2d 64 69 72 20 6e 69 6c 0a 20 tom.lsp-elixir-project-dir.nil..
3f4e0 20 22 53 75 62 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 4d 69 78 20 70 72 ."Subdirectory.containing.Mix.pr
3f500 6f 6a 65 63 74 20 69 66 20 6e 6f 74 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 oject.if.not.in.the.project.root
3f520 2e 0a 0a 49 66 20 76 61 6c 75 65 20 69 73 20 60 5c 22 5c 22 60 20 74 68 65 6e 20 64 65 66 61 75 ...If.value.is.`\"\"`.then.defau
3f540 6c 74 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 55 72 69 2e 22 0a 20 lts.to.the.workspace.rootUri."..
3f560 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 .:type.'string...:group.'lsp-eli
3f580 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xir...:package-version.'(lsp-mod
3f5a0 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c e..."8.0.0"))..(defcustom.lsp-el
3f5c0 69 78 69 72 2d 66 65 74 63 68 2d 64 65 70 73 20 6e 69 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 ixir-fetch-deps.nil..."Automatic
3f5e0 61 6c 6c 79 20 66 65 74 63 68 20 70 72 6f 6a 65 63 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 ally.fetch.project.dependencies.
3f600 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 when.compiling."...:type.'boolea
3f620 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 n...:group.'lsp-elixir...:packag
3f640 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."8.0.0"))
3f660 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 75 67 67 65 73 74 2d ..(defcustom.lsp-elixir-suggest-
3f680 73 70 65 63 73 20 74 0a 20 20 22 53 75 67 67 65 73 74 20 40 73 70 65 63 20 61 6e 6e 6f 74 61 74 specs.t..."Suggest.@spec.annotat
3f6a0 69 6f 6e 73 20 69 6e 6c 69 6e 65 20 75 73 69 6e 67 20 44 69 61 6c 79 7a 65 72 27 73 20 69 6e 66 ions.inline.using.Dialyzer's.inf
3f6c0 65 72 72 65 64 20 73 75 63 63 65 73 73 20 74 79 70 69 6e 67 73 2e 0a 54 68 69 73 20 72 65 71 75 erred.success.typings..This.requ
3f6e0 69 72 65 73 20 44 69 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e ires.Dialyzer."...:type.'boolean
3f700 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 ...:group.'lsp-elixir...:package
3f720 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
3f740 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 61 75 74 6f 2d 69 6e 73 65 .(defcustom.lsp-elixir-auto-inse
3f760 72 74 2d 72 65 71 75 69 72 65 64 2d 61 6c 69 61 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 rt-required-alias.t..."Enable.au
3f780 74 6f 2d 69 6e 73 65 72 74 20 72 65 71 75 69 72 65 64 20 61 6c 69 61 73 2e 22 0a 20 20 3a 74 79 to-insert.required.alias."...:ty
3f7a0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 pe.'boolean...:group.'lsp-elixir
3f7c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
3f7e0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 ."9.0.0"))..(defcustom.lsp-elixi
3f800 72 2d 73 69 67 6e 61 74 75 72 65 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 65 20 74 0a 20 20 22 r-signature-after-complete.t..."
3f820 53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 20 61 66 74 65 72 20 63 6f 6e 66 69 72 Show.signature.help.after.confir
3f840 6d 69 6e 67 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ming.autocomplete."...:type.'boo
3f860 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 lean...:group.'lsp-elixir...:pac
3f880 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
3f8a0 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 6c 69 78 69 72 20 6e 69 6c 0a 20 20 "))..(defgroup.lsp-elixir.nil...
3f8c0 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 6c 69 78 69 72 2c 20 75 73 69 6e 67 20 65 "LSP.support.for.Elixir,.using.e
3f8e0 6c 69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 lixir-ls."...:group.'lsp-mode...
3f900 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
3f920 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 73 70 2f 65 6c 69 78 69 72 2d 6c 73 22 29 29 0a 0a 28 64 .com/elixir-lsp/elixir-ls"))..(d
3f940 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c efine-obsolete-variable-alias.'l
3f960 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 sp-clients-elixir-server-executa
3f980 62 6c 65 20 27 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 ble.'lsp-elixir-server-command."
3f9a0 32 30 32 31 2d 30 34 2d 30 35 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 2021-04-05")..(defcustom.lsp-eli
3f9c0 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20 xir-server-command...(if.(equal.
3f9e0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 27 system-type.'windows-nt).......'
3fa00 28 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2e 62 61 74 22 29 0a 20 20 20 20 27 28 22 6c ("language_server.bat").....'("l
3fa20 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2e 73 68 22 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 anguage_server.sh"))..."Command.
3fa40 74 6f 20 73 74 61 72 74 20 65 6c 69 78 69 72 2d 6c 73 2e 0a 0a 4c 65 61 76 65 20 61 73 20 64 65 to.start.elixir-ls...Leave.as.de
3fa60 66 61 75 6c 74 20 74 6f 20 6c 65 74 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 73 fault.to.let.`executable-find'.s
3fa80 65 61 72 63 68 20 66 6f 72 20 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 earch.for.it."...:group.'lsp-eli
3faa0 78 69 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a xir...:type.'(repeat.string)...:
3fac0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
3fae0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 0.0"))..(defcustom.lsp-elixir-ls
3fb00 2d 76 65 72 73 69 6f 6e 20 22 76 30 2e 32 36 2e 34 22 0a 20 20 22 45 6c 69 78 69 72 2d 4c 73 20 -version."v0.26.4"..."Elixir-Ls.
3fb20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2e 0a 49 74 20 68 61 73 20 74 6f 20 62 version.to.download..It.has.to.b
3fb40 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c 73 70 2d 65 6c 69 78 69 72 2e 65 6c 27 20 69 73 20 e.set.before.`lsp-elixir.el'.is.
3fb60 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 73 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c loaded.and.it.has.to.be.availabl
3fb80 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 e.here:.https://github.com/elixi
3fba0 72 2d 6c 73 70 2f 65 6c 69 78 69 72 2d 6c 73 2f 72 65 6c 65 61 73 65 73 2f 22 0a 20 20 3a 74 79 r-lsp/elixir-ls/releases/"...:ty
3fbc0 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a pe.'string...:group.'lsp-elixir.
3fbe0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
3fc00 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 "9.0.0"))..(defcustom.lsp-elixir
3fc20 2d 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 -ls-download-url...(format."http
3fc40 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 73 70 2f 65 6c 69 78 69 72 s://github.com/elixir-lsp/elixir
3fc60 2d 6c 73 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 31 24 73 2f 65 6c 69 78 69 -ls/releases/download/%1$s/elixi
3fc80 72 2d 6c 73 2d 25 31 24 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 69 r-ls-%1$s.zip"...........lsp-eli
3fca0 78 69 72 2d 6c 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 xir-ls-version)..."Automatic.dow
3fcc0 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 65 6c 69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 74 79 70 nload.url.for.elixir-ls."...:typ
3fce0 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 e.'string...:group.'lsp-elixir..
3fd00 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
3fd20 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 9.0.0"))..(defconst.lsp-elixir-l
3fd40 73 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 s-server-dir...(f-join.lsp-serve
3fd60 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 65 6c 69 78 69 72 2d 6c 73 22 29 0a 20 20 22 45 6c r-install-dir."elixir-ls")..."El
3fd80 69 78 69 72 2d 6c 73 20 6c 6f 63 61 6c 20 73 65 72 76 65 72 20 44 69 72 65 63 74 6f 72 79 2e 22 ixir-ls.local.server.Directory."
3fda0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c 2d 73 )..(defcustom.lsp-elixir-local-s
3fdc0 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 65 6c 69 78 erver-command...(f-join.lsp-elix
3fde0 69 72 2d 6c 73 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 ir-ls-server-dir...........(cl-f
3fe00 69 72 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 irst.lsp-elixir-server-command))
3fe20 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 6c 6f 63 61 6c 20 65 6c 69 78 69 ..."Command.to.start.local.elixi
3fe40 72 2d 6c 73 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 r-ls.binary."...:group.'lsp-elix
3fe60 69 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 ir...:type.'(repeat.string)...:p
3fe80 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
3fea0 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 65 6e 61 .0"))..(defcustom.lsp-elixir-ena
3fec0 62 6c 65 2d 74 65 73 74 2d 6c 65 6e 73 65 73 20 74 0a 20 20 22 53 75 67 67 65 73 74 20 54 65 73 ble-test-lenses.t..."Suggest.Tes
3fee0 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 ts."...:type.'boolean...:group.'
3ff00 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 lsp-elixir...:package-version.'(
3ff20 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lsp-mode..."8.0.0"))..(defun.lsp
3ff40 2d 65 6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 61 72 67 -elixir--build-test-command.(arg
3ff60 75 6d 65 6e 74 29 0a 20 20 22 42 75 69 6c 64 73 20 74 68 65 20 74 65 73 74 20 63 6f 6d 6d 61 6e ument)..."Builds.the.test.comman
3ff80 64 20 66 72 6f 6d 20 74 68 65 20 41 52 47 55 4d 45 4e 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 d.from.the.ARGUMENT."...(let.((t
3ffa0 65 73 74 2d 6e 61 6d 65 20 28 6c 73 70 2d 67 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 74 65 73 74 est-name.(lsp-get.argument.:test
3ffc0 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 20 28 6c 73 70 2d 67 65 74 20 Name)).........(module.(lsp-get.
3ffe0 61 72 67 75 6d 65 6e 74 20 3a 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63 argument.:module)).........(desc
40000 72 69 62 65 20 28 6c 73 70 2d 67 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 64 65 73 63 72 69 62 65 ribe.(lsp-get.argument.:describe
40020 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 6d 6f 64 75 6c 65 20 28 63 6f 6e 63 61 74 20 22 5c ))).....(cond.(module.(concat."\
40040 22 22 20 22 6d 6f 64 75 6c 65 3a 22 20 6d 6f 64 75 6c 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20 ""."module:".module."\""))......
40060 20 20 20 20 20 28 28 6e 6f 74 20 74 65 73 74 2d 6e 61 6d 65 29 20 28 63 6f 6e 63 61 74 20 22 5c .....((not.test-name).(concat."\
40080 22 22 20 22 64 65 73 63 72 69 62 65 3a 22 20 64 65 73 63 72 69 62 65 20 22 5c 22 22 29 29 0a 20 ""."describe:".describe."\""))..
400a0 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 .........(describe.(concat."\"".
400c0 22 74 65 73 74 3a 74 65 73 74 20 22 20 64 65 73 63 72 69 62 65 20 22 20 22 20 74 65 73 74 2d 6e "test:test.".describe.".".test-n
400e0 61 6d 65 20 22 5c 22 22 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 63 61 74 ame."\"".))...........(t.(concat
40100 20 22 5c 22 22 20 22 74 65 73 74 3a 74 65 73 74 20 22 20 74 65 73 74 2d 6e 61 6d 65 20 22 5c 22 ."\""."test:test.".test-name."\"
40120 22 20 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 2d ".)))))..(lsp-defun.lsp-elixir--
40140 72 75 6e 2d 74 65 73 74 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 run-test.((&Command.:arguments?)
40160 29 0a 20 20 22 52 75 6e 73 20 74 65 73 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75 )..."Runs.tests."...(let*.((argu
40180 6d 65 6e 74 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 ment.(lsp-seq-first.arguments?))
401a0 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 61 74 68 20 28 6c 73 70 2d 67 65 74 20 61 72 ..........(file-path.(lsp-get.ar
401c0 67 75 6d 65 6e 74 20 3a 66 69 6c 65 50 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 gument.:filePath))..........(tes
401e0 74 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 65 6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d 74 65 73 t-command.(lsp-elixir--build-tes
40200 74 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 69 t-command.argument))).....(compi
40220 6c 65 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 63 64 20 22 20 28 6c 73 70 2d 77 6f 72 6b 73 le......(concat."cd.".(lsp-works
40240 70 61 63 65 2d 72 6f 6f 74 20 66 69 6c 65 2d 70 61 74 68 29 20 22 20 26 26 20 22 0a 20 20 20 20 pace-root.file-path).".&&.".....
40260 20 20 20 20 20 20 20 20 20 22 6d 69 78 20 74 65 73 74 20 2d 2d 65 78 63 6c 75 64 65 20 74 65 73 ........."mix.test.--exclude.tes
40280 74 20 2d 2d 69 6e 63 6c 75 64 65 20 22 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 20 66 t.--include.".test-command.".".f
402a0 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 2d 2d 6e 6f 2d 63 6f 6c ile-path..............".--no-col
402c0 6f 72 22 29 29 0a 20 20 20 20 66 69 6c 65 2d 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 or")).....file-path))..(lsp-depe
402e0 6e 64 65 6e 63 79 0a 20 27 65 6c 69 78 69 72 2d 6c 73 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 ndency..'elixir-ls..`(:download.
40300 3a 75 72 6c 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a :url.lsp-elixir-ls-download-url.
40320 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 .............:decompress.:zip...
40340 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 ...........:store-path.,(f-join.
40360 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 65 6c 69 78 69 72 2d 6c lsp-server-install-dir."elixir-l
40380 73 22 20 22 65 6c 69 78 69 72 2d 6c 73 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s"."elixir-ls.zip").............
403a0 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d .:binary-path.lsp-elixir-server-
403c0 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 command..............:set-execut
403e0 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d able?.t))..(lsp-register-custom-
40400 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 65 6c 69 78 69 72 4c 53 2e 61 75 74 6f 42 75 69 6c 64 settings..'(("elixirLS.autoBuild
40420 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 61 75 74 6f 2d 62 75 69 6c 64 20 74 29 0a 20 20 20 28 22 ".lsp-elixir-auto-build.t)....("
40440 65 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79 7a 65 72 45 6e 61 62 6c 65 64 22 20 6c 73 70 2d 65 6c elixirLS.dialyzerEnabled".lsp-el
40460 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 65 6c ixir-dialyzer-enabled.t)....("el
40480 69 78 69 72 4c 53 2e 69 6e 63 72 65 6d 65 6e 74 61 6c 44 69 61 6c 79 7a 65 72 22 20 6c 73 70 2d ixirLS.incrementalDialyzer".lsp-
404a0 65 6c 69 78 69 72 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 2d 64 69 61 6c 79 7a 65 72 29 0a 20 20 20 elixir-incremental-dialyzer)....
404c0 28 22 65 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79 7a 65 72 57 61 72 6e 4f 70 74 73 22 20 6c 73 70 ("elixirLS.dialyzerWarnOpts".lsp
404e0 2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 77 61 72 6e 2d 6f 70 74 73 29 0a 20 20 20 28 -elixir-dialyzer-warn-opts)....(
40500 22 65 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79 7a 65 72 46 6f 72 6d 61 74 22 20 6c 73 70 2d 65 6c "elixirLS.dialyzerFormat".lsp-el
40520 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 22 65 6c 69 78 69 ixir-dialyzer-format)....("elixi
40540 72 4c 53 2e 6d 69 78 45 6e 76 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 65 6e 76 29 0a rLS.mixEnv".lsp-elixir-mix-env).
40560 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 6d 69 78 54 61 72 67 65 74 22 20 6c 73 70 2d 65 6c 69 ...("elixirLS.mixTarget".lsp-eli
40580 78 69 72 2d 6d 69 78 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 70 72 xir-mix-target)....("elixirLS.pr
405a0 6f 6a 65 63 74 44 69 72 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 70 72 6f 6a 65 63 74 2d 64 69 72 ojectDir".lsp-elixir-project-dir
405c0 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 66 65 74 63 68 44 65 70 73 22 20 6c 73 70 2d 65 )....("elixirLS.fetchDeps".lsp-e
405e0 6c 69 78 69 72 2d 66 65 74 63 68 2d 64 65 70 73 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e lixir-fetch-deps)....("elixirLS.
40600 73 75 67 67 65 73 74 53 70 65 63 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 75 67 67 65 73 74 suggestSpecs".lsp-elixir-suggest
40620 2d 73 70 65 63 73 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 61 75 74 6f 49 6e 73 65 -specs.t)....("elixirLS.autoInse
40640 72 74 52 65 71 75 69 72 65 64 41 6c 69 61 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 61 75 74 6f rtRequiredAlias".lsp-elixir-auto
40660 2d 69 6e 73 65 72 74 2d 72 65 71 75 69 72 65 64 2d 61 6c 69 61 73 20 74 29 0a 20 20 20 28 22 65 -insert-required-alias.t)....("e
40680 6c 69 78 69 72 4c 53 2e 73 69 67 6e 61 74 75 72 65 41 66 74 65 72 43 6f 6d 70 6c 65 74 65 22 20 lixirLS.signatureAfterComplete".
406a0 6c 73 70 2d 65 6c 69 78 69 72 2d 73 69 67 6e 61 74 75 72 65 2d 61 66 74 65 72 2d 63 6f 6d 70 6c lsp-elixir-signature-after-compl
406c0 65 74 65 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 65 6e 61 62 6c 65 54 65 73 74 4c ete.t)....("elixirLS.enableTestL
406e0 65 6e 73 65 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 65 6e 61 62 6c 65 2d 74 65 73 74 2d 6c 65 enses".lsp-elixir-enable-test-le
40700 6e 73 65 73 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a nses.t)))..(lsp-register-client.
40720 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f .(make-lsp-client.:new-connectio
40740 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.(lsp-stdio-connection.........
40760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
40780 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
407a0 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 ...........`(,(or.(when.(f-exist
407c0 73 3f 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 s?.lsp-elixir-local-server-comma
407e0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............................
40800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 ..................lsp-elixir-loc
40820 61 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 al-server-command)..............
40840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
40860 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 or.(executable-find.............
40880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
408a0 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 .....(cl-first.lsp-elixir-server
408c0 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command))......................
408e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
40900 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 6c 69 78 69 72 2d 6c 73 29 29 0a 20 20 20 20 20 20 package-path.'elixir-ls)).......
40920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40940 20 20 20 20 20 20 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2e 62 61 74 22 29 0a 20 20 20 ......"language_server.bat")....
40960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40980 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 ....,@(cl-rest.lsp-elixir-server
409a0 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -command))))...................:
409c0 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 activation-fn.(lsp-activate-on."
409e0 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f elixir")...................:prio
40a00 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 rity.-1...................:serve
40a20 72 2d 69 64 20 27 65 6c 69 78 69 72 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-id.'elixir-ls.................
40a40 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 65 6c 69 78 69 72 2e ..:action-handlers.(ht.("elixir.
40a60 6c 65 6e 73 2e 74 65 73 74 2e 72 75 6e 22 20 27 6c 73 70 2d 65 6c 69 78 69 72 2d 2d 72 75 6e 2d lens.test.run".'lsp-elixir--run-
40a80 74 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f test))...................:downlo
40aa0 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 ad-server-fn.(lambda.(_client.ca
40ac0 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a llback.error-callback._update?).
40ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40b00 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 6c 69 ........(lsp-package-ensure.'eli
40b20 78 69 72 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 xir-ls.callback.error-callback))
40b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d ...................:initialized-
40b60 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 fn.(lambda.(workspace)..........
40b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 ...........................(with
40ba0 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 -lsp-workspace.workspace........
40bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
40be0 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 lsp--set-configuration..........
40c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
40c20 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6c 69 78 69 72 sp-configuration-section."elixir
40c40 4c 53 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LS")))..........................
40c60 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(lsp-put.............
40c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 .........................(lsp--w
40ca0 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72 orkspace-server-capabilities.wor
40cc0 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace).........................
40ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 0a 20 .............:textDocumentSync..
40d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40d20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 ....(lsp-make-text-document-sync
40d40 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -options........................
40d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 61 76 65 20 74 0a 20 20 20 20 20 20 20 20 20 ...............:save.t..........
40d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 .............................:ch
40da0 61 6e 67 65 20 32 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 ange.2)))))..(lsp-consistency-ch
40dc0 65 63 6b 20 6c 73 70 2d 65 6c 69 78 69 72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 eck.lsp-elixir)..(provide.'lsp-e
40de0 6c 69 78 69 72 29 0a 3b 3b 3b 20 6c 73 70 2d 65 6c 69 78 69 72 2e 65 6c 20 65 6e 64 73 20 68 65 lixir).;;;.lsp-elixir.el.ends.he
40e00 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
40e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 65 6c 6d 2e 65 6c 00 lsp-mode-20250708.39/lsp-elm.el.
41020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
41080 30 30 31 30 36 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 37 00 20 30 00 00 00 0010665.00000000000.014277..0...
410a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
410c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
410e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
41120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
41140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
411a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
411c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
411e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41200 3b 3b 3b 20 6c 73 70 2d 65 6c 6d 2e 65 6c 20 2d 2d 2d 20 45 6c 6d 20 43 6c 69 65 6e 74 20 73 65 ;;;.lsp-elm.el.---.Elm.Client.se
41220 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ttings.............-*-.lexical-b
41240 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
41260 20 32 30 31 39 20 44 61 6e 69 65 6c 20 56 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 .2019.Daniel.V..;;.Author:.Danie
41280 6c 20 56 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 6c 6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 l.V.;;.Keywords:.elm.lsp..;;.Thi
412a0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
412c0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
412e0 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
41300 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
41320 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
41340 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
41360 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
41380 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
413a0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
413c0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
413e0 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
41400 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
41420 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
41440 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
41460 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
41480 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
414a0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
414c0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
414e0 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
41500 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
41520 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 65 6c 6d 20 63 6c 69 65 6e 74 ;.Commentary:..;;.lsp-elm.client
41540 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
41560 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 6c 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 ..(defgroup.lsp-elm.nil..."LSP.s
41580 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 45 6c 6d 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c upport.for.the.Elm.programming.l
415a0 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 66 72 6f 6d 20 68 anguage,.using.the.server.from.h
415c0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c ttps://github.com/elm-tooling/el
415e0 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 m-language-server"...:group.'lsp
41600 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
41620 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c 6d 2d 6c 61 6e //github.com/elm-tooling/elm-lan
41640 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d guage-server"))..(defcustom.lsp-
41660 65 6c 6d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c elm-elm-language-server-path.nil
41680 0a 20 20 22 50 61 74 68 20 66 6f 72 20 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ..."Path.for.elm-language-server
416a0 2e 0a 43 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 77 69 74 68 ..Can.be.installed.globally.with
416c0 3a 20 6e 70 6d 20 69 20 2d 67 20 40 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c 6d 2d 6c 61 6e 67 :.npm.i.-g.@elm-tooling/elm-lang
416e0 75 61 67 65 2d 73 65 72 76 65 72 2c 0a 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 62 79 20 63 6c 6f 6e uage-server,.or.manually.by.clon
41700 69 6e 67 20 74 68 65 20 72 65 70 6f 20 61 6e 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 69 ing.the.repo.and.following.the.i
41720 6e 73 74 61 6c 6c 69 6e 67 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 nstalling.instructions."...:grou
41740 70 20 27 6c 73 70 2d 65 6c 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 p.'lsp-elm...:risky.t...:type.'f
41760 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 74 72 61 63 65 2d 73 ile)..(defcustom.lsp-elm-trace-s
41780 65 72 76 65 72 0a 20 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 74 72 erver...nil..."Enable/disable.tr
417a0 61 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 63 6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 65 72 ace.logging.of.client.and.server
417c0 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .communication."...:type.'boolea
417e0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d n...:group.'lsp-elm)..(defcustom
41800 20 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 70 61 74 68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 .lsp-elm-elm-path...""..."The.pa
41820 74 68 20 74 6f 20 79 6f 75 72 20 65 6c 6d 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 53 68 6f 75 th.to.your.elm.executable...Shou
41840 6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74 68 61 74 20 ld.be.empty.by.default,.in.that.
41860 63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 case.it.will.assume.the.name.and
41880 20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20 6c 6f 63 61 .try.to.first.get.it.from.a.loca
418a0 6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62 61 6c 20 6f l.npm.installation.or.a.global.o
418c0 6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 69 74 20 77 ne...If.you.set.it.manually.it.w
418e0 69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65 20 6e 70 6d ill.not.try.to.load.from.the.npm
41900 20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 .folder."...:type.'file...:group
41920 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 65 .'lsp-elm)..(defcustom.lsp-elm-e
41940 6c 6d 2d 66 6f 72 6d 61 74 2d 70 61 74 68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 lm-format-path...""..."The.path.
41960 74 6f 20 79 6f 75 72 20 65 6c 6d 2d 66 6f 72 6d 61 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a to.your.elm-format.executable...
41980 53 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74 Should.be.empty.by.default,.in.t
419a0 68 61 74 20 63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65 hat.case.it.will.assume.the.name
419c0 20 61 6e 64 20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20 .and.try.to.first.get.it.from.a.
419e0 6c 6f 63 61 6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62 local.npm.installation.or.a.glob
41a00 61 6c 20 6f 6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 al.one...If.you.set.it.manually.
41a20 69 74 20 77 69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65 it.will.not.try.to.load.from.the
41a40 20 6e 70 6d 20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 .npm.folder."...:type.'file...:g
41a60 72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 roup.'lsp-elm)..(defcustom.lsp-e
41a80 6c 6d 2d 65 6c 6d 2d 74 65 73 74 2d 70 61 74 68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 74 lm-elm-test-path...""..."The.pat
41aa0 68 20 74 6f 20 79 6f 75 72 20 65 6c 6d 2d 74 65 73 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a h.to.your.elm-test.executable...
41ac0 53 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74 Should.be.empty.by.default,.in.t
41ae0 68 61 74 20 63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65 hat.case.it.will.assume.the.name
41b00 20 61 6e 64 20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20 .and.try.to.first.get.it.from.a.
41b20 6c 6f 63 61 6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62 local.npm.installation.or.a.glob
41b40 61 6c 20 6f 6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 al.one...If.you.set.it.manually.
41b60 69 74 20 77 69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65 it.will.not.try.to.load.from.the
41b80 20 6e 70 6d 20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 .npm.folder."...:type.'file...:g
41ba0 72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 roup.'lsp-elm)..(defcustom.lsp-e
41bc0 6c 6d 2d 64 69 73 61 62 6c 65 2d 65 6c 6d 6c 73 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 6e lm-disable-elmls-diagnostics...n
41be0 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 44 69 73 61 62 6c 65 20 6c 69 6e 74 69 6e 67 20 64 69 61 il..."Enable/Disable.linting.dia
41c00 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 gnostics.from.the.language.serve
41c20 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c r."...:type.'boolean...:group.'l
41c40 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 6f 6e 6c 79 sp-elm)..(defcustom.lsp-elm-only
41c60 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d 73 61 76 65 0a 20 20 6e 69 -update-diagnostics-on-save...ni
41c80 6c 0a 20 20 22 4f 6e 6c 79 20 75 70 64 61 74 65 20 63 6f 6d 70 69 6c 65 72 20 64 69 61 67 6e 6f l..."Only.update.compiler.diagno
41ca0 73 74 69 63 73 20 6f 6e 20 73 61 76 65 2c 20 6e 6f 74 20 6f 6e 20 64 6f 63 75 6d 65 6e 74 20 63 stics.on.save,.not.on.document.c
41cc0 68 61 6e 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 hange."...:type.'boolean...:grou
41ce0 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d p.'lsp-elm)..(defcustom.lsp-elm-
41d00 73 6b 69 70 2d 69 6e 73 74 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 66 69 72 6d 61 74 69 6f skip-install-package-confirmatio
41d20 6e 0a 20 20 6e 69 6c 0a 20 20 22 53 6b 69 70 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 66 6f 72 n...nil..."Skip.confirmation.for
41d40 20 74 68 65 20 49 6e 73 74 61 6c 6c 20 50 61 63 6b 61 67 65 20 63 6f 64 65 20 61 63 74 69 6f 6e .the.Install.Package.code.action
41d60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
41d80 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 73 65 72 76 65 p-elm)..(defcustom.lsp-elm-serve
41da0 72 2d 61 72 67 73 0a 20 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 41 72 67 75 6d 65 6e r-args...'("--stdio")..."Argumen
41dc0 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 ts.to.pass.to.the.server."...:ty
41de0 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
41e00 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 6d 2d 2d 65 6c 6d 2d 6c 61 6e 67 p-elm)..(defun.lsp-elm--elm-lang
41e20 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 uage-server-command.()..."Genera
41e40 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 20 45 te.LSP.startup.command.for.the.E
41e60 6c 6d 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 0a 20 20 20 lm.Language.Server."...(cons....
41e80 28 6f 72 20 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d (or.lsp-elm-elm-language-server-
41ea0 70 61 74 68 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 path........(lsp-package-path.'e
41ec0 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 6c 73 70 2d 65 6c 6d 2d lm-language-server))....lsp-elm-
41ee0 73 65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 server-args))..(defun.lsp-client
41f00 73 2d 65 6c 6d 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 s-elm--make-init-options.()..."I
41f20 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 nit.options.for.elm-language-ser
41f40 76 65 72 2e 22 0a 20 20 60 28 3a 65 6c 6d 50 61 74 68 20 2c 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d ver."...`(:elmPath.,lsp-elm-elm-
41f60 70 61 74 68 0a 20 20 20 20 3a 65 6c 6d 46 6f 72 6d 61 74 50 61 74 68 20 2c 6c 73 70 2d 65 6c 6d path.....:elmFormatPath.,lsp-elm
41f80 2d 65 6c 6d 2d 66 6f 72 6d 61 74 2d 70 61 74 68 0a 20 20 20 20 3a 65 6c 6d 54 65 73 74 50 61 74 -elm-format-path.....:elmTestPat
41fa0 68 20 2c 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 74 65 73 74 2d 70 61 74 68 0a 20 20 20 20 3a 64 69 h.,lsp-elm-elm-test-path.....:di
41fc0 73 61 62 6c 65 45 6c 6d 4c 53 44 69 61 67 6e 6f 73 74 69 63 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e sableElmLSDiagnostics.,(lsp-json
41fe0 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 64 69 73 61 62 6c 65 2d 65 6c 6d 6c 73 2d 64 69 61 67 -bool.lsp-elm-disable-elmls-diag
42000 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 3a 6f 6e 6c 79 55 70 64 61 74 65 44 69 61 67 6e 6f 73 74 nostics).....:onlyUpdateDiagnost
42020 69 63 73 4f 6e 53 61 76 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c icsOnSave.,(lsp-json-bool.lsp-el
42040 6d 2d 6f 6e 6c 79 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d 73 61 76 m-only-update-diagnostics-on-sav
42060 65 29 0a 20 20 20 20 3a 73 6b 69 70 49 6e 73 74 61 6c 6c 50 61 63 6b 61 67 65 43 6f 6e 66 69 72 e).....:skipInstallPackageConfir
42080 6d 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 73 mation.,(lsp-json-bool.lsp-elm-s
420a0 6b 69 70 2d 69 6e 73 74 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 66 69 72 6d 61 74 69 6f 6e kip-install-package-confirmation
420c0 29 0a 20 20 20 20 3a 74 72 61 63 65 2e 73 65 72 76 65 72 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 ).....:trace.server.,(lsp-json-b
420e0 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29 0a 0a 28 6c 73 ool.lsp-elm-trace-server)))..(ls
42100 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 p-dependency.'elm-language-serve
42120 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 65 6c 6d r.................'(:system."elm
42140 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -language-server")..............
42160 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 ...'(:npm.:package."@elm-tooling
42180 2f 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 /elm-language-server"...........
421a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 .............:path."elm-language
421c0 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 -server"))..(lsp-register-client
421e0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
42200 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 tion.(lsp-stdio-connection.#'lsp
42220 2d 65 6c 6d 2d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e -elm--elm-language-server-comman
42240 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 6c 6d 2d 6d 6f 64 65 29 0a 20 20 d)...:major-modes.'(elm-mode)...
42260 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f :priority.-1...:initialization-o
42280 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6c 6d 2d 2d 6d 61 6b 65 2d 69 ptions.#'lsp-clients-elm--make-i
422a0 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6c 6d 2d 6c 73 nit-options...:server-id.'elm-ls
422c0 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 ...:download-server-fn.(lambda.(
422e0 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 _client.callback.error-callback.
42300 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _update?).......................
42320 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 6c 6d 2d 6c 61 6e 67 75 ..(lsp-package-ensure.'elm-langu
42340 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 age-server.callback.error-callba
42360 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
42380 73 70 2d 65 6c 6d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 6c 6d 29 0a 3b 3b 3b 20 sp-elm)..(provide.'lsp-elm).;;;.
423a0 6c 73 70 2d 65 6c 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 lsp-elm.el.ends.here............
423c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
423e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 65 6d 6d 65 74 2e 65 lsp-mode-20250708.39/lsp-emmet.e
42420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
42440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
42480 30 30 30 34 31 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 31 00 20 30 00 00 00 0004150.00000000000.014621..0...
424a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
424c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
424e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
42520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
42540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42600 3b 3b 3b 20 6c 73 70 2d 65 6d 6d 65 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 45 6d ;;;.lsp-emmet.el.---.lsp-mode.Em
42620 6d 65 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 met.integration.-*-.lexical-bind
42640 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
42660 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 22.emacs-lsp.maintainers..;;.Aut
42680 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 hor:.lsp-mode.maintainers.;;.Key
426a0 77 6f 72 64 73 3a 20 6c 73 70 2c 20 65 6d 6d 65 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 words:.lsp,.emmet..;;.This.progr
426c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
426e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
42700 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
42720 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
42740 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
42760 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
42780 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
427a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
427c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
427e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
42800 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
42820 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
42840 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
42860 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
42880 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
428a0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
428c0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
428e0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
42900 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
42920 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
42940 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 45 6d 6d 65 74 0a ntary:..;;.LSP.Client.for.Emmet.
42960 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
42980 0a 3b 3b 3b 20 65 6d 6d 65 74 2d 6c 73 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 6d 6d 65 .;;;.emmet-ls.(defgroup.lsp-emme
429a0 74 2d 6c 73 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 65 6d 6d 65 74 2d 6c t-ls.nil..."Settings.for.emmet-l
429c0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 s."...:group.'lsp-mode...:link.'
429e0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 63 (url-link."https://github.com/ac
42a00 61 2f 65 6d 6d 65 74 2d 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 a/emmet-ls")...:package-version.
42a20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
42a40 6f 6d 20 6c 73 70 2d 65 6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 65 6d 6d 65 74 om.lsp-emmet-ls-command.'("emmet
42a60 2d 6c 73 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 -ls"."--stdio")..."The.command.t
42a80 68 61 74 20 73 74 61 72 74 73 20 65 6d 6d 65 74 2d 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 hat.starts.emmet-ls."...:type.'(
42aa0 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 repeat.:tag."List.of.string.valu
42ac0 65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 65 74 2d es".string)...:group.'lsp-emmet-
42ae0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
42b00 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 65 ..."9.0.0"))..(lsp-dependency.'e
42b20 6d 6d 65 74 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 mmet-ls.................'(:syste
42b40 6d 20 22 65 6d 6d 65 74 2d 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 m."emmet-ls").................'(
42b60 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 65 6d 6d 65 74 2d 6c 73 22 0a 20 20 20 20 20 20 20 :npm.:package."emmet-ls"........
42b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 65 6d 6d 65 74 2d 6c 73 22 ................:path."emmet-ls"
42ba0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
42bc0 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 lsp-client...:new-connection.(ls
42be0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-stdio-connection..............
42c00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
42c20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 ......`(,(or.(executable-find.(c
42c40 6c 2d 66 69 72 73 74 20 6c 73 70 2d 65 6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 l-first.lsp-emmet-ls-command))..
42c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
42c80 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 6d 6d 65 74 2d 6c 73 29 29 0a 20 20 20 20 20 20 20 package-path.'emmet-ls))........
42ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 65 ................,@(cl-rest.lsp-e
42cc0 6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f mmet-ls-command))))...:activatio
42ce0 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 68 74 6d 6c 22 20 22 63 73 n-fn.(lsp-activate-on."html"."cs
42d00 73 22 20 22 73 63 73 73 22 20 22 6c 65 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74 72 65 61 63 s"."scss"."less"."javascriptreac
42d20 74 22 20 22 74 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 t"."typescriptreact")...:priorit
42d40 79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 y.-1...:add-on?.t...:multi-root.
42d60 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6d 6d 65 74 2d 6c 73 0a 20 20 3a 64 6f 77 6e t...:server-id.'emmet-ls...:down
42d80 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
42da0 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
42dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
42de0 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 6d 6d 65 74 2d 6c 73 20 63 61 6c 6c 62 61 63 6b ackage-ensure.'emmet-ls.callback
42e00 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 .error-callback))))..(lsp-consis
42e20 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 65 6d 6d 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 tency-check.lsp-emmet)..(provide
42e40 20 27 6c 73 70 2d 65 6d 6d 65 74 29 0a 3b 3b 3b 20 6c 73 70 2d 65 6d 6d 65 74 2e 65 6c 20 65 6e .'lsp-emmet).;;;.lsp-emmet.el.en
42e60 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
42e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 65 72 6c 61 6e 67 2e lsp-mode-20250708.39/lsp-erlang.
43020 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
43040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
43080 30 30 33 36 34 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 30 00 20 30 00 00 00 0036456.00000000000.015000..0...
430a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
43120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
43140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43200 3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 2e 65 6c 20 2d 2d 2d 20 45 72 6c 61 6e 67 20 43 6c 69 ;;;.lsp-erlang.el.---.Erlang.Cli
43220 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c ent.settings.........-*-.lexical
43240 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
43260 43 29 20 32 30 31 39 2d 32 30 32 33 20 52 6f 62 65 72 74 6f 20 41 6c 6f 69 2c 20 41 6c 61 6e 20 C).2019-2023.Roberto.Aloi,.Alan.
43280 5a 69 6d 6d 65 72 6d 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 6f 62 65 72 74 6f 20 41 6c Zimmerman..;;.Author:.Roberto.Al
432a0 6f 69 2c 20 41 6c 61 6e 20 5a 69 6d 6d 65 72 6d 61 6e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 oi,.Alan.Zimmerman.;;.Keywords:.
432c0 65 72 6c 61 6e 67 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 erlang.lsp..;;.This.program.is.f
432e0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
43300 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
43320 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
43340 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
43360 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
43380 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
433a0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
433c0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
433e0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
43400 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
43420 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
43440 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
43460 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
43480 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
434a0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
434c0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
434e0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
43500 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
43520 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
43540 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
43560 0a 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a .;;.lsp-erlang.client..;;;.Code:
43580 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 ..(require.'lsp-mode).(require.'
435a0 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 lsp-semantic-tokens)..(defgroup.
435c0 6c 73 70 2d 65 72 6c 61 6e 67 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f lsp-erlang.nil..."LSP.support.fo
435e0 72 20 74 68 65 20 45 72 6c 61 6e 67 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 r.the.Erlang.programming.languag
43600 65 2e 0a 49 74 20 63 61 6e 20 75 73 65 20 65 72 6c 61 6e 67 2d 6c 73 20 6f 72 20 65 72 6c 61 6e e..It.can.use.erlang-ls.or.erlan
43620 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 28 45 4c 50 29 2e 22 0a 20 20 3a 67 g-language-platform.(ELP)."...:g
43640 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 roup.'lsp-mode)..(defgroup.lsp-e
43660 72 6c 61 6e 67 2d 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 rlang-ls.nil..."LSP.support.for.
43680 74 68 65 20 45 72 6c 61 6e 67 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 the.Erlang.programming.language.
436a0 75 73 69 6e 67 20 65 72 6c 61 6e 67 2d 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d using.erlang-ls."...:group.'lsp-
436c0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
436e0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 72 6c 61 6e 67 2d 6c 73 2f 65 72 6c 61 6e 67 5f 6c 73 22 /github.com/erlang-ls/erlang_ls"
43700 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 20 6e 69 6c ))..(defgroup.lsp-erlang-elp.nil
43720 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 45 72 6c 61 6e 67 20 70 ..."LSP.support.for.the.Erlang.p
43740 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 75 73 69 6e 67 20 65 72 6c 61 6e 67 rogramming.language.using.erlang
43760 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 28 45 4c 50 29 2e 22 0a 20 20 3a 67 72 -language-platform.(ELP)."...:gr
43780 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b oup.'lsp-mode...:link.'(url-link
437a0 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72 ."https://github.com/WhatsApp/er
437c0 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 22 29 29 0a 0a 28 64 65 66 67 lang-language-platform"))..(defg
437e0 72 6f 75 70 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b roup.lsp-erlang-elp-semantic-tok
43800 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 73 ens.nil..."LSP.semantic.tokens.s
43820 75 70 70 6f 72 74 20 66 6f 72 20 45 4c 50 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 upport.for.ELP."...:group.'lsp-e
43840 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 rlang-elp...:link.'(url-link."ht
43860 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72 6c 61 6e 67 tps://github.com/WhatsApp/erlang
43880 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d -language-platform")...:package-
438a0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
438c0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 73 65 72 76 65 72 20 27 65 72 (defcustom.lsp-erlang-server.'er
438e0 6c 61 6e 67 2d 6c 73 0a 20 20 22 43 68 6f 6f 73 65 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 lang-ls..."Choose.LSP.server."..
43900 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 72 6c .:type.'(choice.(const.:tag."erl
43920 61 6e 67 2d 6c 73 22 20 65 72 6c 61 6e 67 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ang-ls".erlang-ls)..............
43940 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 ....(const.:tag."erlang-language
43960 2d 70 6c 61 74 66 6f 72 6d 22 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 -platform".erlang-language-platf
43980 6f 72 6d 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 0a 20 20 3a 70 61 orm))...:group.'lsp-erlang...:pa
439a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
439c0 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ))..;;.-------------------------
439e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
43a00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 45 4c 50 20 63 6f 6e 66 69 67 20 73 65 74 74 69 ------------.;;.ELP.config.setti
43a20 6e 67 73 2e 20 20 41 75 74 6f 2d 67 65 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 73 63 72 69 70 ngs...Auto-generated.using.scrip
43a40 74 73 2f 6c 73 70 2d 67 65 6e 65 72 61 74 65 2d 73 65 74 74 69 6e 67 73 2e 65 6c 0a 3b 3b 20 41 ts/lsp-generate-settings.el.;;.A
43a60 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 nd.the.process.in.https://github
43a80 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 68 61 73 6b 65 6c 6c 2f 62 6c 6f 62 2f .com/emacs-lsp/lsp-haskell/blob/
43aa0 6d 61 73 74 65 72 2f 43 4f 4e 54 49 42 55 54 49 4e 47 2e 6d 64 0a 0a 28 6c 73 70 2d 64 65 66 63 master/CONTIBUTING.md..(lsp-defc
43ac0 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 62 75 63 6b 2d 71 75 65 72 79 2d 75 73 65 2d 62 78 6c ustom.lsp-elp-buck-query-use-bxl
43ae0 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 55 73 65 20 42 58 4c 20 74 6f 20 71 75 65 72 79 20 -enable.nil..."Use.BXL.to.query.
43b00 66 6f 72 20 62 75 63 6b 20 70 72 6f 6a 65 63 74 20 6d 6f 64 65 6c 2e 22 0a 20 20 3a 74 79 70 65 for.buck.project.model."...:type
43b20 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 .'boolean...:group.'lsp-erlang-e
43b40 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 lp...:package-version.'(lsp-mode
43b60 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 62 75 63 ..."9.0.0")...:lsp-path."elp.buc
43b80 6b 2e 71 75 65 72 79 2e 75 73 65 42 78 6c 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 k.query.useBxl.enable")..(lsp-de
43ba0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 fcustom.lsp-elp-diagnostics-disa
43bc0 62 6c 65 64 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 45 4c 50 20 64 69 61 67 6e 6f 73 74 bled.nil..."List.of.ELP.diagnost
43be0 69 63 73 20 74 6f 20 64 69 73 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 ics.to.disable."...:type.'lsp-st
43c00 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 ring-vector...:group.'lsp-erlang
43c20 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -elp...:package-version.'(lsp-mo
43c40 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 64 de..."9.0.0")...:lsp-path."elp.d
43c60 69 61 67 6e 6f 73 74 69 63 73 2e 64 69 73 61 62 6c 65 64 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 iagnostics.disabled")..(lsp-defc
43c80 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 ustom.lsp-elp-diagnostics-enable
43ca0 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 -experimental.nil..."Whether.to.
43cc0 73 68 6f 77 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45 4c 50 20 64 69 61 67 6e 6f 73 74 69 63 show.experimental.ELP.diagnostic
43ce0 73 20 74 68 61 74 20 6d 69 67 68 74 0a 68 61 76 65 20 6d 6f 72 65 20 66 61 6c 73 65 20 70 6f 73 s.that.might.have.more.false.pos
43d00 69 74 69 76 65 73 20 74 68 61 6e 20 75 73 75 61 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f itives.than.usual."...:type.'boo
43d20 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 lean...:group.'lsp-erlang-elp...
43d40 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
43d60 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 64 69 61 67 6e 6f 73 74 .0.0")...:lsp-path."elp.diagnost
43d80 69 63 73 2e 65 6e 61 62 6c 65 45 78 70 65 72 69 6d 65 6e 74 61 6c 22 29 0a 0a 28 6c 73 70 2d 64 ics.enableExperimental")..(lsp-d
43da0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 efcustom.lsp-elp-diagnostics-ena
43dc0 62 6c 65 2d 6f 74 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 70 6f 72 74 ble-otp.nil..."Whether.to.report
43de0 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 4f 54 50 20 66 69 6c 65 73 2e 22 0a 20 20 3a .diagnostics.for.OTP.files."...:
43e00 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 type.'boolean...:group.'lsp-erla
43e20 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d ng-elp...:package-version.'(lsp-
43e40 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 mode..."9.0.0")...:lsp-path."elp
43e60 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c 65 4f 74 70 22 29 0a 0a 28 6c 73 70 2d 64 .diagnostics.enableOtp")..(lsp-d
43e80 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d efcustom.lsp-elp-diagnostics-on-
43ea0 73 61 76 65 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 55 70 64 61 74 65 20 6e 61 74 69 76 65 save-enable.nil..."Update.native
43ec0 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 .diagnostics.only.when.the.file.
43ee0 69 73 20 73 61 76 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 is.saved."...:type.'boolean...:g
43f00 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d roup.'lsp-erlang-elp...:package-
43f20 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 version.'(lsp-mode..."9.0.0")...
43f40 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 6f 6e 53 61 76 :lsp-path."elp.diagnostics.onSav
43f60 65 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 e.enable")..(lsp-defcustom.lsp-e
43f80 6c 70 2d 65 71 77 61 6c 69 7a 65 72 2d 61 6c 6c 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 lp-eqwalizer-all.nil..."Whether.
43fa0 74 6f 20 72 65 70 6f 72 74 20 45 71 77 61 6c 69 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 to.report.Eqwalizer.diagnostics.
43fc0 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 6e 6f 74 20 6f 6e for.the.whole.project.and.not.on
43fe0 6c 79 20 66 6f 72 20 6f 70 65 6e 65 64 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ly.for.opened.files."...:type.'b
44000 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a oolean...:group.'lsp-erlang-elp.
44020 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
44040 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 65 71 77 61 6c 69 "9.0.0")...:lsp-path."elp.eqwali
44060 7a 65 72 2e 61 6c 6c 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c zer.all")..(lsp-defcustom.lsp-el
44080 70 2d 65 71 77 61 6c 69 7a 65 72 2d 63 68 75 6e 6b 2d 73 69 7a 65 20 31 30 30 0a 20 20 22 43 68 p-eqwalizer-chunk-size.100..."Ch
440a0 75 6e 6b 20 73 69 7a 65 20 74 6f 20 75 73 65 20 66 6f 72 20 70 72 6f 6a 65 63 74 2d 77 69 64 65 unk.size.to.use.for.project-wide
440c0 20 65 71 77 61 6c 69 7a 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a .eqwalization."...:type.'number.
440e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b ..:group.'lsp-erlang-elp...:pack
44100 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
44120 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 65 71 77 61 6c 69 7a 65 72 2e 63 68 75 )...:lsp-path."elp.eqwalizer.chu
44140 6e 6b 53 69 7a 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 nkSize")..(lsp-defcustom.lsp-elp
44160 2d 65 71 77 61 6c 69 7a 65 72 2d 6d 61 78 2d 74 61 73 6b 73 20 33 32 0a 20 20 22 4d 61 78 69 6d -eqwalizer-max-tasks.32..."Maxim
44180 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73 20 74 6f 20 72 75 6e 20 69 6e 20 70 61 72 um.number.of.tasks.to.run.in.par
441a0 61 6c 6c 65 6c 20 66 6f 72 20 70 72 6f 6a 65 63 74 2d 77 69 64 65 20 65 71 77 61 6c 69 7a 61 74 allel.for.project-wide.eqwalizat
441c0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 ion."...:type.'number...:group.'
441e0 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f lsp-erlang-elp...:package-versio
44200 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 n.'(lsp-mode..."9.0.0")...:lsp-p
44220 61 74 68 20 22 65 6c 70 2e 65 71 77 61 6c 69 7a 65 72 2e 6d 61 78 54 61 73 6b 73 22 29 0a 0a 28 ath."elp.eqwalizer.maxTasks")..(
44240 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 68 69 67 68 6c 69 67 68 74 2d lsp-defcustom.lsp-elp-highlight-
44260 64 79 6e 61 6d 69 63 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 dynamic-enable.nil..."If.enabled
44280 2c 20 68 69 67 68 6c 69 67 68 74 20 76 61 72 69 61 62 6c 65 73 20 77 69 74 68 20 74 79 70 65 20 ,.highlight.variables.with.type.
442a0 60 64 79 6e 61 6d 69 63 28 29 60 20 77 68 65 6e 20 45 71 77 61 6c 69 7a 65 72 20 72 65 73 75 6c `dynamic()`.when.Eqwalizer.resul
442c0 74 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c ts.are.available."...:type.'bool
442e0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a ean...:group.'lsp-erlang-elp...:
44300 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
44320 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 68 69 67 68 6c 69 67 68 74 0.0")...:lsp-path."elp.highlight
44340 44 79 6e 61 6d 69 63 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d Dynamic.enable")..(lsp-defcustom
44360 20 6c 73 70 2d 65 6c 70 2d 68 6f 76 65 72 2d 61 63 74 69 6f 6e 73 2d 64 6f 63 2d 6c 69 6e 6b 73 .lsp-elp-hover-actions-doc-links
44380 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 48 -enable.nil..."Whether.to.show.H
443a0 6f 76 65 72 20 41 63 74 69 6f 6e 73 20 6f 66 20 74 79 70 65 20 60 64 6f 63 73 27 2e 20 4f 6e 6c over.Actions.of.type.`docs'..Onl
443c0 79 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a 60 23 65 6c 70 2e 68 6f 76 65 72 41 63 74 69 6f 6e y.applies.when.`#elp.hoverAction
443e0 73 2e 65 6e 61 62 6c 65 23 60 20 69 73 20 73 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f s.enable#`.is.set."...:type.'boo
44400 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 lean...:group.'lsp-erlang-elp...
44420 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
44440 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 68 6f 76 65 72 41 63 74 .0.0")...:lsp-path."elp.hoverAct
44460 69 6f 6e 73 2e 64 6f 63 4c 69 6e 6b 73 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 ions.docLinks.enable")..(lsp-def
44480 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 68 6f 76 65 72 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 custom.lsp-elp-hover-actions-ena
444a0 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 48 6f 76 65 72 ble.nil..."Whether.to.show.Hover
444c0 20 41 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .Actions."...:type.'boolean...:g
444e0 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d roup.'lsp-erlang-elp...:package-
44500 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 version.'(lsp-mode..."9.0.0")...
44520 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 68 6f 76 65 72 41 63 74 69 6f 6e 73 2e 65 6e 61 62 :lsp-path."elp.hoverActions.enab
44540 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 69 6e 6c le")..(lsp-defcustom.lsp-elp-inl
44560 61 79 2d 68 69 6e 74 73 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 20 ay-hints-parameter-hints-enable.
44580 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 70 61 t..."Whether.to.show.function.pa
445a0 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 61 74 20 74 68 65 20 rameter.name.inlay.hints.at.the.
445c0 63 61 6c 6c 0a 73 69 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a call.site."...:type.'boolean...:
445e0 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 group.'lsp-erlang-elp...:package
44600 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 -version.'(lsp-mode..."9.0.0")..
44620 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 70 61 72 61 6d .:lsp-path."elp.inlayHints.param
44640 65 74 65 72 48 69 6e 74 73 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 eterHints.enable")..(lsp-defcust
44660 6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 64 65 62 75 67 2d 65 6e 61 62 6c 65 20 6e 69 6c om.lsp-elp-lens-debug-enable.nil
44680 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 60 44 65 62 75 67 60 20 ..."Whether.to.show.the.`Debug`.
446a0 6c 65 6e 73 65 73 2e 20 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a 60 23 65 6c 70 2e lenses..Only.applies.when.`#elp.
446c0 6c 65 6e 73 2e 65 6e 61 62 6c 65 23 60 20 69 73 20 73 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 lens.enable#`.is.set."...:type.'
446e0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 boolean...:group.'lsp-erlang-elp
44700 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
44720 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 6c 65 6e 73 2e ."9.0.0")...:lsp-path."elp.lens.
44740 64 65 62 75 67 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c debug.enable")..(lsp-defcustom.l
44760 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 sp-elp-lens-enable.nil..."Whethe
44780 72 20 74 6f 20 73 68 6f 77 20 43 6f 64 65 20 4c 65 6e 73 65 73 20 69 6e 20 45 72 6c 61 6e 67 20 r.to.show.Code.Lenses.in.Erlang.
447a0 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 files."...:type.'boolean...:grou
447c0 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 p.'lsp-erlang-elp...:package-ver
447e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 sion.'(lsp-mode..."9.0.0")...:ls
44800 70 2d 70 61 74 68 20 22 65 6c 70 2e 6c 65 6e 73 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d p-path."elp.lens.enable")..(lsp-
44820 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 6c 69 6e 6b 73 2d 65 6e 61 defcustom.lsp-elp-lens-links-ena
44840 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 60 ble.nil..."Whether.to.show.the.`
44860 4c 69 6e 6b 60 20 6c 65 6e 73 65 73 2e 20 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a Link`.lenses..Only.applies.when.
44880 60 23 65 6c 70 2e 6c 65 6e 73 2e 65 6e 61 62 6c 65 23 60 20 69 73 20 73 65 74 2e 22 0a 20 20 3a `#elp.lens.enable#`.is.set."...:
448a0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 type.'boolean...:group.'lsp-erla
448c0 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d ng-elp...:package-version.'(lsp-
448e0 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 mode..."9.0.0")...:lsp-path."elp
44900 2e 6c 65 6e 73 2e 6c 69 6e 6b 73 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 .lens.links.enable")..(lsp-defcu
44920 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 72 75 6e 2d 63 6f 76 65 72 61 67 65 2d 65 stom.lsp-elp-lens-run-coverage-e
44940 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 63 6f 64 65 20 63 6f 76 65 72 61 nable.nil..."Display.code.covera
44960 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 65 73 74 ge.information.when.running.test
44980 73 20 76 69 61 20 74 68 65 0a 43 6f 64 65 20 4c 65 6e 73 65 73 2e 20 4f 6e 6c 79 20 61 70 70 6c s.via.the.Code.Lenses..Only.appl
449a0 69 65 73 20 77 68 65 6e 20 60 23 65 6c 70 2e 6c 65 6e 73 2e 65 6e 61 62 6c 65 64 60 20 61 6e 64 ies.when.`#elp.lens.enabled`.and
449c0 0a 60 23 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e 65 6e 61 62 6c 65 23 60 20 61 72 65 20 73 65 74 .`#elp.lens.run.enable#`.are.set
449e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
44a00 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p-erlang-elp...:package-version.
44a20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 '(lsp-mode..."9.0.0")...:lsp-pat
44a40 68 20 22 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e 63 6f 76 65 72 61 67 65 2e 65 6e 61 62 6c 65 22 h."elp.lens.run.coverage.enable"
44a60 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 72 )..(lsp-defcustom.lsp-elp-lens-r
44a80 75 6e 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 un-enable.nil..."Whether.to.show
44aa0 20 74 68 65 20 60 52 75 6e 60 20 6c 65 6e 73 65 73 2e 20 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 .the.`Run`.lenses..Only.applies.
44ac0 77 68 65 6e 0a 60 23 65 6c 70 2e 6c 65 6e 73 2e 65 6e 61 62 6c 65 23 60 20 69 73 20 73 65 74 2e when.`#elp.lens.enable#`.is.set.
44ae0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
44b00 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 -erlang-elp...:package-version.'
44b20 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 (lsp-mode..."9.0.0")...:lsp-path
44b40 20 22 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 ."elp.lens.run.enable")..(lsp-de
44b60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 6c 65 6e 73 2d 72 75 6e 2d 69 6e 74 65 72 61 63 fcustom.lsp-elp-lens-run-interac
44b80 74 69 76 65 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 tive-enable.nil..."Whether.to.sh
44ba0 6f 77 20 74 68 65 20 60 52 75 6e 20 49 6e 74 65 72 61 63 74 69 76 65 60 20 6c 65 6e 73 65 73 2e ow.the.`Run.Interactive`.lenses.
44bc0 20 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a 60 23 65 6c 70 2e 6c 65 6e 73 2e 65 6e .Only.applies.when.`#elp.lens.en
44be0 61 62 6c 65 23 60 20 69 73 20 73 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e able#`.is.set."...:type.'boolean
44c00 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 ...:group.'lsp-erlang-elp...:pac
44c20 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
44c40 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 6c 65 6e 73 2e 72 75 6e 2e 69 6e 74 ")...:lsp-path."elp.lens.run.int
44c60 65 72 61 63 74 69 76 65 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f eractive.enable")..(lsp-defcusto
44c80 6d 20 6c 73 70 2d 65 6c 70 2d 6c 6f 67 20 22 65 72 72 6f 72 22 0a 20 20 22 43 6f 6e 66 69 67 75 m.lsp-elp-log."error"..."Configu
44ca0 72 65 20 4c 53 50 2d 62 61 73 65 64 20 6c 6f 67 67 69 6e 67 20 75 73 69 6e 67 20 65 6e 76 5f 6c re.LSP-based.logging.using.env_l
44cc0 6f 67 67 65 72 20 73 79 6e 74 61 78 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 ogger.syntax."...:type.'string..
44ce0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 .:group.'lsp-erlang-elp...:packa
44d00 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
44d20 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 6c 6f 67 22 29 0a 0a 28 6c 73 70 2d 64 65 ...:lsp-path."elp.log")..(lsp-de
44d40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 fcustom.lsp-elp-signature-help-e
44d60 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 53 69 67 6e 61 nable.t..."Whether.to.show.Signa
44d80 74 75 72 65 20 48 65 6c 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ture.Help."...:type.'boolean...:
44da0 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 group.'lsp-erlang-elp...:package
44dc0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 -version.'(lsp-mode..."9.0.0")..
44de0 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 73 69 67 6e 61 74 75 72 65 48 65 6c 70 2e 65 6e .:lsp-path."elp.signatureHelp.en
44e00 61 62 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 70 2d 74 able")..(lsp-defcustom.lsp-elp-t
44e20 79 70 65 73 2d 6f 6e 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 69 73 70 ypes-on-hover-enable.nil..."Disp
44e40 6c 61 79 20 74 79 70 65 73 20 77 68 65 6e 20 68 6f 76 65 72 69 6e 67 20 6f 76 65 72 20 65 78 70 lay.types.when.hovering.over.exp
44e60 72 65 73 73 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 ressions."...:type.'boolean...:g
44e80 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d roup.'lsp-erlang-elp...:package-
44ea0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 version.'(lsp-mode..."9.0.0")...
44ec0 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 74 79 70 65 73 4f 6e 48 6f 76 65 72 2e 65 6e 61 62 :lsp-path."elp.typesOnHover.enab
44ee0 6c 65 22 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d le")..;;.-----------------------
44f00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
44f20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d 6c 73 0a 0a 28 64 --------------..;;.erlang-ls..(d
44f40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 efcustom.lsp-erlang-ls-server-pa
44f60 74 68 0a 20 20 22 65 72 6c 61 6e 67 5f 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 th..."erlang_ls"..."Path.to.the.
44f80 45 72 6c 61 6e 67 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a Erlang.Language.Server.binary.".
44fa0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 0a 20 20 3a 72 69 73 6b 79 ..:group.'lsp-erlang-ls...:risky
44fc0 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 .t...:type.'file)..(defcustom.ls
44fe0 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 p-erlang-ls-server-connection-ty
45000 70 65 0a 20 20 27 73 74 64 69 6f 0a 20 20 22 54 79 70 65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f pe...'stdio..."Type.of.connectio
45020 6e 20 74 6f 20 75 73 65 20 77 69 74 68 20 74 68 65 20 45 72 6c 61 6e 67 20 4c 61 6e 67 75 61 67 n.to.use.with.the.Erlang.Languag
45040 65 20 53 65 72 76 65 72 3a 20 74 63 70 20 6f 72 20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 e.Server:.tcp.or.stdio."...:grou
45060 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 p.'lsp-erlang-ls...:risky.t...:t
45080 79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d ype.'symbol)..(defun.lsp-erlang-
450a0 6c 73 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 43 6f ls-server-start-fun.(port)..."Co
450c0 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 72 6c 61 6e 67 5f 6c 73 20 69 6e 20 54 43 50 20 mmand.to.start.erlang_ls.in.TCP.
450e0 6d 6f 64 65 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 50 4f 52 54 2e 22 0a 20 20 60 28 2c 6c 73 mode.on.the.given.PORT."...`(,ls
45100 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 22 2d 2d 74 p-erlang-ls-server-path....."--t
45120 72 61 6e 73 70 6f 72 74 22 20 22 74 63 70 22 0a 20 20 20 20 22 2d 2d 70 6f 72 74 22 20 2c 28 6e ransport"."tcp"....."--port".,(n
45140 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 umber-to-string.port)))..(defun.
45160 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 lsp-erlang-ls-server-connection.
45180 28 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 72 6c 61 6e 67 5f 6c 73 ()..."Command.to.start.erlang_ls
451a0 20 69 6e 20 73 74 64 69 6f 20 6d 6f 64 65 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 65 .in.stdio.mode."...(if.(eq.lsp-e
451c0 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 rlang-ls-server-connection-type.
451e0 27 74 63 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 'tcp).......(lsp-tcp-connection.
45200 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 29 'lsp-erlang-ls-server-start-fun)
45220 0a 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 60 28 2c 6c 73 .....(lsp-stdio-connection.`(,ls
45240 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 2d 2d 74 72 61 6e 73 p-erlang-ls-server-path."--trans
45260 70 6f 72 74 22 20 22 73 74 64 69 6f 22 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 port"."stdio"))))..(lsp-register
45280 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
452a0 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d onnection.(lsp-erlang-ls-server-
452c0 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d connection)...................:m
452e0 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 ajor-modes.'(erlang-mode).......
45300 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 ............:priority.-1........
45320 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 72 6c 61 6e 67 2d 6c 73 ...........:server-id.'erlang-ls
45340 29 29 0a 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d ))...;;.erlang-language-platform
45360 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d ..(lsp-defcustom.lsp-erlang-elp-
45380 74 79 70 65 73 2d 6f 6e 2d 68 6f 76 65 72 20 74 0a 20 20 22 53 68 6f 77 20 65 71 57 41 6c 69 7a types-on-hover.t..."Show.eqWAliz
453a0 65 72 20 74 79 70 65 73 20 6f 6e 20 68 6f 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f er.types.on.hover."...:type.'boo
453c0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 lean...:group.'lsp-erlang-elp...
453e0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
45400 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 6c 70 2e 74 79 70 65 73 4f 6e 48 .0.0")...:lsp-path."elp.typesOnH
45420 6f 76 65 72 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 over.enable")..(defcustom.lsp-er
45440 6c 61 6e 67 2d 65 6c 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 65 6c 70 22 20 lang-elp-server-command.'("elp".
45460 22 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 72 "server")..."Command.to.start.er
45480 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 lang-language-platform."...:type
454a0 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .'(repeat.string)...:group.'lsp-
454c0 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 erlang-elp...:package-version.'(
454e0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
45500 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 6f 74 70 2d 64 6f 77 6e 6c 6f 61 64 2d 76 65 72 .lsp-erlang-elp-otp-download-ver
45520 73 69 6f 6e 20 22 32 37 2e 31 22 0a 20 20 22 4f 54 50 20 76 65 72 73 69 6f 6e 20 75 73 65 64 20 sion."27.1"..."OTP.version.used.
45540 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 77 68 65 6e 20 64 6f as.part.of.the.file.name.when.do
45560 77 6e 6c 61 64 69 6e 67 20 74 68 65 20 45 4c 50 20 62 69 6e 61 72 79 2e 0a 49 74 20 6d 75 73 74 wnlading.the.ELP.binary..It.must
45580 20 6d 61 74 63 68 20 74 68 6f 73 65 20 75 73 65 64 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 .match.those.used.in.https://git
455a0 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 hub.com/WhatsApp/erlang-language
455c0 2d 70 6c 61 74 66 6f 72 6d 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 22 0a 20 20 3a 74 79 -platform/releases/latest"...:ty
455e0 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 32 35 2e 33 22 29 pe.'(choice.(string.:tag."25.3")
45600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 ..................(string.:tag."
45620 32 36 2e 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 26.2")..................(string.
45640 3a 74 61 67 20 22 32 37 2e 31 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 :tag."27.1"))...:group.'lsp-erla
45660 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d ng-elp...:package-version.'(lsp-
45680 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."8.0.0"))..(defcustom.lsp
456a0 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d -erlang-elp-download-url...(form
456c0 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f at."https://github.com/WhatsApp/
456e0 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 2f 72 65 6c 65 61 73 65 erlang-language-platform/release
45700 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 65 6c 70 2d 25 73 2d 6f 74 70 2d 25 73 2e s/latest/download/elp-%s-otp-%s.
45720 74 61 72 2e 67 7a 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d tar.gz"...........(pcase.system-
45740 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 type.............('gnu/linux....
45760 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61 ..........(if.(string-match."^aa
45780 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a rch64-.*".system-configuration).
457a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 6e 75 78 2d 61 61 72 63 68 36 34 2d ................."linux-aarch64-
457c0 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 unknown-linux-gnu"..............
457e0 20 20 22 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e .."linux-x86_64-unknown-linux-gn
45800 75 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 0a 20 20 20 20 20 u"))..............('darwin......
45820 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61 72 .........(if.(string-match."^aar
45840 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 ch64-.*".system-configuration)..
45860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 63 6f 73 2d 61 61 72 63 68 36 34 2d ................."macos-aarch64-
45880 61 70 70 6c 65 2d 64 61 72 77 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d apple-darwin"................."m
458a0 61 63 6f 73 2d 78 38 36 5f 36 34 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 22 29 29 29 0a 20 20 20 acos-x86_64-apple-darwin")))....
458c0 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 6f 74 70 2d 64 6f 77 6e .........lsp-erlang-elp-otp-down
458e0 6c 6f 61 64 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 22 41 75 74 6f 6d 61 74 load-version)..........."Automat
45900 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 ic.download.url.for.erlang-langu
45920 61 67 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 age-platform."...........:type.'
45940 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c string...........:group.'lsp-erl
45960 61 6e 67 2d 65 6c 70 0a 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 ang-elp...........:package-versi
45980 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
459a0 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 74 6f 72 65 2d 70 61 74 68 20 ustom.lsp-erlang-elp-store-path.
459c0 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 (f-join.lsp-server-install-dir..
459e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 72 6c 61 6e 67 22 0a 20 20 20 20 20 20 20 20 ..............."erlang".........
45a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45a40 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e ........(if.(eq.system-type.'win
45a60 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dows-nt)........................
45a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6c ............................."el
45aa0 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.exe"..........................
45ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6c 70 22 29 29 ........................."elp"))
45ae0 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 ..."The.path.to.the.file.in.whic
45b00 68 20 60 65 6c 70 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 h.`elp'.will.be.stored."...:type
45b20 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a .'file...:group.'lsp-erlang-elp.
45b40 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
45b60 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 65 72 6c "8.0.0"))..(lsp-dependency..'erl
45b80 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 0a 20 60 28 3a 64 6f 77 6e 6c 6f ang-language-platform..`(:downlo
45ba0 61 64 20 3a 75 72 6c 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 6f 77 6e 6c 6f 61 64 2d ad.:url.lsp-erlang-elp-download-
45bc0 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 74 61 url..............:decompress.:ta
45be0 72 67 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 rgz..............:store-path.lsp
45c00 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 -erlang-elp-store-path..........
45c20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74 ....:set-executable?.t)..'(:syst
45c40 65 6d 20 22 65 6c 70 22 29 29 0a 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 0a 0a em."elp"))..;;.Semantic.tokens..
45c60 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 63 65 73 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d ;;.Modifier.faces..(defface.lsp-
45c80 65 72 6c 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 erlang-elp-bound-modifier-face..
45ca0 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 .'((t.:underline.t))..."The.face
45cc0 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 62 6f 75 6e 64 20 76 .modification.to.use.for.bound.v
45ce0 61 72 69 61 62 6c 65 73 20 69 6e 20 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ariables.in.patterns."...:group.
45d00 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 'lsp-erlang-elp-semantic-tokens)
45d20 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 ..(defface.lsp-erlang-elp-export
45d40 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 ed-function-modifier-face...'((t
45d60 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 .:underline.t))..."The.face.modi
45d80 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 65 78 70 6f 72 74 65 64 20 66 75 6e fication.to.use.for.exported.fun
45da0 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c ctions."...:group.'lsp-erlang-el
45dc0 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 p-semantic-tokens)..(defface.lsp
45de0 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 74 79 70 65 2d 6d 6f 64 69 66 69 -erlang-elp-exported-type-modifi
45e00 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 er-face...'((t.:underline.t))...
45e20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f "The.face.modification.to.use.fo
45e40 72 20 65 78 70 6f 72 74 65 64 20 74 79 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 r.exported.types."...:group.'lsp
45e60 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 -erlang-elp-semantic-tokens)..(d
45e80 65 66 66 61 63 65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65 63 61 74 65 64 efface.lsp-erlang-elp-deprecated
45ea0 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a -function-modifier-face...'((t.:
45ec0 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d strike-through.t))..."The.face.m
45ee0 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 70 72 65 63 61 74 65 odification.to.use.for.deprecate
45f00 64 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 d.functions."...:group.'lsp-erla
45f20 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 ng-elp-semantic-tokens)..(deffac
45f40 65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74 79 70 65 2d 64 79 6e 61 6d 69 63 2d 6d 6f e.lsp-erlang-elp-type-dynamic-mo
45f60 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 77 65 69 67 68 74 20 62 6f 6c 64 difier-face...'((t.(:weight.bold
45f80 29 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 )))..."The.face.modification.to.
45fa0 75 73 65 20 66 6f 72 20 64 79 6e 61 6d 69 63 20 74 79 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 use.for.dynamic.types."...:group
45fc0 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 .'lsp-erlang-elp-semantic-tokens
45fe0 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..;;.--------------------------
46000 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
46020 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f -----------.;;.Semantic.token.mo
46040 64 69 66 69 65 72 20 66 61 63 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66 63 difier.face.customization..(defc
46060 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 ustom.lsp-erlang-elp-bound-modif
46080 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 ier.'lsp-erlang-elp-bound-modifi
460a0 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b er-face..."Face.for.semantic.tok
460c0 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 62 6f 75 6e 64 27 20 61 74 74 72 69 62 75 74 en.modifier.for.`bound'.attribut
460e0 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d e."...:type.'face...:group.'lsp-
46100 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 erlang-elp-semantic-tokens...:pa
46120 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
46140 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 0"))..(defcustom.lsp-erlang-elp-
46160 65 78 70 6f 72 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d exported-function-modifier.'lsp-
46180 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 erlang-elp-exported-function-mod
461a0 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 ifier-face..."Face.for.semantic.
461c0 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 65 78 70 6f 72 74 65 64 5f 66 75 6e token.modifier.for.`exported_fun
461e0 63 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 ction'.attribute."...:type.'face
46200 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 ...:group.'lsp-erlang-elp-semant
46220 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c ic-tokens...:package-version.'(l
46240 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
46260 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 74 79 70 65 2d 6d 6f 64 lsp-erlang-elp-exported-type-mod
46280 69 66 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 74 ifier.'lsp-erlang-elp-exported-t
462a0 79 70 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 ype-modifier-face..."Face.for.se
462c0 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 65 78 70 6f 72 mantic.token.modifier.for.`expor
462e0 74 65 64 5f 74 79 70 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 ted_type'.attribute."...:type.'f
46300 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d ace...:group.'lsp-erlang-elp-sem
46320 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 antic-tokens...:package-version.
46340 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
46360 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65 63 61 74 65 64 2d 66 75 6e om.lsp-erlang-elp-deprecated-fun
46380 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 ction-modifier.'lsp-erlang-elp-d
463a0 65 70 72 65 63 61 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 eprecated-function-modifier-face
463c0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 ..."Face.for.semantic.token.modi
463e0 66 69 65 72 20 66 6f 72 20 60 64 65 70 72 65 63 61 74 65 64 5f 66 75 6e 63 74 69 6f 6e 27 20 61 fier.for.`deprecated_function'.a
46400 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 ttribute."...:type.'face...:grou
46420 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e p.'lsp-erlang-elp-semantic-token
46440 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
46460 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 .."9.0.0"))..(defcustom.lsp-erla
46480 6e 67 2d 65 6c 70 2d 74 79 70 65 2d 64 79 6e 61 6d 69 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 ng-elp-type-dynamic-modifier.'ls
464a0 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74 79 70 65 2d 64 79 6e 61 6d 69 63 2d 6d 6f 64 69 66 69 p-erlang-elp-type-dynamic-modifi
464c0 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b er-face..."Face.for.semantic.tok
464e0 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 74 79 70 65 5f 64 79 6e 61 6d 69 63 27 20 61 en.modifier.for.`type_dynamic'.a
46500 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 ttribute."...:type.'face...:grou
46520 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e p.'lsp-erlang-elp-semantic-token
46540 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
46560 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .."9.0.0"))..;;.----------------
46580 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
465a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 ---------------------..(defun.ls
465c0 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 p-erlang-elp--semantic-modifiers
465e0 20 28 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 72 75 73 74 2d 61 6e 61 6c .()..."Mapping.between.rust-anal
46600 79 7a 65 72 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c 79 yzer.keywords.and.fonts.to.apply
46620 2e 0a 54 68 65 20 6b 65 79 77 6f 72 64 73 20 61 72 65 20 73 65 6e 74 20 69 6e 20 74 68 65 20 69 ..The.keywords.are.sent.in.the.i
46640 6e 69 74 69 61 6c 69 7a 65 20 72 65 73 70 6f 6e 73 65 2c 20 69 6e 20 74 68 65 20 73 65 6d 61 6e nitialize.response,.in.the.seman
46660 74 69 63 0a 74 6f 6b 65 6e 73 20 6c 65 67 65 6e 64 2e 22 0a 20 20 60 28 0a 20 20 20 20 28 22 62 tic.tokens.legend."...`(.....("b
46680 6f 75 6e 64 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f ound"...,lsp-erlang-elp-bound-mo
466a0 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 65 78 70 6f 72 74 65 64 5f 66 75 6e 63 74 69 6f 6e 22 difier).....("exported_function"
466c0 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 66 75 6e 63 ...,lsp-erlang-elp-exported-func
466e0 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 65 78 70 6f 72 74 65 64 5f 74 79 tion-modifier).....("exported_ty
46700 70 65 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 74 pe"...,lsp-erlang-elp-exported-t
46720 79 70 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 64 65 70 72 65 63 61 74 65 64 5f 66 ype-modifier).....("deprecated_f
46740 75 6e 63 74 69 6f 6e 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65 unction"...,lsp-erlang-elp-depre
46760 63 61 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 74 cated-function-modifier).....("t
46780 79 70 65 5f 64 79 6e 61 6d 69 63 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74 ype_dynamic"...,lsp-erlang-elp-t
467a0 79 70 65 2d 64 79 6e 61 6d 69 63 2d 6d 6f 64 69 66 69 65 72 29 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d ype-dynamic-modifier)))..;;.----
467c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
467e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
46800 2d 0a 3b 3b 20 43 6c 69 65 6e 74 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e -.;;.Client..(lsp-register-clien
46820 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 t..(make-lsp-client...:new-conne
46840 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 ction.(lsp-stdio-connection.....
46860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 ...............(lambda.().......
46880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c ...............`(,(or.(executabl
468a0 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-find..........................
468c0 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 72 ....(cl-first.lsp-erlang-elp-ser
468e0 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-command))...................
46900 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 72 6c ..........(lsp-package-path.'erl
46920 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 ang-language-platform)..........
46940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6c 70 22 29 0a 20 20 20 20 20 20 ..................."elp").......
46960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d .................,@(cl-rest.lsp-
46980 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 erlang-elp-server-command))))...
469a0 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
469c0 22 65 72 6c 61 6e 67 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 "erlang")...:priority.(if.(eq.ls
469e0 70 2d 65 72 6c 61 6e 67 2d 73 65 72 76 65 72 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 p-erlang-server.'erlang-language
46a00 2d 70 6c 61 74 66 6f 72 6d 29 20 31 20 2d 32 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b -platform).1.-2)...:semantic-tok
46a20 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 60 28 3a 64 69 73 63 61 72 64 2d 64 ens-faces-overrides.`(:discard-d
46a40 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 efault-modifiers.t..............
46a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 0a 20 20 ...................:modifiers...
46aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
46ae0 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 lsp-erlang-elp--semantic-modifie
46b00 72 73 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6c 70 0a 20 20 3a 63 75 73 74 6f 6d rs))...:server-id.'elp...:custom
46b20 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 -capabilities.`((experimental...
46b40 28 28 73 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 20 2e 20 2c 28 61 6e 64 20 6c 73 70 2d 65 6e ((snippetTextEdit...,(and.lsp-en
46b60 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 2d 6d 69 6e 6f 72 able-snippet.(fboundp.'yas-minor
46b80 2d 6d 6f 64 65 29 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 -mode))))))...:download-server-f
46ba0 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f n.(lambda.(_client.callback.erro
46bc0 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 r-callback._update?)............
46be0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 .............(lsp-package-ensure
46c00 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 63 61 6c 6c 62 .'erlang-language-platform.callb
46c20 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ack.error-callback))))..(defun.l
46c40 73 70 2d 65 72 6c 61 6e 67 2d 73 77 69 74 63 68 2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e sp-erlang-switch-server.(&option
46c60 61 6c 20 6c 73 70 2d 73 65 72 76 65 72 29 0a 20 20 22 53 77 69 74 63 68 20 70 72 69 6f 72 69 74 al.lsp-server)..."Switch.priorit
46c80 69 65 73 20 6f 66 20 6c 73 70 20 73 65 72 76 65 72 73 2c 20 75 6e 6c 65 73 73 20 4c 53 50 2d 53 ies.of.lsp.servers,.unless.LSP-S
46ca0 45 52 56 45 52 20 69 73 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 ERVER.is.already.active."...(int
46cc0 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 73 65 72 76 65 eractive)...(let.((current-serve
46ce0 72 20 28 69 66 20 28 3e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 r.(if.(>.(lsp--client-priority.(
46d00 67 65 74 68 61 73 68 20 27 65 72 6c 61 6e 67 2d 6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 gethash.'erlang-ls.lsp-clients))
46d20 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
46d40 27 65 72 6c 61 6e 67 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'erlang-ls......................
46d60 20 20 20 20 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 29 .....'erlang-language-platform))
46d80 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6c 73 70 2d 73 65 72 76 65 72 20 63 75 72 ).....(unless.(eq.lsp-server.cur
46da0 72 65 6e 74 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 72 76 rent-server).......(dolist.(serv
46dc0 65 72 20 27 28 65 72 6c 61 6e 67 2d 6c 73 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 er.'(erlang-ls.erlang-language-p
46de0 6c 61 74 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70 latform)).........(when.(natnump
46e00 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 .(setf.(lsp--client-priority.(ge
46e20 74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 thash.server.lsp-clients))......
46e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6c 73 70 2d ........................(*.(lsp-
46e60 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 -client-priority.(gethash.server
46e80 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .lsp-clients)).-1)))...........(
46ea0 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72 message.(format."Switched.to.ser
46ec0 76 65 72 20 25 73 2e 22 20 73 65 72 76 65 72 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e ver.%s.".server)))))))..(lsp-con
46ee0 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 65 72 6c 61 6e 67 29 0a 0a 28 70 72 6f sistency-check.lsp-erlang)..(pro
46f00 76 69 64 65 20 27 6c 73 70 2d 65 72 6c 61 6e 67 29 0a 3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 vide.'lsp-erlang).;;;.lsp-erlang
46f20 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
46f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 65 73 6c 69 6e 74 2e lsp-mode-20250708.39/lsp-eslint.
47020 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
47040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
47080 30 30 35 30 31 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 32 00 20 30 00 00 00 0050106.00000000000.015012..0...
470a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
470c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
470e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
47120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
47140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47200 3b 3b 3b 20 6c 73 70 2d 65 73 6c 69 6e 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 65 ;;;.lsp-eslint.el.---.lsp-mode.e
47220 73 6c 69 6e 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c slint.integration....-*-.lexical
47240 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
47260 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
47280 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
472a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a ail.com>.;;.Keywords:.languages.
472c0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
472e0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
47300 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
47320 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
47340 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
47360 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
47380 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
473a0 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
473c0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
473e0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
47400 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
47420 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
47440 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
47460 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
47480 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
474a0 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
474c0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
474e0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
47500 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
47520 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
47540 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f />...;;;.Commentary:..;;..;;;.Co
47560 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 de:..(require.'lsp-protocol).(re
47580 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d quire.'lsp-mode)..(defconst.lsp-
475a0 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 6f 6b 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 eslint/status-ok.1).(defconst.ls
475c0 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 77 61 72 6e 20 32 29 0a 28 64 65 66 63 6f 6e 73 p-eslint/status-warn.2).(defcons
475e0 74 20 6c 73 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 65 72 72 6f 72 20 33 29 0a 0a 28 64 t.lsp-eslint/status-error.3)..(d
47600 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 73 6c 69 6e 74 20 6e 69 6c 0a 20 20 22 45 53 4c 69 6e 74 efgroup.lsp-eslint.nil..."ESLint
47620 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 67 72 6f 75 70 2e 22 0a 20 20 3a 67 72 6f 75 .language.server.group."...:grou
47640 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
47660 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 https://github.com/microsoft/vsc
47680 6f 64 65 2d 65 73 6c 69 6e 74 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 ode-eslint"))..(defcustom.lsp-es
476a0 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 lint-unzipped-path.(f-join.lsp-s
476c0 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 65 73 6c 69 6e 74 2f 75 6e 7a 69 70 70 erver-install-dir."eslint/unzipp
476e0 65 64 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 ed")..."The.path.to.the.file.in.
47700 77 68 69 63 68 20 60 65 73 6c 69 6e 74 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a which.`eslint'.will.be.stored.".
47720 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 73 6c 69 ..:type.'file...:group.'lsp-esli
47740 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 nt...:package-version.'(lsp-mode
47760 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c ..."8.0.0"))..(defcustom.lsp-esl
47780 69 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 int-download-url."https://github
477a0 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 69 .com/emacs-lsp/lsp-server-binari
477c0 65 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 62 61 65 75 6d 65 72 2e 76 73 63 6f 64 65 2d 65 es/blob/master/dbaeumer.vscode-e
477e0 73 6c 69 6e 74 2d 33 2e 30 2e 31 30 2e 76 73 69 78 3f 72 61 77 3d 74 72 75 65 22 0a 20 20 22 45 slint-3.0.10.vsix?raw=true"..."E
47800 53 4c 69 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 20 75 SLint.language.server.download.u
47820 72 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c rl."...:type.'string...:group.'l
47840 73 70 2d 65 73 6c 69 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c sp-eslint...:package-version.'(l
47860 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
47880 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 60 28 22 6e 6f 64 lsp-eslint-server-command.`("nod
478a0 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"..............................
478c0 20 20 20 20 20 20 20 20 20 20 22 7e 2f 73 65 72 76 65 72 2f 6f 75 74 2f 65 73 6c 69 6e 74 53 65 .........."~/server/out/eslintSe
478e0 72 76 65 72 2e 6a 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver.js"........................
47900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f ................"--stdio")..."Co
47920 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 45 53 4c 69 6e 74 20 73 65 72 76 65 72 2e 22 0a 20 mmand.to.start.ESLint.server."..
47940 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e .:risky.t...:type.'(repeat.strin
47960 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 g)...:package-version.'(lsp-mode
47980 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e ..."6.3"))..(defcustom.lsp-eslin
479a0 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 45 t-enable.t..."Controls.whether.E
479c0 53 4c 69 6e 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 SLint.is.enabled.for.JavaScript.
479e0 66 69 6c 65 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a files.or.not."...:type.'boolean.
47a00 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
47a20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70 "6.3"))..(defcustom.lsp-eslint-p
47a40 61 63 6b 61 67 65 2d 6d 61 6e 61 67 65 72 20 22 6e 70 6d 22 0a 20 20 22 54 68 65 20 70 61 63 6b ackage-manager."npm"..."The.pack
47a60 61 67 65 20 6d 61 6e 61 67 65 72 20 79 6f 75 20 75 73 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6e age.manager.you.use.to.install.n
47a80 6f 64 65 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 ode.modules."...:type.'(choice.(
47aa0 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 70 6d 22 20 22 6e 70 6d 22 29 0a 20 20 20 20 20 20 20 20 const.:tag."npm"."npm").........
47ac0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 79 61 72 6e 22 20 22 79 61 72 .........(const.:tag."yarn"."yar
47ae0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 n")..................(const.:tag
47b00 20 22 70 6e 70 6d 22 20 22 70 6e 70 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."pnpm"."pnpm").................
47b20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 6f 74 68 65 72 22 29 29 0a 20 20 3a 70 61 63 6b 61 .(string.:tag."other"))...:packa
47b40 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a ge-version.'(lsp-mode..."6.3")).
47b60 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 66 6f 72 6d 61 74 20 74 0a .(defcustom.lsp-eslint-format.t.
47b80 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 66 6f 72 6d 61 74 2e 22 0a 20 .."Whether.to.perform.format."..
47ba0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
47bc0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.3"))..(defcus
47be0 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 tom.lsp-eslint-node-path.nil..."
47c00 41 20 70 61 74 68 20 61 64 64 65 64 20 74 6f 20 4e 4f 44 45 5f 50 41 54 48 20 77 68 65 6e 20 72 A.path.added.to.NODE_PATH.when.r
47c20 65 73 6f 6c 76 69 6e 67 20 74 68 65 20 60 65 73 6c 69 6e 74 27 20 6d 6f 64 75 6c 65 2e 22 0a 20 esolving.the.`eslint'.module."..
47c40 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 .:type.'(repeat.string)...:packa
47c60 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a ge-version.'(lsp-mode..."6.3")).
47c80 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 20 22 6e 6f 64 .(defcustom.lsp-eslint-node."nod
47ca0 65 22 0a 20 20 22 50 61 74 68 20 74 6f 20 4e 6f 64 65 2e 6a 73 2e 22 0a 20 20 3a 74 79 70 65 20 e"..."Path.to.Node.js."...:type.
47cc0 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 'file...:package-version.'(lsp-m
47ce0 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."8.0.0"))..(defcustom.lsp-
47d00 65 73 6c 69 6e 74 2d 6f 70 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 45 53 4c 69 6e 74 eslint-options.nil..."The.ESLint
47d20 20 6f 70 74 69 6f 6e 73 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 72 67 73 20 .options.object.to.provide.args.
47d40 6e 6f 72 6d 61 6c 6c 79 20 70 61 73 73 65 64 20 74 6f 0a 20 20 60 65 73 6c 69 6e 74 27 20 77 68 normally.passed.to...`eslint'.wh
47d60 65 6e 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 en.executed.from.a.command.line.
47d80 28 73 65 65 0a 20 20 68 74 74 70 73 3a 2f 2f 65 73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73 2f 6c (see...https://eslint.org/docs/l
47da0 61 74 65 73 74 2f 69 6e 74 65 67 72 61 74 65 2f 6e 6f 64 65 6a 73 2d 61 70 69 29 2e 22 0a 20 20 atest/integrate/nodejs-api)."...
47dc0 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 :type.'alist)..(defcustom.lsp-es
47de0 6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 54 68 65 20 65 73 6c lint-experimental.nil..."The.esl
47e00 69 6e 74 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 int.experimental.configuration."
47e20 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ...:type.'alist)..(defcustom.lsp
47e40 2d 65 73 6c 69 6e 74 2d 63 6f 6e 66 69 67 2d 70 72 6f 62 6c 65 6d 73 20 6e 69 6c 0a 20 20 22 54 -eslint-config-problems.nil..."T
47e60 68 65 20 65 73 6c 69 6e 74 20 70 72 6f 62 6c 65 6d 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e he.eslint.problems.configuration
47e80 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ."...:type.'alist)..(defcustom.l
47ea0 73 70 2d 65 73 6c 69 6e 74 2d 74 69 6d 65 2d 62 75 64 67 65 74 20 6e 69 6c 0a 20 20 22 54 68 65 sp-eslint-time-budget.nil..."The
47ec0 20 65 73 6c 69 6e 74 20 63 6f 6e 66 69 67 20 74 6f 20 69 6e 66 6f 72 6d 20 79 6f 75 20 6f 66 20 .eslint.config.to.inform.you.of.
47ee0 73 6c 6f 77 20 76 61 6c 69 64 61 74 69 6f 6e 20 74 69 6d 65 73 20 61 6e 64 0a 20 20 6c 6f 6e 67 slow.validation.times.and...long
47f00 20 45 53 4c 69 6e 74 20 72 75 6e 73 20 77 68 65 6e 20 63 6f 6d 70 75 74 69 6e 67 20 63 6f 64 65 .ESLint.runs.when.computing.code
47f20 20 66 69 78 65 73 20 64 75 72 69 6e 67 20 73 61 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c .fixes.during.save."...:type.'al
47f40 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 74 72 61 63 ist)..(defcustom.lsp-eslint-trac
47f60 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d e-server."off"..."Traces.the.com
47f80 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68 munication.between.VSCode.and.th
47fa0 65 20 45 53 4c 69 6e 74 20 6c 69 6e 74 65 72 20 73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74 79 70 e.ESLint.linter.service."...:typ
47fc0 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e e.'string)..(defcustom.lsp-eslin
47fe0 74 2d 72 75 6e 20 22 6f 6e 54 79 70 65 22 0a 20 20 22 52 75 6e 20 74 68 65 20 6c 69 6e 74 65 72 t-run."onType"..."Run.the.linter
48000 20 6f 6e 20 73 61 76 65 20 28 6f 6e 53 61 76 65 29 20 6f 72 20 6f 6e 20 74 79 70 65 20 28 6f 6e .on.save.(onSave).or.on.type.(on
48020 54 79 70 65 29 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a Type)"...:type.'(choice.(const.:
48040 74 61 67 20 22 6f 6e 53 61 76 65 22 20 22 6f 6e 53 61 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 tag."onSave"."onSave")..........
48060 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 6e 54 79 70 65 22 20 22 6f 6e ........(const.:tag."onType"."on
48080 54 79 70 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 Type"))...:package-version.'(lsp
480a0 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.3"))..(defcustom.lsp-
480c0 65 73 6c 69 6e 74 2d 61 75 74 6f 2d 66 69 78 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 54 eslint-auto-fix-on-save.nil..."T
480e0 75 72 6e 73 20 61 75 74 6f 20 66 69 78 20 6f 6e 20 73 61 76 65 20 6f 6e 20 6f 72 20 6f 66 66 2e urns.auto.fix.on.save.on.or.off.
48100 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
48120 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.3"))..(def
48140 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 2d 70 72 6f 62 6c 65 custom.lsp-eslint-fix-all-proble
48160 6d 2d 74 79 70 65 20 22 61 6c 6c 22 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 m-type."all"..."Determines.which
48180 20 70 72 6f 62 6c 65 6d 73 20 61 72 65 20 66 69 78 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 .problems.are.fixed.when.running
481a0 20 74 68 65 0a 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 20 63 6f 64 65 20 61 63 74 69 6f 6e 2e 22 .the.source.fixAll.code.action."
481c0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
481e0 73 74 20 22 61 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 6f 62 st."all")...........(const."prob
48200 6c 65 6d 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b lems")...........string)...:pack
48220 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 age-version.'(lsp-mode..."7.0.1"
48240 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 71 75 69 65 74 20 ))..(defcustom.lsp-eslint-quiet.
48260 6e 69 6c 0a 20 20 22 54 75 72 6e 73 20 6f 6e 20 71 75 69 65 74 20 6d 6f 64 65 2c 20 77 68 69 63 nil..."Turns.on.quiet.mode,.whic
48280 68 20 69 67 6e 6f 72 65 73 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f h.ignores.warnings."...:type.'bo
482a0 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
482c0 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 ode..."6.3"))..(defcustom.lsp-es
482e0 6c 69 6e 74 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 69 65 73 20 5b 5d 0a 20 20 22 41 lint-working-directories.[]..."A
48300 20 76 65 63 74 6f 72 20 6f 66 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d .vector.of.working.directory.nam
48320 65 73 20 74 6f 20 75 73 65 2e 0a 43 61 6e 20 62 65 20 61 20 70 61 74 74 65 72 6e 2c 20 61 6e 20 es.to.use..Can.be.a.pattern,.an.
48340 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 absolute.path,.a.path.relative.t
48360 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 0a 6f 72 20 61 20 73 75 70 70 6f 72 74 65 64 20 o.the.workspace,.or.a.supported.
48380 6d 6f 64 65 20 73 75 63 68 20 61 73 20 5c 22 61 75 74 6f 5c 22 20 6f 72 20 5c 22 6c 6f 63 61 74 mode.such.as.\"auto\".or.\"locat
483a0 69 6f 6e 5c 22 2e 0a 45 78 61 6d 70 6c 65 73 3a 0a 20 2d 20 5c 22 2f 68 6f 6d 65 2f 75 73 65 72 ion\"..Examples:..-.\"/home/user
483c0 2f 61 62 63 2f 5c 22 0a 20 2d 20 5c 22 61 62 63 2f 5c 22 0a 20 2d 20 28 64 69 72 65 63 74 6f 72 /abc/\"..-.\"abc/\"..-.(director
483e0 79 20 5c 22 61 62 63 5c 22 29 20 77 68 69 63 68 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 y.\"abc\").which.is.equivalent.t
48400 6f 20 5c 22 61 62 63 5c 22 20 61 62 6f 76 65 0a 20 2d 20 28 70 61 74 74 65 72 6e 20 5c 22 61 62 o.\"abc\".above..-.(pattern.\"ab
48420 63 2f 2a 5c 22 29 0a 20 2d 20 28 6d 6f 64 65 20 5c 22 61 75 74 6f 5c 22 29 0a 20 2d 20 28 6d 6f c/*\")..-.(mode.\"auto\")..-.(mo
48440 64 65 20 5c 22 6c 6f 63 61 74 69 6f 6e 5c 22 29 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 68 de.\"location\").Note.that.the.h
48460 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 20 7e 2f 20 69 73 20 6e 6f ome.directory.reference.~/.is.no
48480 74 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 65 64 2c 20 75 73 65 0a 2f 68 6f 6d 65 t.currently.supported,.use./home
484a0 2f 5b 75 73 65 72 5d 2f 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 /[user]/.instead."...:type.'(lsp
484c0 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 28 63 68 6f 69 63 65 20 73 74 72 69 6e -repeatable-vector.(choice.strin
484e0 67 20 28 70 6c 69 73 74 20 6d 6f 64 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 3a 70 61 63 6b 61 g.(plist.mode.string)))...:packa
48500 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a ge-version.'(lsp-mode..."6.3")).
48520 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 76 61 6c 69 64 61 74 65 20 .(defcustom.lsp-eslint-validate.
48540 27 28 22 73 76 65 6c 74 65 22 29 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 6c 61 6e 67 75 '("svelte")..."An.array.of.langu
48560 61 67 65 20 69 64 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 76 age.ids.which.should.always.be.v
48580 61 6c 69 64 61 74 65 64 20 62 79 20 45 53 4c 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 alidated.by.ESLint."...:type.'(r
485a0 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e epeat.string)...:package-version
485c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
485e0 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70 72 6f 76 69 64 65 2d 6c 69 6e 74 2d 74 61 73 6b tom.lsp-eslint-provide-lint-task
48600 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 74 61 73 6b 20 .nil..."Controls.whether.a.task.
48620 66 6f 72 20 6c 69 6e 74 69 6e 67 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 for.linting.the.whole.workspace.
48640 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f will.be.available."...:type.'boo
48660 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
48680 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c de..."6.3"))..(defcustom.lsp-esl
486a0 69 6e 74 2d 6c 69 6e 74 2d 74 61 73 6b 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 int-lint-task-enable.nil..."Cont
486c0 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 74 61 73 6b 20 66 6f 72 20 6c 69 6e 74 69 6e 67 20 rols.whether.a.task.for.linting.
486e0 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 61 76 61 69 the.whole.workspace.will.be.avai
48700 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b lable."...:type.'boolean...:pack
48720 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 age-version.'(lsp-mode..."6.3"))
48740 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 6e 74 2d 74 61 73 ..(defcustom.lsp-eslint-lint-tas
48760 6b 2d 6f 70 74 69 6f 6e 73 20 22 2e 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 k-options."."..."Command.line.op
48780 74 69 6f 6e 73 20 61 70 70 6c 69 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 tions.applied.when.running.the.t
487a0 61 73 6b 20 66 6f 72 20 6c 69 6e 74 69 6e 67 20 74 68 65 20 77 68 6f 6c 65 0a 77 6f 72 6b 73 70 ask.for.linting.the.whole.worksp
487c0 61 63 65 20 28 73 65 65 20 68 74 74 70 73 3a 2f 2f 65 73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73 ace.(see.https://eslint.org/docs
487e0 2f 75 73 65 72 2d 67 75 69 64 65 2f 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 69 6e 74 65 72 66 61 /user-guide/command-line-interfa
48800 63 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 ce)."...:type.'string...:package
48820 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.3"))..(
48840 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6e 74 69 6d 65 20 6e 69 6c defcustom.lsp-eslint-runtime.nil
48860 0a 20 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 62 69 6e ..."The.location.of.the.node.bin
48880 61 72 79 20 74 6f 20 72 75 6e 20 45 53 4c 69 6e 74 20 75 6e 64 65 72 2e 22 0a 20 20 3a 74 79 70 ary.to.run.ESLint.under."...:typ
488a0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 e.'(repeat.string)...:package-ve
488c0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.3"))..(def
488e0 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 69 custom.lsp-eslint-code-action-di
48900 73 61 62 6c 65 2d 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 sable-rule-comment.t..."Controls
48920 20 77 68 65 74 68 65 72 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 61 64 64 20 61 20 72 .whether.code.actions.to.add.a.r
48940 75 6c 65 2d 64 69 73 61 62 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 ule-disabling.comment.should.be.
48960 73 68 6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b shown."...:type.'boolean...:pack
48980 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 age-version.'(lsp-mode..."6.3"))
489a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 ..(defcustom.lsp-eslint-code-act
489c0 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 74 69 6f ion-disable-rule-comment-locatio
489e0 6e 20 22 73 65 70 61 72 61 74 65 4c 69 6e 65 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 n."separateLine"..."Controls.whe
48a00 72 65 20 74 68 65 20 64 69 73 61 62 6c 65 20 72 75 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 re.the.disable.rule.code.action.
48a20 70 6c 61 63 65 73 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a 41 63 63 65 70 74 73 20 74 68 65 20 66 6f places.comments...Accepts.the.fo
48a40 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 2d 20 5c 22 73 65 70 61 72 61 74 65 4c 69 6e 65 llowing.values:.-.\"separateLine
48a60 5c 22 3a 20 41 64 64 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 6c 69 \":.Add.the.comment.above.the.li
48a80 6e 65 20 74 6f 20 62 65 20 64 69 73 61 62 6c 65 64 20 28 64 65 66 61 75 6c 74 29 2e 0a 2d 20 5c ne.to.be.disabled.(default)..-.\
48aa0 22 73 61 6d 65 4c 69 6e 65 5c 22 3a 20 41 64 64 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 "sameLine\":.Add.the.comment.on.
48ac0 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 the.same.line.that.will.be.disab
48ae0 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 led."...:type.'(choice..........
48b00 20 28 63 6f 6e 73 74 20 22 73 65 70 61 72 61 74 65 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 .(const."separateLine").........
48b20 20 20 28 63 6f 6e 73 74 20 22 73 61 6d 65 4c 69 6e 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 ..(const."sameLine"))...:package
48b40 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
48b60 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 .(defcustom.lsp-eslint-code-acti
48b80 6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f 6e 74 72 on-show-documentation.t..."Contr
48ba0 6f 6c 73 20 77 68 65 74 68 65 72 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77 ols.whether.code.actions.to.show
48bc0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 45 53 4c 69 6e 74 20 72 75 6c .documentation.for.an.ESLint.rul
48be0 65 20 73 68 6f 75 6c 64 0a 62 65 20 73 68 6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f e.should.be.shown."...:type.'boo
48c00 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
48c20 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 de..."8.0.0"))..(defcustom.lsp-e
48c40 73 6c 69 6e 74 2d 77 61 72 6e 2d 6f 6e 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 6e 69 6c 0a slint-warn-on-ignored-files.nil.
48c60 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 77 61 72 6e 69 6e 67 20 73 68 .."Controls.whether.a.warning.sh
48c80 6f 75 6c 64 20 62 65 20 65 6d 69 74 74 65 64 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 69 ould.be.emitted.when.a.file.is.i
48ca0 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 gnored."...:type.'boolean...:pac
48cc0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
48ce0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73 "))..(defcustom.lsp-eslint-rules
48d00 2d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 5b 5d 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 73 -customizations.[]..."Controls.s
48d20 65 76 65 72 69 74 79 20 6f 76 65 72 72 69 64 65 73 20 66 6f 72 20 45 53 4c 69 6e 74 20 72 75 6c everity.overrides.for.ESLint.rul
48d40 65 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 76 65 63 74 6f 72 20 6f 66 20 61 6c es...The.value.is.a.vector.of.al
48d60 69 73 74 73 2c 20 77 69 74 68 20 65 61 63 68 20 61 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 ists,.with.each.alist.containing
48d80 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 73 3a 0a 2d 20 72 75 6c 65 20 2d 20 54 68 .the.following.keys:.-.rule.-.Th
48da0 65 20 72 75 6c 65 20 74 6f 20 6d 61 74 63 68 2e 20 43 61 6e 20 6d 61 74 63 68 20 77 69 6c 64 63 e.rule.to.match..Can.match.wildc
48dc0 61 72 64 73 20 77 69 74 68 20 2a 2c 20 6f 72 20 62 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 ards.with.*,.or.be.prefixed.with
48de0 20 21 0a 20 20 74 6f 20 6e 65 67 61 74 65 20 74 68 65 20 6d 61 74 63 68 2e 0a 2d 20 73 65 76 65 .!...to.negate.the.match..-.seve
48e00 72 69 74 79 20 2d 20 54 68 65 20 73 65 76 65 72 69 74 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 rity.-.The.severity.to.report.th
48e20 69 73 20 72 75 6c 65 20 61 73 2e 20 43 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f is.rule.as..Can.be.one.of.the.fo
48e40 6c 6c 6f 77 69 6e 67 3a 0a 20 20 2d 20 5c 22 6f 66 66 5c 22 3a 20 44 69 73 61 62 6c 65 20 74 68 llowing:...-.\"off\":.Disable.th
48e60 65 20 72 75 6c 65 2e 0a 20 20 2d 20 5c 22 69 6e 66 6f 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 e.rule....-.\"info\":.Report.as.
48e80 69 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 2e 0a 20 20 2d 20 5c 22 77 61 72 6e 5c 22 3a 20 52 65 70 informational....-.\"warn\":.Rep
48ea0 6f 72 74 20 61 73 20 61 20 77 61 72 6e 69 6e 67 2e 0a 20 20 2d 20 5c 22 65 72 72 6f 72 5c 22 3a ort.as.a.warning....-.\"error\":
48ec0 20 52 65 70 6f 72 74 20 61 73 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 2d 20 5c 22 75 70 67 72 61 .Report.as.an.error....-.\"upgra
48ee0 64 65 5c 22 3a 20 49 6e 63 72 65 61 73 65 20 62 79 20 31 20 73 65 76 65 72 69 74 79 20 6c 65 76 de\":.Increase.by.1.severity.lev
48f00 65 6c 20 28 65 67 2e 20 77 61 72 6e 69 6e 67 20 2d 3e 20 65 72 72 6f 72 29 2e 0a 20 20 2d 20 5c el.(eg..warning.->.error)....-.\
48f20 22 64 6f 77 6e 67 72 61 64 65 5c 22 3a 20 44 65 63 72 65 61 73 65 20 62 79 20 31 20 73 65 76 65 "downgrade\":.Decrease.by.1.seve
48f40 72 69 74 79 20 6c 65 76 65 6c 20 28 65 67 2e 20 77 61 72 6e 69 6e 67 20 2d 3e 20 69 6e 66 6f 29 rity.level.(eg..warning.->.info)
48f60 2e 0a 20 20 2d 20 5c 22 64 65 66 61 75 6c 74 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 74 68 65 ....-.\"default\":.Report.as.the
48f80 20 73 61 6d 65 20 73 65 76 65 72 69 74 79 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 .same.severity.specified.in.the.
48fa0 45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 ESLint.config."...:type.'(lsp-re
48fc0 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 peatable-vector...........(alist
48fe0 20 3a 6f 70 74 69 6f 6e 73 20 28 28 72 75 6c 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 .:options.((rule.string)........
49000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 76 65 72 69 74 79 20 28 63 ....................(severity.(c
49020 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hoice...........................
49040 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 ............(const."off").......
49060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49080 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const."info")..................
490a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 .....................(const."war
490c0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n").............................
490e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 ..........(const."error").......
49100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49120 28 63 6f 6e 73 74 20 22 75 70 67 72 61 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const."upgrade")...............
49140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 ........................(const."
49160 64 6f 77 6e 67 72 61 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 downgrade").....................
49180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 65 66 61 75 6c ..................(const."defaul
491a0 74 22 29 29 29 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 t"))))))...:package-version.'(ls
491c0 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
491e0 73 70 2d 65 73 6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 69 6e 63 72 65 6d 65 6e 74 sp-eslint-experimental-increment
49200 61 6c 2d 73 79 6e 63 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 al-sync.t..."Controls.whether.th
49220 65 20 6e 65 77 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 20 e.new.incremental.text.document.
49240 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 73 68 6f 75 6c 64 0a 62 65 20 75 73 65 64 2e 22 synchronization.should.be.used."
49260 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
49280 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.3"))..(defc
492a0 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 61 76 65 2d 6c 69 62 72 61 72 79 2d 63 68 ustom.lsp-eslint-save-library-ch
492c0 6f 69 63 65 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 72 oices.t..."Controls.whether.to.r
492e0 65 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 73 20 6d 61 64 65 20 74 6f 20 70 65 72 6d 69 74 20 6f emember.choices.made.to.permit.o
49300 72 20 64 65 6e 79 20 45 53 4c 69 6e 74 20 6c 69 62 72 61 72 69 65 73 0a 66 72 6f 6d 20 72 75 6e r.deny.ESLint.libraries.from.run
49320 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 ning."...:type.'boolean...:packa
49340 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
49360 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 )..(defcustom.lsp-eslint-library
49380 2d 63 68 6f 69 63 65 73 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 -choices-file.(expand-file-name.
493a0 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 65 73 (locate-user-emacs-file.".lsp-es
493c0 6c 69 6e 74 2d 63 68 6f 69 63 65 73 22 29 29 0a 20 20 22 54 68 65 20 66 69 6c 65 20 77 68 65 72 lint-choices"))..."The.file.wher
493e0 65 20 63 68 6f 69 63 65 73 20 74 6f 20 70 65 72 6d 69 74 20 6f 72 20 64 65 6e 79 20 45 53 4c 69 e.choices.to.permit.or.deny.ESLi
49400 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 69 73 0a 73 74 6f nt.libraries.from.running.is.sto
49420 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 red."...:type.'string...:package
49440 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
49460 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 65 73 6c 69 6e 74 20 28 29 0a 20 20 28 6f .(defun.lsp--find-eslint.()...(o
49480 72 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 r....(when-let*.((workspace-fold
494a0 65 72 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 er.(lsp-find-session-folder.(lsp
494c0 2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 -session).default-directory)))..
494e0 20 20 20 20 28 6c 65 74 20 28 28 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 61 74 68 20 28 66 2d ....(let.((eslint-local-path.(f-
49500 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 22 6e 6f 64 65 5f 6d 6f 64 75 join.workspace-folder."node_modu
49520 6c 65 73 22 20 22 2e 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 les".".bin".....................
49540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d ..................(if.(eq.system
49560 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 65 73 6c 69 6e 74 2e 63 6d 64 22 20 -type.'windows-nt)."eslint.cmd".
49580 22 65 73 6c 69 6e 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 "eslint"))))........(when.(f-exi
495a0 73 74 73 3f 20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 sts?.eslint-local-path).........
495c0 20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 61 74 68 29 29 29 0a 20 20 20 22 65 73 6c 69 6e 74 .eslint-local-path)))...."eslint
495e0 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 72 65 61 74 65 2d 64 65 "))..(defun.lsp-eslint-create-de
49600 66 61 75 6c 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 29 0a 20 20 22 43 72 65 61 74 65 fault-configuration.()..."Create
49620 20 64 65 66 61 75 6c 74 20 45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a .default.ESLint.configuration.".
49640 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 73 ..(interactive)...(unless.(lsp-s
49660 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 ession-folders.(lsp-session))...
49680 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 77 6f 72 6b ..(user-error."There.are.no.work
496a0 73 70 61 63 65 20 66 6f 6c 64 65 72 73 22 29 29 0a 20 20 28 70 63 61 73 65 20 28 2d 3e 3e 20 28 space.folders"))...(pcase.(->>.(
496c0 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 73 lsp-session)...............lsp-s
496e0 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 ession-folders...............(-f
49700 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ilter.(lambda.(dir).............
49720 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 .............(-none?............
49740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 20 28 66 ...............(lambda.(file).(f
49760 2d 65 78 69 73 74 73 3f 20 28 66 2d 6a 6f 69 6e 20 64 69 72 20 66 69 6c 65 29 29 29 0a 20 20 20 -exists?.(f-join.dir.file)))....
49780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 2e 65 73 6c 69 6e .......................'(".eslin
497a0 74 72 63 2e 6a 73 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e 63 6a 73 22 20 22 2e 65 73 6c 69 6e 74 trc.js".".eslintrc.cjs".".eslint
497c0 72 63 2e 79 61 6d 6c 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e 79 6d 6c 22 20 22 2e 65 73 6c 69 6e rc.yaml".".eslintrc.yml".".eslin
497e0 74 72 63 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 trc".".eslintrc.json"))))).....(
49800 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 6c 6c 20 77 6f 72 6b 73 70 61 63 65 20 `nil.(user-error."All.workspace.
49820 66 6f 6c 64 65 72 73 20 63 6f 6e 74 61 69 6e 20 45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 75 72 61 folders.contain.ESLint.configura
49840 74 69 6f 6e 22 29 29 0a 20 20 20 20 28 66 6f 6c 64 65 72 73 20 28 6c 65 74 20 28 28 64 65 66 61 tion")).....(folders.(let.((defa
49860 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 ult-directory.(completing-read."
49880 53 65 6c 65 63 74 20 70 72 6f 6a 65 63 74 20 66 6f 6c 64 65 72 3a 20 22 20 66 6f 6c 64 65 72 73 Select.project.folder:.".folders
498a0 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 79 6e 63 2d .nil.t)))................(async-
498c0 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 2d 69 6e 69 74 shell-command.(format."%s.--init
498e0 22 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 65 73 6c 69 6e 74 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 ".(lsp--find-eslint)))))))..(lsp
49900 2d 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 74 61 74 75 73 2d 68 61 6e 64 6c 65 72 -defun.lsp-eslint-status-handler
49920 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e 74 3a 53 74 61 74 75 73 50 61 72 61 6d .(workspace.(&eslint:StatusParam
49940 73 20 3a 73 74 61 74 65 29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 s.:state))...(setf.(lsp--workspa
49960 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 ce-status-string.workspace).....
49980 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 45 53 4c 69 6e 74 22 0a 20 20 20 20 20 20 20 ....(propertize."ESLint"........
499a0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 .............'face.(cond........
499c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 74 61 74 65 20 6c ....................((eq.state.l
499e0 73 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 65 72 72 6f 72 29 20 27 65 72 72 6f 72 29 0a sp-eslint/status-error).'error).
49a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 ...........................((eq.
49a20 73 74 61 74 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 77 61 72 6e 29 20 27 77 state.lsp-eslint/status-warn).'w
49a40 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arn)............................
49a60 28 74 20 27 73 75 63 63 65 73 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 (t.'success)))))..(lsp-defun.lsp
49a80 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 5f 77 6f 72 6b 73 70 61 -eslint--configuration.(_workspa
49aa0 63 65 20 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 3a 69 74 65 6d 73 29 ce.(&ConfigurationParams.:items)
49ac0 29 0a 20 20 28 2d 3e 3e 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 )...(->>.items........(seq-map.(
49ae0 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 3a 73 63 -lambda.((&ConfigurationItem.:sc
49b00 6f 70 65 2d 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77 ope-uri?))...................(-w
49b20 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 hen-let*.((file.(lsp--uri-to-pat
49b40 68 20 73 63 6f 70 65 2d 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.scope-uri?))..................
49b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 ..............(buffer.(find-buff
49b80 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 er-visiting.file))..............
49ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c ..................(workspace-fol
49bc0 64 65 72 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 der.(lsp-find-session-folder.(ls
49be0 70 2d 73 65 73 73 69 6f 6e 29 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-session).file)))..............
49c00 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 .......(with-current-buffer.buff
49c20 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a er.......................(list.:
49c40 76 61 6c 69 64 61 74 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d 62 75 66 66 65 72 validate.(if.(member.(lsp-buffer
49c60 2d 6c 61 6e 67 75 61 67 65 29 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 76 61 6c 69 64 61 74 65 29 20 -language).lsp-eslint-validate).
49c80 22 6f 6e 22 20 22 70 72 6f 62 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "on"."probe")...................
49ca0 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 4d 61 6e 61 67 65 72 20 6c 73 70 2d 65 73 ..........:packageManager.lsp-es
49cc0 6c 69 6e 74 2d 70 61 63 6b 61 67 65 2d 6d 61 6e 61 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 lint-package-manager............
49ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 65 41 63 74 69 6f 6e 20 28 6c 69 .................:codeAction.(li
49d00 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
49d20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 52 75 6c 65 43 6f 6d 6d 65 6e 74 20 ............:disableRuleComment.
49d40 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (list...........................
49d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49d80 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 ....:enable.(lsp-json-bool.lsp-e
49da0 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72 75 6c 65 2d 63 slint-code-action-disable-rule-c
49dc0 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omment).........................
49de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49e00 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d ......:location.lsp-eslint-code-
49e20 61 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 action-disable-rule-comment-loca
49e40 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion)...........................
49e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 68 6f 77 44 6f 63 75 6d 65 6e 74 61 74 69 6f ...............:showDocumentatio
49e80 6e 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(list.........................
49ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49ec0 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d .....:enable.(lsp-json-bool.lsp-
49ee0 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 eslint-code-action-show-document
49f00 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation)))........................
49f20 20 20 20 20 20 3a 63 6f 64 65 41 63 74 69 6f 6e 4f 6e 53 61 76 65 20 28 6c 69 73 74 20 3a 65 6e .....:codeActionOnSave.(list.:en
49f40 61 62 6c 65 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61 able.(lsp-json-bool.lsp-eslint-a
49f60 75 74 6f 2d 66 69 78 2d 6f 6e 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uto-fix-on-save)................
49f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49fa0 20 20 20 20 20 3a 6d 6f 64 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 2d 70 72 .....:mode.lsp-eslint-fix-all-pr
49fc0 6f 62 6c 65 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oblem-type).....................
49fe0 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c ........:format.(lsp-json-bool.l
4a000 73 70 2d 65 73 6c 69 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-eslint-format)...............
4a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 69 65 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 ..............:quiet.(lsp-json-b
4a040 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 71 75 69 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 ool.lsp-eslint-quiet)...........
4a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 49 67 6e 6f 72 65 64 46 69 6c 65 ..................:onIgnoredFile
4a080 73 20 28 69 66 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 77 61 72 6e 2d 6f 6e 2d 69 67 6e 6f 72 65 64 s.(if.lsp-eslint-warn-on-ignored
4a0a0 2d 66 69 6c 65 73 20 22 77 61 72 6e 22 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 -files."warn"."off")............
4a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6f 72 20 6c 73 .................:options.(or.ls
4a0e0 70 2d 65 73 6c 69 6e 74 2d 6f 70 74 69 6f 6e 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 p-eslint-options.(ht))..........
4a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c ...................:experimental
4a120 20 28 6f 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 28 68 74 .(or.lsp-eslint-experimental.(ht
4a140 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a )).............................:
4a160 70 72 6f 62 6c 65 6d 73 20 28 6f 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 6e 66 69 67 2d 70 problems.(or.lsp-eslint-config-p
4a180 72 6f 62 6c 65 6d 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roblems.(ht))...................
4a1a0 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 42 75 64 67 65 74 20 28 6f 72 20 6c 73 70 2d 65 73 ..........:timeBudget.(or.lsp-es
4a1c0 6c 69 6e 74 2d 74 69 6d 65 2d 62 75 64 67 65 74 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 lint-time-budget.(ht))..........
4a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6c 65 73 43 75 73 74 6f 6d 69 ...................:rulesCustomi
4a200 7a 61 74 69 6f 6e 73 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73 2d 63 75 73 74 6f 6d 69 zations.lsp-eslint-rules-customi
4a220 7a 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 zations.........................
4a240 20 20 20 20 3a 72 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6e 0a 20 20 20 20 20 20 20 20 ....:run.lsp-eslint-run.........
4a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 64 65 50 61 74 68 20 6c 73 ....................:nodePath.ls
4a280 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-eslint-node-path..............
4a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 ...............:workingDirectory
4a2c0 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 .(lsp-eslint--working-directory.
4a2e0 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 workspace-folder.file)..........
4a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c ...................:workspaceFol
4a320 64 65 72 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 der.(list.:uri.(lsp--path-to-uri
4a340 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspace-folder)..............
4a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a380 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 77 6f 72 6b 73 70 61 63 ......:name.(f-filename.workspac
4a3a0 65 2d 66 6f 6c 64 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 e-folder)))))))........(apply.#'
4a3c0 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 77 6f vector)))..(defun.lsp-eslint--wo
4a3e0 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 77 6f 72 6b 73 70 61 63 65 20 63 75 72 72 65 rking-directory.(workspace.curre
4a400 6e 74 2d 66 69 6c 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 66 69 72 73 74 20 64 69 72 65 63 nt-file)..."Find.the.first.direc
4a420 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 63 6f 6e 66 69 67 2e 77 6f 72 tory.in.the.parameter.config.wor
4a440 6b 69 6e 67 44 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 0a 63 6f 6e 74 61 69 6e 73 20 74 kingDirectories.which.contains.t
4a460 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 65 63 he.current.file"...(let*.((direc
4a480 74 6f 72 69 65 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20 tories.(-map.(lambda.(dir)......
4a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 .........................(when.(
4a4c0 61 6e 64 20 28 6c 69 73 74 70 20 64 69 72 29 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69 and.(listp.dir).(plist-member.di
4a4e0 72 20 27 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.'directory))..................
4a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 70 6c 69 73 74 2d ...............(setq.dir.(plist-
4a520 67 65 74 20 64 69 72 20 27 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 get.dir.'directory)))...........
4a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ....................(cond.......
4a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 .........................((not.(
4a580 6c 69 73 74 70 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 listp.dir)).....................
4a5a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 64 69 72 ............(if.(f-absolute?.dir
4a5c0 29 20 64 69 72 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29 29 0a 20 ).dir.(f-join.workspace.dir)))..
4a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ..............................((
4a600 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69 72 20 27 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 plist-member.dir.'pattern)......
4a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...........................(setq
4a640 20 64 69 72 20 28 70 6c 69 73 74 2d 67 65 74 20 64 69 72 20 27 70 61 74 74 65 72 6e 29 29 0a 20 .dir.(plist-get.dir.'pattern))..
4a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4a680 77 68 65 6e 20 28 6e 6f 74 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 64 69 72 29 29 0a 20 20 20 when.(not.(f-absolute?.dir))....
4a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4a6c0 73 65 74 71 20 64 69 72 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29 setq.dir.(f-join.workspace.dir))
4a6e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4a700 20 20 28 66 2d 67 6c 6f 62 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(f-glob.dir)).................
4a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69 ...............((plist-member.di
4a740 72 20 27 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.'mode)........................
4a760 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 68 69 73 20 73 .........;;.we.don't.want.this.s
4a780 65 74 74 69 6e 67 20 74 6f 20 67 65 74 20 66 6c 61 74 74 65 6e 65 64 20 62 79 20 2d 66 6c 61 74 etting.to.get.flattened.by.-flat
4a7a0 74 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ten.............................
4a7c0 20 20 20 20 60 28 6d 6f 64 65 20 2e 20 2c 28 70 6c 69 73 74 2d 67 65 74 20 64 69 72 20 27 6d 6f ....`(mode...,(plist-get.dir.'mo
4a7e0 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de))))).........................
4a800 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 77 6f 72 6b 69 6e 67 2d 64 ....(append.lsp-eslint-working-d
4a820 69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b irectories.nil)))..........(work
4a840 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 64 ing-directory.(-first.(lambda.(d
4a860 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir).............................
4a880 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 64 69 72 29 0a 20 20 20 20 ..........(if.(stringp.dir).....
4a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a8c0 20 20 20 20 20 20 28 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 2d 70 20 64 69 72 20 63 75 72 72 65 ......(f-ancestor-of-p.dir.curre
4a8e0 6e 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-file)........................
4a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 .................dir))..........
4a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 ...........................(-fla
4a940 74 74 65 6e 20 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 tten.directories)))).....(cond..
4a960 20 20 20 20 28 28 63 6f 6e 73 70 20 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 29 20 60 ....((consp.working-directory).`
4a980 28 3a 6d 6f 64 65 20 2c 28 63 64 72 20 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 29 29 (:mode.,(cdr.working-directory))
4a9a0 29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f )......((stringp.working-directo
4a9c0 72 79 29 20 28 6c 69 73 74 20 3a 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 69 6e 67 2d 64 69 72 ry).(list.:directory.working-dir
4a9e0 65 63 74 6f 72 79 20 3a 21 63 77 64 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 0a 0a 28 ectory.:!cwd.:json-false)))))..(
4aa00 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 6f 70 65 6e 2d 64 6f 63 20 28 lsp-defun.lsp-eslint--open-doc.(
4aa20 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e 74 3a 4f 70 65 6e 45 53 4c 69 6e 74 44 6f _workspace.(&eslint:OpenESLintDo
4aa40 63 50 61 72 61 6d 73 20 3a 75 72 6c 29 29 0a 20 20 22 4f 70 65 6e 20 64 6f 63 75 6d 65 6e 74 61 cParams.:url))..."Open.documenta
4aa60 74 69 6f 6e 2e 22 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 29 0a 0a 28 64 65 66 tion."...(browse-url.url))..(def
4aa80 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61 70 70 6c 79 2d 61 6c 6c 2d 66 69 78 65 73 20 28 29 un.lsp-eslint-apply-all-fixes.()
4aaa0 0a 20 20 22 41 70 70 6c 79 20 61 6c 6c 20 61 75 74 6f 66 69 78 65 73 20 69 6e 20 74 68 65 20 63 ..."Apply.all.autofixes.in.the.c
4aac0 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a urrent.buffer."...(interactive).
4aae0 20 20 28 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 65 73 6c ..(lsp-send-execute-command."esl
4ab00 69 6e 74 2e 61 70 70 6c 79 41 6c 6c 46 69 78 65 73 22 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d int.applyAllFixes".(vector.(lsp-
4ab20 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 -versioned-text-document-identif
4ab40 69 65 72 29 29 29 29 0a 0a 3b 3b 20 58 58 58 3a 20 72 65 70 6c 61 63 65 20 77 69 74 68 20 60 6c ier))))..;;.XXX:.replace.with.`l
4ab60 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 27 sp-make-interactive-code-action'
4ab80 20 6d 61 63 72 6f 0a 3b 3b 20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d .macro.;;.(lsp-make-interactive-
4aba0 63 6f 64 65 2d 61 63 74 69 6f 6e 20 65 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 20 22 73 6f 75 72 code-action.eslint-fix-all."sour
4abc0 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 ce.fixAll.eslint")..(defun.lsp-e
4abe0 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 20 28 29 0a 20 20 22 50 65 72 66 6f 72 6d 20 74 68 65 20 slint-fix-all.()..."Perform.the.
4ac00 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 20 63 6f 64 65 20 61 63 74 69 6f 6e source.fixAll.eslint.code.action
4ac20 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ,.if.available."...(interactive)
4ac40 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 73 ...(condition-case.nil.......(ls
4ac60 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 22 73 p-execute-code-action-by-kind."s
4ac80 6f 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 22 29 0a 20 20 20 20 28 6c 73 70 2d 6e ource.fixAll.eslint").....(lsp-n
4aca0 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 o-code-actions......(when.(calle
4acc0 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 28 d-interactively-p.'any)........(
4ace0 6c 73 70 2d 2d 69 6e 66 6f 20 22 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 20 lsp--info."source.fixAll.eslint.
4ad00 61 63 74 69 6f 6e 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 29 0a 0a 28 64 65 66 action.not.available")))))..(def
4ad20 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a un.lsp-eslint-server-command.().
4ad40 20 20 28 69 66 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74 73 3f ..(if.(lsp-eslint-server-exists?
4ad60 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 .lsp-eslint-server-command).....
4ad80 20 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 ..lsp-eslint-server-command.....
4ada0 60 28 2c 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d `(,lsp-eslint-node.,(f-join.lsp-
4adc0 65 73 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 eslint-unzipped-path............
4ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f ....................."extension/
4ae00 73 65 72 76 65 72 2f 6f 75 74 2f 65 73 6c 69 6e 74 53 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 20 server/out/eslintServer.js")....
4ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f 22 29 29 29 ...................."--stdio")))
4ae40 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74 ..(defun.lsp-eslint-server-exist
4ae60 73 3f 20 28 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 s?.(eslint-server-command)...(le
4ae80 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 28 66 2d 62 61 73 65 20 28 66 2d 66 69 6c t*.((command-name.(f-base.(f-fil
4aea0 65 6e 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f ename.(cl-first.eslint-server-co
4aec0 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 61 72 67 75 6d 65 mmand))))..........(first-argume
4aee0 6e 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d nt.(cl-second.eslint-server-comm
4af00 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 2d 65 and))..........(first-argument-e
4af20 78 69 73 74 20 28 61 6e 64 20 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 20 28 66 69 6c 65 2d 65 xist.(and.first-argument.(file-e
4af40 78 69 73 74 73 2d 70 20 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 28 xists-p.first-argument)))).....(
4af60 69 66 20 28 65 71 75 61 6c 20 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 6c 73 70 2d 65 73 6c 69 6e if.(equal.command-name.lsp-eslin
4af80 74 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 2d 65 t-node).........first-argument-e
4afa0 78 69 73 74 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d xist.......(executable-find.(cl-
4afc0 66 69 72 73 74 20 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 first.eslint-server-command)))))
4afe0 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 ..(defvar.lsp-eslint--stored-lib
4b000 72 61 72 69 65 73 20 28 68 74 29 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 64 65 66 69 6e 69 raries.(ht)..."Hash.table.defini
4b020 6e 67 20 69 66 20 61 20 67 69 76 65 6e 20 70 61 74 68 20 74 6f 20 61 6e 20 45 53 4c 69 6e 74 20 ng.if.a.given.path.to.an.ESLint.
4b040 6c 69 62 72 61 72 79 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 72 75 6e 2e 0a 49 66 20 74 68 library.is.allowed.to.run..If.th
4b060 65 20 76 61 6c 75 65 20 66 6f 72 20 61 20 6b 65 79 20 69 73 20 34 2c 20 69 74 20 77 69 6c 6c 20 e.value.for.a.key.is.4,.it.will.
4b080 62 65 20 61 6c 6c 6f 77 65 64 2e 20 49 66 20 69 74 20 69 73 20 31 2c 20 69 74 20 77 69 6c 6c 20 be.allowed..If.it.is.1,.it.will.
4b0a0 6e 6f 74 2e 20 49 66 20 61 0a 76 61 6c 75 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 66 not..If.a.value.does.not.exist.f
4b0c0 6f 72 20 74 68 65 20 6b 65 79 2c 20 6f 72 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2c or.the.key,.or.the.value.is.nil,
4b0e0 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 74 6f 20 61 6c .the.user.will.be.prompted.to.al
4b100 6c 6f 77 20 6f 72 20 64 65 6e 79 20 69 74 2e 22 29 0a 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 66 low.or.deny.it.")..(when.(and.(f
4b120 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d ile-exists-p.lsp-eslint-library-
4b140 63 68 6f 69 63 65 73 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 73 6c choices-file)............lsp-esl
4b160 69 6e 74 2d 73 61 76 65 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 29 0a 20 20 28 73 65 74 int-save-library-choices)...(set
4b180 71 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65 73 20 28 q.lsp-eslint--stored-libraries.(
4b1a0 6c 73 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 66 69 6c 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c lsp--read-from-file.lsp-eslint-l
4b1c0 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 2d 66 69 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 ibrary-choices-file)))..(lsp-def
4b1e0 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 72 6d 2d 6c 6f 63 61 6c 20 28 5f 77 un.lsp-eslint--confirm-local.(_w
4b200 6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e 74 3a 43 6f 6e 66 69 72 6d 45 78 65 63 75 74 69 orkspace.(&eslint:ConfirmExecuti
4b220 6f 6e 50 61 72 61 6d 73 20 3a 6c 69 62 72 61 72 79 2d 70 61 74 68 29 20 63 61 6c 6c 62 61 63 6b onParams.:library-path).callback
4b240 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 )...(if-let*.((option-alist.'(("
4b260 41 6c 77 61 79 73 22 20 34 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Always".4...t)..................
4b280 20 20 20 20 20 20 20 20 20 20 28 22 59 65 73 22 20 34 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 ..........("Yes".4...nil).......
4b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 6f 22 20 31 20 2e 20 6e .....................("No".1...n
4b2c0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 il)............................(
4b2e0 22 4e 65 76 65 72 22 20 31 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d "Never".1...t)))............(rem
4b300 65 6d 62 65 72 65 64 2d 61 6e 73 77 65 72 20 28 67 65 74 68 61 73 68 20 6c 69 62 72 61 72 79 2d embered-answer.(gethash.library-
4b320 70 61 74 68 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65 path.lsp-eslint--stored-librarie
4b340 73 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 72 65 6d s))).......(funcall.callback.rem
4b360 65 6d 62 65 72 65 64 2d 61 6e 73 77 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 61 73 6b 2d 71 75 65 embered-answer).....(lsp-ask-que
4b380 73 74 69 6f 6e 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 22 41 6c 6c 6f 77 20 stion......(format......."Allow.
4b3a0 6c 73 70 2d 6d 6f 64 65 20 74 6f 20 65 78 65 63 75 74 65 20 25 73 3f 20 4e 6f 74 65 3a 20 54 68 lsp-mode.to.execute.%s?.Note:.Th
4b3c0 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 45 53 4c 69 6e 74 20 e.latest.versions.of.the.ESLint.
4b3e0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 72 65 61 74 65 language.server.no.longer.create
4b400 20 74 68 69 73 20 70 72 6f 6d 70 74 2e 22 0a 20 20 20 20 20 20 6c 69 62 72 61 72 79 2d 70 61 74 .this.prompt.".......library-pat
4b420 68 29 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 61 72 20 6f 70 74 69 6f 6e 2d 61 6c 69 73 h)......(mapcar.'car.option-alis
4b440 74 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 t)......(lambda.(response)......
4b460 20 20 28 6c 65 74 20 28 28 6f 70 74 69 6f 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 72 65 73 70 ..(let.((option.(cdr.(assoc.resp
4b480 6f 6e 73 65 20 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 onse.option-alist))))..........(
4b4a0 77 68 65 6e 20 28 63 64 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 when.(cdr.option)............(pu
4b4c0 74 68 61 73 68 20 6c 69 62 72 61 72 79 2d 70 61 74 68 20 28 63 61 72 20 6f 70 74 69 6f 6e 29 20 thash.library-path.(car.option).
4b4e0 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 lsp-eslint--stored-libraries)...
4b500 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 61 76 65 2d 6c .........(when.lsp-eslint-save-l
4b520 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ibrary-choices..............(lsp
4b540 2d 2d 70 65 72 73 69 73 74 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d 63 68 6f --persist.lsp-eslint-library-cho
4b560 69 63 65 73 2d 66 69 6c 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 ices-file.lsp-eslint--stored-lib
4b580 72 61 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c raries)))..........(funcall.call
4b5a0 62 61 63 6b 20 28 63 61 72 20 6f 70 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 back.(car.option)))))))..(defun.
4b5c0 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 70 72 6f 62 65 2d 66 61 69 6c 65 64 20 28 5f 77 6f 72 6b 73 lsp-eslint--probe-failed.(_works
4b5e0 70 61 63 65 20 5f 6d 65 73 73 61 67 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 pace._message)..."Called.when.th
4b600 65 20 73 65 72 76 65 72 20 64 65 74 65 63 74 73 20 61 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 74 e.server.detects.a.misconfigurat
4b620 69 6f 6e 20 69 6e 20 45 53 4c 69 6e 74 2e 22 0a 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 45 ion.in.ESLint."...(lsp--error."E
4b640 53 4c 69 6e 74 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 63 6f 72 72 65 63 74 6c SLint.is.not.configured.correctl
4b660 79 2e 20 50 6c 65 61 73 65 20 65 6e 73 75 72 65 20 79 6f 75 72 20 65 73 6c 69 6e 74 72 63 20 69 y..Please.ensure.your.eslintrc.i
4b680 73 20 73 65 74 20 75 70 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 73 20 79 6f 75 20 61 s.set.up.for.the.languages.you.a
4b6a0 72 65 20 75 73 69 6e 67 2e 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 re.using."))..(lsp-register-clie
4b6c0 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e nt..(make-lsp-client...:new-conn
4b6e0 65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 ection...(lsp-stdio-connection..
4b700 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d ..(lambda.().(lsp-eslint-server-
4b720 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 65 73 6c command))....(lambda.().(lsp-esl
4b740 69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 int-server-exists?.(lsp-eslint-s
4b760 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d erver-command))))...:activation-
4b780 66 6e 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f fn.(lambda.(filename.&optional._
4b7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 65 )....................(when.lsp-e
4b7c0 73 6c 69 6e 74 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slint-enable....................
4b7e0 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 78 20 28 6f 6e 65 2d 6f ..(or.(string-match-p.(rx.(one-o
4b800 72 2d 6d 6f 72 65 20 61 6e 79 74 68 69 6e 67 29 20 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 r-more.anything)."."............
4b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b840 20 20 28 6f 72 20 22 74 73 22 20 22 6a 73 22 20 22 6a 73 78 22 20 22 74 73 78 22 20 22 68 74 6d ..(or."ts"."js"."jsx"."tsx"."htm
4b860 6c 22 20 22 76 75 65 22 20 22 73 76 65 6c 74 65 22 29 65 6f 73 29 0a 20 20 20 20 20 20 20 20 20 l"."vue"."svelte")eos)..........
4b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b8a0 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filename).......................
4b8c0 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 ...(and.(derived-mode-p.'js-mode
4b8e0 20 27 6a 73 32 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 .'js2-mode.'typescript-mode.'typ
4b900 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 20 27 73 76 65 6c escript-ts-mode.'html-mode.'svel
4b920 74 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-mode)........................
4b940 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 6a 73 6f ....(not.(string-match-p."\\.jso
4b960 6e 5c 5c 27 22 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 n\\'".filename))))))...:priority
4b980 20 2d 31 0a 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 .-1...:completion-in-comments?.t
4b9a0 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 ...:add-on?.t...:multi-root.t...
4b9c0 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 65 73 6c :notification-handlers.(ht.("esl
4b9e0 69 6e 74 2f 73 74 61 74 75 73 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 74 61 74 75 73 2d int/status".#'lsp-eslint-status-
4ba00 68 61 6e 64 6c 65 72 29 29 0a 20 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 handler))...:request-handlers.(h
4ba20 74 20 28 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 23 27 6c t.("workspace/configuration".#'l
4ba40 73 70 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 sp-eslint--configuration).......
4ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 73 6c 69 6e 74 2f 6f 70 65 6e 44 ..................("eslint/openD
4ba80 6f 63 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 6f 70 65 6e 2d 64 6f 63 29 0a 20 20 20 20 oc".#'lsp-eslint--open-doc).....
4baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 73 6c 69 6e 74 2f 70 72 6f ....................("eslint/pro
4bac0 62 65 46 61 69 6c 65 64 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 70 72 6f 62 65 2d 66 61 beFailed".#'lsp-eslint--probe-fa
4bae0 69 6c 65 64 29 29 0a 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 iled))...:async-request-handlers
4bb00 20 28 68 74 20 28 22 65 73 6c 69 6e 74 2f 63 6f 6e 66 69 72 6d 45 53 4c 69 6e 74 45 78 65 63 75 .(ht.("eslint/confirmESLintExecu
4bb20 74 69 6f 6e 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 72 6d 2d 6c 6f 63 61 tion".#'lsp-eslint--confirm-loca
4bb40 6c 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 73 6c 69 6e 74 0a 20 20 3a 69 6e 69 74 l))...:server-id.'eslint...:init
4bb60 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 ialized-fn.(lambda.(workspace)..
4bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 ...................(with-lsp-wor
4bba0 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace.workspace................
4bbc0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 .......(lsp--server-register-cap
4bbe0 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ability........................(
4bc00 6c 73 70 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 lsp-make-registration...........
4bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 22 72 61 6e 64 6f 6d 2d 69 64 22 0a 20 20 ..............:id."random-id"...
4bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 22 77 ......................:method."w
4bc60 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a orkspace/didChangeWatchedFiles".
4bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 69 73 74 65 ........................:registe
4bca0 72 2d 6f 70 74 69 6f 6e 73 3f 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d r-options?.(lsp-make-did-change-
4bcc0 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f watched-files-registration-optio
4bce0 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
4bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 ...............:watchers........
4bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bd40 20 20 20 20 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 .....`[,(lsp-make-file-system-wa
4bd60 74 63 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tcher...........................
4bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74 ......................:glob-patt
4bda0 65 72 6e 20 22 2a 2a 2f 2e 65 73 6c 69 6e 74 72 7b 63 2e 6a 73 2c 63 2e 79 61 6d 6c 2c 63 2e 79 ern."**/.eslintr{c.js,c.yaml,c.y
4bdc0 6d 6c 2c 63 2c 63 2e 6a 73 6f 6e 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ml,c,c.json}")..................
4bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c .............................,(l
4be00 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 0a 20 20 20 20 sp-make-file-system-watcher.....
4be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4be40 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2e 65 ............:glob-pattern."**/.e
4be60 73 6c 69 6e 74 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slintignore")...................
4be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 ............................,(ls
4bea0 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 0a 20 20 20 20 20 p-make-file-system-watcher......
4bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bee0 20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 70 61 63 ...........:glob-pattern."**/pac
4bf00 6b 61 67 65 2e 6a 73 6f 6e 22 29 5d 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 kage.json")])))))...:download-se
4bf20 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 rver-fn.(lambda.(_client.callbac
4bf40 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 k.error-callback._update?)......
4bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 2d 7a 69 ...................(let.((tmp-zi
4bf80 70 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 65 78 74 22 20 6e 69 6c 20 22 2e 7a 69 p.(make-temp-file."ext".nil.".zi
4bfa0 70 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p")))...........................
4bfc0 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 6d 70 2d 7a 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 (delete-file.tmp-zip)...........
4bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e ................(lsp-download-in
4c000 73 74 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stall...........................
4c020 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(&rest._)..............
4c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 ................(condition-case.
4c060 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 err.............................
4c080 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(progn.....................
4c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 6e 7a 69 70 20 74 6d 70 2d 7a 69 ...............(lsp-unzip.tmp-zi
4c0c0 70 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61 74 68 29 0a 20 20 20 20 p.lsp-eslint-unzipped-path).....
4c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4c100 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 funcall.callback))..............
4c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 66 75 6e 63 61 6c ..................(error.(funcal
4c140 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 l.error-callback.err))))........
4c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 ....................error-callba
4c180 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 ck............................:u
4c1a0 72 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 rl.lsp-eslint-download-url......
4c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 ......................:store-pat
4c1e0 68 20 74 6d 70 2d 7a 69 70 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 h.tmp-zip)))))..(lsp-consistency
4c200 2d 63 68 65 63 6b 20 6c 73 70 2d 65 73 6c 69 6e 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 -check.lsp-eslint)..(provide.'ls
4c220 70 2d 65 73 6c 69 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 65 73 6c 69 6e 74 2e 65 6c 20 65 6e 64 73 p-eslint).;;;.lsp-eslint.el.ends
4c240 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
4c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 66 65 6e 6e 65 6c 2e lsp-mode-20250708.39/lsp-fennel.
4c420 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
4c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4c480 30 30 30 32 36 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 30 00 20 30 00 00 00 0002672.00000000000.014770..0...
4c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4c520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c600 3b 3b 3b 20 6c 73 70 2d 66 65 6e 6e 65 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 66 ;;;.lsp-fennel.el.---.lsp-mode.f
4c620 6f 72 20 74 68 65 20 66 65 6e 6e 65 6c 2d 6c 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e or.the.fennel-ls.-*-.lexical-bin
4c640 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
4c660 30 32 34 20 4d 65 72 72 69 63 6b 20 4c 75 6f 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 65 72 72 024.Merrick.Luo..;;.Author:.Merr
4c680 69 63 6b 20 4c 75 6f 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a ick.Luo.;;.Keywords:.languages..
4c6a0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ;;.This.program.is.free.software
4c6c0 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
4c6e0 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
4c700 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
4c720 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
4c740 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
4c760 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
4c780 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
4c7a0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
4c7c0 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
4c7e0 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
4c800 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
4c820 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
4c840 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
4c860 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
4c880 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
4c8a0 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
4c8c0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
4c8e0 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
4c900 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f e.<https://www.gnu.org/licenses/
4c920 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 >...;;;.Commentary:..;;.LSP.clie
4c940 6e 74 20 66 6f 72 20 66 65 6e 6e 65 6c 2d 6c 73 20 2d 20 61 6e 20 6c 61 6e 67 75 61 67 65 20 73 nt.for.fennel-ls.-.an.language.s
4c960 65 72 76 65 72 20 66 6f 72 20 66 65 6e 6e 65 6c 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 erver.for.fennel...;;;.Code:..(r
4c980 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 equire.'lsp-mode)..(defgroup.lsp
4c9a0 2d 66 65 6e 6e 65 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 -fennel.nil..."LSP.support.for.t
4c9c0 68 65 20 66 65 6e 6e 65 6c 2d 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 he.fennel-ls.language.server."..
4c9e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
4ca00 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72 2e 68 74 2f 7e 78 65 72 6f 6f 6c 2f link."https://git.sr.ht/~xerool/
4ca20 66 65 6e 6e 65 6c 2d 6c 73 22 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6e 73 69 64 65 72 20 fennel-ls"))..;;.TODO:.consider.
4ca40 66 69 6e 64 20 69 6e 20 6c 75 61 72 6f 63 6b 73 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f find.in.luarocks.install.locatio
4ca60 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 65 6e 6e 65 6c 2d 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 20 n.(defun.lsp-fennel--ls-command.
4ca80 28 29 0a 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 65 6e 6e 65 6c 2d 6c 73 ()...(executable-find."fennel-ls
4caa0 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 "))..(lsp-register-client..(make
4cac0 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c -lsp-client...:new-connection.(l
4cae0 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 66 65 6e 6e 65 6c sp-stdio-connection.#'lsp-fennel
4cb00 2d 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 --ls-command)...:activation-fn.(
4cb20 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 66 65 6e 6e 65 6c 22 29 0a 20 20 3a 70 72 69 lsp-activate-on."fennel")...:pri
4cb40 6f 72 69 74 79 20 2d 32 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 66 65 6e 6e 65 6c 2d 6c 73 ority.-2...:server-id.'fennel-ls
4cb60 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66 ))..(lsp-consistency-check.lsp-f
4cb80 65 6e 6e 65 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 66 65 6e 6e 65 6c 29 0a 3b 3b ennel)..(provide.'lsp-fennel).;;
4cba0 3b 20 6c 73 70 2d 66 65 6e 6e 65 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 ;.lsp-fennel.el.ends.here.......
4cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 66 6f 72 74 72 61 6e lsp-mode-20250708.39/lsp-fortran
4cc20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
4cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4cc80 30 30 30 33 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 31 00 20 30 00 00 00 0003623.00000000000.015171..0...
4cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce00 3b 3b 3b 20 6c 73 70 2d 66 6f 72 74 72 61 6e 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 ;;;.lsp-fortran.el.---.descripti
4ce20 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a on.-*-.lexical-binding:.t;.-*-..
4ce40 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 ;;.Copyright.(C).2020.emacs-lsp.
4ce60 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 maintainers..;;.Author:.emacs-ls
4ce80 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 p.maintainers.;;.Keywords:.lsp,.
4cea0 66 6f 72 74 72 61 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 fortran..;;.This.program.is.free
4cec0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
4cee0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
4cf00 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
4cf20 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
4cf40 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
4cf60 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
4cf80 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
4cfa0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
4cfc0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
4cfe0 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
4d000 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
4d020 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
4d040 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
4d060 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
4d080 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
4d0a0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
4d0c0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
4d0e0 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
4d100 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
4d120 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
4d140 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 46 6f 72 74 72 61 6e 20 50 72 6f .LSP.Clients.for.the.Fortran.Pro
4d160 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 gramming.Language...;;;.Code:..(
4d180 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
4d1a0 70 2d 66 6f 72 74 72 61 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 p-fortran.nil..."LSP.support.for
4d1c0 20 46 6f 72 74 72 61 6e 2c 20 75 73 69 6e 67 20 74 68 65 20 46 6f 72 74 72 61 6e 20 4c 61 6e 67 .Fortran,.using.the.Fortran.Lang
4d1e0 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 uage.Server."...:group.'lsp-mode
4d200 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 6e 69 ...:link.'(url-link."https://gni
4d220 6b 69 74 2e 67 69 74 68 75 62 2e 69 6f 2f 66 6f 72 74 6c 73 22 29 29 0a 0a 28 64 65 66 63 75 73 kit.github.io/fortls"))..(defcus
4d240 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6f 72 74 6c 73 2d 65 78 65 63 75 74 61 62 6c tom.lsp-clients-fortls-executabl
4d260 65 20 22 66 6f 72 74 6c 73 22 0a 20 20 22 54 68 65 20 66 6f 72 74 6c 73 20 65 78 65 63 75 74 61 e."fortls"..."The.fortls.executa
4d280 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 ble.to.use..Leave.as.just.the.ex
4d2a0 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 ecutable.name.to.use.the.default
4d2c0 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 .behavior.of.finding.the.executa
4d2e0 62 6c 65 20 77 69 74 68 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ble.with.`exec-path'."...:group.
4d300 27 6c 73 70 2d 66 6f 72 74 72 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 'lsp-fortran...:risky.t...:type.
4d320 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 'file)..(defcustom.lsp-clients-f
4d340 6f 72 74 6c 73 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 ortls-args.'()..."Extra.argument
4d360 73 20 66 6f 72 20 74 68 65 20 66 6f 72 74 6c 73 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 3a s.for.the.fortls.executable"...:
4d380 67 72 6f 75 70 20 27 6c 73 70 2d 66 6f 72 74 72 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 group.'lsp-fortran...:risky.t...
4d3a0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 :type.'(repeat.string))..(defun.
4d3c0 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 66 6f 72 74 6c 73 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 lsp-clients--fortls-command.()..
4d3e0 20 22 47 65 6e 65 72 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 ."Generate.the.language.server.s
4d400 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 tartup.command."...`(,lsp-client
4d420 73 2d 66 6f 72 74 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 s-fortls-executable,@lsp-clients
4d440 2d 66 6f 72 74 6c 73 2d 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c -fortls-args))..(lsp-register-cl
4d460 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e ient..(make-lsp-client.:new-conn
4d480 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 ection.(lsp-stdio-connection.'ls
4d4a0 70 2d 63 6c 69 65 6e 74 73 2d 2d 66 6f 72 74 6c 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 p-clients--fortls-command)......
4d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 66 39 30 2d .............:major-modes.'(f90-
4d4e0 6d 6f 64 65 20 66 6f 72 74 72 61 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.fortran-mode)..............
4d500 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:priority.-1...............
4d520 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 66 6f 72 74 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 ....:server-id.'fortls))..(lsp-c
4d540 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66 6f 72 74 72 61 6e 29 0a 0a 28 onsistency-check.lsp-fortran)..(
4d560 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 66 6f 72 74 72 61 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 66 6f provide.'lsp-fortran).;;;.lsp-fo
4d580 72 74 72 61 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 rtran.el.ends.here..............
4d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 66 73 68 61 72 70 2e lsp-mode-20250708.39/lsp-fsharp.
4d620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
4d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4d680 30 30 33 34 30 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 33 00 20 30 00 00 00 0034010.00000000000.014773..0...
4d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d800 3b 3b 3b 20 6c 73 70 2d 66 73 68 61 72 70 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-fsharp.el.---.descriptio
4d820 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
4d840 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 52 65 65 64 20 4d 75 6c 6c 61 ;.Copyright.(C).2019..Reed.Mulla
4d860 6e 69 78 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 65 65 64 20 4d 75 6c 6c 61 6e 69 78 20 3c 72 nix..;;.Author:.Reed.Mullanix.<r
4d880 65 65 64 6d 75 6c 6c 61 6e 69 78 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 eedmullanix@gmail.com>.;;.Keywor
4d8a0 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ds:..;;.This.program.is.free.sof
4d8c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
4d8e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
4d900 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
4d920 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
4d940 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
4d960 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
4d980 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
4d9a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
4d9c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
4d9e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
4da00 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
4da20 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
4da40 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
4da60 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
4da80 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
4daa0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
4dac0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
4dae0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
4db00 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
4db20 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 nses/>...;;;.Commentary:..;;.lsp
4db40 2d 66 73 68 61 72 70 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 -fsharp.client..;;;.Code:..(requ
4db60 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 66 73 ire.'lsp-mode)..(defgroup.lsp-fs
4db80 68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 harp.nil..."LSP.support.for.the.
4dba0 46 23 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 F#.Programming.Language,.using.t
4dbc0 68 65 20 46 73 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65 74 65 20 73 65 72 76 65 72 2e 22 0a 20 he.FsharpAutoComplete.server."..
4dbe0 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
4dc00 62 2e 63 6f 6d 2f 66 73 68 61 72 70 2f 46 73 41 75 74 6f 43 6f 6d 70 6c 65 74 65 22 29 0a 20 20 b.com/fsharp/FsAutoComplete")...
4dc20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-mode...:package-vers
4dc40 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
4dc60 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 stom.lsp-fsharp-server-install-d
4dc80 69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 ir.(f-join.lsp-server-install-di
4dca0 72 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 r."fsautocomplete/")..."Install.
4dcc0 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 65 72 directory.for.fsautocomplete.ser
4dce0 76 65 72 2e 0a 54 68 65 20 73 6c 61 73 68 20 69 73 20 65 78 70 65 63 74 65 64 20 61 74 20 74 68 ver..The.slash.is.expected.at.th
4dd00 65 20 65 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a e.end."...:group.'lsp-fsharp...:
4dd20 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 70 61 risky.t...:type.'directory...:pa
4dd40 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
4dd60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 ))..(defcustom.lsp-fsharp-server
4dd80 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 -args.nil..."Extra.arguments.for
4dda0 20 74 68 65 20 46 23 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 .the.F#.language.server."...:typ
4ddc0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 e.'(repeat.string)...:group.'lsp
4dde0 2d 66 73 68 61 72 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -fsharp...:package-version.'(lsp
4de00 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
4de20 66 73 68 61 72 70 2d 6b 65 79 77 6f 72 64 73 2d 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 0a 20 fsharp-keywords-autocomplete.t..
4de40 20 22 50 72 6f 76 69 64 65 73 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 61 75 74 6f 63 6f 6d 70 6c ."Provides.keywords.in.autocompl
4de60 65 74 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a ete.list."...:group.'lsp-fsharp.
4de80 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
4dea0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.2"))..(defcu
4dec0 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 78 74 65 72 6e 61 6c 2d 61 75 74 6f 63 6f 6d stom.lsp-fsharp-external-autocom
4dee0 70 6c 65 74 65 20 6e 69 6c 0a 20 20 22 50 72 6f 76 69 64 65 73 20 61 75 74 6f 63 6f 6d 70 6c 65 plete.nil..."Provides.autocomple
4df00 74 69 6f 6e 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6e 6f 74 20 6f 70 65 6e 65 64 tion.for.symbols.from.not.opened
4df20 20 6e 61 6d 65 73 70 61 63 65 73 2f 6d 6f 64 75 6c 65 73 3b 0a 69 6e 73 65 72 74 73 20 6f 70 65 .namespaces/modules;.inserts.ope
4df40 6e 20 6f 6e 20 61 63 63 65 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 n.on.accept."...:group.'lsp-fsha
4df60 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 rp...:type.'boolean...:package-v
4df80 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.2"))..(de
4dfa0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 6c 69 6e 74 65 72 20 74 0a 20 20 22 45 fcustom.lsp-fsharp-linter.t..."E
4dfc0 6e 61 62 6c 65 73 20 46 53 68 61 72 70 4c 69 6e 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 2c 20 70 nables.FSharpLint.integration,.p
4dfe0 72 6f 76 69 64 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 61 72 6e 69 6e 67 73 20 61 6e 64 20 rovides.additional.warnings.and.
4e000 63 6f 64 65 0a 61 63 74 69 6f 6e 20 66 69 78 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 code.action.fixes."...:group.'ls
4e020 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 p-fsharp...:type.'boolean...:pac
4e040 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 kage-version.'(lsp-mode..."6.2")
4e060 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63 )..(defcustom.lsp-fsharp-union-c
4e080 61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 ase-stub-generation.t..."Enables
4e0a0 20 61 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 70 61 74 74 65 .a.code.action.to.generate.patte
4e0c0 72 6e 20 6d 61 74 63 68 69 6e 67 20 63 61 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 rn.matching.cases."...:group.'ls
4e0e0 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 p-fsharp...:type.'boolean...:pac
4e100 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 kage-version.'(lsp-mode..."6.2")
4e120 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63 )..(defcustom.lsp-fsharp-union-c
4e140 61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64 79 20 22 66 61 69 6c 77 69 ase-stub-generation-body."failwi
4e160 74 68 20 5c 22 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44 65 66 69 6e th.\"Not.Implemented\""..."Defin
4e180 65 73 20 64 75 6d 6d 79 20 62 6f 64 79 20 75 73 65 64 20 62 79 20 70 61 74 74 65 72 6e 20 6d 61 es.dummy.body.used.by.pattern.ma
4e1a0 74 63 68 69 6e 67 20 67 65 6e 65 72 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 tching.generator."...:group.'lsp
4e1c0 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 -fsharp...:type.'string...:risky
4e1e0 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 .t...:package-version.'(lsp-mode
4e200 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 ..."6.2"))..(defcustom.lsp-fshar
4e220 70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e p-record-stub-generation.t..."En
4e240 61 62 6c 65 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 72 65 ables.code.action.to.generate.re
4e260 63 6f 72 64 20 73 74 75 62 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 cord.stub."...:group.'lsp-fsharp
4e280 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
4e2a0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
4e2c0 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e ustom.lsp-fsharp-record-stub-gen
4e2e0 65 72 61 74 69 6f 6e 2d 62 6f 64 79 20 22 66 61 69 6c 77 69 74 68 20 5c 22 4e 6f 74 20 49 6d 70 eration-body."failwith.\"Not.Imp
4e300 6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44 65 66 69 6e 65 73 20 64 75 6d 6d 79 20 62 6f 64 lemented\""..."Defines.dummy.bod
4e320 79 20 75 73 65 64 20 62 79 20 72 65 63 6f 72 64 20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2e y.used.by.record.stub.generator.
4e340 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 "...:group.'lsp-fsharp...:type.'
4e360 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 string...:risky.t...:package-ver
4e380 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
4e3a0 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d ustom.lsp-fsharp-interface-stub-
4e3c0 67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 63 6f 64 65 20 61 63 74 generation.t..."Enables.code.act
4e3e0 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 73 74 75 ion.to.generate.an.interface.stu
4e400 62 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 b."...:group.'lsp-fsharp...:type
4e420 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
4e440 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.2"))..(defcustom.ls
4e460 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 p-fsharp-interface-stub-generati
4e480 6f 6e 2d 6f 62 6a 65 63 74 2d 69 64 65 6e 74 69 66 69 65 72 20 22 74 68 69 73 22 0a 20 20 22 44 on-object-identifier."this"..."D
4e4a0 65 66 69 6e 65 73 20 6f 62 6a 65 63 74 20 69 64 65 6e 74 69 66 69 65 72 20 75 73 65 64 20 62 79 efines.object.identifier.used.by
4e4c0 20 69 6e 74 65 72 66 61 63 65 20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2c 0a 65 2e 67 2e 20 .interface.stub.generator,.e.g..
4e4e0 60 74 68 69 73 27 20 6f 72 20 60 73 65 6c 66 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 `this'.or.`self'."...:group.'lsp
4e500 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 -fsharp...:type.'string...:packa
4e520 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a ge-version.'(lsp-mode..."6.2")).
4e540 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 .(defcustom.lsp-fsharp-interface
4e560 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 62 6f 64 79 20 22 66 61 -stub-generation-method-body."fa
4e580 69 6c 77 69 74 68 20 5c 22 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44 ilwith.\"Not.Implemented\""..."D
4e5a0 65 66 69 6e 65 73 20 64 75 6d 6d 79 20 62 6f 64 79 20 75 73 65 64 20 62 79 20 69 6e 74 65 72 66 efines.dummy.body.used.by.interf
4e5c0 61 63 65 20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ace.stub.generator."...:group.'l
4e5e0 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 sp-fsharp...:type.'string...:ris
4e600 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ky.t...:package-version.'(lsp-mo
4e620 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 de..."6.2"))..(defcustom.lsp-fsh
4e640 61 72 70 2d 75 6e 75 73 65 64 2d 6f 70 65 6e 73 2d 61 6e 61 6c 79 7a 65 72 20 74 0a 20 20 22 45 arp-unused-opens-analyzer.t..."E
4e660 6e 61 62 6c 65 73 20 75 6e 75 73 65 64 20 6f 70 65 6e 20 64 65 74 65 63 74 69 6f 6e 2e 22 0a 20 nables.unused.open.detection."..
4e680 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f .:group.'lsp-fsharp...:type.'boo
4e6a0 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
4e6c0 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 de..."6.2"))..(defcustom.lsp-fsh
4e6e0 61 72 70 2d 75 6e 75 73 65 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61 6e 61 6c 79 7a 65 72 arp-unused-declarations-analyzer
4e700 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 75 6e 75 73 65 64 20 73 79 6d 62 6f 6c 20 64 65 74 65 .t..."Enables.unused.symbol.dete
4e720 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a ction."...:group.'lsp-fsharp...:
4e740 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
4e760 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.2"))..(defcusto
4e780 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 69 6d 70 6c 69 66 79 2d 6e 61 6d 65 2d 61 6e 61 6c 79 m.lsp-fsharp-simplify-name-analy
4e7a0 7a 65 72 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 69 6d 70 6c 69 66 79 20 6e 61 6d 65 zer.nil..."Enables.simplify.name
4e7c0 20 61 6e 61 6c 79 7a 65 72 20 61 6e 64 20 72 65 6d 6f 76 65 20 72 65 64 75 6e 64 61 6e 74 20 71 .analyzer.and.remove.redundant.q
4e7e0 75 61 6c 69 66 69 65 72 20 71 75 69 63 6b 20 66 69 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ualifier.quick.fix."...:group.'l
4e800 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 sp-fsharp...:type.'boolean...:pa
4e820 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
4e840 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 73 6f 6c 76 ))..(defcustom.lsp-fsharp-resolv
4e860 65 2d 6e 61 6d 65 73 70 61 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 72 65 73 6f 6c 76 e-namespaces.t..."Enables.resolv
4e880 65 20 6e 61 6d 65 73 70 61 63 65 20 71 75 69 63 6b 20 66 69 78 3b 20 61 64 64 73 20 60 6f 70 65 e.namespace.quick.fix;.adds.`ope
4e8a0 6e 27 20 69 66 20 73 79 6d 62 6f 6c 20 69 73 20 66 72 6f 6d 20 6e 6f 74 20 79 65 74 0a 6f 70 65 n'.if.symbol.is.from.not.yet.ope
4e8c0 6e 65 64 20 6d 6f 64 75 6c 65 2f 6e 61 6d 65 73 70 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ned.module/namespace."...:group.
4e8e0 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 'lsp-fsharp...:type.'boolean...:
4e900 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
4e920 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 6e 61 62 2"))..(defcustom.lsp-fsharp-enab
4e940 6c 65 2d 72 65 66 65 72 65 6e 63 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 0a 20 20 22 45 6e 61 62 le-reference-code-lens.t..."Enab
4e960 6c 65 73 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e les.reference.count.code.lenses.
4e980 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 "...:group.'lsp-fsharp...:type.'
4e9a0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
4e9c0 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.2"))..(defcustom.lsp-
4e9e0 66 73 68 61 72 70 2d 61 75 74 6f 2d 77 6f 72 6b 73 70 61 63 65 2d 69 6e 69 74 20 6e 69 6c 0a 20 fsharp-auto-workspace-init.nil..
4ea00 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 77 6f 72 6b 73 70 61 63 65 20 69 6e 69 ."Enable.automatic.workspace.ini
4ea20 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63 tialization..Do.note.that.this.c
4ea40 61 6e 20 63 61 75 73 65 20 75 6e 65 78 70 65 63 74 65 64 20 6f 72 20 63 68 61 6c 6c 65 6e 67 69 an.cause.unexpected.or.challengi
4ea60 6e 67 20 62 65 68 61 76 69 6f 72 73 2c 20 61 73 20 73 6f 6c 75 74 69 6f 6e 73 0a 77 69 74 68 20 ng.behaviors,.as.solutions.with.
4ea80 74 65 73 74 20 70 72 6f 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 20 61 75 74 6f 6c 6f 61 64 65 64 test.projects.are.not.autoloaded
4eaa0 20 62 79 20 46 53 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 3a 67 72 6f 75 .by.FSharpAutoComplete."...:grou
4eac0 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 p.'lsp-fsharp...:type.'boolean..
4eae0 20 3a 72 69 73 6b 79 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 .:risky.t)..(defcustom.lsp-fshar
4eb00 70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 6c 6f 67 20 6e 69 6c 0a 20 20 22 47 65 6e 65 72 61 74 p-generate-binlog.nil..."Generat
4eb20 65 20 61 20 62 69 6e 6c 6f 67 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 72 6f 6a 65 63 74 e.a.binlog.for.debugging.project
4eb40 20 63 72 61 63 6b 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 .cracking."...:group.'lsp-fsharp
4eb60 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
4eb80 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
4eba0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f fcustom.lsp-fsharp-use-dotnet-to
4ebc0 6f 6c 2d 66 6f 72 2d 66 73 61 63 20 74 0a 20 20 22 52 75 6e 20 46 73 41 75 74 6f 43 6f 6d 70 6c ol-for-fsac.t..."Run.FsAutoCompl
4ebe0 65 74 65 20 61 73 20 61 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 2e 0a 0a 54 68 65 20 62 69 6e 61 72 ete.as.a.dotnet.tool...The.binar
4ec00 79 20 77 69 6c 6c 20 62 65 20 69 6e 76 6f 6b 65 64 20 76 69 61 20 5c 22 64 6f 74 6e 65 74 20 66 y.will.be.invoked.via.\"dotnet.f
4ec20 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 5c 22 20 69 6e 20 74 68 65 0a 70 72 6f 6a 65 63 74 27 73 sautocomplete\".in.the.project's
4ec40 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 72 75 6e 20 .root.directory,.which.will.run.
4ec60 61 20 70 72 6f 6a 65 63 74 2d 6c 6f 63 61 6c 20 74 6f 6f 6c 20 69 66 0a 61 76 61 69 6c 61 62 6c a.project-local.tool.if.availabl
4ec80 65 2c 20 65 6c 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 74 e,.else.the.globally.installed.t
4eca0 6f 6f 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 ool."...:group.'lsp-fsharp...:ty
4ecc0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 29 0a 0a 0a 28 64 65 66 63 75 pe.'boolean...:risky.t)...(defcu
4ece0 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 6c 6f 63 61 6c stom.lsp-fsharp-use-dotnet-local
4ed00 2d 74 6f 6f 6c 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 72 75 6e 6e 69 6e 67 20 46 73 41 75 74 6f -tool.nil..."When.running.FsAuto
4ed20 43 6f 6d 70 6c 65 74 65 20 61 73 20 61 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 2c 20 75 73 65 20 74 Complete.as.a.dotnet.tool,.use.t
4ed40 68 65 20 6c 6f 63 61 6c 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 he.local.version...This.variable
4ed60 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 69 66 0a 60 6c 73 70 2d 66 73 68 .will.have.no.effect.if.`lsp-fsh
4ed80 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 27 20 69 73 arp-use-dotnet-tool-for-fsac'.is
4eda0 20 6e 69 6c 2e 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 72 69 73 6b 79 20 61 73 .nil...This.variable.is.risky.as
4edc0 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 69 6e 73 74 .a.buffer-local,.and.should.inst
4ede0 65 61 64 20 62 65 0a 73 65 74 20 70 65 72 2d 70 72 6f 6a 65 63 74 20 28 65 2e 67 2e 20 69 6e 20 ead.be.set.per-project.(e.g..in.
4ee00 61 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 a..dir-locals.el.at.the.root.of.
4ee20 61 0a 72 65 70 6f 73 69 74 6f 72 79 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 a.repository)."...:group.'lsp-fs
4ee40 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 harp...:type.'boolean...:risky.t
4ee60 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 77 6f 72 6b 73 70 61 )..(defcustom.lsp-fsharp-workspa
4ee80 63 65 2d 65 78 74 72 61 2d 65 78 63 6c 75 64 65 2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 64 64 ce-extra-exclude-dirs.nil..."Add
4eea0 69 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 itional.directories.to.exclude.f
4eec0 72 6f 6d 20 46 73 41 75 74 6f 43 6f 6d 70 6c 65 74 65 0a 20 77 6f 72 6b 73 70 61 63 65 20 6c 6f rom.FsAutoComplete..workspace.lo
4eee0 61 64 69 6e 67 20 2f 20 64 69 73 63 6f 76 65 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ading./.discovery."...:group.'ls
4ef00 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 p-fsharp...:type.'lsp-string-vec
4ef20 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 69 6e tor)..(defun.lsp-fsharp--fsac-in
4ef40 73 74 61 6c 6c 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 stall.(_client.callback.error-ca
4ef60 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 llback.update?)..."Install/updat
4ef80 65 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 e.fsautocomplete.language.server
4efa0 20 75 73 69 6e 67 20 60 64 6f 74 6e 65 74 20 74 6f 6f 6c 27 2e 0a 57 69 6c 6c 20 69 6e 76 6f 6b .using.`dotnet.tool'..Will.invok
4efc0 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 e.CALLBACK.or.ERROR-CALLBACK.bas
4efe0 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 20 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 0a 55 50 44 ed.on.result..Will.update.if.UPD
4f000 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 ATE?.is.t."...(lsp-async-start-p
4f020 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c rocess....callback....error-call
4f040 62 61 63 6b 0a 20 20 20 22 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 22 20 28 69 66 20 75 70 64 61 back...."dotnet"."tool".(if.upda
4f060 74 65 3f 20 22 75 70 64 61 74 65 22 20 22 69 6e 73 74 61 6c 6c 22 29 20 28 77 68 65 6e 20 6c 73 te?."update"."install").(when.ls
4f080 70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 22 p-fsharp-use-dotnet-local-tool."
4f0a0 2d 67 22 29 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 -g")."fsautocomplete"))..(defun.
4f0c0 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 20 28 29 0a 20 20 22 54 68 65 20 6c lsp-fsharp--fsac-cmd.()..."The.l
4f0e0 6f 63 61 74 69 6f 6e 20 6f 66 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 65 78 65 63 75 74 ocation.of.fsautocomplete.execut
4f100 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 77 68 65 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 able."...(or.(when.lsp-fsharp-us
4f120 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 0a 20 20 20 20 20 20 20 20 28 e-dotnet-tool-for-fsac.........(
4f140 69 66 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 6c 6f 63 61 6c 2d 74 if.lsp-fsharp-use-dotnet-local-t
4f160 6f 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 64 6f 74 6e 65 74 22 20 22 ool.............(list."dotnet"."
4f180 74 6f 6f 6c 22 20 22 72 75 6e 22 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 0a 20 20 tool"."run"."fsautocomplete")...
4f1a0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 29 ........(list."fsautocomplete"))
4f1c0 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6d 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 78 65 63 75 ).......(-let.[maybe-local-execu
4f1e0 74 61 62 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 66 73 61 75 74 6f 63 table.(expand-file-name."fsautoc
4f200 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 omplete".lsp-fsharp-server-insta
4f220 6c 6c 2d 64 69 72 29 5d 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 ll-dir)].........(when.(f-exists
4f240 2d 70 20 6d 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 -p.maybe-local-executable)......
4f260 20 20 20 20 20 6d 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 .....maybe-local-executable))...
4f280 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 73 61 75 74 6f 63 6f 6d 70 ....(executable-find."fsautocomp
4f2a0 6c 65 74 65 22 29 0a 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 6f 72 20 28 67 65 74 65 6e 76 lete").......(f-join.(or.(getenv
4f2c0 20 22 55 53 45 52 50 52 4f 46 49 4c 45 22 29 20 28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 29 29 ."USERPROFILE").(getenv."HOME"))
4f2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 73 22 ...............".dotnet"."tools"
4f300 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ."fsautocomplete")))..(defun.lsp
4f320 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 22 42 -fsharp--make-launch-cmd.()..."B
4f340 75 69 6c 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 64 20 74 6f 20 6c 61 75 uild.the.command.required.to.lau
4f360 6e 63 68 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2e 22 0a 0a 20 20 3b 3b 20 65 6d 61 63 73 nch.fsautocomplete."....;;.emacs
4f380 2d 32 38 2e 31 20 6f 6e 20 6d 61 63 4f 53 20 68 61 73 20 61 6e 20 69 73 73 75 65 0a 20 20 3b 3b -28.1.on.macOS.has.an.issue...;;
4f3a0 20 74 68 61 74 20 69 74 20 6c 61 75 6e 63 68 65 73 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 6e .that.it.launches.processes.usin
4f3c0 67 20 70 6f 73 69 78 5f 73 70 61 77 6e 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 65 74 g.posix_spawn.but.does.not.reset
4f3e0 20 73 69 67 6d 61 73 6b 20 70 72 6f 70 65 72 6c 79 0a 20 20 3b 3b 20 74 68 75 73 20 63 61 75 73 .sigmask.properly...;;.thus.caus
4f400 69 6e 67 20 64 6f 74 6e 65 74 20 72 75 6e 74 69 6d 65 20 74 6f 20 6c 6f 63 6b 75 70 20 61 77 61 ing.dotnet.runtime.to.lockup.awa
4f420 69 74 69 6e 67 20 61 20 53 49 47 43 48 4c 44 20 73 69 67 6e 61 6c 20 74 68 61 74 20 6e 65 76 65 iting.a.SIGCHLD.signal.that.neve
4f440 72 20 63 6f 6d 65 73 0a 20 20 3b 3b 20 66 72 6f 6d 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 74 r.comes...;;.from.subprocesses.t
4f460 68 61 74 20 71 75 69 74 0a 20 20 3b 3b 0a 20 20 3b 3b 20 61 73 20 61 20 77 6f 72 6b 61 72 6f 75 hat.quit...;;...;;.as.a.workarou
4f480 6e 64 20 77 65 20 77 69 6c 6c 20 77 72 61 70 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69 nd.we.will.wrap.fsautocomplete.i
4f4a0 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 2f 62 69 6e 2f 6b 73 68 20 2d 63 22 20 28 6f 6e 20 6d nvocation.in."/bin/ksh.-c".(on.m
4f4c0 61 63 6f 73 29 0a 20 20 3b 3b 20 73 6f 20 69 74 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 20 70 acos)...;;.so.it.launches.with.p
4f4e0 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 74 70 roper.sigmask...;;...;;.see.http
4f500 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 65 s://lists.gnu.org/archive/html/e
4f520 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 6d 6c macs-devel/2022-02/msg00461.html
4f540 0a 20 20 3b 3b 20 2d 2d 0a 20 20 3b 3b 20 77 65 20 61 6c 73 6f 20 74 72 79 20 74 6f 20 72 65 73 ...;;.--...;;.we.also.try.to.res
4f560 6f 6c 76 65 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 olve.full.path.to.fsautocomplete
4f580 20 75 73 69 6e 67 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 61 73 0a 20 20 3b 3b .using.`executable-find'.as...;;
4f5a0 20 6f 75 72 20 60 73 74 61 72 74 75 70 2d 77 72 61 70 70 65 72 27 20 6d 61 79 20 75 73 65 20 24 .our.`startup-wrapper'.may.use.$
4f5c0 50 41 54 48 20 74 6f 20 69 6e 74 65 72 70 72 65 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f PATH.to.interpret.the.location.o
4f5e0 66 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 0a 20 20 3b 3b 20 61 6e 64 20 77 65 20 77 61 6e f.fsautocomplete...;;.and.we.wan
4f600 74 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 75 73 65 20 60 65 78 65 63 2d 70 61 74 68 27 20 68 65 t.to.actually.use.`exec-path'.he
4f620 72 65 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f re....(let.((startup-wrapper.(co
4f640 6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61 72 77 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65 nd.((and.(eq.'darwin.system-type
4f660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4f680 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d 20 22 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65 .......(version=."28.1".emacs-ve
4f6a0 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion)).........................
4f6c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2f 62 69 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a ........(list."/bin/ksh"."-c")).
4f6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f700 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 (t.nil))).........(fsautocomplet
4f720 65 2d 65 78 65 63 20 28 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 29 0a e-exec.(lsp-fsharp--fsac-cmd))).
4f740 20 20 20 20 28 61 70 70 65 6e 64 20 73 74 61 72 74 75 70 2d 77 72 61 70 70 65 72 0a 20 20 20 20 ....(append.startup-wrapper.....
4f760 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 ........(if.(listp.fsautocomplet
4f780 65 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 73 61 75 74 6f 63 6f e-exec).................fsautoco
4f7a0 6d 70 6c 65 74 65 2d 65 78 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 mplete-exec...............(list.
4f7c0 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 65 78 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 fsautocomplete-exec))...........
4f7e0 20 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 0a 28 64 65 ..lsp-fsharp-server-args)))..(de
4f800 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 74 65 73 74 2d 66 73 61 75 74 6f 63 6f 6d 70 6c fun.lsp-fsharp--test-fsautocompl
4f820 65 74 65 2d 70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c ete-present.()..."Return.non-nil
4f840 20 69 66 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69 .if.dotnet.tool.fsautocomplete.i
4f860 73 20 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e 22 0a 20 20 28 69 66 20 6c 73 70 s.installed.globally."...(if.lsp
4f880 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 -fsharp-use-dotnet-tool-for-fsac
4f8a0 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 6d 64 2d 73 74 72 20 28 69 66 20 6c 73 70 2d .......(-let*.((cmd-str.(if.lsp-
4f8c0 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 0a 20 20 20 fsharp-use-dotnet-local-tool....
4f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 74 6e 65 74 20 ........................"dotnet.
4f900 74 6f 6f 6c 20 6c 69 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tool.list"......................
4f920 20 20 20 20 22 64 6f 74 6e 65 74 20 74 6f 6f 6c 20 6c 69 73 74 20 2d 67 22 29 29 0a 20 20 20 20 ...."dotnet.tool.list.-g")).....
4f940 20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ..........(res.(string-match-p."
4f960 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fsautocomplete".................
4f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 ..................(shell-command
4f9a0 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6d 64 2d 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 -to-string.cmd-str)))).........(
4f9c0 69 66 20 72 65 73 20 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 if.res.res...........(error."Fai
4f9e0 6c 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 62 69 6e led.to.locate.fsautocomplete.bin
4fa00 61 72 79 3b 20 64 75 65 20 74 6f 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 ary;.due.to.lsp-fsharp-use-dotne
4fa20 74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 3d 3d 20 25 73 2c 20 63 68 65 63 6b 65 64 20 77 69 74 68 t-local-tool.==.%s,.checked.with
4fa40 20 63 6f 6d 6d 61 6e 64 20 25 73 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e .command.%s".lsp-fsharp-use-dotn
4fa60 65 74 2d 6c 6f 63 61 6c 2d 74 6f 6f 6c 20 63 6d 64 2d 73 74 72 29 29 29 0a 0a 20 20 20 20 28 66 et-local-tool.cmd-str)))......(f
4fa80 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 -exists?.(lsp-fsharp--fsac-cmd))
4faa0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 70 72 6f 6a 65 63 74 2d 6c ))..(defun.lsp-fsharp--project-l
4fac0 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 ist.(workspace)..."Get.the.list.
4fae0 6f 66 20 66 69 6c 65 73 20 77 65 20 6e 65 65 64 20 74 6f 20 73 65 6e 64 20 74 6f 20 66 73 68 61 of.files.we.need.to.send.to.fsha
4fb00 72 70 2f 77 6f 72 6b 73 70 61 63 65 4c 6f 61 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 61 73 rp/workspaceLoad."...(let*.((bas
4fb20 65 2d 65 78 6c 75 64 65 2d 64 69 72 73 20 5b 22 70 61 6b 65 74 2d 66 69 6c 65 73 22 20 22 2e 67 e-exlude-dirs.["paket-files".".g
4fb40 69 74 22 20 22 70 61 63 6b 61 67 65 73 22 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 5d 29 0a it"."packages"."node_modules"]).
4fb60 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 75 64 65 2d 64 69 72 73 20 28 61 70 70 6c 79 20 27 76 .........(exclude-dirs.(apply.'v
4fb80 65 63 74 6f 72 20 28 61 70 70 65 6e 64 20 62 61 73 65 2d 65 78 6c 75 64 65 2d 64 69 72 73 20 6c ector.(append.base-exlude-dirs.l
4fba0 73 70 2d 66 73 68 61 72 70 2d 77 6f 72 6b 73 70 61 63 65 2d 65 78 74 72 61 2d 65 78 63 6c 75 64 sp-fsharp-workspace-extra-exclud
4fbc0 65 2d 64 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 e-dirs)))..........(response.(ls
4fbe0 70 2d 72 65 71 75 65 73 74 20 22 66 73 68 61 72 70 2f 77 6f 72 6b 73 70 61 63 65 50 65 65 6b 22 p-request."fsharp/workspacePeek"
4fc00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fc20 20 60 28 3a 64 69 72 65 63 74 6f 72 79 20 2c 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 .`(:directory.,(lsp--workspace-r
4fc40 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oot.workspace)..................
4fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 65 ............................:dee
4fc80 70 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.10............................
4fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 64 44 69 72 73 20 ..................:excludedDirs.
4fcc0 2c 65 78 63 6c 75 64 65 2d 64 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 ,exclude-dirs)))..........(data.
4fce0 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 20 28 6c 73 70 2d 67 65 74 20 72 65 73 70 6f 6e 73 (lsp--read-json.(lsp-get.respons
4fd00 65 20 3a 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 28 2d e.:content)))..........(found.(-
4fd20 3e 20 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 3a 44 61 74 61 29 20 28 6c 73 70 2d 67 65 74 20 >.data.(lsp-get.:Data).(lsp-get.
4fd40 3a 46 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 20 28 73 :Found)))..........(directory.(s
4fd60 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 64 29 20 28 65 71 75 61 6c 20 22 64 69 72 65 eq-find.(lambda.(d).(equal."dire
4fd80 63 74 6f 72 79 22 20 28 6c 73 70 2d 67 65 74 20 64 20 3a 54 79 70 65 29 29 29 20 66 6f 75 6e 64 ctory".(lsp-get.d.:Type))).found
4fda0 29 29 29 0a 20 20 20 20 28 2d 3e 20 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 67 65 74 20 3a ))).....(->.directory.(lsp-get.:
4fdc0 44 61 74 61 29 20 28 6c 73 70 2d 67 65 74 20 3a 46 73 70 72 6f 6a 73 29 29 29 29 0a 0a 3b 3b 3b Data).(lsp-get.:Fsprojs))))..;;;
4fde0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 77 ###autoload.(defun.lsp-fsharp--w
4fe00 6f 72 6b 73 70 61 63 65 2d 6c 6f 61 64 20 28 70 72 6f 6a 65 63 74 73 29 0a 20 20 22 4c 6f 61 64 orkspace-load.(projects)..."Load
4fe20 20 61 6c 6c 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 50 52 4f 4a 45 43 54 53 2e 22 0a .all.of.the.provided.PROJECTS.".
4fe40 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 66 73 68 61 72 70 2f 77 6f 72 ..(lsp-request-async."fsharp/wor
4fe60 6b 73 70 61 63 65 4c 6f 61 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspaceLoad".....................
4fe80 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 73 20 2c 28 76 63 6f 6e 63 61 74 20 5b 5d 20 28 .`(:textDocuments.,(vconcat.[].(
4fea0 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 29 20 60 28 3a 75 72 69 20 2c 70 29 29 20 70 mapcar.(lambda.(p).`(:uri.,p)).p
4fec0 72 6f 6a 65 63 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rojects)))......................
4fee0 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(_).....................
4ff00 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 57 6f 72 6b 73 70 61 63 65 20 4c 6f 61 64 65 64 21 ...(lsp--info."Workspace.Loaded!
4ff20 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 64 65 66 61 75 "))))..(defvar.lsp-fsharp--defau
4ff40 6c 74 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 20 28 6c 69 73 74 29 0a 20 20 22 44 65 66 61 75 lt-init-options..(list)..."Defau
4ff60 6c 74 20 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 lt.init.options.to.be.passed.to.
4ff80 46 53 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65 74 65 2c 0a 20 20 75 70 64 61 74 65 64 20 63 6f FSharpAutoComplete,...updated.co
4ffa0 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 62 79 20 60 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 nditionally.by.`lsp-fsharp--make
4ffc0 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 -init-options'.")..(defun.lsp-fs
4ffe0 68 61 72 70 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e harp--make-init-options.()..."In
50000 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 46 23 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 6f 70 74 it.options.for.F#."...(-let.[opt
50020 73 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 2d 6f 70 74 69 6f s.lsp-fsharp--default-init-optio
50040 6e 73 5d 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 66 73 68 61 72 70 2d 61 75 74 6f 2d 77 6f 72 6b ns].....(if.lsp-fsharp-auto-work
50060 73 70 61 63 65 2d 69 6e 69 74 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 3a 41 75 74 6f space-init.........(push.'(:Auto
50080 6d 61 74 69 63 57 6f 72 6b 73 70 61 63 65 49 6e 69 74 20 2e 20 74 29 20 6f 70 74 73 29 0a 20 20 maticWorkspaceInit...t).opts)...
500a0 20 20 20 20 6f 70 74 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f ....opts)))..(lsp-register-custo
500c0 6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22 46 53 68 61 72 70 2e 4b 65 79 77 6f 72 64 73 41 m-settings..`(("FSharp.KeywordsA
500e0 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 6b 65 79 77 6f 72 64 73 utocomplete".lsp-fsharp-keywords
50100 2d 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 45 78 74 -autocomplete.t)....("FSharp.Ext
50120 65 72 6e 61 6c 41 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 78 ernalAutocomplete".lsp-fsharp-ex
50140 74 65 72 6e 61 6c 2d 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 29 0a 20 20 20 28 22 46 53 68 61 ternal-autocomplete.t)....("FSha
50160 72 70 2e 4c 69 6e 74 65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 6c 69 6e 74 65 72 20 74 29 0a rp.Linter".lsp-fsharp-linter.t).
50180 20 20 20 28 22 46 53 68 61 72 70 2e 55 6e 69 6f 6e 43 61 73 65 53 74 75 62 47 65 6e 65 72 61 74 ...("FSharp.UnionCaseStubGenerat
501a0 69 6f 6e 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63 61 73 65 2d 73 74 75 62 2d ion".lsp-fsharp-union-case-stub-
501c0 67 65 6e 65 72 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 55 6e 69 6f 6e 43 generation.t)....("FSharp.UnionC
501e0 61 73 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f 6e 42 6f 64 79 22 20 6c 73 70 2d 66 73 68 61 72 aseStubGenerationBody".lsp-fshar
50200 70 2d 75 6e 69 6f 6e 2d 63 61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64 p-union-case-stub-generation-bod
50220 79 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65 63 6f 72 64 53 74 75 62 47 65 6e 65 72 61 74 y)....("FSharp.RecordStubGenerat
50240 69 6f 6e 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e 65 ion".lsp-fsharp-record-stub-gene
50260 72 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65 63 6f 72 64 53 74 75 62 ration.t)....("FSharp.RecordStub
50280 47 65 6e 65 72 61 74 69 6f 6e 42 6f 64 79 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72 GenerationBody".lsp-fsharp-recor
502a0 64 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64 79 29 0a 20 20 20 28 22 46 53 68 d-stub-generation-body)....("FSh
502c0 61 72 70 2e 49 6e 74 65 72 66 61 63 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f 6e 22 20 6c 73 70 arp.InterfaceStubGeneration".lsp
502e0 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f -fsharp-interface-stub-generatio
50300 6e 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 49 6e 74 65 72 66 61 63 65 53 74 75 62 47 65 n.t)....("FSharp.InterfaceStubGe
50320 6e 65 72 61 74 69 6f 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 22 20 6c 73 70 2d 66 73 nerationObjectIdentifier".lsp-fs
50340 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 6f harp-interface-stub-generation-o
50360 62 6a 65 63 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 49 6e bject-identifier)....("FSharp.In
50380 74 65 72 66 61 63 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f 6e 4d 65 74 68 6f 64 42 6f 64 79 22 terfaceStubGenerationMethodBody"
503a0 20 6c 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 .lsp-fsharp-interface-stub-gener
503c0 61 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 62 6f 64 79 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 55 ation-method-body)....("FSharp.U
503e0 6e 75 73 65 64 4f 70 65 6e 73 41 6e 61 6c 79 7a 65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 nusedOpensAnalyzer".lsp-fsharp-u
50400 6e 75 73 65 64 2d 6f 70 65 6e 73 2d 61 6e 61 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68 nused-opens-analyzer.t)....("FSh
50420 61 72 70 2e 55 6e 75 73 65 64 44 65 63 6c 61 72 61 74 69 6f 6e 73 41 6e 61 6c 79 7a 65 72 22 20 arp.UnusedDeclarationsAnalyzer".
50440 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 75 73 65 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61 lsp-fsharp-unused-declarations-a
50460 6e 61 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 53 69 6d 70 6c 69 66 79 4e nalyzer.t)....("FSharp.SimplifyN
50480 61 6d 65 41 6e 61 6c 79 7a 65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 69 6d 70 6c 69 66 79 ameAnalyzer".lsp-fsharp-simplify
504a0 2d 6e 61 6d 65 2d 61 6e 61 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65 -name-analyzer.t)....("FSharp.Re
504c0 73 6f 6c 76 65 4e 61 6d 65 73 70 61 63 65 73 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 73 6f solveNamespaces".lsp-fsharp-reso
504e0 6c 76 65 2d 6e 61 6d 65 73 70 61 63 65 73 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 45 6e lve-namespaces.t)....("FSharp.En
50500 61 62 6c 65 52 65 66 65 72 65 6e 63 65 43 6f 64 65 4c 65 6e 73 22 20 6c 73 70 2d 66 73 68 61 72 ableReferenceCodeLens".lsp-fshar
50520 70 2d 65 6e 61 62 6c 65 2d 72 65 66 65 72 65 6e 63 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 29 0a p-enable-reference-code-lens.t).
50540 20 20 20 28 22 46 53 68 61 72 70 2e 47 65 6e 65 72 61 74 65 42 69 6e 6c 6f 67 22 20 6c 73 70 2d ...("FSharp.GenerateBinlog".lsp-
50560 66 73 68 61 72 70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 6c 6f 67 20 74 29 29 29 0a 0a 28 6c 73 fsharp-generate-binlog.t)))..(ls
50580 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
505a0 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ent.:new-connection.(lsp-stdio-c
505c0 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnection.......................
505e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d .............#'lsp-fsharp--make-
50600 6c 61 75 6e 63 68 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 launch-cmd......................
50620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d 74 65 73 74 ..............#'lsp-fsharp--test
50640 2d 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 70 72 65 73 65 6e 74 29 0a 20 20 20 20 20 20 20 -fsautocomplete-present)........
50660 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 66 73 68 61 72 70 ...........:major-modes.'(fsharp
50680 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 -mode)...................:notifi
506a0 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 66 73 68 61 72 70 2f 6e 6f 74 cation-handlers.(ht.("fsharp/not
506c0 69 66 79 43 61 6e 63 65 6c 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ifyCancel".#'ignore)............
506e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50700 20 20 28 22 66 73 68 61 72 70 2f 6e 6f 74 69 66 79 57 6f 72 6b 73 70 61 63 65 22 20 23 27 69 67 ..("fsharp/notifyWorkspace".#'ig
50720 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nore)...........................
50740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 68 61 72 70 2f 66 69 6c 65 ...................("fsharp/file
50760 50 61 72 73 65 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Parsed".#'ignore)...............
50780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
507a0 22 66 73 68 61 72 70 2f 6e 6f 74 69 66 79 57 6f 72 6b 73 70 61 63 65 50 65 65 6b 22 20 23 27 69 "fsharp/notifyWorkspacePeek".#'i
507c0 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnore)..........................
507e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 68 61 72 70 2f 64 6f 63 ....................("fsharp/doc
50800 75 6d 65 6e 74 41 6e 61 6c 79 7a 65 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 umentAnalyzed".#'ignore)........
50820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50840 20 20 20 20 20 20 28 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 64 65 4c 65 6e 73 2f 72 65 66 72 65 ......("workspace/codeLens/refre
50860 73 68 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh".#'ignore)...................
50880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 68 ...........................("fsh
508a0 61 72 70 2f 74 65 73 74 44 65 74 65 63 74 65 64 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 arp/testDetected".#'ignore))....
508c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f ...............:initialization-o
508e0 70 74 69 6f 6e 73 20 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 ptions.'lsp-fsharp--make-init-op
50900 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c tions...................:initial
50920 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 ized-fn.(lambda.(workspace).....
50940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50960 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 (with-lsp-workspace.workspace...
50980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
509a0 20 20 20 20 3b 3b 20 53 6f 6d 65 74 68 69 6e 67 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 61 6c ....;;.Something.needs.to.be.cal
509c0 6c 69 6e 67 20 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 ling.lsp--set-configuration.....
509e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50a00 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(progn........................
50a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 .................(lsp--set-confi
50a40 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guration........................
50a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ..................(lsp-configura
50a80 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 66 73 68 61 72 70 22 29 29 0a 20 20 20 20 20 20 20 20 tion-section."fsharp")).........
50aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50ac0 28 6c 73 70 2d 66 73 68 61 72 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6c 6f 61 64 0a 20 20 20 20 (lsp-fsharp--workspace-load.....
50ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50b00 20 20 20 20 20 28 6c 73 70 2d 66 73 68 61 72 70 2d 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 20 77 .....(lsp-fsharp--project-list.w
50b20 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace)))))...................
50b40 3a 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 3b 3b 20 77 6f 72 6b 61 72 6f 75 6e 64 20 68 74 74 :after-open-fn.;;.workaround.htt
50b60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 73 68 61 72 70 2f 46 73 41 75 74 6f 43 6f 6d ps://github.com/fsharp/FsAutoCom
50b80 70 6c 65 74 65 2f 69 73 73 75 65 73 2f 38 33 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plete/issues/833................
50ba0 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
50bc0 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65 ..(setq-local.lsp-default-create
50be0 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -error-handler-fn...............
50c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f ..................(lambda.(metho
50c20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
50c40 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(error)............
50c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 0a 20 .........................(when..
50c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50ca0 20 20 20 20 20 20 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(not.....................
50cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 .....................(seq-find.(
50ce0 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(s)......................
50d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50d20 28 73 74 72 69 6e 67 3d 20 73 20 28 6c 73 70 2d 67 65 74 20 65 72 72 6f 72 20 3a 6d 65 73 73 61 (string=.s.(lsp-get.error.:messa
50d40 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge)))...........................
50d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 49 6e 64 65 .........................'("Inde
50d80 78 20 77 61 73 20 6f 75 74 73 69 64 65 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 x.was.outside.the.bounds.of.the.
50da0 61 72 72 61 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 array.".........................
50dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f ............................."No
50de0 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 75 6e 64 22 0a 20 20 20 20 20 .symbol.information.found"......
50e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 69 64 65 6e 74 20 61 74 20 74 68 69 ................"No.ident.at.thi
50e40 73 20 6c 6f 63 61 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.location")))..................
50e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 0a .....................(lsp--warn.
50e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50ea0 20 20 20 20 20 20 20 22 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."%s".....................
50ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 65 72 72 ...................(or.(lsp--err
50ee0 6f 72 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-string.error)................
50f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
50f20 6d 61 74 20 22 25 73 20 52 65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 22 20 6d 65 74 68 mat."%s.Request.has.failed".meth
50f40 6f 64 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 od))))))))...................:se
50f60 72 76 65 72 2d 69 64 20 27 66 73 61 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-id.'fsac...................
50f80 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 66 73 68 61 72 70 :download-server-fn.#'lsp-fsharp
50fa0 2d 2d 66 73 61 63 2d 69 6e 73 74 61 6c 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e --fsac-install))..(lsp-consisten
50fc0 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66 73 68 61 72 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 cy-check.lsp-fsharp)..(provide.'
50fe0 6c 73 70 2d 66 73 68 61 72 70 29 0a 3b 3b 3b 20 6c 73 70 2d 66 73 68 61 72 70 2e 65 6c 20 65 6e lsp-fsharp).;;;.lsp-fsharp.el.en
51000 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
51020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 66 75 74 68 61 72 6b lsp-mode-20250708.39/lsp-futhark
51220 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
51240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
51280 30 30 30 32 35 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 36 00 20 30 00 00 00 0002565.00000000000.015166..0...
512a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
512c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
512e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
51320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
51340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51400 3b 3b 3b 20 6c 73 70 2d 66 75 74 68 61 72 6b 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-futhark.el.---.lsp-mode.
51420 66 75 74 68 61 72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 futhark.integration....-*-.lexic
51440 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
51460 20 28 43 29 20 32 30 32 34 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a .(C).2024.lsp-mode.maintainers..
51480 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 ;;.Keywords:.languages..;;.This.
514a0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
514c0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
514e0 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
51500 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
51520 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
51540 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
51560 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
51580 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
515a0 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
515c0 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
515e0 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
51600 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
51620 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
51640 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
51660 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
51680 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
516a0 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
516c0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
516e0 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
51700 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
51720 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 66 Commentary:..;;.Client.for.the.f
51740 75 74 68 61 72 6b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 uthark.language.server...;;;.Cod
51760 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f e:..(require.'lsp-mode)..(defgro
51780 75 70 20 6c 73 70 2d 66 75 74 68 61 72 6b 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 up.lsp-futhark.nil..."LSP.suppor
517a0 74 20 66 6f 72 20 46 75 74 68 61 72 6b 2c 20 75 73 69 6e 67 20 66 75 74 68 61 72 6b 20 6c 73 70 t.for.Futhark,.using.futhark.lsp
517c0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 "...:group.'lsp-mode...:link.'(u
517e0 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 69 6b 75 rl-link."https://github.com/diku
51800 2d 64 6b 2f 66 75 74 68 61 72 6b 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 73 72 63 2f 46 75 74 68 -dk/futhark/tree/master/src/Futh
51820 61 72 6b 2f 4c 53 50 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c ark/LSP")...:package-version.`(l
51840 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 sp-mode..."9.0.1"))..(lsp-regist
51860 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
51880 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
518a0 6e 20 27 28 22 66 75 74 68 61 72 6b 22 20 22 6c 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 n.'("futhark"."lsp"))...........
518c0 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 ........:activation-fn.(lsp-acti
518e0 76 61 74 65 2d 6f 6e 20 22 66 75 74 68 61 72 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vate-on."futhark")..............
51900 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 66 75 74 68 61 72 6b 29 29 0a 0a 28 6c 73 70 .....:server-id.'futhark))..(lsp
51920 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66 75 74 68 61 72 6b 29 0a -consistency-check.lsp-futhark).
51940 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 66 75 74 68 61 72 6b 29 0a 3b 3b 3b 20 6c 73 70 2d .(provide.'lsp-futhark).;;;.lsp-
51960 66 75 74 68 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 futhark.el.ends.here............
51980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
519a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
519c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
519e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 64 73 63 72 69 70 lsp-mode-20250708.39/lsp-gdscrip
51a20 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el............................
51a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
51a80 30 30 30 34 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 35 00 20 30 00 00 00 0004037.00000000000.015335..0...
51aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
51b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
51b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c00 3b 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 ;;;.lsp-gdscript.el.---.LSP.mode
51c20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
51c40 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 4f 6c 69 76 65 72 20 46 72 61 6e 6b .Copyright.(C).2020.Oliver.Frank
51c60 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6c 69 76 65 72 20 46 72 61 6e 6b 20 3c 6f 6c 69 76 65 ..;;.Author:.Oliver.Frank.<olive
51c80 72 66 72 61 6e 6b 33 32 31 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 rfrank321@gmail.com>.;;.Keywords
51ca0 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 :.languages..;;.This.program.is.
51cc0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
51ce0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
51d00 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
51d20 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
51d40 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
51d60 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
51d80 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
51da0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
51dc0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
51de0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
51e00 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
51e20 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
51e40 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
51e60 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
51e80 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
51ea0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
51ec0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
51ee0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
51f00 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
51f20 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
51f40 0a 0a 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f ..;;.lsp-gdscript.client..;;;.Co
51f60 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 de:..(require.'lsp-mode)..(defgr
51f80 6f 75 70 20 6c 73 70 2d 67 64 73 63 72 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 oup.lsp-gdscript.nil..."LSP.supp
51fa0 6f 72 74 20 66 6f 72 20 47 44 53 63 72 69 70 74 2c 20 75 73 69 6e 67 20 67 6f 64 6f 74 27 73 20 ort.for.GDScript,.using.godot's.
51fc0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d language.server."...:group.'lsp-
51fe0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
52000 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 64 6f 74 65 6e 67 69 6e 65 2f 67 6f 64 6f 74 22 29 0a /github.com/godotengine/godot").
52020 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
52040 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 64 73 63 72 69 70 74 "6.1"))..(defcustom.lsp-gdscript
52060 2d 70 6f 72 74 20 36 30 30 35 0a 20 20 22 50 6f 72 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 73 65 -port.6005..."Port.to.connect.se
52080 72 76 65 72 20 74 6f 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f rver.to"...:type.'integer...:gro
520a0 75 70 20 27 6c 73 70 2d 67 64 73 63 72 69 70 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 64 up.'lsp-gdscript)..(defun.lsp-gd
520c0 73 63 72 69 70 74 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 20 28 29 0a 20 20 script-tcp-connect-to-port.()...
520e0 22 44 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 6c 61 6e 67 "Define.a.TCP.connection.to.lang
52100 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 uage.server."...(list....:connec
52120 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 t.(lambda.(filter.sentinel.name.
52140 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 _environment-fn._workspace).....
52160 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 ..........(let*.((host."localhos
52180 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c t")......................(port.l
521a0 73 70 2d 67 64 73 63 72 69 70 74 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-gdscript-port)...............
521c0 20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f 63 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 .......(tcp-proc.(lsp--open-netw
521e0 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 20 70 6f 72 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d ork-stream.host.port.(concat.nam
52200 65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e."::tcp"))))..................(
52220 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 set-process-query-on-exit-flag.t
52240 63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 cp-proc.nil).................(se
52260 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 66 69 6c 74 65 72 t-process-filter.tcp-proc.filter
52280 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 ).................(set-process-s
522a0 65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 entinel.tcp-proc.sentinel)......
522c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d 70 72 ...........(cons.tcp-proc.tcp-pr
522e0 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 29 0a oc)))....:test?.(lambda.().t))).
52300 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
52320 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 67 64 73 -client.:new-connection.(lsp-gds
52340 63 72 69 70 74 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 20 20 20 cript-tcp-connect-to-port)......
52360 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 .............:activation-fn.(lsp
52380 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 -activate-on."gdscript")........
523a0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 64 73 63 72 69 70 74 29 ...........:server-id.'gdscript)
523c0 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 64 )..(lsp-consistency-check.lsp-gd
523e0 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 64 73 63 72 69 70 74 29 script)..(provide.'lsp-gdscript)
52400 0a 3b 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 .;;;.lsp-gdscript.el.ends.here..
52420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
524a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
524c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
524e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
525a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
525c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
525e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 6c 65 61 6d 2e 65 lsp-mode-20250708.39/lsp-gleam.e
52620 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
52640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
52680 30 30 30 32 35 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 33 00 20 30 00 00 00 0002552.00000000000.014603..0...
526a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
526c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
526e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
52720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
52740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52800 3b 3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c 20 2d 2d 2d 20 67 6c 65 61 6d 20 63 6c 69 65 6e ;;;.lsp-gleam.el.---.gleam.clien
52820 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b t.-*-.lexical-binding:.t;.-*-..;
52840 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2022.emacs-lsp.m
52860 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 74 68 61 6e 20 aintainers..;;.Author:.Jonathan.
52880 41 72 6e 65 74 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 20 67 6c 65 61 6d 0a 0a 3b Arnett.;;.Keywords:.lsp.gleam..;
528a0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
528c0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
528e0 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
52900 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
52920 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
52940 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
52960 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
52980 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
529a0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
529c0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
529e0 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
52a00 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
52a20 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
52a40 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
52a60 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
52a80 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
52aa0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
52ac0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
52ae0 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
52b00 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
52b20 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e ...;;;.Commentary:..;;.LSP.clien
52b40 74 20 66 6f 72 20 74 68 65 20 47 6c 65 61 6d 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 t.for.the.Gleam.Programming.Lang
52b60 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d uage...;;;.Code:..(require.'lsp-
52b80 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6c 65 61 6d 20 6e 69 6c 0a 20 mode)..(defgroup.lsp-gleam.nil..
52ba0 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 47 6c 65 61 6d 2e 22 0a 20 20 3a 67 72 6f ."LSP.support.for.Gleam."...:gro
52bc0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
52be0 22 68 74 74 70 73 3a 2f 2f 67 6c 65 61 6d 2e 72 75 6e 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f "https://gleam.run"))..(defcusto
52c00 6d 20 6c 73 70 2d 67 6c 65 61 6d 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 67 6c 65 61 6d 22 m.lsp-gleam-executable.'("gleam"
52c20 20 22 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 47 6c ."lsp")..."Command.to.run.the.Gl
52c40 65 61 6d 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 eam.LSP.server."...:group.'lsp-g
52c60 6c 65 61 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a leam...:risky.t...:type.'file)..
52c80 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d (lsp-register-client..(make-lsp-
52ca0 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 client...:new-connection.(lsp-st
52cc0 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 67 6c 65 61 6d 2d 65 78 65 63 75 74 61 dio-connection.lsp-gleam-executa
52ce0 62 6c 65 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 67 6c 65 61 6d 2d 6d 6f 64 65 ble)...:major-modes.'(gleam-mode
52d00 20 67 6c 65 61 6d 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 .gleam-ts-mode)...:priority.-1..
52d20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6c 65 61 6d 2d 6c 73 70 29 29 0a 0a 28 70 72 6f 76 69 .:server-id.'gleam-lsp))..(provi
52d40 64 65 20 27 6c 73 70 2d 67 6c 65 61 6d 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c 20 de.'lsp-gleam).;;;.lsp-gleam.el.
52d60 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
52d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 6c 73 6c 2e 65 6c lsp-mode-20250708.39/lsp-glsl.el
52e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
52e80 30 30 30 32 37 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 36 00 20 30 00 00 00 0002722.00000000000.014456..0...
52ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
52f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
52f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53000 3b 3b 3b 20 6c 73 70 2d 67 6c 73 6c 2e 65 6c 20 2d 2d 2d 20 47 4c 53 4c 20 63 6c 69 65 6e 74 20 ;;;.lsp-glsl.el.---.GLSL.client.
53020 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
53040 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 Copyright.(C).2023.emacs-lsp.mai
53060 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 ntainers..;;.Author:.Jen-Chieh.S
53080 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 hen.<jcs090218@gmail.com>.;;.Key
530a0 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73 70 20 67 6c 73 6c 0a 0a 3b 3b 20 54 68 words:.languages.lsp.glsl..;;.Th
530c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
530e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
53100 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
53120 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
53140 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
53160 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
53180 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
531a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
531c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
531e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
53200 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
53220 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
53240 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
53260 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
53280 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
532a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
532c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
532e0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
53300 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
53320 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
53340 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 ;;.Commentary:.;;.;;.LSP.client.
53360 66 6f 72 20 74 68 65 20 47 4c 53 4c 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 for.the.GLSL..;;..;;;.Code:..(re
53380 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d quire.'lsp-mode)..(defgroup.lsp-
533a0 67 6c 73 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 47 4c 53 4c glsl.nil..."LSP.support.for.GLSL
533c0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 ."...:group.'lsp-mode...:link.'(
533e0 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 76 65 url-link."https://github.com/sve
53400 6e 73 74 61 72 6f 2f 67 6c 73 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a nstaro/glsl-language-server"))..
53420 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 27 (defcustom.lsp-glsl-executable.'
53440 28 22 67 6c 73 6c 6c 73 22 20 22 2d 2d 73 74 64 69 6e 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 ("glslls"."--stdin")..."Command.
53460 74 6f 20 72 75 6e 20 74 68 65 20 47 4c 53 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e to.run.the.GLSL.language.server.
53480 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6c 73 6c 0a 20 20 3a 72 69 73 6b 79 20 74 0a "...:group.'lsp-glsl...:risky.t.
534a0 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d ..:type.'(repeat.string))..(lsp-
534c0 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e register-client..(make-lsp-clien
534e0 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 t...:new-connection.(lsp-stdio-c
53500 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 onnection....................(la
53520 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 mbda.()......................lsp
53540 2d 67 6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e -glsl-executable))...:activation
53560 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 67 6c 73 6c 22 29 0a 20 20 3a -fn.(lsp-activate-on."glsl")...:
53580 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6c 73 6c 6c 73 priority.-1...:server-id.'glslls
535a0 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6c 73 6c 29 0a 3b 3b 3b 20 6c 73 70 2d ))..(provide.'lsp-glsl).;;;.lsp-
535c0 67 6c 73 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 glsl.el.ends.here...............
535e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 6f 2e 65 6c 00 00 lsp-mode-20250708.39/lsp-go.el..
53620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
53680 30 30 33 37 30 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 33 30 00 20 30 00 00 00 0037054.00000000000.014130..0...
536a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
536c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
536e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
53720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
53740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
537a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
537c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
537e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53800 3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65 6c 20 2d 2d 2d 20 47 6f 20 43 6c 69 65 6e 74 20 73 65 74 74 ;;;.lsp-go.el.---.Go.Client.sett
53820 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e ings.............-*-.lexical-bin
53840 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
53860 30 31 39 20 20 4d 75 69 72 20 4d 61 6e 64 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 75 019..Muir.Manders..;;.Author:.Mu
53880 69 72 20 4d 61 6e 64 65 72 73 20 3c 6d 75 69 72 40 6d 6e 64 2e 72 73 3e 0a 3b 3b 20 4b 65 79 77 ir.Manders.<muir@mnd.rs>.;;.Keyw
538a0 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 ords:..;;.This.program.is.free.s
538c0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
538e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
53900 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
53920 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
53940 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
53960 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
53980 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
539a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
539c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
539e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
53a00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
53a20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
53a40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
53a60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
53a80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
53aa0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
53ac0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
53ae0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
53b00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
53b20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c censes/>...;;;.Commentary:..;;.l
53b40 73 70 2d 67 6f 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 sp-go.client..;;;.Code:..(requir
53b60 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c e.'lsp-mode).(require.'lsp-compl
53b80 65 74 69 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6f 20 6e 69 6c 0a 20 20 22 etion)..(defgroup.lsp-go.nil..."
53ba0 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 47 6f 20 50 72 6f 67 72 61 6d 6d 69 LSP.support.for.the.Go.Programmi
53bc0 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 67 6f 70 6c 73 20 6c 61 6e ng.Language,.using.the.gopls.lan
53be0 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e guage.server."...:link.'(url-lin
53c00 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f k."https://github.com/golang/too
53c20 6c 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 67 6f 70 6c 73 2f 52 45 41 44 4d 45 2e 6d 64 22 29 ls/blob/master/gopls/README.md")
53c40 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-mode...:package-v
53c60 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 ersion.'(lsp-mode..."6.3.2"))..(
53c80 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 define-obsolete-variable-alias..
53ca0 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 27 6c 73 70 2d 67 .'lsp-gopls-server-path...'lsp-g
53cc0 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 o-gopls-server-path..."lsp-mode.
53ce0 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73 7.0.1")..(defcustom.lsp-go-gopls
53d00 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 67 6f 70 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 -server-path."gopls"..."Path.to.
53d20 67 6f 70 6c 73 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 gopls.server.binary."...:type.'s
53d40 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 tring...:group.'lsp-go)..(define
53d60 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d -obsolete-variable-alias...'lsp-
53d80 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 67 6f 70 6c gopls-server-args...'lsp-go-gopl
53da0 73 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 s-server-args..."lsp-mode.7.0.1"
53dc0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 )..(defcustom.lsp-go-gopls-serve
53de0 72 2d 61 72 67 73 20 27 28 22 2d 72 65 6d 6f 74 65 3d 61 75 74 6f 22 29 0a 20 20 22 45 78 74 72 r-args.'("-remote=auto")..."Extr
53e00 61 20 43 4c 49 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 67 6f 70 6c 73 2e 22 0a 20 20 3a 74 a.CLI.arguments.for.gopls."...:t
53e20 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ype.'(repeat.string)...:group.'l
53e40 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c sp-go)..(define-obsolete-variabl
53e60 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 75 73 65 2d 70 6c 61 63 65 68 6f e-alias...'lsp-gopls-use-placeho
53e80 6c 64 65 72 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 lders...'lsp-go-use-placeholders
53ea0 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..."lsp-mode.7.0.1")..(defcustom
53ec0 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74 0a 20 20 22 43 61 .lsp-go-use-placeholders.t..."Ca
53ee0 75 73 65 20 67 6f 70 6c 73 20 74 6f 20 70 72 6f 76 69 64 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 use.gopls.to.provide.placeholder
53f00 20 70 61 72 61 6d 65 74 65 72 20 73 6e 69 70 70 65 74 73 20 77 68 65 6e 0a 63 6f 6d 70 6c 65 74 .parameter.snippets.when.complet
53f20 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ing.function.calls."...:type.'bo
53f40 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 olean...:group.'lsp-go)..(define
53f60 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d -obsolete-variable-alias...'lsp-
53f80 67 6f 70 6c 73 2d 62 75 69 6c 64 2d 66 6c 61 67 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 62 75 69 6c gopls-build-flags...'lsp-go-buil
53fa0 64 2d 66 6c 61 67 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 d-flags..."lsp-mode.7.0.1")..(de
53fc0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 62 75 69 6c 64 2d 66 6c 61 67 73 20 5b 5d 0a 20 20 fcustom.lsp-go-build-flags.[]...
53fe0 22 41 20 76 65 63 74 6f 72 20 6f 66 20 66 6c 61 67 73 20 70 61 73 73 65 64 20 6f 6e 20 74 6f 20 "A.vector.of.flags.passed.on.to.
54000 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 2c 0a 20 the.build.system.when.invoked,..
54020 20 61 70 70 6c 69 65 64 20 74 6f 20 71 75 65 72 69 65 73 20 6c 69 6b 65 20 60 67 6f 20 6c 69 73 .applied.to.queries.like.`go.lis
54040 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 t'."...:type.'(lsp-repeatable-ve
54060 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 ctor.string)...:group.'lsp-go...
54080 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 :risky.t...:package-version.'(ls
540a0 70 2d 6d 6f 64 65 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 p-mode."6.2"))..(define-obsolete
540c0 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 65 6e 76 -variable-alias...'lsp-gopls-env
540e0 0a 20 20 27 6c 73 70 2d 67 6f 2d 65 6e 76 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 ...'lsp-go-env..."lsp-mode.7.0.1
54100 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 65 6e 76 20 6e 69 6c 0a 20 20 ")..(defcustom.lsp-go-env.nil...
54120 22 60 67 6f 70 6c 73 27 20 68 61 73 20 74 68 65 20 75 6e 75 73 75 61 6c 20 61 62 69 6c 69 74 79 "`gopls'.has.the.unusual.ability
54140 20 74 6f 20 73 65 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2c 0a 20 .to.set.environment.variables,..
54160 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 66 66 65 63 74 20 74 68 65 20 62 65 68 61 76 69 6f 72 .intended.to.affect.the.behavior
54180 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 60 67 6f 70 6c 73 27 0a .of.commands.invoked.by.`gopls'.
541a0 20 20 6f 6e 20 74 68 65 20 75 73 65 72 27 73 20 62 65 68 61 6c 66 2e 20 54 68 69 73 20 76 61 72 ..on.the.user's.behalf..This.var
541c0 69 61 62 6c 65 20 74 61 6b 65 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6f 66 20 65 6e 76 0a iable.takes.a.hash.table.of.env.
541e0 20 20 76 61 72 20 6e 61 6d 65 73 20 74 6f 20 64 65 73 69 72 65 64 20 76 61 6c 75 65 73 2e 22 0a ..var.names.to.desired.values.".
54200 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 79 6d 62 6f ..:type.'(alist.:key-type.(symbo
54220 6c 20 3a 74 61 67 20 22 65 6e 76 20 76 61 72 20 6e 61 6d 65 22 29 20 3a 76 61 6c 75 65 2d 74 79 l.:tag."env.var.name").:value-ty
54240 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 76 61 6c 75 65 22 29 29 0a 20 20 3a 67 72 6f pe.(string.:tag."value"))...:gro
54260 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-go...:risky.t...:package
54280 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 -version.'(lsp-mode."6.2"))..(de
542a0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 74 65 72 73 fcustom.lsp-go-directory-filters
542c0 20 5b 5d 0a 20 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c .[]..."A.vector.of.directory.fil
542e0 74 65 72 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 ters."...:link.'(url-link."https
54300 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f ://github.com/golang/tools/blob/
54320 36 37 65 34 39 65 66 32 64 30 66 33 32 36 30 35 31 65 32 32 61 34 61 35 35 62 64 66 39 33 34 34 67e49ef2d0f326051e22a4a55bdf9344
54340 61 65 31 61 38 65 64 38 2f 67 6f 70 6c 73 2f 64 6f 63 2f 73 65 74 74 69 6e 67 73 2e 6d 64 23 64 ae1a8ed8/gopls/doc/settings.md#d
54360 69 72 65 63 74 6f 72 79 66 69 6c 74 65 72 73 2d 73 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 irectoryfilters-string")...:grou
54380 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 p.'lsp-go...:type.'lsp-string-ve
543a0 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ctor...:package-version.'(lsp-mo
543c0 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 de."8.0.0"))..(define-obsolete-v
543e0 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 68 6f 76 65 72 ariable-alias...'lsp-gopls-hover
54400 2d 6b 69 6e 64 0a 20 20 27 6c 73 70 2d 67 6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 0a 20 20 22 6c 73 -kind...'lsp-go-hover-kind..."ls
54420 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 p-mode.7.0.1")..(defcustom.lsp-g
54440 6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 20 22 53 79 6e 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74 o-hover-kind."SynopsisDocumentat
54460 69 6f 6e 22 0a 20 20 22 60 67 6f 70 6c 73 27 20 61 6c 6c 6f 77 73 20 74 68 65 20 65 6e 64 20 75 ion"..."`gopls'.allows.the.end.u
54480 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 64 65 73 69 72 65 64 20 61 6d 6f 75 6e 74 ser.to.select.the.desired.amount
544a0 20 6f 66 0a 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 65 64 20 64 75 72 .of...documentation.returned.dur
544c0 69 6e 67 20 65 2e 67 2e 20 68 6f 76 65 72 20 61 6e 64 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e ing.e.g..hover.and.thing-at-poin
544e0 74 0a 20 20 6f 70 65 72 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 t...operations."...:type.'(choic
54500 65 20 28 63 6f 6e 73 74 20 22 53 79 6e 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 e.(const."SynopsisDocumentation"
54520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4e 6f 44 6f 63 )..................(const."NoDoc
54540 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 umentation")..................(c
54560 6f 6e 73 74 20 22 46 75 6c 6c 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 onst."FullDocumentation").......
54580 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 53 69 6e 67 6c 65 4c 69 6e 65 22 29 0a ...........(const."SingleLine").
545a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 53 74 72 75 63 74 75 .................(const."Structu
545c0 72 65 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 red"))...:group.'lsp-go...:risky
545e0 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 .t...:package-version.'(lsp-mode
54600 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 ."6.2"))..(define-obsolete-varia
54620 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 61 76 61 69 6c 61 62 6c 65 ble-alias...'lsp-gopls-available
54640 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f -codelens...'lsp-go-available-co
54660 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 delenses..."lsp-mode.7.0.1")..(d
54680 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 efine-obsolete-variable-alias...
546a0 27 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 'lsp-go-available-codelens...'ls
546c0 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 p-go-available-codelenses..."lsp
546e0 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 67 6f 2d 61 76 -mode.7.0.1")..(defvar.lsp-go-av
54700 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 27 28 0a 20 20 20 20 28 67 63 5f ailable-codelenses...'(.....(gc_
54720 64 65 74 61 69 6c 73 20 2e 20 22 54 6f 67 67 6c 65 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f details..."Toggle.the.calculatio
54740 6e 20 6f 66 20 67 63 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 67 65 6e 65 72 n.of.gc.annotations").....(gener
54760 61 74 65 20 2e 20 22 52 75 6e 20 60 67 6f 20 67 65 6e 65 72 61 74 65 60 20 66 6f 72 20 61 20 64 ate..."Run.`go.generate`.for.a.d
54780 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63 67 6f 20 2e irectory").....(regenerate_cgo..
547a0 20 22 52 65 67 65 6e 65 72 61 74 65 20 63 67 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 29 0a 20 ."Regenerate.cgo.definitions")..
547c0 20 20 20 28 74 65 73 74 20 2e 20 22 52 75 6e 20 60 67 6f 20 74 65 73 74 60 20 66 6f 72 20 61 20 ...(test..."Run.`go.test`.for.a.
547e0 73 70 65 63 69 66 69 63 20 73 65 74 20 6f 66 20 74 65 73 74 20 6f 72 20 62 65 6e 63 68 6d 61 72 specific.set.of.test.or.benchmar
54800 6b 20 66 75 6e 63 74 69 6f 6e 73 20 28 6c 65 67 61 63 79 29 22 29 0a 20 20 20 20 28 74 69 64 79 k.functions.(legacy)").....(tidy
54820 20 2e 20 22 52 75 6e 20 60 67 6f 20 6d 6f 64 20 74 69 64 79 60 20 66 6f 72 20 61 20 6d 6f 64 75 ..."Run.`go.mod.tidy`.for.a.modu
54840 6c 65 22 29 0a 20 20 20 20 28 75 70 67 72 61 64 65 5f 64 65 70 65 6e 64 65 6e 63 79 20 2e 20 22 le").....(upgrade_dependency..."
54860 55 70 67 72 61 64 65 20 61 20 64 65 70 65 6e 64 65 6e 63 79 22 29 0a 20 20 20 20 28 76 65 6e 64 Upgrade.a.dependency").....(vend
54880 6f 72 20 2e 20 22 52 75 6e 73 20 60 67 6f 20 6d 6f 64 20 76 65 6e 64 6f 72 27 20 66 6f 72 20 61 or..."Runs.`go.mod.vendor'.for.a
548a0 20 6d 6f 64 75 6c 65 22 29 29 0a 20 20 22 41 76 61 69 6c 61 62 6c 65 20 63 6f 64 65 6c 65 6e 73 .module"))..."Available.codelens
548c0 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 66 75 72 74 68 65 72 20 65 6e 61 62 6c 65 64 20 6f es.that.can.be.further.enabled.o
548e0 72 20 64 69 73 61 62 6c 65 64 0a 20 20 74 68 72 6f 75 67 68 20 60 6c 73 70 2d 67 6f 2d 63 6f 64 r.disabled...through.`lsp-go-cod
54900 65 6c 65 6e 73 65 73 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 64 65 66 63 elenses'.")..(defun.lsp-go--defc
54920 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62 6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65 20 28 61 ustom-available-as-alist-type.(a
54940 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 66 6f 72 20 74 68 65 20 60 list)..."Return.a.list.for.the.`
54960 3a 74 79 70 65 27 20 66 69 65 6c 64 20 69 6e 20 60 64 65 66 63 75 73 74 6f 6d 27 20 75 73 65 64 :type'.field.in.`defcustom'.used
54980 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 61 6e 20 61 6c 69 73 74 2e 0a 0a 54 68 65 20 69 6e 70 75 .to.populate.an.alist...The.inpu
549a0 74 20 41 4c 49 53 54 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 60 28 28 5c 22 6e 61 6d 65 5c 22 t.ALIST.has.the.form.`((\"name\"
549c0 20 2e 20 5c 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 74 65 6e 63 65 5c 22 29 20 5b ...\"documentation.sentence\").[
549e0 2e 2e 2e 5d 29 27 0a 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 74 79 70 65 20 70 72 6f 76 69 64 ...])'..The.returned.type.provid
54a00 65 73 20 61 20 74 72 69 2d 73 74 61 74 65 20 74 68 61 74 20 65 69 74 68 65 72 3a 0a 20 20 2d 20 es.a.tri-state.that.either:...-.
54a20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 does.not.include.the.element.in.
54a40 74 68 65 20 61 6c 69 73 74 0a 20 20 2d 20 73 65 74 73 20 65 6c 65 6d 65 6e 74 20 74 6f 20 66 61 the.alist...-.sets.element.to.fa
54a60 6c 73 65 20 28 61 63 74 75 61 6c 6c 79 2c 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 2d 20 lse.(actually,.:json-false)...-.
54a80 73 65 74 73 20 65 6c 65 6d 65 6e 74 20 74 6f 20 74 72 75 65 20 5c 28 61 63 74 75 61 6c 6c 79 2c sets.element.to.true.\(actually,
54aa0 20 74 29 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f .t)"...(let.((list.'())).....(do
54ac0 6c 69 73 74 20 28 76 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 60 28 63 6f 6e list.(v.alist).......(push.`(con
54ae0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 20 2c 28 63 64 72 20 76 29 0a 20 20 s...............:tag.,(cdr.v)...
54b00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 2c 28 ............(const.:format."".,(
54b20 63 61 72 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 car.v))...............(choice.(c
54b40 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 22 20 74 29 20 28 63 6f 6e 73 74 20 3a 74 61 onst.:tag."Enable".t).(const.:ta
54b60 67 20 22 44 69 73 61 62 6c 65 22 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 g."Disable".:json-false)))......
54b80 20 20 20 20 20 20 20 6c 69 73 74 29 29 0a 20 20 20 20 28 70 75 73 68 20 27 73 65 74 20 6c 69 73 .......list)).....(push.'set.lis
54ba0 74 29 0a 20 20 20 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d t).....list))..(define-obsolete-
54bc0 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 63 6f 64 65 variable-alias...'lsp-gopls-code
54be0 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 lens...'lsp-go-codelenses..."lsp
54c00 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d -mode.7.0.1")..(define-obsolete-
54c20 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e variable-alias...'lsp-go-codelen
54c40 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d 6d 6f s...'lsp-go-codelenses..."lsp-mo
54c60 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 63 6f de.7.0.1")..(defcustom.lsp-go-co
54c80 64 65 6c 65 6e 73 65 73 20 27 28 28 67 63 5f 64 65 74 61 69 6c 73 20 2e 20 3a 6a 73 6f 6e 2d 66 delenses.'((gc_details...:json-f
54ca0 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alse)...........................
54cc0 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(generate...t).............
54ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63 ...................(regenerate_c
54d00 67 6f 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 go...t).........................
54d20 20 20 20 20 20 20 20 28 74 69 64 79 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(tidy...t)...............
54d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 67 72 61 64 65 5f 64 65 70 65 6e 64 .................(upgrade_depend
54d60 65 6e 63 79 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ency...t).......................
54d80 20 20 20 20 20 20 20 20 20 28 74 65 73 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(test...t).............
54da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 6e 64 6f 72 20 2e 20 74 29 29 ...................(vendor...t))
54dc0 0a 20 20 22 53 65 6c 65 63 74 20 77 68 61 74 20 63 6f 64 65 6c 65 6e 73 65 73 20 73 68 6f 75 6c ..."Select.what.codelenses.shoul
54de0 64 20 62 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 2e 0a 0a 54 68 65 20 63 6f 64 65 6c 65 d.be.enabled.or.not...The.codele
54e00 6e 73 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 nses.can.be.found.at.https://git
54e20 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 33 66 61 30 65 38 hub.com/golang/tools/blob/3fa0e8
54e40 66 38 37 63 31 61 61 65 30 61 39 61 64 63 32 61 36 33 61 66 31 61 31 39 34 35 64 31 36 64 39 33 f87c1aae0a9adc2a63af1a1945d16d93
54e60 35 39 2f 69 6e 74 65 72 6e 61 6c 2f 6c 73 70 2f 73 6f 75 72 63 65 2f 6f 70 74 69 6f 6e 73 2e 67 59/internal/lsp/source/options.g
54e80 6f 23 4c 31 30 36 2d 4c 31 31 32 2e 22 0a 20 20 3a 74 79 70 65 20 28 6c 73 70 2d 67 6f 2d 2d 64 o#L106-L112."...:type.(lsp-go--d
54ea0 65 66 63 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62 6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65 efcustom-available-as-alist-type
54ec0 20 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 65 73 29 0a 20 20 .lsp-go-available-codelenses)...
54ee0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 :group.'lsp-go...:risky.t...:pac
54f00 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 37 2e 30 22 29 29 0a kage-version.'(lsp-mode."7.0")).
54f20 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 .(define-obsolete-variable-alias
54f40 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 ...'lsp-clients-go-library-direc
54f60 74 6f 72 69 65 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f tories...'lsp-go-library-directo
54f80 72 69 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 ries..."lsp-mode.7.0.1")..(defcu
54fa0 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 stom.lsp-go-library-directories.
54fc0 5b 22 2f 75 73 72 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 ["/usr"]..."List.of.directories.
54fe0 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c which.will.be.considered.to.be.l
55000 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 ibraries."...:group.'lsp-go...:r
55020 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d isky.t...:type.'(lsp-repeatable-
55040 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 vector.string))..(define-obsolet
55060 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d e-variable-alias...'lsp-clients-
55080 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67 go-library-directories-include-g
550a0 6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 o-modules...'lsp-go-library-dire
550c0 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 22 6c 73 ctories-include-go-modules..."ls
550e0 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 p-mode.7.0.1")..(defcustom.lsp-g
55100 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67 6f o-library-directories-include-go
55120 2d 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 24 47 4f -modules.t..."Whether.or.not.$GO
55140 50 41 54 48 2f 70 6b 67 2f 6d 6f 64 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 PATH/pkg/mod.should.be.included.
55160 61 73 20 61 20 6c 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 as.a.library.directory."...:type
55180 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 .'boolean...:group.'lsp-go)..(de
551a0 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 fun.lsp-go--library-default-dire
551c0 63 74 6f 72 69 65 73 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 ctories.(_workspace)..."Calculat
551e0 65 20 67 6f 20 6c 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 49 66 20 60 6c e.go.library.directories...If.`l
55200 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 sp-go-library-directories-includ
55220 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 0a 61 6e 64 20 74 68 65 e-go-modules'.is.non-nil.and.the
55240 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 47 4f 50 41 54 48 20 69 73 20 .environment.variable.GOPATH.is.
55260 73 65 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 0a 24 47 set.this.function.will.return.$G
55280 4f 50 41 54 48 2f 70 6b 67 2f 6d 6f 64 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 76 61 6c OPATH/pkg/mod.along.with.the.val
552a0 75 65 20 6f 66 0a 60 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 ue.of.`lsp-go-library-directorie
552c0 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 2d 64 69 72 73 20 6c 73 70 2d 67 s'."...(let.((library-dirs.lsp-g
552e0 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 0a 20 20 20 20 28 77 68 65 o-library-directories)).....(whe
55300 6e 20 28 61 6e 64 20 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 n.(and.lsp-go-library-directorie
55320 73 2d 69 6e 63 6c 75 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 s-include-go-modules............
55340 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 ....(or.(and.(not.(file-remote-p
55360 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 20 28 65 78 65 63 75 74 61 62 6c 65 .default-directory)).(executable
55380 2d 66 69 6e 64 20 22 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -find."go"))....................
553a0 28 61 6e 64 20 28 76 65 72 73 69 6f 6e 3c 3d 20 22 32 37 2e 30 22 20 65 6d 61 63 73 2d 76 65 72 (and.(version<=."27.0".emacs-ver
553c0 73 69 6f 6e 29 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 28 65 78 65 63 75 74 61 sion).(with-no-warnings.(executa
553e0 62 6c 65 2d 66 69 6e 64 20 22 67 6f 22 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 ble-find."go".(file-remote-p.def
55400 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 ault-directory)))))).......(with
55420 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f -temp-buffer.........(when.(zero
55440 70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 67 6f 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 p.(process-file."go".nil.t.nil."
55460 65 6e 76 22 20 22 47 4f 50 41 54 48 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 env"."GOPATH"))...........(setq.
55480 6c 69 62 72 61 72 79 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 library-dirs.................(ap
554a0 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 2d 64 69 pend..................library-di
554c0 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 rs..................(list.......
554e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(concat.............
55500 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 28 62 75 66 66 65 .......(string-trim-right.(buffe
55520 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d r-substring.(point-min).(point-m
55540 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 70 6b 67 2f 6d ax)))...................."/pkg/m
55560 6f 64 22 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d od"))))))).....(if.(file-remote-
55580 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6d 61 p.default-directory).........(ma
555a0 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28 63 6f 6e 63 61 74 20 28 66 69 6c pcar.(lambda.(path).(concat.(fil
555c0 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 70 61 e-remote-p.default-directory).pa
555e0 74 68 29 29 20 6c 69 62 72 61 72 79 2d 64 69 72 73 29 0a 20 20 20 20 20 20 6c 69 62 72 61 72 79 th)).library-dirs).......library
55600 2d 64 69 72 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b -dirs)))..(defcustom.lsp-go-link
55620 2d 74 61 72 67 65 74 20 22 70 6b 67 2e 67 6f 2e 64 65 76 22 0a 20 20 22 57 68 69 63 68 20 77 65 -target."pkg.go.dev"..."Which.we
55640 62 73 69 74 65 20 74 6f 20 75 73 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 47 6f 20 64 bsite.to.use.for.displaying.Go.d
55660 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 ocumentation."...:type.'(choice.
55680 28 63 6f 6e 73 74 20 22 70 6b 67 2e 67 6f 2e 64 65 76 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 (const."pkg.go.dev")............
556a0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 67 6f 64 6f 63 2e 6f 72 67 22 29 0a 20 20 20 20 20 20 ......(const."godoc.org").......
556c0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 20 63 75 73 74 6f ...........(string.:tag."A.custo
556e0 6d 20 77 65 62 73 69 74 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 m.website"))...:group.'lsp-go...
55700 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 37 2e 30 :package-version.'(lsp-mode."7.0
55720 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b 73 2d 69 .1"))..(defcustom.lsp-go-links-i
55740 6e 2d 68 6f 76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 6f 76 65 72 20 64 n-hover.t..."If.non-nil,.hover.d
55760 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 6c 69 6e 6b 73 2e 22 0a 20 20 ocumentation.includes.links."...
55780 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a :type.'boolean...:group.'lsp-go.
557a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 ..:package-version.'(lsp-mode."8
557c0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 67 .0.0"))..(defcustom.lsp-go-use-g
557e0 6f 66 75 6d 70 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 67 6f ofumpt.nil..."If.non-nil,.use.go
55800 66 75 6d 70 74 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c fumpt.formatting."...:type.'bool
55820 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d ean...:group.'lsp-go...:package-
55840 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 version.'(lsp-mode."8.0.0"))..(d
55860 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 69 6d 70 6f 72 74 73 2d 6c 6f 63 61 6c 20 efcustom.lsp-go-goimports-local.
55880 22 22 0a 20 20 22 45 71 75 69 76 61 6c 65 6e 74 20 6f 66 20 74 68 65 20 67 6f 69 6d 70 6f 72 74 ""..."Equivalent.of.the.goimport
558a0 73 20 2d 6c 6f 63 61 6c 20 66 6c 61 67 2c 20 77 68 69 63 68 20 70 75 74 73 20 69 6d 70 6f 72 74 s.-local.flag,.which.puts.import
558c0 73 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 0a 20 74 68 69 73 20 73 74 72 69 6e 67 20 61 66 s.beginning.with..this.string.af
558e0 74 65 72 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 2e 20 20 49 74 20 73 68 ter.third-party.packages...It.sh
55900 6f 75 6c 64 20 62 65 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 74 68 65 20 69 6d 70 6f 72 74 ould.be.the.prefix.of.the.import
55920 0a 20 70 61 74 68 20 77 68 6f 73 65 20 69 6d 70 6f 72 74 73 20 73 68 6f 75 6c 64 20 62 65 20 67 ..path.whose.imports.should.be.g
55940 72 6f 75 70 65 64 20 73 65 70 61 72 61 74 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 rouped.separately."...:type.'str
55960 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d ing...:group.'lsp-go...:package-
55980 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 version.'(lsp-mode."8.0.0"))..(d
559a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73 65 73 20 6e 69 6c 0a 20 20 22 efcustom.lsp-go-analyses.nil..."
559c0 53 70 65 63 69 66 79 20 61 6e 61 6c 79 73 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 77 Specify.analyses.that.the.user.w
559e0 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 2e 20 ould.like.to.enable.or.disable..
55a00 41 20 6d 61 70 20 6f 66 20 74 68 65 0a 20 20 6e 61 6d 65 73 20 6f 66 20 61 6e 61 6c 79 73 69 73 A.map.of.the...names.of.analysis
55a20 20 70 61 73 73 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 2f 64 .passes.that.should.be.enabled/d
55a40 69 73 61 62 6c 65 64 2e 20 41 20 66 75 6c 6c 20 6c 69 73 74 20 6f 66 0a 20 20 61 6e 61 6c 79 7a isabled..A.full.list.of...analyz
55a60 65 72 73 20 74 68 61 74 20 67 6f 70 6c 73 20 75 73 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 ers.that.gopls.uses.can.be.found
55a80 20 61 74 0a 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f .at...https://github.com/golang/
55aa0 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 67 6f 70 6c 73 2f 64 6f 63 2f 61 6e 61 6c tools/blob/master/gopls/doc/anal
55ac0 79 7a 65 72 73 2e 6d 64 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 yzers.md"...:type.'(alist.:key-t
55ae0 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 61 6e 61 6c 79 7a 65 72 20 6e 61 6d 65 22 ype.(string.:tag."analyzer.name"
55b00 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 76 61 6c ).:value-type.(boolean.:tag."val
55b20 75 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 ue"))...:group.'lsp-go...:risky.
55b40 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 t...:package-version.'(lsp-mode.
55b60 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 69 6d 70 "8.0.0"))..(defcustom.lsp-go-imp
55b80 6f 72 74 2d 73 68 6f 72 74 63 75 74 20 22 42 6f 74 68 22 0a 20 20 22 53 70 65 63 69 66 69 65 73 ort-shortcut."Both"..."Specifies
55ba0 20 77 68 65 74 68 65 72 20 69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 73 68 6f 75 6c .whether.import.statements.shoul
55bc0 64 20 6c 69 6e 6b 20 74 6f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 72 20 67 6f 20 74 6f d.link.to.documentation.or.go.to
55be0 0a 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 ...definitions."...:type.'(choic
55c00 65 20 28 63 6f 6e 73 74 20 22 42 6f 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(const."Both")................
55c20 20 20 28 63 6f 6e 73 74 20 22 4c 69 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(const."Link")................
55c40 20 20 28 63 6f 6e 73 74 20 22 44 65 66 69 6e 69 74 69 6f 6e 22 29 29 0a 20 20 3a 67 72 6f 75 70 ..(const."Definition"))...:group
55c60 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .'lsp-go...:risky.t...:package-v
55c80 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode."8.0.0"))..(de
55ca0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 6d 61 74 63 68 65 72 20 22 46 fcustom.lsp-go-symbol-matcher."F
55cc0 61 73 74 46 75 7a 7a 79 22 0a 20 20 22 53 65 74 73 20 74 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 astFuzzy"..."Sets.the.algorithm.
55ce0 74 68 61 74 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 66 69 6e 64 69 6e 67 20 77 6f 72 6b 73 70 that.is.used.when.finding.worksp
55d00 61 63 65 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 ace.symbols."...:type.'(choice.(
55d20 63 6f 6e 73 74 20 22 46 75 7a 7a 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const."Fuzzy")..................
55d40 28 63 6f 6e 73 74 20 22 46 61 73 74 46 75 7a 7a 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (const."FastFuzzy").............
55d60 20 20 20 20 20 28 63 6f 6e 73 74 20 22 43 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 22 29 0a 20 .....(const."CaseInsensitive")..
55d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 43 61 73 65 53 65 6e 73 ................(const."CaseSens
55da0 69 74 69 76 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 itive"))...:group.'lsp-go...:ris
55dc0 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ky.t...:package-version.'(lsp-mo
55de0 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d de."8.0.0"))..(defcustom.lsp-go-
55e00 73 79 6d 62 6f 6c 2d 73 74 79 6c 65 20 22 44 79 6e 61 6d 69 63 22 0a 20 20 22 43 6f 6e 74 72 6f symbol-style."Dynamic"..."Contro
55e20 6c 73 20 68 6f 77 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 71 75 61 6c 69 66 69 65 64 20 69 6e 20 ls.how.symbols.are.qualified.in.
55e40 73 79 6d 62 6f 6c 20 72 65 73 70 6f 6e 73 65 73 2e 0a 0a 20 20 60 44 79 6e 61 6d 69 63 27 20 75 symbol.responses.....`Dynamic'.u
55e60 73 65 73 20 77 68 69 63 68 65 76 65 72 20 71 75 61 6c 69 66 69 65 72 20 72 65 73 75 6c 74 73 20 ses.whichever.qualifier.results.
55e80 69 6e 20 74 68 65 20 68 69 67 68 65 73 74 20 73 63 6f 72 69 6e 67 20 6d 61 74 63 68 20 66 6f 72 in.the.highest.scoring.match.for
55ea0 0a 20 20 74 68 65 20 67 69 76 65 6e 20 73 79 6d 62 6f 6c 20 71 75 65 72 79 2e 20 48 65 72 65 20 ...the.given.symbol.query..Here.
55ec0 61 20 60 71 75 61 6c 69 66 69 65 72 27 20 69 73 20 61 6e 79 20 60 2f 27 20 6f 72 20 27 2e 27 20 a.`qualifier'.is.any.`/'.or.'.'.
55ee0 64 65 6c 69 6d 69 74 65 64 20 73 75 66 66 69 78 0a 20 20 6f 66 20 74 68 65 20 66 75 6c 6c 79 20 delimited.suffix...of.the.fully.
55f00 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 6f 6c 2e 20 69 2e 65 2e 20 60 74 6f 2f 70 6b 67 2e 46 qualified.symbol..i.e..`to/pkg.F
55f20 6f 6f 2e 46 69 65 6c 64 27 20 6f 72 20 6a 75 73 74 20 60 46 6f 6f 2e 46 69 65 6c 64 27 2e 0a 0a oo.Field'.or.just.`Foo.Field'...
55f40 20 20 60 46 75 6c 6c 27 20 69 73 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 ..`Full'.is.fully.qualified.symb
55f60 6f 6c 73 2c 20 69 2e 65 2e 20 60 70 61 74 68 2f 74 6f 2f 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 ols,.i.e..`path/to/pkg.Foo.Field
55f80 27 2e 0a 0a 20 20 60 50 61 63 6b 61 67 65 27 20 69 73 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 '.....`Package'.is.package.quali
55fa0 66 69 65 64 20 73 79 6d 62 6f 6c 73 20 69 2e 65 2e 20 60 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 fied.symbols.i.e..`pkg.Foo.Field
55fc0 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 79 6e '."...:type.'(choice.(const."Dyn
55fe0 61 6d 69 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 amic")..................(const."
56000 46 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 Full")..................(const."
56020 50 61 63 6b 61 67 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 Package"))...:group.'lsp-go...:r
56040 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d isky.t...:package-version.'(lsp-
56060 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 mode."8.0.0"))..(defcustom.lsp-g
56080 6f 2d 74 65 6d 70 6c 61 74 65 2d 65 78 74 65 6e 73 69 6f 6e 73 20 5b 5d 0a 20 20 22 54 68 65 20 o-template-extensions.[]..."The.
560a0 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 68 61 74 20 61 72 extensions.of.file.names.that.ar
560c0 65 20 74 72 65 61 74 65 64 20 61 73 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 73 2e 0a 0a 54 68 e.treated.as.template.files...Th
560e0 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 e.extension.is.the.part.of.the.f
56100 69 6c 65 20 6e 61 6d 65 20 61 66 74 65 72 20 74 68 65 20 66 69 6e 61 6c 20 64 6f 74 2e 22 0a 20 ile.name.after.the.final.dot."..
56120 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 .:type.'(lsp-repeatable-vector.s
56140 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 tring)...:group.'lsp-go...:packa
56160 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 ge-version.'(lsp-mode."9.1"))..(
56180 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 74 61 67 73 defcustom.lsp-go-standalone-tags
561a0 20 5b 22 69 67 6e 6f 72 65 22 5d 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 61 20 73 65 74 20 6f .["ignore"]..."Specifies.a.set.o
561c0 66 20 62 75 69 6c 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 68 61 74 20 69 64 65 6e 74 69 66 f.build.constraints.that.identif
561e0 79 20 69 6e 64 69 76 69 64 75 61 6c 20 47 6f 0a 73 6f 75 72 63 65 20 66 69 6c 65 73 20 74 68 61 y.individual.Go.source.files.tha
56200 74 20 6d 61 6b 65 20 75 70 20 74 68 65 20 65 6e 74 69 72 65 20 6d 61 69 6e 20 70 61 63 6b 61 67 t.make.up.the.entire.main.packag
56220 65 20 6f 66 20 61 6e 0a 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c e.of.an.executable."...:type.'(l
56240 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a sp-repeatable-vector.string)...:
56260 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e group.'lsp-go...:package-version
56280 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .'(lsp-mode."9.1"))..(defcustom.
562a0 6c 73 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 75 64 67 65 74 20 22 31 30 30 6d 73 22 lsp-go-completion-budget."100ms"
562c0 0a 20 20 22 53 6f 66 74 20 6c 61 74 65 6e 63 79 20 67 6f 61 6c 20 66 6f 72 20 63 6f 6d 70 6c 65 ..."Soft.latency.goal.for.comple
562e0 74 69 6f 6e 20 72 65 71 75 65 73 74 73 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 tion.requests"...:type.'string..
56300 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:group.'lsp-go...:package-versi
56320 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f on.'(lsp-mode."9.1"))..(defcusto
56340 6d 20 6c 73 70 2d 67 6f 2d 6d 61 74 63 68 65 72 20 22 46 75 7a 7a 79 22 0a 20 20 22 53 65 74 73 m.lsp-go-matcher."Fuzzy"..."Sets
56360 20 74 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 74 68 61 74 20 69 73 20 75 73 65 64 20 77 68 65 6e .the.algorithm.that.is.used.when
56380 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 .calculating.completion.candidat
563a0 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 43 61 es."...:type.'(choice.(const."Ca
563c0 73 65 49 6e 73 65 6e 73 69 74 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seInsensitive").................
563e0 20 28 63 6f 6e 73 74 20 22 43 61 73 65 53 65 6e 73 69 74 69 76 65 22 29 0a 20 20 20 20 20 20 20 .(const."CaseSensitive")........
56400 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 46 75 7a 7a 79 22 29 29 0a 20 20 3a 67 72 ..........(const."Fuzzy"))...:gr
56420 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 oup.'lsp-go...:package-version.'
56440 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 (lsp-mode."9.1"))..(defcustom.ls
56460 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 0a 20 p-go-complete-function-calls.t..
56480 20 22 45 6e 61 62 6c 65 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 ."Enables.function.call.completi
564a0 6f 6e 2e 0a 0a 57 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 on...When.completing.a.statement
564c0 2c 20 6f 72 20 77 68 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 ,.or.when.a.function.return.type
564e0 0a 6d 61 74 63 68 65 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 6f 66 20 74 68 65 20 65 78 70 .matches.the.expected.of.the.exp
56500 72 65 73 73 69 6f 6e 20 62 65 69 6e 67 20 63 6f 6d 70 6c 65 74 65 64 2c 0a 63 6f 6d 70 6c 65 74 ression.being.completed,.complet
56520 69 6f 6e 20 6d 61 79 20 73 75 67 67 65 73 74 20 63 61 6c 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 ion.may.suggest.call.expressions
56540 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
56560 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f p-go...:package-version.'(lsp-mo
56580 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 64 69 de."9.1"))..(defcustom.lsp-go-di
565a0 61 67 6e 6f 73 74 69 63 73 2d 64 65 6c 61 79 20 22 31 73 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 agnostics-delay."1s"..."Controls
565c0 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 68 61 74 20 67 6f 70 6c 73 20 77 .the.amount.of.time.that.gopls.w
565e0 61 69 74 73 20 61 66 74 65 72 20 74 68 65 20 6d 6f 73 74 0a 72 65 63 65 6e 74 20 66 69 6c 65 20 aits.after.the.most.recent.file.
56600 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 63 6f 6d 70 75 74 69 6e 67 20 64 65 modification.before.computing.de
56620 65 70 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 ep.diagnostics."...:type.'string
56640 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:group.'lsp-go...:package-ver
56660 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 sion.'(lsp-mode."9.1"))..(defcus
56680 74 6f 6d 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73 69 73 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 tom.lsp-go-analysis-progress-rep
566a0 6f 72 74 69 6e 67 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 67 6f 70 orting.t..."Controls.whether.gop
566c0 6c 73 20 73 65 6e 64 73 20 70 72 6f 67 72 65 73 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 ls.sends.progress.notifications.
566e0 77 68 65 6e 0a 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 69 74 73 20 69 6e 64 65 78 20 6f when.construction.of.its.index.o
56700 66 20 61 6e 61 6c 79 73 69 73 20 66 61 63 74 73 20 69 73 20 74 61 6b 69 6e 67 20 61 20 6c 6f 6e f.analysis.facts.is.taking.a.lon
56720 67 0a 74 69 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f g.time."...:type.'boolean...:gro
56740 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 up.'lsp-go...:package-version.'(
56760 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 lsp-mode."9.1"))..(defcustom.lsp
56780 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 63 6f 70 65 20 22 61 6c 6c 22 0a 20 20 22 43 6f 6e 74 72 6f -go-symbol-scope."all"..."Contro
567a0 6c 73 20 77 68 69 63 68 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 73 65 61 72 63 68 65 64 20 66 ls.which.packages.are.searched.f
567c0 6f 72 20 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 0a 72 65 71 75 65 73 74 73 2e 0a 0a 57 or.workspace/symbol.requests...W
567e0 68 65 6e 20 74 68 65 20 73 63 6f 70 65 20 69 73 20 5c 22 77 6f 72 6b 73 70 61 63 65 5c 22 2c 20 hen.the.scope.is.\"workspace\",.
56800 67 6f 70 6c 73 20 73 65 61 72 63 68 65 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 70 61 63 65 0a 70 61 gopls.searches.only.workspace.pa
56820 63 6b 61 67 65 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 73 63 6f 70 65 20 69 73 20 5c 22 61 6c 6c ckages...When.the.scope.is.\"all
56840 5c 22 2c 20 67 6f 70 6c 73 20 73 65 61 72 63 68 65 73 20 61 6c 6c 20 6c 6f 61 64 65 64 20 70 61 \",.gopls.searches.all.loaded.pa
56860 63 6b 61 67 65 73 2c 0a 69 6e 63 6c 75 64 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 ckages,.including.dependencies.a
56880 6e 64 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 6c 69 62 72 61 72 79 2e 22 0a 20 20 3a 74 79 70 nd.the.standard.library."...:typ
568a0 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 61 6c 6c 22 29 0a 20 20 20 20 20 20 20 e.'(choice.(const."all")........
568c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 6f 72 6b 73 70 61 63 65 22 29 29 0a 20 ..........(const."workspace"))..
568e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:group.'lsp-go...:package-versi
56900 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f on.'(lsp-mode."9.1"))..(defcusto
56920 6d 20 6c 73 70 2d 67 6f 2d 76 65 72 62 6f 73 65 2d 6f 75 74 70 75 74 20 74 0a 20 20 22 45 6e 61 m.lsp-go-verbose-output.t..."Ena
56940 62 6c 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 65 62 75 67 20 6c 6f 67 67 69 6e 67 2e 22 0a bles.additional.debug.logging.".
56960 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 ..:type.'boolean...:group.'lsp-g
56980 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 o...:package-version.'(lsp-mode.
569a0 22 39 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 "9.1"))..(lsp-register-custom-se
569c0 74 74 69 6e 67 73 0a 20 27 28 28 22 67 6f 70 6c 73 2e 61 6e 61 6c 79 73 65 73 22 20 6c 73 70 2d ttings..'(("gopls.analyses".lsp-
569e0 67 6f 2d 61 6e 61 6c 79 73 65 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 61 6e 61 6c 79 73 69 73 go-analyses)....("gopls.analysis
56a00 50 72 6f 67 72 65 73 73 52 65 70 6f 72 74 69 6e 67 22 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73 ProgressReporting".lsp-go-analys
56a20 69 73 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 69 6e 67 20 74 29 0a 20 20 20 28 22 67 6f is-progress-reporting.t)....("go
56a40 70 6c 73 2e 62 75 69 6c 64 46 6c 61 67 73 22 20 6c 73 70 2d 67 6f 2d 62 75 69 6c 64 2d 66 6c 61 pls.buildFlags".lsp-go-build-fla
56a60 67 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 63 6f 64 65 6c 65 6e 73 65 73 22 20 6c 73 70 2d 67 gs)....("gopls.codelenses".lsp-g
56a80 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 63 6f 6d 70 6c 65 74 o-codelenses)....("gopls.complet
56aa0 65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 65 2d eFunctionCalls".lsp-go-complete-
56ac0 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 63 6f 6d function-calls.t)....("gopls.com
56ae0 70 6c 65 74 69 6f 6e 42 75 64 67 65 74 22 20 6c 73 70 2d 67 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e pletionBudget".lsp-go-completion
56b00 2d 62 75 64 67 65 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 44 -budget)....("gopls.diagnosticsD
56b20 65 6c 61 79 22 20 6c 73 70 2d 67 6f 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 65 6c 61 79 29 0a elay".lsp-go-diagnostics-delay).
56b40 20 20 20 28 22 67 6f 70 6c 73 2e 64 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 73 22 20 6c 73 70 ...("gopls.directoryFilters".lsp
56b60 2d 67 6f 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 74 65 72 73 29 0a 20 20 20 28 22 67 6f 70 6c -go-directory-filters)....("gopl
56b80 73 2e 65 6e 76 22 20 6c 73 70 2d 67 6f 2d 65 6e 76 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 67 6f s.env".lsp-go-env)....("gopls.go
56ba0 66 75 6d 70 74 22 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 67 6f 66 75 6d 70 74 20 74 29 0a 20 20 20 fumpt".lsp-go-use-gofumpt.t)....
56bc0 28 22 67 6f 70 6c 73 2e 68 6f 76 65 72 4b 69 6e 64 22 20 6c 73 70 2d 67 6f 2d 68 6f 76 65 72 2d ("gopls.hoverKind".lsp-go-hover-
56be0 6b 69 6e 64 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 69 6d 70 6f 72 74 53 68 6f 72 74 63 75 74 22 kind)....("gopls.importShortcut"
56c00 20 6c 73 70 2d 67 6f 2d 69 6d 70 6f 72 74 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 20 28 22 67 6f .lsp-go-import-shortcut)....("go
56c20 70 6c 73 2e 6c 69 6e 6b 54 61 72 67 65 74 22 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b 2d 74 61 72 67 pls.linkTarget".lsp-go-link-targ
56c40 65 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 6c 69 6e 6b 73 49 6e 48 6f 76 65 72 22 20 6c 73 70 et)....("gopls.linksInHover".lsp
56c60 2d 67 6f 2d 6c 69 6e 6b 73 2d 69 6e 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 -go-links-in-hover.t)....("gopls
56c80 2e 6c 6f 63 61 6c 22 20 6c 73 70 2d 67 6f 2d 67 6f 69 6d 70 6f 72 74 73 2d 6c 6f 63 61 6c 29 0a .local".lsp-go-goimports-local).
56ca0 20 20 20 28 22 67 6f 70 6c 73 2e 6d 61 74 63 68 65 72 22 20 6c 73 70 2d 67 6f 2d 6d 61 74 63 68 ...("gopls.matcher".lsp-go-match
56cc0 65 72 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 73 74 61 6e 64 61 6c 6f 6e 65 54 61 67 73 22 20 6c er)....("gopls.standaloneTags".l
56ce0 73 70 2d 67 6f 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 74 61 67 73 29 0a 20 20 20 28 22 67 6f 70 6c sp-go-standalone-tags)....("gopl
56d00 73 2e 73 79 6d 62 6f 6c 4d 61 74 63 68 65 72 22 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 6d s.symbolMatcher".lsp-go-symbol-m
56d20 61 74 63 68 65 72 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 73 79 6d 62 6f 6c 53 63 6f 70 65 22 20 atcher)....("gopls.symbolScope".
56d40 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 63 6f 70 65 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e lsp-go-symbol-scope)....("gopls.
56d60 73 79 6d 62 6f 6c 53 74 79 6c 65 22 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 74 79 6c 65 symbolStyle".lsp-go-symbol-style
56d80 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 74 65 6d 70 6c 61 74 65 45 78 74 65 6e 73 69 6f 6e 73 22 )....("gopls.templateExtensions"
56da0 20 6c 73 70 2d 67 6f 2d 74 65 6d 70 6c 61 74 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 0a 20 20 20 .lsp-go-template-extensions)....
56dc0 28 22 67 6f 70 6c 73 2e 75 73 65 50 6c 61 63 65 68 6f 6c 64 65 72 73 22 20 6c 73 70 2d 67 6f 2d ("gopls.usePlaceholders".lsp-go-
56de0 75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 76 use-placeholders.t)....("gopls.v
56e00 65 72 62 6f 73 65 4f 75 74 70 75 74 22 20 6c 73 70 2d 67 6f 2d 76 65 72 62 6f 73 65 2d 6f 75 74 erboseOutput".lsp-go-verbose-out
56e20 70 75 74 20 74 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 65 72 76 put.t)))..(defcustom.lsp-go-serv
56e40 65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 23 27 69 64 65 6e 74 69 74 79 er-wrapper-function...#'identity
56e60 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 77 72 61 70 20 74 68 65 20 6c 61 6e 67 75 61 67 ..."Function.to.wrap.the.languag
56e80 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 73 74 61 72 74 65 64 20 62 79 20 6c 73 70 2d e.server.process.started.by.lsp-
56ea0 67 6f 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 70 69 63 6b 20 61 go...For.example,.you.can.pick.a
56ec0 20 67 6f 20 62 69 6e 61 72 79 20 70 72 6f 76 69 64 65 64 20 62 79 20 61 20 72 65 70 6f 73 69 74 .go.binary.provided.by.a.reposit
56ee0 6f 72 79 27 73 0a 66 6c 61 6b 65 2e 6e 69 78 20 66 69 6c 65 20 77 69 74 68 3a 0a 0a 20 20 28 75 ory's.flake.nix.file.with:....(u
56f00 73 65 2d 70 61 63 6b 61 67 65 20 6e 69 78 2d 73 61 6e 64 62 6f 78 29 0a 20 20 28 64 65 66 75 6e se-package.nix-sandbox)...(defun
56f20 20 6d 79 2f 6e 69 78 2d 2d 6c 73 70 2d 67 6f 2d 77 72 61 70 70 65 72 20 28 61 72 67 73 29 0a 20 .my/nix--lsp-go-wrapper.(args)..
56f40 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 73 61 6e 64 62 6f 78 20 28 6e 69 78 2d 63 75 72 72 65 ...(if-let*.((sandbox.(nix-curre
56f60 6e 74 2d 73 61 6e 64 62 6f 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 60 6e 69 nt-sandbox))).........(apply.`ni
56f80 78 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 73 61 6e 64 62 6f 78 20 61 72 67 73 29 0a 20 20 x-shell-command.sandbox.args)...
56fa0 20 20 20 20 61 72 67 73 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 ....args))...(setq.lsp-go-server
56fc0 2d 70 61 74 68 20 5c 22 67 6f 70 6c 73 5c 22 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 67 6f 2d 73 -path.\"gopls\".........lsp-go-s
56fe0 65 72 76 65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 60 6d 79 2f 6e 69 78 2d 2d erver-wrapper-function.`my/nix--
57000 6c 73 70 2d 67 6f 2d 77 72 61 70 70 65 72 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 lsp-go-wrapper)"...:group.'lsp-g
57020 6f 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 o...:type.'(choice...........(fu
57040 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 3a 76 61 6c 75 65 20 69 nction-item.:tag."None".:value.i
57060 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 dentity)...........(function.:ta
57080 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c g."Custom.function")))..(defun.l
570a0 73 70 2d 67 6f 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 43 6f 6d 6d sp-go--server-command.()..."Comm
570c0 61 6e 64 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 6c 61 75 6e 63 68 69 6e 67 20 and.and.arguments.for.launching.
570e0 74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f the.inferior.language.server.pro
57100 63 65 73 73 2e 0a 54 68 65 73 65 20 61 72 65 20 61 73 73 65 6d 62 6c 65 64 20 66 72 6f 6d 20 74 cess..These.are.assembled.from.t
57120 68 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65 73 20 60 6c 73 70 2d 67 he.customizable.variables.`lsp-g
57140 6f 2d 73 65 72 76 65 72 2d 70 61 74 68 27 0a 61 6e 64 20 60 6c 73 70 2d 67 6f 2d 73 65 72 76 65 o-server-path'.and.`lsp-go-serve
57160 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c r-wrapper-function'."...(funcall
57180 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 .lsp-go-server-wrapper-function.
571a0 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 (append.(list.lsp-go-gopls-serve
571c0 72 2d 70 61 74 68 29 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 61 72 67 73 r-path).lsp-go-gopls-server-args
571e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64 )))..(defun.lsp-go--cls-download
57200 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d -server.(_client.callback.error-
57220 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 callback._update?)..."Install/up
57240 64 61 74 65 20 73 68 61 64 65 72 2d 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 date.shader-ls.language.server.u
57260 73 69 6e 67 20 60 67 6f 20 69 6e 73 74 61 6c 6c 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 sing.`go.install'...Will.invoke.
57280 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 CALLBACK.or.ERROR-CALLBACK.based
572a0 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 .on.result..Will.update.if.UPDAT
572c0 45 3f 20 69 73 20 74 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 E?.is.t"...(lsp-async-start-proc
572e0 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 ess....callback....error-callbac
57300 6b 0a 20 20 20 22 67 6f 22 20 22 69 6e 73 74 61 6c 6c 22 20 22 67 6f 6c 61 6e 67 2e 6f 72 67 2f k...."go"."install"."golang.org/
57320 78 2f 74 6f 6f 6c 73 2f 67 6f 70 6c 73 40 6c 61 74 65 73 74 22 29 29 0a 0a 28 6c 73 70 2d 72 65 x/tools/gopls@latest"))..(lsp-re
57340 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 gister-client..(make-lsp-client.
57360 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
57380 63 74 69 6f 6e 20 27 6c 73 70 2d 67 6f 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 ction.'lsp-go--server-command)..
573a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 .................:activation-fn.
573c0 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 67 6f 22 20 22 67 6f 2e 6d 6f 64 22 29 0a (lsp-activate-on."go"."go.mod").
573e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 ..................:language-id."
57400 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 go"...................:priority.
57420 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 0...................:server-id.'
57440 67 6f 70 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 gopls...................:complet
57460 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-in-comments?.t..............
57480 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 23 27 6c 73 70 2d 67 .....:library-folders-fn.#'lsp-g
574a0 6f 2d 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 o--library-default-directories..
574c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 .................:after-open-fn.
574e0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.()......................
57500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e ..............;;.https://github.
57520 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f 6c 73 2f 63 6f 6d 6d 69 74 2f 62 32 64 38 62 30 33 33 com/golang/tools/commit/b2d8b033
57540 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6...............................
57560 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d .....(setq-local.lsp-completion-
57580 66 69 6c 74 65 72 2d 6f 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 filter-on-incomplete.nil))......
575a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e .............:download-server-fn
575c0 20 23 27 6c 73 70 2d 67 6f 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 .#'lsp-go--cls-download-server))
575e0 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 6f 29 ..(lsp-consistency-check.lsp-go)
57600 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65 ..(provide.'lsp-go).;;;.lsp-go.e
57620 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
57640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
576a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
576c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
576e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
577a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
577c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
577e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 6f 6c 61 6e 67 63 lsp-mode-20250708.39/lsp-golangc
57820 69 2d 6c 69 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 i-lint.el.......................
57840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
57880 30 30 31 35 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 35 32 00 20 30 00 00 00 0015715.00000000000.016252..0...
578a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
578c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
578e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
57920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
57940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
579a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
579c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
579e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a00 3b 3b 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e 65 6c 20 2d 2d 2d 20 67 6f 6c ;;;.lsp-golangci-lint.el.---.gol
57a20 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 43 6c 69 65 6e 74 20 73 65 74 angci-lint-langserver.Client.set
57a40 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a tings.-*-.lexical-binding:.t;.-*
57a60 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 20 4a 69 6d 20 4d 79 -..;;.Copyright.(C).2023..Jim.My
57a80 68 72 62 65 72 67 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a hrberg..;;.Author:.Jim.Myhrberg.
57aa0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67 6f 2c 20 67 6f 6c 61 6e 67 2c 20 67 6f ;;.Keywords:.lsp,.go,.golang,.go
57ac0 6c 61 6e 67 63 69 2d 6c 69 6e 74 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 langci-lint..;;.This.file.is.not
57ae0 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a .part.of.GNU.Emacs..;;;.License:
57b00 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 .;;.;;.This.program.is.free.soft
57b20 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
57b40 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
57b60 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
57b80 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
57ba0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
57bc0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
57be0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
57c00 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ;;.;;.This.program.is.distribute
57c20 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
57c40 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
57c60 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
57c80 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
57ca0 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
57cc0 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
57ce0 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
57d00 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
57d20 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
57d40 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
57d60 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
57d80 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b icenses/>...;;;.Commentary:.;;.;
57da0 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 ;.lsp-golangci-lint.client..;;;.
57dc0 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 Code:..(require.'lsp-mode).(requ
57de0 69 72 65 20 27 6c 73 70 2d 67 6f 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a ire.'lsp-go).(require.'cl-lib)..
57e00 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 6e 69 6c 0a (defgroup.lsp-golangci-lint.nil.
57e20 20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 .."Configuration.options.for.lsp
57e40 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d -golangci-lint."...:group.'lsp-m
57e60 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f ode...:link.'(url-link."https://
57e80 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 61 6d 65 74 61 6b 65 2f 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e github.com/nametake/golangci-lin
57ea0 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f t-langserver")...:package-versio
57ec0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
57ee0 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 70 61 stom.lsp-golangci-lint-server-pa
57f00 74 68 20 22 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 th."golangci-lint-langserver"...
57f20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 "Command.to.run.golangci-lint-la
57f40 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 ngserver."...:type.'string...:pa
57f60 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
57f80 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 0"))..(defcustom.lsp-golangci-li
57fa0 6e 74 2d 73 65 72 76 65 72 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 nt-server-debug.nil..."Whether.t
57fc0 6f 20 72 75 6e 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 69 o.run.golangci-lint-langserver.i
57fe0 6e 20 64 65 62 75 67 20 6d 6f 64 65 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 n.debug.mode.or.not."...:type.'b
58000 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
58020 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
58040 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 61 72 67 73 20 6e 69 6c 0a 20 -golangci-lint-server-args.nil..
58060 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d ."Arguments.to.pass.to.golangci-
58080 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 lint-langserver."...:type.'(repe
580a0 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 at.string)...:package-version.'(
580c0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
580e0 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 74 68 20 22 67 6f 6c 61 6e 67 63 .lsp-golangci-lint-path."golangc
58100 69 2d 6c 69 6e 74 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 67 6f 6c 61 6e 67 i-lint"..."Command.to.run.golang
58120 63 69 2d 6c 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 ci-lint."...:type.'string...:pac
58140 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
58160 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e "))..(defcustom.lsp-golangci-lin
58180 74 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d 72 75 6e 6e 65 72 73 20 74 0a 20 20 22 49 66 t-allow-parallel-runners.t..."If
581a0 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d .not.nil,.pass.--allow-parallel-
581c0 72 75 6e 6e 65 72 73 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 runners.flag.to.golangci-lint.ru
581e0 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d n."...:type.'boolean...:package-
58200 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
58220 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 62 75 69 (defcustom.lsp-golangci-lint-bui
58240 6c 64 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 ld-tags.nil..."If.non-empty.list
58260 2c 20 70 61 73 73 20 61 73 20 2d 2d 62 75 69 6c 64 2d 74 61 67 73 20 66 6c 61 67 20 76 61 6c 75 ,.pass.as.--build-tags.flag.valu
58280 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 e.to.golangci-lint.run."...:type
582a0 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .'(repeat.string)...:package-ver
582c0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
582e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 66 61 73 74 20 6e fcustom.lsp-golangci-lint-fast.n
58300 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 66 61 73 74 20 66 6c il..."If.not.nil,.pass.--fast.fl
58320 61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 ag.to.golangci-lint.run."...:typ
58340 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
58360 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
58380 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 2d 61 6c 6c 20 6e 69 .lsp-golangci-lint-enable-all.ni
583a0 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 65 6e 61 62 6c 65 2d 61 l..."If.not.nil,.pass.--enable-a
583c0 6c 6c 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 ll.flag.to.golangci-lint.run."..
583e0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
58400 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
58420 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 20 6e ustom.lsp-golangci-lint-enable.n
58440 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 2c 20 70 61 73 73 20 61 73 il..."If.non-empty.list,.pass.as
58460 20 2d 2d 65 6e 61 62 6c 65 20 66 6c 61 67 20 76 61 6c 75 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 .--enable.flag.value.to.golangci
58480 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 -lint.run."...:type.'(repeat.str
584a0 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ing)...:package-version.'(lsp-mo
584c0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 de..."9.0.0"))..(defcustom.lsp-g
584e0 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 6e 69 6c 0a 20 20 22 olangci-lint-disable-all.nil..."
58500 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 74 If.not.nil,.pass.--disable-all.t
58520 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 o.golangci-lint.run."...:type.'b
58540 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
58560 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
58580 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61 62 6c 65 20 6e 69 6c 0a 20 20 22 49 66 -golangci-lint-disable.nil..."If
585a0 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 2c 20 70 61 73 73 20 61 73 20 2d 2d 64 69 73 61 62 .non-empty.list,.pass.as.--disab
585c0 6c 65 20 66 6c 61 67 20 76 61 6c 75 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 le.flag.value.to.golangci-lint.r
585e0 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 un."...:type.'(repeat.string)...
58600 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
58620 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 .0.0"))..(defcustom.lsp-golangci
58640 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 49 66 20 73 65 74 2c 20 70 61 73 73 -lint-config.nil..."If.set,.pass
58660 20 76 61 6c 75 65 20 61 73 20 2d 2d 63 6f 6e 66 69 67 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e .value.as.--config.flag.to.golan
58680 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 gci-lint.run."...:type.'string..
586a0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
586c0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 9.0.0"))..(defcustom.lsp-golangc
586e0 69 2d 6c 69 6e 74 2d 6e 6f 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e i-lint-no-config.nil..."If.not.n
58700 69 6c 2c 20 70 61 73 73 20 2d 2d 6e 6f 2d 63 6f 6e 66 69 67 20 66 6c 61 67 20 74 6f 20 67 6f 6c il,.pass.--no-config.flag.to.gol
58720 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 angci-lint.run."...:type.'boolea
58740 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
58760 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 .."9.0.0"))..(defcustom.lsp-gola
58780 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 41 72 67 75 6d 65 ngci-lint-run-args.nil..."Argume
587a0 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e nts.to.pass.to.golangci-lint.run
587c0 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 .command."...:type.'(repeat.stri
587e0 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ng)...:package-version.'(lsp-mod
58800 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 e..."9.0.0"))..(defun.lsp-golang
58820 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 20 28 29 ci-lint-server--stdio-command.()
58840 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 ..."Return.the.command.and.args.
58860 74 6f 20 73 74 61 72 74 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 to.start.golangci-lint-langserve
58880 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 6c 73 70 2d 67 6f 6c 61 r."...(let.((args.(list.lsp-gola
588a0 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 77 68 ngci-lint-server-path))).....(wh
588c0 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 en.(and.(listp.lsp-golangci-lint
588e0 2d 73 65 72 76 65 72 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 -server-args)................(>.
58900 28 6c 65 6e 67 74 68 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 (length.lsp-golangci-lint-server
58920 2d 61 72 67 73 29 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 -args).0)).......(setq.args.(app
58940 65 6e 64 20 61 72 67 73 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 end.args.lsp-golangci-lint-serve
58960 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 r-args))).....(when.lsp-golangci
58980 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 64 65 62 75 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 -lint-server-debug.......(setq.a
589a0 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 27 28 22 2d 64 65 62 75 67 22 29 29 29 29 0a rgs.(append.args.'("-debug")))).
589c0 20 20 20 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d ....args))..(defun.lsp-golangci-
589e0 6c 69 6e 74 2d 2d 72 75 6e 2d 61 72 67 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 lint--run-args.()..."Return.the.
58a00 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 arguments.to.pass.to.golangci-li
58a20 6e 74 20 72 75 6e 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 67 73 20 nt.run.command."...(let*.((tags.
58a40 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 62 (string-join.lsp-golangci-lint-b
58a60 75 69 6c 64 2d 74 61 67 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 uild-tags."."))..........(enable
58a80 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d .(string-join.lsp-golangci-lint-
58aa0 65 6e 61 62 6c 65 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 61 62 6c 65 20 28 enable.","))..........(disable.(
58ac0 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 string-join.lsp-golangci-lint-di
58ae0 73 61 62 6c 65 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 63 6c 2d 6c sable.","))..........(args.(cl-l
58b00 6f 6f 70 20 66 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 20 66 6c 61 67 20 76 61 6c 75 65 29 20 69 oop.for.(condition.flag.value).i
58b20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 6c 73 n.........................`((,ls
58b40 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 66 61 73 74 20 22 2d 2d 66 61 73 74 22 20 6e 69 p-golangci-lint-fast."--fast".ni
58b60 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 l)...........................(,(
58b80 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 74 61 67 73 29 29 20 22 2d 2d 62 75 not.(string-empty-p.tags))."--bu
58ba0 69 6c 64 2d 74 61 67 73 22 20 2c 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ild-tags".,tags)................
58bc0 20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65 ...........(,lsp-golangci-lint-e
58be0 6e 61 62 6c 65 2d 61 6c 6c 20 22 2d 2d 65 6e 61 62 6c 65 2d 61 6c 6c 22 20 6e 69 6c 29 0a 20 20 nable-all."--enable-all".nil)...
58c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f ........................(,lsp-go
58c20 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 22 2d 2d 64 69 73 61 62 langci-lint-disable-all."--disab
58c40 6c 65 2d 61 6c 6c 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-all".nil)....................
58c60 20 20 20 20 20 20 20 28 2c 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 65 6e .......(,(not.(string-empty-p.en
58c80 61 62 6c 65 29 29 20 22 2d 2d 65 6e 61 62 6c 65 22 20 2c 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 able))."--enable".,enable)......
58ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 6e 6f 74 20 28 73 74 72 .....................(,(not.(str
58cc0 69 6e 67 2d 65 6d 70 74 79 2d 70 20 64 69 73 61 62 6c 65 29 29 20 22 2d 2d 64 69 73 61 62 6c 65 ing-empty-p.disable))."--disable
58ce0 22 20 2c 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".,disable).....................
58d00 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 61 6c 6c 6f 77 2d ......(,lsp-golangci-lint-allow-
58d20 70 61 72 61 6c 6c 65 6c 2d 72 75 6e 6e 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parallel-runners................
58d40 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d 72 75 ............"--allow-parallel-ru
58d60 6e 6e 65 72 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nners".nil).....................
58d80 20 20 20 20 20 20 28 2c 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 ......(,(and.(stringp.lsp-golang
58da0 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ci-lint-config).................
58dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d .................(not.(string-em
58de0 70 74 79 2d 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 29 29 pty-p.lsp-golangci-lint-config))
58e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d )............................"--
58e20 63 6f 6e 66 69 67 22 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 config".lsp-golangci-lint-config
58e40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 )).........................when.
58e60 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 condition.......................
58e80 20 20 61 70 70 65 6e 64 20 28 69 66 20 76 61 6c 75 65 20 28 6c 69 73 74 20 66 6c 61 67 20 76 61 ..append.(if.value.(list.flag.va
58ea0 6c 75 65 29 20 28 6c 69 73 74 20 66 6c 61 67 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 lue).(list.flag))))).....(when.(
58ec0 61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e and.(listp.lsp-golangci-lint-run
58ee0 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 -args)................(>.(length
58f00 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72 67 73 29 20 30 29 29 .lsp-golangci-lint-run-args).0))
58f20 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6c .......(setq.args.(append.args.l
58f40 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72 67 73 29 29 29 0a 20 20 20 sp-golangci-lint-run-args)))....
58f60 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e .args))..(defun.lsp-golangci-lin
58f80 74 2d 2d 67 65 74 2d 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 22 47 65 74 20 74 68 65 20 76 65 72 t--get-version.()..."Get.the.ver
58fa0 73 69 6f 6e 20 6f 66 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e 22 0a 20 20 28 77 69 74 68 2d sion.of.golangci-lint."...(with-
58fc0 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 63 61 6c 6c temp-buffer.....(when.(=.0.(call
58fe0 2d 70 72 6f 63 65 73 73 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 74 68 20 -process.lsp-golangci-lint-path.
59000 6e 69 6c 20 74 20 6e 69 6c 20 22 76 65 72 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 28 67 6f 74 nil.t.nil."version")).......(got
59020 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 o-char.(point-min)).......(when.
59040 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 68 61 73 20 76 65 72 73 69 6f 6e 20 (re-search-forward."has.version.
59060 76 3f 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 2e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 v?\\([0-9]+\\)\\.".nil.t).......
59080 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ..(string-to-number.(match-strin
590a0 67 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c g.1))))))..(defun.lsp-golangci-l
590c0 69 6e 74 2d 2d 67 65 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 int--get-initialization-options.
590e0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 ()..."Return.initialization.opti
59100 6f 6e 73 20 66 6f 72 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 ons.for.golangci-lint-langserver
59120 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 70 74 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 ."...(let*.((opts.(make-hash-tab
59140 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 73 le.:test.'equal))..........(vers
59160 69 6f 6e 20 28 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 2d 67 65 74 2d 76 65 72 73 ion.(lsp-golangci-lint--get-vers
59180 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 61 72 67 73 20 28 69 66 20 ion))..........(format-args.(if.
591a0 28 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 3e 3d 20 76 65 72 73 69 6f 6e 20 32 29 29 0a 20 20 20 (and.version.(>=.version.2))....
591c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2d 2d 6f 75 74 70 75 74 ......................["--output
591e0 2e 6a 73 6f 6e 2e 70 61 74 68 22 20 22 73 74 64 6f 75 74 22 20 22 2d 2d 73 68 6f 77 2d 73 74 61 .json.path"."stdout"."--show-sta
59200 74 73 3d 66 61 6c 73 65 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts=false"]......................
59220 20 20 20 20 5b 22 2d 2d 6f 75 74 2d 66 6f 72 6d 61 74 22 20 22 6a 73 6f 6e 22 5d 29 29 0a 20 20 ....["--out-format"."json"]))...
59240 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 76 63 6f 6e 63 61 74 20 60 28 2c 6c 73 70 2d .......(command.(vconcat.`(,lsp-
59260 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 golangci-lint-path).............
59280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 72 75 6e 22 5d 0a 20 20 20 20 20 20 20 20 20 20 ..............["run"]...........
592a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 2d 61 72 67 73 0a 20 20 20 20 ................format-args.....
592c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2d 2d 69 73 73 75 65 73 ......................["--issues
592e0 2d 65 78 69 74 2d 63 6f 64 65 3d 31 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -exit-code=1"]..................
59300 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 2d 72 75 6e .........(lsp-golangci-lint--run
59320 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 22 63 6f 6d 6d 61 6e 64 22 -args)))).....(puthash."command"
59340 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 73 29 0a 20 20 20 20 6f 70 74 73 29 29 0a 0a 28 6c 73 70 2d .command.opts).....opts))..(lsp-
59360 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e register-client..(make-lsp-clien
59380 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e t.:new-connection.(lsp-stdio-con
593a0 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nection.........................
593c0 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 ...........#'lsp-golangci-lint-s
593e0 65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 erver--stdio-command)...........
59400 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 ........:activation-fn.(lsp-acti
59420 76 61 74 65 2d 6f 6e 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vate-on."go")...................
59440 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :language-id."go"...............
59460 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:priority.0.................
59480 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 0a 20 20 20 20 ..:server-id.'golangci-lint.....
594a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 20 20 20 20 20 ..............:add-on?.t........
594c0 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 23 ...........:library-folders-fn.#
594e0 27 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 'lsp-go--library-default-directo
59500 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 ries...................:initiali
59520 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 zation-options.#'lsp-golangci-li
59540 6e 74 2d 2d 67 65 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 29 nt--get-initialization-options))
59560 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 6f 6c ..(lsp-consistency-check.lsp-gol
59580 61 6e 67 63 69 2d 6c 69 6e 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6f 6c 61 6e angci-lint)..(provide.'lsp-golan
595a0 67 63 69 2d 6c 69 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e gci-lint).;;;.lsp-golangci-lint.
595c0 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
595e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 72 61 70 68 71 6c lsp-mode-20250708.39/lsp-graphql
59620 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
59640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
59680 30 30 30 36 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 36 00 20 30 00 00 00 0006307.00000000000.015156..0...
596a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
596c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
596e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
59720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
59740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
597a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
597c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
597e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59800 3b 3b 3b 20 6c 73 70 2d 67 72 61 70 68 71 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e ;;;.lsp-graphql.el.---.lsp.clien
59820 74 20 66 6f 72 20 67 72 61 70 68 71 6c 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c t.for.graphql........-*-.lexical
59840 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
59860 43 29 20 32 30 32 31 20 20 42 69 6e 62 69 6e 20 59 65 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42 C).2021..Binbin.Ye..;;.Author:.B
59880 69 6e 62 69 6e 20 59 65 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67 72 61 70 68 inbin.Ye.;;.Keywords:.lsp,.graph
598a0 71 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 ql..;;.This.program.is.free.soft
598c0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
598e0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
59900 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
59920 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
59940 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
59960 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
59980 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
599a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
599c0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
599e0 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
59a00 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
59a20 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
59a40 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
59a60 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
59a80 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
59aa0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
59ac0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
59ae0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
59b00 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
59b20 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70 ses/>...;;;.Commentary:..;;.Supp
59b40 6f 72 74 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 67 72 61 70 68 71 6c 20 6c 73 70 2e 20 20 53 75 ort.for.running.graphql.lsp...Su
59b60 70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72 20 72 75 6e 6e 69 6e 67 20 61 74 pport.multiple.server.running.at
59b80 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 77 68 65 6e 20 65 64 69 74 69 6e 67 20 74 73 78 2f .the.same.time.when.editing.tsx/
59ba0 6a 73 78 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d jsx...;;;.Code:..(require.'lsp-m
59bc0 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 67 72 61 70 68 71 6c 2d 6c ode)..(lsp-dependency.'graphql-l
59be0 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 anguage-service-cli.............
59c00 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 67 72 61 70 68 71 6c 2d 6c 73 70 22 29 0a 20 20 20 ....'(:system."graphql-lsp")....
59c20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 67 72 .............'(:npm.:package."gr
59c40 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 22 0a 20 20 20 20 aphql-language-service-cli".....
59c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 67 72 61 70 68 71 ...................:path."graphq
59c80 6c 2d 6c 73 70 22 29 29 0a 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 72 61 70 68 71 6c l-lsp"))...(defgroup.lsp-graphql
59ca0 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 47 72 61 70 .nil..."LSP.support.for.the.Grap
59cc0 68 51 4c 2c 20 75 73 69 6e 67 20 74 68 65 20 67 72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d hQL,.using.the.graphql-language-
59ce0 73 65 72 76 69 63 65 2d 63 6c 69 20 61 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 service-cli.as.language.server."
59d00 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
59d20 68 75 62 2e 63 6f 6d 2f 67 72 61 70 68 71 6c 2f 67 72 61 70 68 69 71 6c 2f 74 72 65 65 2f 6d 61 hub.com/graphql/graphiql/tree/ma
59d40 69 6e 2f 70 61 63 6b 61 67 65 73 2f 67 72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 in/packages/graphql-language-ser
59d60 76 69 63 65 2d 63 6c 69 23 72 65 61 64 6d 65 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d vice-cli#readme")...:group.'lsp-
59d80 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 67 72 mode)..(defcustom.lsp-clients-gr
59da0 61 70 68 71 6c 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 73 65 72 76 65 72 22 20 22 2d 2d aphql-server-args.'("server"."--
59dc0 6d 65 74 68 6f 64 3d 73 74 72 65 61 6d 22 29 0a 20 20 22 43 4c 49 20 61 72 67 75 6d 65 6e 74 73 method=stream")..."CLI.arguments
59de0 20 66 6f 72 20 67 72 61 70 68 71 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 .for.graphql.language.server."..
59e00 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 72 69 73 6b 79 .:type.'(repeat.string)...:risky
59e20 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 61 70 68 71 6c 29 0a 0a 28 64 65 66 63 .t...:group.'lsp-graphql)..(defc
59e40 75 73 74 6f 6d 20 6c 73 70 2d 67 72 61 70 68 71 6c 2d 74 61 72 67 65 74 2d 66 69 6c 65 2d 65 78 ustom.lsp-graphql-target-file-ex
59e60 74 65 6e 73 69 6f 6e 73 20 27 28 22 74 73 22 20 22 6a 73 22 20 22 6a 73 78 22 20 22 74 73 78 22 tensions.'("ts"."js"."jsx"."tsx"
59e80 20 22 76 75 65 22 20 22 67 72 61 70 68 71 6c 22 20 22 67 72 61 70 68 71 6c 73 22 20 22 67 71 6c ."vue"."graphql"."graphqls"."gql
59ea0 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74 61 72 67 65 74 20 66 69 6c 65 20 65 78 74 65 6e 73 ")..."List.of.target.file.extens
59ec0 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 47 72 61 70 68 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 ions.for.the.GraphQL.language.se
59ee0 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a rver."...:type.'(repeat.string).
59f00 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 61 70 68 71 6c 29 0a 0a 28 64 65 66 75 6e 20 6c ..:group.'lsp-graphql)..(defun.l
59f20 73 70 2d 67 72 61 70 68 71 6c 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 6e 61 6d 65 20 sp-graphql-activate-p.(filename.
59f40 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 47 72 61 &optional._)..."Check.if.the.Gra
59f60 70 68 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 phQL.language.server.should.be.e
59f80 6e 61 62 6c 65 64 20 62 61 73 65 64 20 6f 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 nabled.based.on.FILENAME."...(le
59fa0 74 20 28 28 74 61 72 67 65 74 2d 65 78 74 65 6e 73 69 6f 6e 73 20 28 6d 61 70 63 6f 6e 63 61 74 t.((target-extensions.(mapconcat
59fc0 20 27 69 64 65 6e 74 69 74 79 20 6c 73 70 2d 67 72 61 70 68 71 6c 2d 74 61 72 67 65 74 2d 66 69 .'identity.lsp-graphql-target-fi
59fe0 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 20 22 5c 5c 7c 22 29 29 29 0a 20 20 20 20 28 6f 72 20 28 le-extensions."\\|"))).....(or.(
5a000 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 66 6f 72 6d 61 74 20 22 5c 5c 2e 5c 5c 28 3f 3a string-match-p.(format."\\.\\(?:
5a020 25 73 5c 5c 29 5c 5c 27 22 20 74 61 72 67 65 74 2d 65 78 74 65 6e 73 69 6f 6e 73 29 20 66 69 6c %s\\)\\'".target-extensions).fil
5a040 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 ename).........(and.(derived-mod
5a060 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 6a 73 32 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 e-p.'js-mode.'js2-mode.'typescri
5a080 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 pt-mode.'typescript-ts-mode)....
5a0a0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 ..........(not.(derived-mode-p.'
5a0c0 6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 29 0a 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d json-mode))))))...(lsp-register-
5a0e0 63 6c 69 65 6e 74 0a 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 client...(make-lsp-client.:new-c
5a100 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 onnection.(lsp-stdio-connection.
5a120 28 6c 61 6d 62 64 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda().......................
5a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a160 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 67 72 .....(cons.(lsp-package-path.'gr
5a180 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 29 0a 20 20 20 20 aphql-language-service-cli).....
5a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 .............................lsp
5a1e0 2d 63 6c 69 65 6e 74 73 2d 67 72 61 70 68 71 6c 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a -clients-graphql-server-args))).
5a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 ...................:major-modes.
5a220 27 28 67 72 61 70 68 71 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '(graphql-mode).................
5a240 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 67 72 61 70 68 71 6c 22 0a 20 20 20 20 20 20 ...:language-id."graphql".......
5a260 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 72 61 70 68 71 6c .............:server-id.'graphql
5a280 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 -lsp....................:priorit
5a2a0 79 20 2d 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 2d 6f 6e 3f y.-3....................:add-on?
5a2c0 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f .t....................:multi-roo
5a2e0 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 t.t....................:activati
5a300 6f 6e 2d 66 6e 20 27 6c 73 70 2d 67 72 61 70 68 71 6c 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 on-fn.'lsp-graphql-activate-p...
5a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 .................:download-serve
5a340 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 r-fn.(lambda.(_client.callback.e
5a360 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 rror-callback._update?).........
5a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a3a0 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 .(lsp-package-ensure............
5a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
5a3e0 67 72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 0a 20 20 20 graphql-language-service-cli....
5a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a420 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......callback.................
5a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d ..........................error-
5a460 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 callback))))..(lsp-consistency-c
5a480 68 65 63 6b 20 6c 73 70 2d 67 72 61 70 68 71 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 heck.lsp-graphql)..(provide.'lsp
5a4a0 2d 67 72 61 70 68 71 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 67 72 61 70 68 71 6c 2e 65 6c 20 65 6e 64 -graphql).;;;.lsp-graphql.el.end
5a4c0 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
5a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 67 72 6f 6f 76 79 2e lsp-mode-20250708.39/lsp-groovy.
5a620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
5a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5a680 30 30 30 34 32 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 34 36 00 20 30 00 00 00 0004256.00000000000.015046..0...
5a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a800 3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-groovy.el.---.descriptio
5a820 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
5a840 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2020.emacs-lsp.m
5a860 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 aintainers..;;.Author:.emacs-lsp
5a880 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67 .maintainers.;;.Keywords:.lsp,.g
5a8a0 72 6f 6f 76 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 roovy..;;.This.program.is.free.s
5a8c0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
5a8e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
5a900 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
5a920 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
5a940 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
5a960 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
5a980 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
5a9a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
5a9c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
5a9e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
5aa00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
5aa20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
5aa40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
5aa60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
5aa80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
5aaa0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
5aac0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
5aae0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
5ab00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
5ab20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
5ab40 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 47 72 6f 6f 76 79 20 50 72 6f 67 72 61 SP.Clients.for.the.Groovy.Progra
5ab60 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 mming.Language...;;;.Code:..(req
5ab80 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64 uire.'lsp-mode).(require.'f)..(d
5aba0 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 72 6f 6f 76 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 efgroup.lsp-groovy.nil..."LSP.su
5abc0 70 70 6f 72 74 20 66 6f 72 20 47 72 6f 6f 76 79 2c 20 75 73 69 6e 67 20 67 72 6f 6f 76 79 2d 6c pport.for.Groovy,.using.groovy-l
5abe0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d anguage-server."...:group.'lsp-m
5ac00 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f ode...:link.'(url-link."https://
5ac20 67 69 74 68 75 62 2e 63 6f 6d 2f 47 72 6f 6f 76 79 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2f github.com/GroovyLanguageServer/
5ac40 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 groovy-language-server"))..(defc
5ac60 75 73 74 6f 6d 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66 69 6c 65 20 28 66 2d ustom.lsp-groovy-server-file.(f-
5ac80 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 67 72 6f join.lsp-server-install-dir."gro
5aca0 6f 76 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 6c 6c 2e 6a 61 72 22 29 0a 20 20 ovy-language-server-all.jar")...
5acc0 22 4a 41 52 20 66 69 6c 65 20 70 61 74 68 20 66 6f 72 20 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 "JAR.file.path.for.groovy-langua
5ace0 67 65 2d 73 65 72 76 65 72 2d 61 6c 6c 2e 6a 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ge-server-all.jar."...:group.'ls
5ad00 70 2d 67 72 6f 6f 76 79 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c p-groovy...:risky.t...:type.'fil
5ad20 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 e)..(defun.lsp-groovy--lsp-comma
5ad40 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 6f nd.()..."Generate.LSP.startup.co
5ad60 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c 28 65 78 70 61 mmand."...`("java"."-jar".,(expa
5ad80 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66 nd-file-name.lsp-groovy-server-f
5ada0 69 6c 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 63 6c ile)))..(defcustom.lsp-groovy-cl
5adc0 61 73 73 70 61 74 68 20 5b 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6f 70 74 2f 67 72 6f 6f 76 79 2f asspath.["/usr/local/opt/groovy/
5ade0 6c 69 62 65 78 65 63 2f 6c 69 62 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 61 74 68 73 20 74 libexec/lib"]..."List.of.paths.t
5ae00 6f 20 47 72 6f 6f 76 79 20 4a 41 52 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 o.Groovy.JARs."...:group.'lsp-gr
5ae20 6f 6f 76 79 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 oovy...:risky.t...:type.'lsp-str
5ae40 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f ing-vector)..(lsp-register-custo
5ae60 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 67 72 6f 6f 76 79 2e 63 6c 61 73 73 70 61 74 68 m-settings..'(("groovy.classpath
5ae80 22 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 63 6c 61 73 73 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d ".lsp-groovy-classpath)))..(lsp-
5aea0 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e register-client..(make-lsp-clien
5aec0 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e t.:new-connection.(lsp-stdio-con
5aee0 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 67 72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 6e 64 nection.'lsp-groovy--lsp-command
5af00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 )...................:major-modes
5af20 20 27 28 67 72 6f 6f 76 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'(groovy-mode).................
5af40 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:priority.-1..................
5af60 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 72 6f 6f 76 79 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 .:server-id.'groovy-ls..........
5af80 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 .........:initialized-fn.(lambda
5afa0 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(workspace)....................
5afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 .................(with-lsp-works
5afe0 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.workspace..................
5b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 .....................(lsp--set-c
5b020 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d onfiguration.(lsp-configuration-
5b040 73 65 63 74 69 6f 6e 20 22 67 72 6f 6f 76 79 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e section."groovy"))))))..(lsp-con
5b060 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 72 6f 6f 76 79 29 0a 0a 28 70 72 6f sistency-check.lsp-groovy)..(pro
5b080 76 69 64 65 20 27 6c 73 70 2d 67 72 6f 6f 76 79 29 0a 3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79 vide.'lsp-groovy).;;;.lsp-groovy
5b0a0 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
5b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 68 61 63 6b 2e 65 6c lsp-mode-20250708.39/lsp-hack.el
5b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5b280 30 30 30 33 34 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 32 34 00 20 30 00 00 00 0003416.00000000000.014424..0...
5b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5b320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b400 3b 3b 3b 20 6c 73 70 2d 78 78 78 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-xxx.el.---.description.-
5b420 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
5b440 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
5b460 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
5b480 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 68 61 63 6b intainers.;;.Keywords:.lsp,.hack
5b4a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 ..;;.This.program.is.free.softwa
5b4c0 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
5b4e0 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.;;.it.under.the.terms.
5b500 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
5b520 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
5b540 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
5b560 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
5b580 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b ur.option).any.later.version...;
5b5a0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
5b5c0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
5b5e0 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
5b600 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
5b620 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
5b640 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
5b660 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
5b680 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f se.for.more.details...;;.You.sho
5b6a0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
5b6c0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
5b6e0 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 ong.with.this.program...If.not,.
5b700 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
5b720 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c s/>...;;;.Commentary:..;;.LSP.Cl
5b740 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 48 61 63 6b 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c ients.for.the.Hack.Programming.L
5b760 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c anguage...;;;.Code:..(require.'l
5b780 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 61 63 6b 20 6e 69 6c sp-mode)..(defgroup.lsp-hack.nil
5b7a0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 61 63 6b 2c 20 75 73 69 6e 67 20 ..."LSP.support.for.Hack,.using.
5b7c0 48 48 56 4d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e HHVM."...:group.'lsp-mode...:lin
5b7e0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 68 68 76 6d 2e k.'(url-link."https://docs.hhvm.
5b800 63 6f 6d 2f 68 68 76 6d 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 com/hhvm"))..(defcustom.lsp-clie
5b820 6e 74 73 2d 68 61 63 6b 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 68 68 5f 63 6c 69 65 6e 74 22 20 22 nts-hack-command.'("hh_client"."
5b840 6c 73 70 22 20 22 2d 2d 66 72 6f 6d 22 20 22 65 6d 61 63 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e lsp"."--from"."emacs")..."Comman
5b860 64 20 74 6f 20 73 74 61 72 74 20 68 68 5f 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 d.to.start.hh_client."...:group.
5b880 27 6c 73 70 2d 68 61 63 6b 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 'lsp-hack...:risky.t...:type.'(r
5b8a0 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c epeat.string))..(lsp-register-cl
5b8c0 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e ient..(make-lsp-client.:new-conn
5b8e0 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 ection.(lsp-stdio-connection.(la
5b900 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 61 63 6b 2d 63 6f 6d 6d 61 6e 64 mbda.().lsp-clients-hack-command
5b920 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 ))...................:major-mode
5b940 73 20 27 28 68 61 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'(hack-mode)..................
5b960 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:priority.-1...................
5b980 3a 73 65 72 76 65 72 2d 69 64 20 27 68 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :server-id.'hack................
5b9a0 20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 73 6f 6d 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 6d 65 ...;;.ignore.some.unsupported.me
5b9c0 73 73 61 67 65 73 20 66 72 6f 6d 20 4e 75 63 6c 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ssages.from.Nuclide.............
5b9e0 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 ......:notification-handlers.(ls
5ba00 70 2d 68 74 20 28 22 74 65 6c 65 6d 65 74 72 79 2f 65 76 65 6e 74 22 20 27 69 67 6e 6f 72 65 29 p-ht.("telemetry/event".'ignore)
5ba20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 2f 63 61 6e 63 65 6c 52 65 71 75 ..................("$/cancelRequ
5ba60 65 73 74 22 20 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est".'ignore))..................
5ba80 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 77 69 6e .:request-handlers.(lsp-ht.("win
5baa0 64 6f 77 2f 73 68 6f 77 53 74 61 74 75 73 22 20 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 0a 28 6c dow/showStatus".'ignore))))...(l
5bac0 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 68 61 63 6b 29 0a 0a sp-consistency-check.lsp-hack)..
5bae0 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 61 63 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 68 61 63 6b (provide.'lsp-hack).;;;.lsp-hack
5bb00 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
5bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 68 61 78 65 2e 65 6c lsp-mode-20250708.39/lsp-haxe.el
5bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5bc80 30 30 31 34 37 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 37 00 20 30 00 00 00 0014733.00000000000.014447..0...
5bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be00 3b 3b 3b 20 6c 73 70 2d 68 61 78 65 2e 65 6c 20 2d 2d 2d 20 48 61 78 65 20 43 6c 69 65 6e 74 20 ;;;.lsp-haxe.el.---.Haxe.Client.
5be20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c settings.............-*-.lexical
5be40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
5be60 43 29 20 32 30 31 39 20 20 59 61 6e 6e 69 6b 20 42 c3 b6 74 74 63 68 65 72 0a 0a 3b 3b 20 41 75 C).2019..Yannik.B..ttcher..;;.Au
5be80 74 68 6f 72 3a 20 59 61 6e 6e 69 6b 20 42 c3 b6 74 74 63 68 65 72 20 3c 79 61 6e 6e 69 6b 62 6f thor:.Yannik.B..ttcher.<yannikbo
5bea0 65 74 74 63 68 65 72 40 6f 75 74 6c 6f 6f 6b 2e 64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a ettcher@outlook.de>.;;.Keywords:
5bec0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 ..;;.This.program.is.free.softwa
5bee0 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
5bf00 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.;;.it.under.the.terms.
5bf20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
5bf40 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
5bf60 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
5bf80 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
5bfa0 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b ur.option).any.later.version...;
5bfc0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
5bfe0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
5c000 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
5c020 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
5c040 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
5c060 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
5c080 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
5c0a0 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f se.for.more.details...;;.You.sho
5c0c0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
5c0e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
5c100 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 ong.with.this.program...If.not,.
5c120 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
5c140 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 68 61 s/>...;;;.Commentary:..;;.lsp-ha
5c160 78 65 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 0a 3b 3b 20 61 64 61 70 74 65 xe.client..;;;.Code:...;;.adapte
5c180 64 20 66 72 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a d.from.lsp-clangd.configuration.
5c1a0 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 (require.'lsp-protocol).(require
5c1c0 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 61 78 65 20 .'lsp-mode)..(defgroup.lsp-haxe.
5c1e0 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 61 78 65 20 75 73 69 6e nil..."LSP.support.for.Haxe.usin
5c200 67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 64 20 62 g.the.language.server.provided.b
5c220 79 20 76 73 68 61 78 65 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a y.vshaxe"...:group.'lsp-mode...:
5c240 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e link.'(url-link."https://github.
5c260 63 6f 6d 2f 76 73 68 61 78 65 2f 76 73 68 61 78 65 22 29 29 0a 0a 0a 3b 3b 20 48 61 78 65 20 6c com/vshaxe/vshaxe"))...;;.Haxe.l
5c280 73 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 20 6e 6f 64 65 0a 28 64 65 66 63 75 73 74 6f s.is.executed.via.node.(defcusto
5c2a0 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 65 78 65 63 75 74 61 62 6c 65 20 22 m.lsp-clients--haxe-executable."
5c2c0 6e 6f 64 65 22 0a 20 20 22 48 61 78 65 20 6c 73 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 node"..."Haxe.ls.is.executed.via
5c2e0 20 6e 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 .node."...:group.'lsp-haxe...:ri
5c300 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 3b 3b 20 54 68 65 20 73 65 72 sky.t...:type.'file)..;;.The.ser
5c320 76 65 72 2e 6a 73 20 69 73 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 6e 6f 64 65 20 61 ver.js.is.being.passed.to.node.a
5c340 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 s.an.argument.(defcustom.lsp-cli
5c360 65 6e 74 73 2d 2d 68 61 78 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 ents--haxe-server-path.(expand-f
5c380 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 68 61 78 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ile-name."~/.haxe-language-serve
5c3a0 72 2f 62 69 6e 2f 73 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f r/bin/server.js")..."The.path.to
5c3c0 20 74 68 65 20 73 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .the.server.js.file."...:group.'
5c3e0 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c lsp-haxe...:risky.t...:type.'fil
5c400 65 29 0a 0a 3b 3b 20 42 75 69 6c 64 20 74 68 65 20 61 63 74 75 61 6c 20 48 61 78 65 20 6c 73 20 e)..;;.Build.the.actual.Haxe.ls.
5c420 63 6f 6d 6d 61 6e 64 2e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 command..(defun.lsp-clients--hax
5c440 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 48 61 78 65 20 6c 73 20 73 74 61 72 74 75 70 20 e-command.()..."Haxe.ls.startup.
5c460 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 command."...`(,lsp-clients--haxe
5c480 2d 65 78 65 63 75 74 61 62 6c 65 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 73 -executable.,lsp-clients--haxe-s
5c4a0 65 72 76 65 72 2d 70 61 74 68 29 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e erver-path))..;;.https://github.
5c4c0 63 6f 6d 2f 79 79 6f 6e 63 68 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 63 6f 6d 6d 69 74 2f 37 32 31 38 com/yyoncho/lsp-mode/commit/7218
5c4e0 36 65 31 61 64 63 30 38 39 64 37 37 32 63 38 37 65 64 38 66 32 38 37 65 62 33 33 33 33 62 36 36 6e1adc089d772c87ed8f287eb3333b66
5c500 62 66 61 37 0a 3b 3b 20 54 68 69 73 20 69 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 63 6c 69 bfa7.;;.This.is.to.force.the.cli
5c520 65 6e 74 20 74 6f 20 73 65 6e 64 20 61 20 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 ent.to.send.a.didChangeConfigura
5c540 74 69 6f 6e 20 4d 65 73 73 61 67 65 2e 20 57 69 74 68 6f 75 74 20 74 68 69 73 2c 20 74 68 65 20 tion.Message..Without.this,.the.
5c560 73 65 72 76 65 72 20 77 6f 6e 27 74 20 73 74 61 72 74 2c 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 server.won't.start,.https://gith
5c580 75 62 2e 63 6f 6d 2f 76 73 68 61 78 65 2f 76 73 68 61 78 65 2f 69 73 73 75 65 73 2f 33 32 38 23 ub.com/vshaxe/vshaxe/issues/328#
5c5a0 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 34 37 31 38 30 39 30 39 33 0a 28 64 65 66 63 75 73 74 6f issuecomment-471809093.(defcusto
5c5c0 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 73 65 74 74 69 6e 67 73 20 28 6c 69 m.lsp-clients--haxe-settings.(li
5c5e0 73 74 20 3a 68 61 78 65 2e 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78 65 22 29 0a 20 20 22 4c st.:haxe.executable."haxe")..."L
5c600 73 70 20 63 6c 69 65 6e 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 sp.clients.configuration.setting
5c620 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 73 6b 79 20 s."...:group.'lsp-haxe...:risky.
5c640 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 3b 3b 20 t...:type.'(repeat.string))..;;.
5c660 54 68 65 20 62 75 69 6c 64 20 73 70 65 63 20 66 6f 72 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 0a The.build.spec.for.the.project..
5c680 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 20 22 62 75 69 6c 64 2e (defcustom.lsp-haxe-hxml."build.
5c6a0 68 78 6d 6c 22 0a 20 20 22 54 68 65 20 63 6f 6d 70 69 6c 65 20 66 69 6c 65 20 66 6f 72 20 74 68 hxml"..."The.compile.file.for.th
5c6c0 65 20 68 61 78 65 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 e.haxe.project."...:type.'file..
5c6e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-haxe...:package-ver
5c700 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 3b 3b 20 68 74 sion.'(lsp-mode..."7.0"))..;;.ht
5c720 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d tps://github.com/emacs-lsp/lsp-m
5c740 6f 64 65 2f 62 6c 6f 62 2f 31 35 30 61 39 33 33 36 39 34 33 34 39 64 66 39 36 30 64 63 38 66 64 ode/blob/150a933694349df960dc8fd
5c760 37 61 31 35 65 30 34 66 35 37 32 37 65 36 34 33 33 2f 6c 73 70 2d 72 75 73 74 2e 65 6c 23 4c 32 7a15e04f5727e6433/lsp-rust.el#L2
5c780 35 31 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 51.(lsp-defun.lsp-clients--haxe-
5c7a0 70 72 6f 63 65 73 73 53 74 61 72 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 68 61 78 65 3a processStart.(_workspace.(&haxe:
5c7c0 50 72 6f 63 65 73 73 53 74 61 72 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 3a 74 69 74 6c 65 29 ProcessStartNotification.:title)
5c7e0 29 0a 20 20 22 48 61 6e 64 6c 65 20 70 72 6f 63 65 73 73 53 74 61 72 74 20 6e 6f 74 69 66 69 63 )..."Handle.processStart.notific
5c800 61 74 69 6f 6e 2e 20 20 4a 75 73 74 20 6c 6f 67 73 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 73 ation...Just.logs.PARAMS."...(ls
5c820 70 2d 6c 6f 67 20 74 69 74 6c 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 p-log.title))..(defcustom.lsp-ha
5c840 78 65 2d 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78 65 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 xe-executable."haxe"...nil...:ty
5c860 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 pe.'file...:group.'lsp-haxe)..(d
5c880 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 efcustom.lsp-haxe-configurations
5c8a0 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 .nil...nil...:type.'(repeat.stri
5c8c0 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 ng)...:group.'lsp-haxe)..(defcus
5c8e0 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 66 69 67 75 72 61 74 69 tom.lsp-haxe-display-configurati
5c900 6f 6e 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 ons.nil...nil...:type.'(repeat.s
5c920 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 tring)...:group.'lsp-haxe)..(def
5c940 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 73 65 72 76 65 72 20 6e custom.lsp-haxe-display-server.n
5c960 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 il...nil...:type.'string...:grou
5c980 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 p.'lsp-haxe)..(defcustom.lsp-hax
5c9a0 65 2d 64 69 73 70 6c 61 79 2d 70 6f 72 74 20 22 61 75 74 6f 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 e-display-port."auto"...nil...:t
5c9c0 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a ype.'number...:group.'lsp-haxe).
5c9e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 .(defcustom.lsp-haxe-enable-comp
5ca00 69 6c 61 74 69 6f 6e 2d 73 65 72 76 65 72 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 ilation-server.t...nil...:type.'
5ca20 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 boolean...:group.'lsp-haxe)..(de
5ca40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 74 61 73 6b 2d 70 72 65 73 65 6e 74 61 74 69 fcustom.lsp-haxe-task-presentati
5ca60 6f 6e 0a 20 20 27 28 28 65 63 68 6f 20 2e 20 74 29 0a 20 20 20 20 28 72 65 76 65 61 6c 20 2e 20 on...'((echo...t).....(reveal...
5ca80 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 28 66 6f 63 75 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c "always").....(focus...:json-fal
5caa0 73 65 29 0a 20 20 20 20 28 70 61 6e 65 6c 20 2e 20 22 73 68 61 72 65 64 22 29 0a 20 20 20 20 28 se).....(panel..."shared").....(
5cac0 73 68 6f 77 52 65 75 73 65 4d 65 73 73 61 67 65 20 2e 20 74 29 0a 20 20 20 20 28 63 6c 65 61 72 showReuseMessage...t).....(clear
5cae0 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 ...:json-false))...nil...:type.'
5cb00 70 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 plist...:group.'lsp-haxe)..(defc
5cb20 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 ustom.lsp-haxe-enable-code-lens.
5cb40 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 t...nil...:type.'boolean...:grou
5cb60 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 p.'lsp-haxe)..(defcustom.lsp-hax
5cb80 65 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 0a 20 20 6e 69 6c 0a 20 20 3a e-enable-diagnostics.t...nil...:
5cba0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 type.'boolean...:group.'lsp-haxe
5cbc0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 65 )..(defcustom.lsp-haxe-enable-se
5cbe0 72 76 65 72 2d 76 69 65 77 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f rver-view.nil...nil...:type.'boo
5cc00 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 lean...:group.'lsp-haxe)..(defcu
5cc20 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 76 69 65 stom.lsp-haxe-enable-methods-vie
5cc40 77 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a w.nil...nil...:type.'boolean...:
5cc60 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 group.'lsp-haxe)..(defcustom.lsp
5cc80 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 64 6f 63 75 -haxe-enable-signature-help-docu
5cca0 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 mentation.t...nil...:type.'boole
5ccc0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 an...:group.'lsp-haxe)..(defcust
5cce0 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 61 74 68 2d 66 69 6c om.lsp-haxe-diagnostics-path-fil
5cd00 74 65 72 20 22 24 7b 77 6f 72 6b 73 70 61 63 65 52 6f 6f 74 7d 22 0a 20 20 6e 69 6c 0a 20 20 3a ter."${workspaceRoot}"...nil...:
5cd20 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 type.'string...:group.'lsp-haxe)
5cd40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 62 75 69 6c 64 2d 63 6f 6d 70 ..(defcustom.lsp-haxe-build-comp
5cd60 6c 65 74 69 6f 6e 2d 63 61 63 68 65 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f letion-cache.t...nil...:type.'bo
5cd80 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 olean...:group.'lsp-haxe)..(defc
5cda0 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e ustom.lsp-haxe-enable-completion
5cdc0 2d 63 61 63 68 65 2d 77 61 72 6e 69 6e 67 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 -cache-warning.t...nil...:type.'
5cde0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 boolean...:group.'lsp-haxe)..(de
5ce00 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 63 6f 64 65 2d 67 65 6e 65 72 61 74 69 6f 6e fcustom.lsp-haxe-code-generation
5ce20 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .nil...nil...:type.'string...:gr
5ce40 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 oup.'lsp-haxe)..(defcustom.lsp-h
5ce60 61 78 65 2d 65 78 63 6c 75 64 65 20 5b 22 7a 70 70 5f 6e 61 70 65 22 5d 0a 20 20 6e 69 6c 0a 20 axe-exclude.["zpp_nape"]...nil..
5ce80 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 .:type.'(repeat.string)...:group
5cea0 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 .'lsp-haxe)..(defcustom.lsp-haxe
5cec0 2d 70 6f 73 74 66 69 78 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 -postfix-completion.nil...nil...
5cee0 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 :type.'string...:group.'lsp-haxe
5cf00 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 )..(lsp-register-custom-settings
5cf20 0a 20 27 28 28 22 68 61 78 65 2e 68 78 6d 6c 22 20 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 29 0a ..'(("haxe.hxml".lsp-haxe-hxml).
5cf40 20 20 20 28 22 68 61 78 65 2e 70 6f 73 74 66 69 78 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 ...("haxe.postfixCompletion".lsp
5cf60 2d 68 61 78 65 2d 70 6f 73 74 66 69 78 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 28 22 68 -haxe-postfix-completion)....("h
5cf80 61 78 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 68 61 78 65 2d 65 78 63 6c 75 64 65 29 0a 20 axe.exclude".lsp-haxe-exclude)..
5cfa0 20 20 28 22 68 61 78 65 2e 63 6f 64 65 47 65 6e 65 72 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78 ..("haxe.codeGeneration".lsp-hax
5cfc0 65 2d 63 6f 64 65 2d 67 65 6e 65 72 61 74 69 6f 6e 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 e-code-generation)....("haxe.ena
5cfe0 62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 43 61 63 68 65 57 61 72 6e 69 6e 67 22 20 6c 73 70 2d 68 bleCompletionCacheWarning".lsp-h
5d000 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 63 68 65 2d 77 61 72 6e axe-enable-completion-cache-warn
5d020 69 6e 67 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 62 75 69 6c 64 43 6f 6d 70 6c 65 74 69 6f 6e ing.t)....("haxe.buildCompletion
5d040 43 61 63 68 65 22 20 6c 73 70 2d 68 61 78 65 2d 62 75 69 6c 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e Cache".lsp-haxe-build-completion
5d060 2d 63 61 63 68 65 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 69 61 67 6e 6f 73 74 69 63 73 50 -cache.t)....("haxe.diagnosticsP
5d080 61 74 68 46 69 6c 74 65 72 22 20 6c 73 70 2d 68 61 78 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d athFilter".lsp-haxe-diagnostics-
5d0a0 70 61 74 68 2d 66 69 6c 74 65 72 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 53 69 67 path-filter)....("haxe.enableSig
5d0c0 6e 61 74 75 72 65 48 65 6c 70 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78 natureHelpDocumentation".lsp-hax
5d0e0 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 64 6f 63 75 6d 65 6e 74 e-enable-signature-help-document
5d100 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 4d 65 74 68 6f 64 73 ation.t)....("haxe.enableMethods
5d120 56 69 65 77 22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 76 69 View".lsp-haxe-enable-methods-vi
5d140 65 77 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 53 65 72 76 65 72 56 69 65 77 ew.t)....("haxe.enableServerView
5d160 22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 65 72 76 65 72 2d 76 69 65 77 20 74 29 ".lsp-haxe-enable-server-view.t)
5d180 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 44 69 61 67 6e 6f 73 74 69 63 73 22 20 6c 73 ....("haxe.enableDiagnostics".ls
5d1a0 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 p-haxe-enable-diagnostics.t)....
5d1c0 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 43 6f 64 65 4c 65 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d ("haxe.enableCodeLens".lsp-haxe-
5d1e0 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 74 61 enable-code-lens.t)....("haxe.ta
5d200 73 6b 50 72 65 73 65 6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78 65 2d 74 61 73 6b 2d 70 72 skPresentation".lsp-haxe-task-pr
5d220 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 43 6f 6d 70 esentation)....("haxe.enableComp
5d240 69 6c 61 74 69 6f 6e 53 65 72 76 65 72 22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 ilationServer".lsp-haxe-enable-c
5d260 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 65 72 76 65 72 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 ompilation-server.t)....("haxe.d
5d280 69 73 70 6c 61 79 50 6f 72 74 22 20 6c 73 70 2d 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 70 6f 72 isplayPort".lsp-haxe-display-por
5d2a0 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 69 73 70 6c 61 79 53 65 72 76 65 72 22 20 6c 73 70 2d t)....("haxe.displayServer".lsp-
5d2c0 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 68 61 78 65 2e 64 haxe-display-server)....("haxe.d
5d2e0 69 73 70 6c 61 79 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d 64 isplayConfigurations".lsp-haxe-d
5d300 69 73 70 6c 61 79 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 29 0a 20 20 20 28 22 68 61 78 65 isplay-configurations)....("haxe
5d320 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d 63 6f 6e 66 69 67 .configurations".lsp-haxe-config
5d340 75 72 61 74 69 6f 6e 73 29 0a 20 20 20 28 22 68 61 78 65 2e 65 78 65 63 75 74 61 62 6c 65 22 20 urations)....("haxe.executable".
5d360 6c 73 70 2d 68 61 78 65 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 lsp-haxe-executable)))..(lsp-reg
5d380 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 ister-client..(make-lsp-client..
5d3a0 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
5d3c0 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 63 6f 6d 6d 61 ection.#'lsp-clients--haxe-comma
5d3e0 6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 68 61 78 65 2d 6d 6f 64 65 29 20 nd)...:major-modes.'(haxe-mode).
5d400 20 3b 20 66 6f 72 63 65 20 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 .;.force.didChangeConfiguration.
5d420 6d 65 73 73 61 67 65 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 28 6c 61 6d message...:initialized-fn...(lam
5d440 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f bda.(workspace).....(with-lsp-wo
5d460 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 rkspace.workspace.......(lsp--se
5d480 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 t-configuration.(lsp-configurati
5d4a0 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 68 61 78 65 22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 on-section."haxe"))))...:priorit
5d4c0 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 68 61 78 65 0a 20 20 3a 69 6e 69 74 69 y.-1...:server-id.'haxe...:initi
5d4e0 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 alization-options...(lambda.()..
5d500 20 20 20 60 28 3a 73 65 6e 64 4d 65 74 68 6f 64 52 65 73 75 6c 74 73 20 74 0a 20 20 20 20 20 20 ...`(:sendMethodResults.t.......
5d520 3a 68 61 78 65 6c 69 62 43 6f 6e 66 69 67 20 28 3a 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78 :haxelibConfig.(:executable."hax
5d540 65 6c 69 62 22 29 0a 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 53 65 72 76 65 72 43 6f 6e 66 69 elib").......:displayServerConfi
5d560 67 0a 20 20 20 20 20 20 28 20 3a 70 72 69 6e 74 20 28 3a 72 65 75 73 69 6e 67 20 3a 6a 73 6f 6e g.......(.:print.(:reusing.:json
5d580 2d 66 61 6c 73 65 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a -false.:completion.:json-false).
5d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 5b 5d 0a 20 20 20 ...............:arguments.[]....
5d5c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 76 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ............:env.nil............
5d5e0 20 20 20 20 3a 70 61 74 68 20 22 68 61 78 65 22 29 0a 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 ....:path."haxe").......:display
5d600 41 72 67 75 6d 65 6e 74 73 20 5b 2c 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 5d 29 29 0a 20 20 3a Arguments.[,lsp-haxe-hxml]))...:
5d620 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 6c 73 70 2d 68 74 20 notification-handlers...(lsp-ht.
5d640 28 22 68 61 78 65 2f 70 72 6f 67 72 65 73 73 53 74 61 72 74 22 20 27 6c 73 70 2d 63 6c 69 65 6e ("haxe/progressStart".'lsp-clien
5d660 74 73 2d 2d 68 61 78 65 2d 70 72 6f 63 65 73 73 53 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 ts--haxe-processStart)..........
5d680 20 28 22 68 61 78 65 2f 70 72 6f 67 72 65 73 73 53 74 6f 70 22 20 27 69 67 6e 6f 72 65 29 0a 20 .("haxe/progressStop".'ignore)..
5d6a0 20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 69 64 44 65 74 65 63 74 4f 6c 64 50 72 65 76 .........("haxe/didDetectOldPrev
5d6c0 69 65 77 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 iew".'ignore)...........("haxe/d
5d6e0 69 64 43 68 61 6e 67 65 44 69 73 70 6c 61 79 50 6f 72 74 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 idChangeDisplayPort".'ignore)...
5d700 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 69 64 52 75 6e 48 61 78 65 4d 65 74 68 6f 64 22 ........("haxe/didRunHaxeMethod"
5d720 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 69 64 43 68 .'ignore)...........("haxe/didCh
5d740 61 6e 67 65 52 65 71 75 65 73 74 51 75 65 75 65 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 angeRequestQueue".'ignore)......
5d760 20 20 20 20 20 28 22 68 61 78 65 2f 63 61 63 68 65 42 75 69 6c 64 46 61 69 6c 65 64 22 20 27 69 .....("haxe/cacheBuildFailed".'i
5d780 67 6e 6f 72 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 gnore))))..(lsp-consistency-chec
5d7a0 6b 20 6c 73 70 2d 68 61 78 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 61 78 65 29 k.lsp-haxe)..(provide.'lsp-haxe)
5d7c0 0a 3b 3b 3b 20 6c 73 70 2d 68 61 78 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.lsp-haxe.el.ends.here......
5d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 68 65 61 64 65 72 6c lsp-mode-20250708.39/lsp-headerl
5d820 69 6e 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ine.el..........................
5d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5d880 30 30 35 32 37 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 33 00 20 30 00 00 00 0052723.00000000000.015623..0...
5d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5d920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da00 3b 3b 3b 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 68 65 ;;;.lsp-headerline.el.---.LSP.he
5da20 61 64 65 72 6c 69 6e 65 20 66 65 61 74 75 72 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 aderline.features.-*-.lexical-bi
5da40 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 nding:.t;.-*-.;;.;;.Copyright.(C
5da60 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a ).2020.emacs-lsp.maintainers.;;.
5da80 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ;;.This.program.is.free.software
5daa0 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
5dac0 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
5dae0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
5db00 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
5db20 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
5db40 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
5db60 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
5db80 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
5dba0 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
5dbc0 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
5dbe0 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
5dc00 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
5dc20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
5dc40 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
5dc60 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
5dc80 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
5dca0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
5dcc0 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
5dce0 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f e.<https://www.gnu.org/licenses/
5dd00 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 >..;;.;;;.Commentary:.;;.;;..LSP
5dd20 20 68 65 61 64 65 72 6c 69 6e 65 20 66 65 61 74 75 72 65 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 .headerline.features.;;.;;;.Code
5dd40 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 28 72 65 71 75 69 72 65 :..(require.'lsp-icons).(require
5dd60 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 65 61 64 65 .'lsp-mode)..(defgroup.lsp-heade
5dd80 72 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 68 65 61 rline.nil..."LSP.support.for.hea
5dda0 64 65 72 6c 69 6e 65 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 68 65 61 64 65 72 6c 69 derline"...:prefix."lsp-headerli
5ddc0 6e 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 ne-"...:group.'lsp-mode...:tag."
5dde0 4c 53 50 20 48 65 61 64 65 72 6c 69 6e 65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 LSP.Headerline")..(defcustom.lsp
5de00 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 65 67 6d 65 6e 74 73 20 -headerline-breadcrumb-segments.
5de20 27 28 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 73 79 6d 62 6f 6c '(path-up-to-project.file.symbol
5de40 73 29 0a 20 20 22 53 65 67 6d 65 6e 74 73 20 75 73 65 64 20 69 6e 20 62 72 65 61 64 63 72 75 6d s)..."Segments.used.in.breadcrum
5de60 62 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 b.text.on.headerline."...:type.'
5de80 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 (repeat...........(choice.(const
5dea0 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74 68 65 20 70 72 6f 6a 65 63 74 20 6e 61 6d 65 2e .:tag."Include.the.project.name.
5dec0 22 20 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ".project)...................(co
5dee0 6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 nst.:tag."Include.the.open.file.
5df00 6e 61 6d 65 2e 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 name.".file)...................(
5df20 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74 68 65 20 64 69 72 65 63 74 6f 72 const.:tag."Include.the.director
5df40 69 65 73 20 75 70 20 74 6f 20 70 72 6f 6a 65 63 74 2e 22 20 70 61 74 68 2d 75 70 2d 74 6f 2d 70 ies.up.to.project.".path-up-to-p
5df60 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 roject)...................(const
5df80 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 .:tag."Include.document.symbols.
5dfa0 69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 69 74 2e 22 20 73 79 6d 62 6f 6c 73 29 if.server.supports.it.".symbols)
5dfc0 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 ))...:group.'lsp-headerline)..(d
5dfe0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 efcustom.lsp-headerline-breadcru
5e000 6d 62 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 0a 20 20 22 mb-enable-symbol-numbers.nil..."
5e020 57 68 65 74 68 65 72 20 74 6f 20 6c 61 62 65 6c 20 73 79 6d 62 6f 6c 73 20 77 69 74 68 20 6e 75 Whether.to.label.symbols.with.nu
5e040 6d 62 65 72 73 20 6f 6e 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 3a 74 79 70 mbers.on.the.breadcrumb."...:typ
5e060 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c e.'boolean...:group.'lsp-headerl
5e080 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ine)..(defcustom.lsp-headerline-
5e0a0 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 0a breadcrumb-enable-diagnostics.t.
5e0c0 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 70 70 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 .."If.non-nil,.apply.different.f
5e0e0 61 63 65 20 6f 6e 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 20 62 61 73 65 64 20 6f 6e 20 74 ace.on.the.breadcrumb.based.on.t
5e100 68 65 20 65 72 72 6f 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a he.errors."...:type.'boolean...:
5e120 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 group.'lsp-headerline...:package
5e140 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
5e160 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 .(defface.lsp-headerline-breadcr
5e180 75 6d 62 2d 73 65 70 61 72 61 74 6f 72 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 umb-separator-face.'((t.:inherit
5e1a0 20 73 68 61 64 6f 77 20 3a 68 65 69 67 68 74 20 30 2e 38 29 29 0a 20 20 22 46 61 63 65 20 75 73 .shadow.:height.0.8))..."Face.us
5e1c0 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 65 70 61 72 61 74 6f 72 20 6f 6e 20 68 ed.for.breadcrumb.separator.on.h
5e1e0 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 eaderline."...:group.'lsp-header
5e200 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 line)..(defface.lsp-headerline-b
5e220 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 readcrumb-path-face.'((t.:inheri
5e240 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 t.font-lock-string-face))..."Fac
5e260 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 e.used.for.breadcrumb.paths.on.h
5e280 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 eaderline."...:group.'lsp-header
5e2a0 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 line)..(defface.lsp-headerline-b
5e2c0 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 readcrumb-path-error-face...'((t
5e2e0 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 .:underline.(:style.wave.:color.
5e300 22 52 65 64 31 22 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 "Red1")........:inherit.lsp-head
5e320 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 erline-breadcrumb-path-face))...
5e340 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 "Face.used.for.breadcrumb.paths.
5e360 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 on.headerline.when.there.is.an.e
5e380 72 72 6f 72 20 75 6e 64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 rror.under.that.path"...:group.'
5e3a0 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 lsp-headerline)..(defface.lsp-he
5e3c0 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67 aderline-breadcrumb-path-warning
5e3e0 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 -face...'((t.:underline.(:style.
5e400 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 59 65 6c 6c 6f 77 22 29 0a 20 20 20 20 20 20 20 3a 69 6e wave.:color."Yellow")........:in
5e420 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d herit.lsp-headerline-breadcrumb-
5e440 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 path-face))..."Face.used.for.bre
5e460 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e adcrumb.paths.on.headerline.when
5e480 20 74 68 65 72 65 20 69 73 20 61 6e 20 77 61 72 6e 69 6e 67 20 75 6e 64 65 72 0a 74 68 61 74 20 .there.is.an.warning.under.that.
5e4a0 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a path"...:group.'lsp-headerline).
5e4c0 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 .(defface.lsp-headerline-breadcr
5e4e0 75 6d 62 2d 70 61 74 68 2d 69 6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 umb-path-info-face...'((t.:under
5e500 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 47 72 65 65 6e 22 line.(:style.wave.:color."Green"
5e520 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 )........:inherit.lsp-headerline
5e540 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 -breadcrumb-path-face))..."Face.
5e560 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 used.for.breadcrumb.paths.on.hea
5e580 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 69 6e 66 6f 20 75 6e derline.when.there.is.an.info.un
5e5a0 64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 der.that.path"...:group.'lsp-hea
5e5c0 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e derline)..(defface.lsp-headerlin
5e5e0 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 68 69 6e 74 2d 66 61 63 65 0a 20 20 27 28 e-breadcrumb-path-hint-face...'(
5e600 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f (t.:underline.(:style.wave.:colo
5e620 72 20 22 47 72 65 65 6e 22 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 r."Green")........:inherit.lsp-h
5e640 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 eaderline-breadcrumb-path-face))
5e660 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 ..."Face.used.for.breadcrumb.pat
5e680 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 hs.on.headerline.when.there.is.a
5e6a0 6e 20 68 69 6e 74 20 75 6e 64 65 72 20 74 68 61 74 0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 n.hint.under.that.path"...:group
5e6c0 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d .'lsp-headerline)..(defface.lsp-
5e6e0 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 72 6f 6a 65 63 74 2d 70 72 headerline-breadcrumb-project-pr
5e700 65 66 69 78 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c efix-face...'((t.:inherit.font-l
5e720 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 ock-string-face.:weight.bold))..
5e740 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 72 65 66 69 ."Face.used.for.breadcrumb.prefi
5e760 78 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 0a 4f 6e 6c 79 20 69 66 20 60 6c 73 70 2d 68 65 x.on.headerline..Only.if.`lsp-he
5e780 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 72 65 66 69 78 60 20 69 73 20 60 aderline-breadcrumb-prefix`.is.`
5e7a0 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 2d 6f 6e 6c 79 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c project-name-only`."...:group.'l
5e7c0 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 sp-headerline)..(defface.lsp-hea
5e7e0 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 6a 65 derline-breadcrumb-unknown-proje
5e800 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 ct-prefix-face...'((t.:inherit.s
5e820 68 61 64 6f 77 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 hadow.:weight.bold))..."Face.use
5e840 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 72 65 66 69 78 20 6f 6e 20 68 65 61 64 65 d.for.breadcrumb.prefix.on.heade
5e860 72 6c 69 6e 65 2e 0a 4f 6e 6c 79 20 69 66 20 60 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 rline..Only.if.`lsp-headerline-b
5e880 72 65 61 64 63 72 75 6d 62 2d 70 72 65 66 69 78 60 20 69 73 20 60 70 72 6f 6a 65 63 74 2d 6e 61 readcrumb-prefix`.is.`project-na
5e8a0 6d 65 2d 6f 6e 6c 79 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c me-only`."...:group.'lsp-headerl
5e8c0 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 ine)..(defface.lsp-headerline-br
5e8e0 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e eadcrumb-symbols-face...'((t.:in
5e900 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 20 3a 77 65 69 67 68 74 herit.font-lock-doc-face.:weight
5e920 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 .bold))..."Face.used.for.breadcr
5e940 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 umb.symbols.text.on.headerline."
5e960 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 ...:group.'lsp-headerline)..(def
5e980 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 face.lsp-headerline-breadcrumb-s
5e9a0 79 6d 62 6f 6c 73 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 ymbols-error-face...'((t.:inheri
5e9c0 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 t.lsp-headerline-breadcrumb-symb
5e9e0 6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 ols-face........:underline.(:sty
5ea00 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 52 65 64 31 22 29 29 29 0a 20 20 22 46 61 63 65 le.wave.:color."Red1")))..."Face
5ea20 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 .used.for.breadcrumb.symbols.tex
5ea40 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e t.on.headerline.when.there.is.an
5ea60 20 65 72 72 6f 72 20 69 6e 20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f .error.in.symbols.range."...:gro
5ea80 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 up.'lsp-headerline)..(defface.ls
5eaa0 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d p-headerline-breadcrumb-symbols-
5eac0 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 warning-face...'((t.:inherit.lsp
5eae0 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 -headerline-breadcrumb-symbols-f
5eb00 61 63 65 0a 20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 ace........:underline.(:style.wa
5eb20 76 65 20 3a 63 6f 6c 6f 72 20 22 59 65 6c 6c 6f 77 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 ve.:color."Yellow")))..."Face.us
5eb40 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f ed.for.breadcrumb.symbols.text.o
5eb60 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 77 61 n.headerline.when.there.is.an.wa
5eb80 72 6e 69 6e 67 20 69 6e 20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75 rning.in.symbols.range."...:grou
5eba0 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 p.'lsp-headerline)..(defface.lsp
5ebc0 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 69 -headerline-breadcrumb-symbols-i
5ebe0 6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 nfo-face...'((t.:inherit.lsp-hea
5ec00 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a derline-breadcrumb-symbols-face.
5ec20 20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a .......:underline.(:style.wave.:
5ec40 63 6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f color."Green")))..."Face.used.fo
5ec60 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61 r.breadcrumb.symbols.text.on.hea
5ec80 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 69 6e 66 6f 20 69 6e derline.when.there.is.an.info.in
5eca0 20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 .symbols.range."...:group.'lsp-h
5ecc0 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c eaderline)..(defface.lsp-headerl
5ece0 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 68 69 6e 74 2d 66 61 63 65 ine-breadcrumb-symbols-hint-face
5ed00 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ...'((t.:inherit.lsp-headerline-
5ed20 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a breadcrumb-symbols-face........:
5ed40 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 47 underline.(:style.wave.:color."G
5ed60 72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 reen")))..."Face.used.for.breadc
5ed80 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 rumb.symbols.text.on.headerline.
5eda0 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 68 69 6e 74 73 20 69 6e 20 73 79 6d 62 6f 6c when.there.is.an.hints.in.symbol
5edc0 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 s.range."...:group.'lsp-headerli
5ede0 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 ne)..(defface.lsp-headerline-bre
5ee00 61 64 63 72 75 6d 62 2d 64 65 70 72 65 63 61 74 65 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a adcrumb-deprecated-face...'((t.:
5ee20 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d inherit.lsp-headerline-breadcrum
5ee40 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68 b-symbols-face........:strike-th
5ee60 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 6f 6e 20 62 72 65 61 64 63 rough.t))..."Face.used.on.breadc
5ee80 72 75 6d 62 20 64 65 70 72 65 63 61 74 65 64 20 74 65 78 74 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 rumb.deprecated.text.on.modeline
5eea0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 ."...:group.'lsp-headerline)..(d
5eec0 65 66 76 61 72 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 20 6e 69 6c 0a 20 efvar.lsp-headerline-arrow.nil..
5eee0 20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 65 61 64 63 72 75 6d 62 20 73 ."Holds.the.current.breadcrumb.s
5ef00 74 72 69 6e 67 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d tring.on.headerline.")..(defvar-
5ef20 6c 6f 63 61 6c 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f local.lsp-headerline--path-up-to
5ef40 2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 73 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 -project-segments.nil..."Holds.t
5ef60 68 65 20 63 75 72 72 65 6e 74 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 2d 75 70 2d 74 6f he.current.breadcrumb.path-up-to
5ef80 2d 70 72 6f 6a 65 63 74 20 73 65 67 6d 65 6e 74 73 20 66 6f 72 0a 63 61 63 68 69 6e 67 20 70 75 -project.segments.for.caching.pu
5efa0 72 70 6f 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 68 65 61 rposes.")..(defvar-local.lsp-hea
5efc0 64 65 72 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 6e derline--cached-workspace-root.n
5efe0 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 il..."Holds.the.current.value.of
5f000 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 66 6f 72 20 63 61 63 68 69 6e 67 20 .lsp-workspace-root.for.caching.
5f020 70 75 72 70 6f 73 65 73 22 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 20 6c 6f 63 61 6c 20 76 61 purposes")..;;.Redefine.local.va
5f040 72 73 20 6f 66 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 74 6f 20 61 76 6f 69 64 20 62 rs.of.`all-the-icons'.to.avoid.b
5f060 79 74 65 63 6f 64 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0a 28 64 65 66 ytecode.compilation.errors..(def
5f080 76 61 72 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 65 66 61 75 6c 74 2d 61 64 6a 75 73 74 var.all-the-icons-default-adjust
5f0a0 29 0a 28 64 65 66 76 61 72 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 73 63 61 6c 65 2d 66 61 ).(defvar.all-the-icons-scale-fa
5f0c0 63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 61 72 ctor)..(defun.lsp-headerline--ar
5f0e0 72 6f 77 2d 69 63 6f 6e 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 61 72 72 6f 77 20 69 row-icon.()..."Build.the.arrow.i
5f100 63 6f 6e 20 66 6f 72 20 68 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a con.for.headerline.breadcrumb.".
5f120 20 20 28 6f 72 0a 20 20 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 0a 20 20 ..(or....lsp-headerline-arrow...
5f140 20 28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 20 28 6c 65 74 .(setq.lsp-headerline-arrow.(let
5f160 20 28 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 20 31 2e .((all-the-icons-scale-factor.1.
5f180 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0)..............................
5f1a0 20 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 65 66 61 75 6c 74 2d 61 64 .......(all-the-icons-default-ad
5f1c0 6a 75 73 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 just.0))........................
5f1e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e .........(lsp-icons-all-the-icon
5f200 73 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-icon..........................
5f220 20 20 20 20 20 20 20 20 27 6d 61 74 65 72 69 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........'material...............
5f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 68 65 76 72 6f 6e 5f 72 69 67 68 ..................."chevron_righ
5f260 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t"..............................
5f280 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 ....'lsp-headerline-breadcrumb-s
5f2a0 65 70 61 72 61 74 6f 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eparator-face...................
5f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............">"..............
5f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 61 64 65 72 6c 69 6e 65 2d ....................'headerline-
5f300 62 72 65 61 64 63 72 75 6d 62 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d breadcrumb)))))..(lsp-defun.lsp-
5f320 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 28 28 26 44 6f 63 75 6d headerline--symbol-icon.((&Docum
5f340 65 6e 74 53 79 6d 62 6f 6c 20 3a 6b 69 6e 64 29 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 53 entSymbol.:kind))..."Build.the.S
5f360 59 4d 42 4f 4c 20 69 63 6f 6e 20 66 6f 72 20 68 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 YMBOL.icon.for.headerline.breadc
5f380 72 75 6d 62 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d rumb."...(concat.(lsp-icons-get-
5f3a0 62 79 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 6b 69 6e 64 20 27 68 65 61 64 65 72 6c 69 6e 65 2d by-symbol-kind.kind.'headerline-
5f3c0 62 72 65 61 64 63 72 75 6d 62 29 0a 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 0a 28 6c 73 breadcrumb)..........."."))..(ls
5f3e0 70 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 p-defun.lsp-headerline--go-to-sy
5f400 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 mbol.((&DocumentSymbol..........
5f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f440 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 .:selection-range.(&RangeToPoint
5f460 20 3a 73 74 61 72 74 20 73 65 6c 65 63 74 69 6f 6e 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 .:start.selection-start)........
5f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f4a0 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 ...:range.(&RangeToPoint.:start.
5f4c0 6e 61 72 72 6f 77 69 6e 67 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 narrowing-start.................
5f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2d 65 ................:end.narrowing-e
5f520 6e 64 29 29 29 0a 20 20 22 47 6f 20 74 6f 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c nd)))..."Go.to.breadcrumb.symbol
5f540 2e 0a 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 61 72 72 6f 77 65 64 20 61 6e 64 20 ..If.the.buffer.is.narrowed.and.
5f560 74 68 65 20 74 61 72 67 65 74 20 73 79 6d 62 6f 6c 20 6c 69 65 73 20 62 65 66 6f 72 65 20 74 68 the.target.symbol.lies.before.th
5f580 65 0a 6d 69 6e 69 6d 75 6d 20 72 65 61 63 68 61 62 6c 65 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 e.minimum.reachable.point.in.the
5f5a0 20 6e 61 72 72 6f 77 65 64 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 77 69 64 65 6e 20 61 6e 64 .narrowed.buffer,.then.widen.and
5f5c0 0a 6e 61 72 72 6f 77 20 74 6f 20 74 68 65 20 6f 75 74 65 72 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 .narrow.to.the.outer.symbol."...
5f5e0 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 28 6e (when.(buffer-narrowed-p).....(n
5f600 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 28 6d 69 6e 20 28 70 6f 69 6e 74 arrow-to-region......(min.(point
5f620 2d 6d 69 6e 29 20 6e 61 72 72 6f 77 69 6e 67 2d 73 74 61 72 74 29 0a 20 20 20 20 20 28 6d 61 78 -min).narrowing-start)......(max
5f640 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 61 72 72 6f 77 69 6e 67 2d 65 6e 64 29 29 29 0a 20 20 .(point-max).narrowing-end)))...
5f660 28 67 6f 74 6f 2d 63 68 61 72 20 73 65 6c 65 63 74 69 6f 6e 2d 73 74 61 72 74 29 29 0a 0a 28 6c (goto-char.selection-start))..(l
5f680 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d sp-defun.lsp-headerline--narrow-
5f6a0 74 6f 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e to-symbol.((&DocumentSymbol.:ran
5f6c0 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 29 ge.(&RangeToPoint.:start.:end)))
5f6e0 0a 20 20 22 4e 61 72 72 6f 77 20 74 6f 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 20 ..."Narrow.to.breadcrumb.symbol.
5f700 72 61 6e 67 65 2e 22 0a 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 73 74 61 72 range."...(narrow-to-region.star
5f720 74 20 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d t.end))..(defun.lsp-headerline--
5f740 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c 6f 63 61 6c 2d 6d 61 70 20 68 65 6c 70 2d 65 63 68 6f with-action.(local-map.help-echo
5f760 2d 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 22 41 73 73 69 67 -string.display-string)..."Assig
5f780 6e 20 4c 4f 43 41 4c 2d 4d 41 50 20 61 6e 64 20 48 45 4c 50 2d 45 43 48 4f 2d 53 54 52 49 4e 47 n.LOCAL-MAP.and.HELP-ECHO-STRING
5f7a0 20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e 20 61 72 6f 75 6e 64 20 74 68 65 0a 44 49 53 50 4c 41 .to.the.region.around.the.DISPLA
5f7c0 59 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 69 73 70 6c 61 79 Y-STRING."...(propertize.display
5f7e0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 -string...............'mouse-fac
5f800 65 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 e.'header-line-highlight........
5f820 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 68 65 6c 70 2d 65 63 68 6f 2d 73 74 72 69 .......'help-echo.help-echo-stri
5f840 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 6c 6f 63 61 ng...............'local-map.loca
5f860 6c 2d 6d 61 70 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e l-map))..(defmacro.lsp-headerlin
5f880 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 20 28 26 72 65 73 74 20 62 6f 64 e--make-mouse-handler.(&rest.bod
5f8a0 79 29 0a 20 20 22 4d 61 6b 69 6e 67 20 6d 6f 75 73 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 y)..."Making.mouse.event.handler
5f8c0 2e 0a 53 77 69 74 63 68 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 6f 75 73 65 20 69 6e 74 65 72 61 ..Switch.to.current.mouse.intera
5f8e0 63 74 69 6e 67 20 77 69 6e 64 6f 77 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 42 4f 44 59 2e 22 cting.window.before.doing.BODY."
5f900 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 74 29 20 28 69 6e 64 65 6e 74 20 30 29 ...(declare.(debug.t).(indent.0)
5f920 29 0a 20 20 60 28 6c 61 6d 62 64 61 20 28 65 76 65 6e 74 29 0a 20 20 20 20 20 28 69 6e 74 65 72 )...`(lambda.(event)......(inter
5f940 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 active."e")......(select-window.
5f960 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 6c 74 20 65 76 65 6e 74 20 31 29 29 29 0a 20 20 20 (posn-window.(elt.event.1)))....
5f980 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e ..,@body))..(defun.lsp-headerlin
5f9a0 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 66 75 6c 6c 2d 70 e--directory-with-action.(full-p
5f9c0 61 74 68 20 64 69 72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 ath.directory-display-string)...
5f9e0 22 42 75 69 6c 64 20 61 63 74 69 6f 6e 20 66 6f 72 20 46 55 4c 4c 2d 50 41 54 48 20 61 6e 64 20 "Build.action.for.FULL-PATH.and.
5fa00 44 49 52 45 43 54 4f 52 59 2d 44 49 53 50 4c 41 59 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 73 DIRECTORY-DISPLAY-STRING."...(ls
5fa20 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c 65 74 20 28 p-headerline--with-action.(let.(
5fa40 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 (map.(make-sparse-keymap))).....
5fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .............................(de
5fa80 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61 64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d fine-key.map.[header-line.mouse-
5faa0 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1]..............................
5fac0 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 ......(lsp-headerline--make-mous
5fae0 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-handler.......................
5fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 20 66 75 6c 6c 2d 70 61 74 68 29 ...............(dired.full-path)
5fb20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
5fb40 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61 64 65 72 2d 6c 69 6e 65 ....(define-key.map.[header-line
5fb60 20 6d 6f 75 73 65 2d 32 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .mouse-2].......................
5fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61 .............(lsp-headerline--ma
5fba0 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-mouse-handler................
5fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6f 74 68 ......................(dired-oth
5fbe0 65 72 2d 77 69 6e 64 6f 77 20 66 75 6c 6c 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 er-window.full-path)))..........
5fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 0a 20 20 20 ........................map)....
5fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
5fc40 6d 61 74 20 22 6d 6f 75 73 65 2d 31 3a 20 62 72 6f 77 73 65 20 27 25 73 27 20 77 69 74 68 20 44 mat."mouse-1:.browse.'%s'.with.D
5fc60 69 72 65 64 5c 6e 6d 6f 75 73 65 2d 32 3a 20 62 72 6f 77 73 65 20 27 25 73 27 20 77 69 74 68 20 ired\nmouse-2:.browse.'%s'.with.
5fc80 44 69 72 65 64 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20 Dired.in.other.window"..........
5fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 ..............................di
5fcc0 72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 rectory-display-string..........
5fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 ..............................di
5fd00 72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 rectory-display-string).........
5fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .......................(properti
5fd40 7a 65 20 64 69 72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 ze.directory-display-string.....
5fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fd80 20 20 20 20 20 20 20 27 6c 73 70 2d 66 75 6c 6c 2d 70 61 74 68 20 66 75 6c 6c 2d 70 61 74 68 29 .......'lsp-full-path.full-path)
5fda0 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 6a ))..(declare-function.evil-set-j
5fdc0 75 6d 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 75 ump."ext:evil-jumps")..(lsp-defu
5fde0 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 61 63 n.lsp-headerline--symbol-with-ac
5fe00 74 69 6f 6e 20 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f tion.((symbol.&as.&DocumentSymbo
5fe20 6c 20 3a 6e 61 6d 65 29 20 73 79 6d 62 6f 6c 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a l.:name).symbol-display-string).
5fe40 20 20 22 42 75 69 6c 64 20 61 63 74 69 6f 6e 20 66 6f 72 20 53 59 4d 42 4f 4c 20 61 6e 64 20 53 .."Build.action.for.SYMBOL.and.S
5fe60 59 4d 42 4f 4c 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 YMBOL-STRING."...(lsp-headerline
5fe80 2d 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 --with-action.(let.((map.(make-s
5fea0 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parse-keymap))).................
5fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 .................(define-key.map
5fee0 20 5b 68 65 61 64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d 31 5d 0a 20 20 20 20 20 20 20 20 20 .[header-line.mouse-1]..........
5ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 ..........................(lsp-h
5ff20 65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20 eaderline--make-mouse-handler...
5ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ff60 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 76 69 6c 2d ...(when.(bound-and-true-p.evil-
5ff80 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
5ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 0a 20 20 .............(evil-set-jump))...
5ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ffe0 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c ...(lsp-headerline--go-to-symbol
60000 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .symbol)))......................
60020 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61 ............(define-key.map.[hea
60040 64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d 32 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der-line.mouse-2]...............
60060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 .....................(lsp-header
60080 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 line--make-mouse-handler........
600a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
600c0 6c 65 74 20 28 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 let.(((&DocumentSymbol.:range.(&
600e0 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 20 73 79 6d 62 6f RangeToPoint.:start.:end)).symbo
60100 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)).............................
60120 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d ...........(if.(and.(eq.(point-m
60140 69 6e 29 20 73 74 61 72 74 29 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 65 6e 64 29 29 in).start).(eq.(point-max).end))
60160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60180 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(widen).............
601a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
601c0 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 73 p-headerline--narrow-to-symbol.s
601e0 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol)))))......................
60200 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............map)................
60220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6d 6f 75 73 65 2d 31 ................(format."mouse-1
60240 3a 20 67 6f 20 74 6f 20 27 25 73 27 20 73 79 6d 62 6f 6c 5c 6e 6d 6f 75 73 65 2d 32 3a 20 25 73 :.go.to.'%s'.symbol\nmouse-2:.%s
60260 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
60280 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........name...................
602a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 44 .....................(-let.(((&D
602c0 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f ocumentSymbol.:range.(&RangeToPo
602e0 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 int.:start.:end)).symbol))......
60300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60320 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 73 74 61 ....(if.(and.(eq.(point-min).sta
60340 72 74 29 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 rt).(eq.(point-max).end)).......
60360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60380 20 20 20 20 20 20 20 22 77 69 64 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."widen"..................
603a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
603c0 74 20 22 6e 61 72 72 6f 77 20 74 6f 20 27 25 73 27 20 72 61 6e 67 65 22 20 6e 61 6d 65 29 29 29 t."narrow.to.'%s'.range".name)))
603e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
60400 20 73 79 6d 62 6f 6c 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e .symbol-display-string))..(defun
60420 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a .lsp-headerline--path-up-to-proj
60440 65 63 74 2d 72 6f 6f 74 20 28 72 6f 6f 74 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 22 46 69 6e ect-root.(root-path.path)..."Fin
60460 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 68 65 20 66 6f 6c 64 65 72 73 20 75 6e 74 69 6c 20 d.recursively.the.folders.until.
60480 74 68 65 20 70 72 6f 6a 65 63 74 20 52 4f 4f 54 2d 50 41 54 48 2e 0a 50 41 54 48 20 69 73 20 74 the.project.ROOT-PATH..PATH.is.t
604a0 68 65 20 63 75 72 72 65 6e 74 20 66 6f 6c 64 65 72 20 74 6f 20 62 65 20 63 68 65 63 6b 65 64 2e he.current.folder.to.be.checked.
604c0 22 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 "...(let.((current-path.path)...
604e0 20 20 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6f 6e 65 6e 74 73 ......headerline-path-components
60500 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 72 ).....(while.(not.(lsp-f-same?.r
60520 6f 6f 74 2d 70 61 74 68 20 63 75 72 72 65 6e 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 70 oot-path.current-path)).......(p
60540 75 73 68 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77 ush.(lsp-headerline--directory-w
60560 69 74 68 2d 61 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 ith-action.current-path.........
60580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
605a0 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 2d 70 ...........(f-filename.current-p
605c0 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74 ath)).............headerline-pat
605e0 68 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e h-components).......(setq.curren
60600 74 2d 70 61 74 68 20 28 6c 73 70 2d 66 2d 70 61 72 65 6e 74 20 63 75 72 72 65 6e 74 2d 70 61 74 t-path.(lsp-f-parent.current-pat
60620 68 29 29 29 0a 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6f 6e 65 h))).....headerline-path-compone
60640 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 nts))..(defun.lsp-headerline--bu
60660 69 6c 64 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 ild-project-string.()..."Build.t
60680 68 65 20 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 he.project-segment.string.for.th
606a0 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 72 6f 6f 74 20 e.breadcrumb."...(-if-let.(root.
606c0 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 (lsp-headerline--workspace-root)
606e0 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 68 65 61 64 65 72 6c ).......(propertize.(lsp-headerl
60700 69 6e 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 ine--directory-with-action......
60720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............root..............
60740 20 20 20 20 20 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 ......(f-filename.root))........
60760 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 ...........'font-lock-face......
60780 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 .............'lsp-headerline-bre
607a0 61 64 63 72 75 6d 62 2d 70 72 6f 6a 65 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 29 0a 20 20 20 adcrumb-project-prefix-face)....
607c0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 75 6e 6b 6e 6f 77 6e 3e 22 0a 20 20 20 20 20 20 20 .(propertize."<unknown>"........
607e0 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 .........'font-lock-face........
60800 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 .........'lsp-headerline-breadcr
60820 75 6d 62 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 6a 65 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 29 umb-unknown-project-prefix-face)
60840 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 ))..(defun.lsp-headerline--build
60860 2d 66 69 6c 65 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 66 69 6c -file-string.()..."Build.the.fil
60880 65 2d 73 65 67 6d 65 6e 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 62 72 65 61 64 63 72 e-segment.string.for.the.breadcr
608a0 75 6d 62 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 2d 70 61 74 68 20 28 6f 72 20 28 62 umb."...(let*.((file-path.(or.(b
608c0 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 uffer-file-name).""))..........(
608e0 66 69 6c 65 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 2d 70 61 74 68 29 29 filename.(f-filename.file-path))
60900 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 66 69 6c 65 2d 65 78 74 20 28 66 2d 65 78 74 ).....(if-let*.((file-ext.(f-ext
60920 20 66 69 6c 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c .file-path))).........(concat.(l
60940 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d 66 69 6c 65 2d 65 78 74 20 66 69 6c 65 2d 65 78 sp-icons-get-by-file-ext.file-ex
60960 74 20 27 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 29 0a 20 20 20 20 20 20 t.'headerline-breadcrumb).......
60980 20 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..........".".................(p
609a0 72 6f 70 65 72 74 69 7a 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ropertize.filename..............
609c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 ...............'font-lock-face..
609e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
60a00 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 20 66 69 6c 65 2d 70 headerline--face-for-path.file-p
60a20 61 74 68 29 29 29 0a 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 0a 28 64 65 66 75 ath))).......filename)))...(defu
60a40 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 20 n.lsp-headerline--face-for-path.
60a60 28 64 69 72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 66 61 63 65 20 66 6f 72 20 (dir)..."Calculate.the.face.for.
60a80 44 49 52 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69 DIR."...(if-let*.((diags.(lsp-di
60aa0 61 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 agnostics-stats-for.(directory-f
60ac0 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c ile-name.dir)))).......(cl-label
60ae0 73 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.((check-severity..............
60b00 20 20 20 20 20 20 28 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(severity)................
60b20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 28 61 72 65 66 20 64 69 61 67 73 20 73 65 76 65 ....(not.(zerop.(aref.diags.seve
60b40 72 69 74 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 rity))))).........(cond.........
60b60 20 28 28 6e 6f 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 .((not.lsp-headerline-breadcrumb
60b80 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 27 -enable-diagnostics)...........'
60ba0 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 lsp-headerline-breadcrumb-path-f
60bc0 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c ace)..........((check-severity.l
60be0 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72 72 6f 72 29 0a 20 20 sp/diagnostic-severity-error)...
60c00 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 ........'lsp-headerline-breadcru
60c20 6d 62 2d 70 61 74 68 2d 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 28 63 mb-path-error-face)..........((c
60c40 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 heck-severity.lsp/diagnostic-sev
60c60 65 72 69 74 79 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 erity-warning)...........'lsp-he
60c80 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67 aderline-breadcrumb-path-warning
60ca0 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 -face)..........((check-severity
60cc0 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 .lsp/diagnostic-severity-informa
60ce0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d tion)...........'lsp-headerline-
60d00 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 69 6e 66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20 breadcrumb-path-info-face)......
60d20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 ....((check-severity.lsp/diagnos
60d40 74 69 63 2d 73 65 76 65 72 69 74 79 2d 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 tic-severity-hint)...........'ls
60d60 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 68 69 6e p-headerline-breadcrumb-path-hin
60d80 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 68 65 61 64 65 72 6c t-face)..........(t.'lsp-headerl
60da0 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 29 0a 20 20 20 20 ine-breadcrumb-path-face))).....
60dc0 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 'lsp-headerline-breadcrumb-path-
60de0 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 face))..(defun.lsp-headerline--s
60e00 65 76 65 72 69 74 79 2d 6c 65 76 65 6c 2d 66 6f 72 2d 72 61 6e 67 65 20 28 72 61 6e 67 65 29 0a everity-level-for-range.(range).
60e20 20 20 22 47 65 74 20 74 68 65 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 52 41 .."Get.the.severity.level.for.RA
60e40 4e 47 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 31 30 NGE."...(let.((range-severity.10
60e60 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 )).....(mapc.(-lambda.((&Diagnos
60e80 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 29 20 3a 73 65 76 65 tic.:range.(&Range.:start).:seve
60ea0 72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 70 rity?)).............(when.(lsp-p
60ec0 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 73 74 61 72 74 20 72 61 6e 67 65 29 0a 20 20 20 20 oint-in-range?.start.range).....
60ee0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 28 ..........(setq.range-severity.(
60f00 6d 69 6e 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 73 65 76 65 72 69 74 79 3f 29 29 29 29 min.range-severity.severity?))))
60f20 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 ...........(lsp--get-buffer-diag
60f40 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 29 29 0a 0a nostics)).....range-severity))..
60f60 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 70 61 74 (defun.lsp-headerline--build-pat
60f80 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 h-up-to-project-string.()..."Bui
60fa0 6c 64 20 74 68 65 20 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 20 73 65 67 6d 65 6e ld.the.path-up-to-project.segmen
60fc0 74 20 66 6f 72 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 69 66 2d 6c 65 74 t.for.the.breadcrumb."...(if-let
60fe0 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 *.((root.(lsp-headerline--worksp
61000 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74 ace-root))).......(let.((segment
61020 73 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 s.(or........................lsp
61040 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d -headerline--path-up-to-project-
61060 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 segments........................
61080 28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f (setq.lsp-headerline--path-up-to
610a0 2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -project-segments...............
610c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d ...............(lsp-headerline--
610e0 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 path-up-to-project-root.........
61100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 0a 20 20 20 20 20 ......................root......
61120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d .........................(lsp-f-
61140 70 61 72 65 6e 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a parent.(buffer-file-name))))))).
61160 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 65 78 74 ........(mapconcat.(lambda.(next
61180 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 -dir)......................(prop
611a0 65 72 74 69 7a 65 20 6e 65 78 74 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertize.next-dir.................
611c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 .................'font-lock-face
611e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61200 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 ..(lsp-headerline--face-for-path
61220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61240 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 ...(get-text-property...........
61260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 27 6c 73 70 2d .........................0.'lsp-
61280 66 75 6c 6c 2d 70 61 74 68 20 6e 65 78 74 2d 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 full-path.next-dir))))..........
612a0 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........segments..............
612c0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e ......(concat.".".(lsp-headerlin
612e0 65 2d 2d 61 72 72 6f 77 2d 69 63 6f 6e 29 20 22 20 22 29 29 29 0a 20 20 20 20 22 22 29 29 0a 0a e--arrow-icon)."."))).....""))..
61300 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d (lsp-defun.lsp-headerline--face-
61320 66 6f 72 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 64 65 for-symbol.((&DocumentSymbol.:de
61340 70 72 65 63 61 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 precated?.......................
61360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61380 20 20 20 20 20 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 22 47 65 74 20 74 68 65 20 66 61 63 65 20 .......:range))..."Get.the.face.
613a0 66 6f 72 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 2d 73 65 76 65 for.SYMBOL."...(let.((range-seve
613c0 72 69 74 79 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 65 76 65 72 69 74 79 2d 6c rity.(lsp-headerline--severity-l
613e0 65 76 65 6c 2d 66 6f 72 2d 72 61 6e 67 65 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 28 63 6f 6e evel-for-range.range))).....(con
61400 64 0a 20 20 20 20 20 28 64 65 70 72 65 63 61 74 65 64 3f 20 27 6c 73 70 2d 68 65 61 64 65 72 6c d......(deprecated?.'lsp-headerl
61420 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 64 65 70 72 65 63 61 74 65 64 2d 66 61 63 65 29 0a ine-breadcrumb-deprecated-face).
61440 20 20 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 .....((not.lsp-headerline-breadc
61460 72 75 6d 62 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 27 rumb-enable-diagnostics).......'
61480 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c lsp-headerline-breadcrumb-symbol
614a0 73 2d 66 61 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 s-face)......((=.range-severity.
614c0 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72 72 6f 72 29 0a 20 lsp/diagnostic-severity-error)..
614e0 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d .....'lsp-headerline-breadcrumb-
61500 73 79 6d 62 6f 6c 73 2d 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e symbols-error-face)......((=.ran
61520 67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 ge-severity.lsp/diagnostic-sever
61540 69 74 79 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 ity-warning).......'lsp-headerli
61560 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 77 61 72 6e 69 6e 67 2d 66 61 ne-breadcrumb-symbols-warning-fa
61580 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f ce)......((=.range-severity.lsp/
615a0 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 diagnostic-severity-information)
615c0 0a 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d .......'lsp-headerline-breadcrum
615e0 62 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 b-symbols-info-face)......((=.ra
61600 6e 67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 nge-severity.lsp/diagnostic-seve
61620 72 69 74 79 2d 68 69 6e 74 29 0a 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 rity-hint).......'lsp-headerline
61640 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 68 69 6e 74 2d 66 61 63 65 29 0a 20 -breadcrumb-symbols-hint-face)..
61660 20 20 20 20 28 74 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d ....(t.'lsp-headerline-breadcrum
61680 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 b-symbols-face))))..(defun.lsp-h
616a0 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 79 6d 62 6f 6c 2d 73 74 72 69 6e 67 20 28 eaderline--build-symbol-string.(
616c0 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 65 67 6d 65 6e 74 20 66 6f )..."Build.the.symbol.segment.fo
616e0 72 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 66 65 r.the.breadcrumb."...(if.(lsp-fe
61700 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d ature?."textDocument/documentSym
61720 62 6f 6c 22 29 0a 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63 bol").......(-if-let*.((lsp--doc
61740 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20 ument-symbols-request-async.t)..
61760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 ................(symbols.(lsp--g
61780 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 et-document-symbols))...........
617a0 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 6c 73 70 2d 2d .......(symbols-hierarchy.(lsp--
617c0 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 symbols->document-symbols-hierar
617e0 63 68 79 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 chy.symbols))..................(
61800 65 6e 75 6d 65 72 61 74 65 64 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 enumerated-symbols-hierarchy....
61820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 6c 61 ...............(-map-indexed.(la
61840 6d 62 64 61 20 28 69 6e 64 65 78 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(index.elt)................
61860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6c 74 20 28 31 2b ...................(cons.elt.(1+
61880 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .index))).......................
618a0 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 29 29 29 0a 20 ..........symbols-hierarchy)))..
618c0 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 .........(mapconcat............(
618e0 2d 6c 61 6d 62 64 61 20 28 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 -lambda.(((symbol.&as.&DocumentS
61900 79 6d 62 6f 6c 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol.:name)....................
61920 20 20 20 2e 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 .....index))..............(let*.
61940 28 28 73 79 6d 62 6f 6c 32 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((symbol2-name..................
61960 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ....(propertize.name............
61980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ......................'font-lock
619a0 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face...........................
619c0 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 .......(lsp-headerline--face-for
619e0 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -symbol.symbol)))...............
61a00 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 32 2d 69 63 6f 6e 20 28 6c 73 70 2d 68 65 61 64 65 72 6c ......(symbol2-icon.(lsp-headerl
61a20 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 ine--symbol-icon.symbol)).......
61a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 2d 73 79 6d 62 6f 6c 2d 32 0a 20 20 20 ..............(full-symbol-2....
61a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ..................(concat.......
61a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 ................(if.lsp-headerli
61aa0 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6e 75 6d 62 ne-breadcrumb-enable-symbol-numb
61ac0 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ers...........................(c
61ae0 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat...........................
61b00 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 69 .(propertize.(number-to-string.i
61b20 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex)...........................
61b40 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............'face..............
61b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 ..........................'lsp-h
61b80 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 eaderline-breadcrumb-symbols-fac
61ba0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 e)............................".
61bc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 ")........................."")..
61be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 79 6d 62 6f 6c 32 .....................(if.symbol2
61c00 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -icon...........................
61c20 28 63 6f 6e 63 61 74 20 73 79 6d 62 6f 6c 32 2d 69 63 6f 6e 20 73 79 6d 62 6f 6c 32 2d 6e 61 6d (concat.symbol2-icon.symbol2-nam
61c40 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f e).........................symbo
61c60 6c 32 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d l2-name))))................(lsp-
61c80 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 73 headerline--symbol-with-action.s
61ca0 79 6d 62 6f 6c 20 66 75 6c 6c 2d 73 79 6d 62 6f 6c 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 ymbol.full-symbol-2)))..........
61cc0 20 20 65 6e 75 6d 65 72 61 74 65 64 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 0a 20 ..enumerated-symbols-hierarchy..
61ce0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 68 65 61 64 65 ..........(concat.".".(lsp-heade
61d00 72 6c 69 6e 65 2d 2d 61 72 72 6f 77 2d 69 63 6f 6e 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 rline--arrow-icon)."."))........
61d20 20 22 22 29 0a 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 ."").....""))..(defun.lsp-header
61d40 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 line--build-string.()..."Build.t
61d60 68 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 73 74 72 69 6e he.header-line.string."...(strin
61d80 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 28 g-trim-right....(mapconcat.....(
61da0 6c 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 lambda.(segment).......(let.((se
61dc0 67 6d 65 6e 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 gment-string..............(pcase
61de0 20 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 72 6f 6a 65 63 .segment................('projec
61e00 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 t.(lsp-headerline--build-project
61e20 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 69 6c 65 20 -string))................('file.
61e40 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 66 69 6c 65 2d 73 74 72 69 (lsp-headerline--build-file-stri
61e60 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 61 74 68 2d 75 70 2d 74 6f ng))................('path-up-to
61e80 2d 70 72 6f 6a 65 63 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d -project.(lsp-headerline--build-
61ea0 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 path-up-to-project-string)).....
61ec0 20 20 20 20 20 20 20 20 20 20 20 28 27 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 68 65 61 64 65 72 ...........('symbols.(lsp-header
61ee0 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 79 6d 62 6f 6c 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 line--build-symbol-string)).....
61f00 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6c 73 70 2d 6c 6f 67 20 22 27 25 73 27 20 69 73 20 ...........(_.(lsp-log."'%s'.is.
61f20 6e 6f 74 20 61 20 76 61 6c 69 64 20 65 6e 74 72 79 20 66 6f 72 20 60 6c 73 70 2d 68 65 61 64 65 not.a.valid.entry.for.`lsp-heade
61f40 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 65 67 6d 65 6e 74 73 27 22 0a 20 20 20 20 rline-breadcrumb-segments'".....
61f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e .......................(symbol-n
61f80 61 6d 65 20 73 65 67 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.segment))...................
61fa0 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 "")))).........(if.(string-empty
61fc0 2d 70 20 73 65 67 6d 65 6e 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 -p.segment-string)............."
61fe0 22 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c "...........(concat.(lsp-headerl
62000 69 6e 65 2d 2d 61 72 72 6f 77 2d 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine--arrow-icon)................
62020 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 ..."."...................segment
62040 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 -string...................".")))
62060 29 0a 20 20 20 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d ).....lsp-headerline-breadcrumb-
62080 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 segments....."")))..(defun.lsp-h
620a0 65 61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 28 26 72 65 73 eaderline-check-breadcrumb.(&res
620c0 74 20 5f 29 0a 20 20 22 52 65 71 75 65 73 74 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d t._)..."Request.for.document.sym
620e0 62 6f 6c 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 bols.to.build.the.breadcrumb."..
62100 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 28 73 65 6c 65 63 74 65 64 .(set-window-parameter.(selected
62120 2d 77 69 6e 64 6f 77 29 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 -window).'lsp-headerline--string
62140 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 74 72 69 6e 67 29 29 .(lsp-headerline--build-string))
62160 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 ...(force-mode-line-update))..(d
62180 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 efun.lsp-headerline--enable-brea
621a0 64 63 72 75 6d 62 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 68 65 61 64 65 72 6c 69 6e 65 20 62 dcrumb.()..."Enable.headerline.b
621c0 72 65 61 64 63 72 75 6d 62 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 readcrumb.mode."...(when.(and.ls
621e0 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 0a 20 p-headerline-breadcrumb-enable..
62200 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 ............(lsp-feature?."textD
62220 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 29 0a 20 20 20 20 28 6c ocument/documentSymbol")).....(l
62240 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 31 29 sp-headerline-breadcrumb-mode.1)
62260 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 73 61 62 ))..(defun.lsp-headerline--disab
62280 6c 65 2d 62 72 65 61 64 63 72 75 6d 62 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 68 65 61 64 le-breadcrumb.()..."Disable.head
622a0 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 75 6d 62 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d erline.breadcrumb.mode."...(lsp-
622c0 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 2d 31 29 29 0a headerline-breadcrumb-mode.-1)).
622e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 .(defun.lsp-headerline--workspac
62300 65 2d 72 6f 6f 74 20 28 29 0a 20 20 28 6f 72 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d e-root.()...(or.lsp-headerline--
62320 63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 73 65 74 cached-workspace-root.......(set
62340 71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61 q.lsp-headerline--cached-workspa
62360 63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 0a ce-root.(lsp-workspace-root)))).
62380 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f .;;;###autoload.(define-minor-mo
623a0 64 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 de.lsp-headerline-breadcrumb-mod
623c0 65 0a 20 20 22 54 6f 67 67 6c 65 20 62 72 65 61 64 63 72 75 6d 62 20 6f 6e 20 68 65 61 64 65 72 e..."Toggle.breadcrumb.on.header
623e0 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 0a line."...:group.'lsp-headerline.
62400 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 68 65 ..:global.nil...(cond....(lsp-he
62420 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 0a 20 20 20 20 3b 3b 20 aderline-breadcrumb-mode.....;;.
62440 6d 61 6b 65 20 73 75 72 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 2c 20 69 66 make.sure.header-line-format,.if
62460 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 61 20 6c 69 73 74 2e 20 20 61 73 0a 20 20 20 20 3b 3b 20 .non-nil,.is.a.list...as.....;;.
62480 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 73 61 79 73 3a 20 22 54 68 65 20 76 61 6c 75 mode-line-format.says:."The.valu
624a0 65 20 6d 61 79 20 62 65 20 6e 69 6c 2c 20 61 20 73 74 72 69 6e 67 2c 20 61 0a 20 20 20 20 3b 3b e.may.be.nil,.a.string,.a.....;;
624c0 20 73 79 6d 62 6f 6c 20 6f 72 20 61 20 6c 69 73 74 2e 22 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 .symbol.or.a.list.".....(unless.
624e0 28 6c 69 73 74 70 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 (listp.header-line-format)......
62500 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 6c 69 73 74 20 .(setq.header-line-format.(list.
62520 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 61 64 64 2d 74 header-line-format))).....(add-t
62540 6f 2d 6c 69 73 74 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 28 74 20 28 o-list.'header-line-format.'(t.(
62560 3a 65 76 61 6c 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 :eval.(window-parameter.nil.'lsp
62580 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 29 20 29 29 29 0a 0a 20 20 20 20 28 61 -headerline--string).)))......(a
625a0 64 64 2d 68 6f 6f 6b 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20 23 27 dd-hook.'xref-after-jump-hook.#'
625c0 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 lsp-headerline-check-breadcrumb.
625e0 6e 69 6c 20 74 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 nil.t)......(add-hook.'lsp-on-id
62600 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62 le-hook.#'lsp-headerline-check-b
62620 72 65 61 64 63 72 75 6d 62 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 readcrumb.nil.t).....(add-hook.'
62640 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c lsp-configure-hook.#'lsp-headerl
62660 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 64 63 72 75 6d 62 20 6e 69 6c 20 74 29 0a 20 20 ine--enable-breadcrumb.nil.t)...
62680 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f ..(add-hook.'lsp-unconfigure-hoo
626a0 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 62 72 65 61 k.#'lsp-headerline--disable-brea
626c0 64 63 72 75 6d 62 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 dcrumb.nil.t))....(t.....(remove
626e0 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 -hook.'lsp-on-idle-hook.#'lsp-he
62700 61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 74 29 0a 20 20 20 aderline-check-breadcrumb.t)....
62720 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f .(remove-hook.'lsp-configure-hoo
62740 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 64 k.#'lsp-headerline--enable-bread
62760 63 72 75 6d 62 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 crumb.t).....(remove-hook.'lsp-u
62780 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 nconfigure-hook.#'lsp-headerline
627a0 2d 2d 64 69 73 61 62 6c 65 2d 62 72 65 61 64 63 72 75 6d 62 20 74 29 0a 0a 20 20 20 20 28 72 65 --disable-breadcrumb.t)......(re
627c0 6d 6f 76 65 2d 68 6f 6f 6b 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20 move-hook.'xref-after-jump-hook.
627e0 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d #'lsp-headerline-check-breadcrum
62800 62 20 74 29 0a 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d b.t)......(setq.lsp-headerline--
62820 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 73 20 6e 69 6c 29 path-up-to-project-segments.nil)
62840 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 72 .....(setq.header-line-format.(r
62860 65 6d 6f 76 65 20 27 28 74 20 28 3a 65 76 61 6c 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 emove.'(t.(:eval.(window-paramet
62880 65 72 20 6e 69 6c 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 29 20 er.nil.'lsp-headerline--string).
628a0 29 29 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 0a 3b 3b 3b 23 )).header-line-format)))))..;;;#
628c0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 72 65 61 64 63 72 75 6d 62 ##autoload.(defun.lsp-breadcrumb
628e0 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 0a -go-to-symbol.(symbol-position).
62900 20 20 22 47 6f 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 6e 20 62 72 65 61 64 63 72 75 6d .."Go.to.the.symbol.on.breadcrum
62920 62 20 61 74 20 53 59 4d 42 4f 4c 2d 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 b.at.SYMBOL-POSITION."...(intera
62940 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 73 79 6d 62 6f 6c ctive."P")...(if.(numberp.symbol
62960 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72 -position).......(if.(lsp-featur
62980 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 e?."textDocument/documentSymbol"
629a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63 )...........(-if-let*.((lsp--doc
629c0 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20 ument-symbols-request-async.t)..
629e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 ....................(symbols.(ls
62a00 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 p--get-document-symbols)).......
62a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 ...............(symbols-hierarch
62a40 79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c y.(lsp--symbols->document-symbol
62a60 73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 s-hierarchy.symbols)))..........
62a80 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62 .....(lsp-headerline--go-to-symb
62aa0 6f 6c 20 28 6e 74 68 20 28 31 2d 20 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 20 73 79 6d ol.(nth.(1-.symbol-position).sym
62ac0 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 bols-hierarchy)).............(ls
62ae0 70 2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 20 70 6f p--info."Symbol.not.found.for.po
62b00 73 69 74 69 6f 6e 20 25 73 22 20 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 sition.%s".symbol-position))....
62b20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 .....(lsp--info."Server.does.not
62b40 20 73 75 70 70 6f 72 74 20 62 72 65 61 64 63 72 75 6d 62 2e 22 29 29 0a 20 20 20 20 28 6c 73 70 .support.breadcrumb.")).....(lsp
62b60 2d 2d 69 6e 66 6f 20 22 43 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 --info."Call.this.function.with.
62b80 61 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c a.number.representing.the.symbol
62ba0 20 70 6f 73 69 74 69 6f 6e 20 6f 6e 20 62 72 65 61 64 63 72 75 6d 62 22 29 29 29 0a 0a 28 64 65 .position.on.breadcrumb")))..(de
62bc0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d clare-function.evil-set-command-
62be0 70 72 6f 70 65 72 74 79 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d 6d 6f 6e 22 29 0a 0a 28 77 69 property."ext:evil-common")..(wi
62c00 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 0a 20 20 28 65 76 69 6c th-eval-after-load.'evil...(evil
62c20 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 62 72 65 61 64 -set-command-property.'lsp-bread
62c40 63 72 75 6d 62 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c 20 3a 6a 75 6d 70 20 74 29 29 0a 0a 3b 3b crumb-go-to-symbol.:jump.t))..;;
62c60 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 72 65 61 64 63 72 75 ;###autoload.(defun.lsp-breadcru
62c80 6d 62 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 6f 73 69 mb-narrow-to-symbol.(symbol-posi
62ca0 74 69 6f 6e 29 0a 20 20 22 4e 61 72 72 6f 77 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 72 61 tion)..."Narrow.to.the.symbol.ra
62cc0 6e 67 65 20 6f 6e 20 62 72 65 61 64 63 72 75 6d 62 20 61 74 20 53 59 4d 42 4f 4c 2d 50 4f 53 49 nge.on.breadcrumb.at.SYMBOL-POSI
62ce0 54 49 4f 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 TION."...(interactive."P")...(if
62d00 20 28 6e 75 6d 62 65 72 70 20 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 .(numberp.symbol-position)......
62d20 20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 .(if.(lsp-feature?."textDocument
62d40 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 /documentSymbol")...........(-if
62d60 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 -let*.((lsp--document-symbols-re
62d80 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quest-async.t)..................
62da0 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d ....(symbols.(lsp--get-document-
62dc0 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 symbols))......................(
62de0 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d symbols-hierarchy.(lsp--symbols-
62e00 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62 >document-symbols-hierarchy.symb
62e20 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 ols)))...............(lsp-header
62e40 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 6e 74 68 20 28 31 2d 20 line--narrow-to-symbol.(nth.(1-.
62e60 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 symbol-position).symbols-hierarc
62e80 68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d hy)).............(lsp--info."Sym
62ea0 62 6f 6c 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 20 70 6f 73 69 74 69 6f 6e 20 25 73 22 20 73 bol.not.found.for.position.%s".s
62ec0 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 ymbol-position)).........(lsp--i
62ee0 6e 66 6f 20 22 53 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 62 72 65 nfo."Server.does.not.support.bre
62f00 61 64 63 72 75 6d 62 2e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 61 6c 6c adcrumb.")).....(lsp--info."Call
62f20 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 20 6e 75 6d 62 65 72 20 72 65 70 .this.function.with.a.number.rep
62f40 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 20 70 6f 73 69 74 69 6f 6e 20 6f 6e resenting.the.symbol.position.on
62f60 20 62 72 65 61 64 63 72 75 6d 62 22 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 .breadcrumb")))..(lsp-consistenc
62f80 79 2d 63 68 65 63 6b 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 70 72 6f 76 69 64 y-check.lsp-headerline)..(provid
62fa0 65 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 68 65 61 64 65 e.'lsp-headerline).;;;.lsp-heade
62fc0 72 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 rline.el.ends.here..............
62fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 68 74 6d 6c 2e 65 6c lsp-mode-20250708.39/lsp-html.el
63020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
63080 30 30 31 37 37 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 37 00 20 30 00 00 00 0017731.00000000000.014467..0...
630a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
630c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
630e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
63120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
63140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
631a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
631c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
631e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63200 3b 3b 3b 20 6c 73 70 2d 68 74 6d 6c 2e 65 6c 20 2d 2d 2d 20 76 73 63 6f 64 65 2d 68 74 6d 6c 2d ;;;.lsp-html.el.---.vscode-html-
63220 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a languageserver.configuration..-*
63240 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
63260 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 56 69 62 68 61 76 20 50 61 6e 74 0a 0a 3b pyright.(C).2019..Vibhav.Pant..;
63280 3b 20 41 75 74 68 6f 72 3a 20 56 69 62 68 61 76 20 50 61 6e 74 20 3c 76 69 62 68 61 76 70 40 67 ;.Author:.Vibhav.Pant.<vibhavp@g
632a0 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 mail.com>.;;.Keywords:..;;.This.
632c0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
632e0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
63300 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
63320 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
63340 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
63360 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
63380 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
633a0 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
633c0 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
633e0 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
63400 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
63420 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
63440 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
63460 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
63480 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
634a0 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
634c0 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
634e0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
63500 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
63520 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
63540 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 Commentary:..;;;.Code:..(require
63560 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 74 6d 6c 20 .'lsp-mode)..(defgroup.lsp-html.
63580 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 4d 4c 2c 20 75 73 69 nil..."LSP.support.for.HTML,.usi
635a0 6e 67 20 76 73 63 6f 64 65 27 73 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 ng.vscode's.built-in.language.se
635c0 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e rver."...:group.'lsp-mode...:lin
635e0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
63600 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 /microsoft/vscode/tree/main/exte
63620 6e 73 69 6f 6e 73 2f 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65 nsions/html-language-features/se
63640 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d rver")...:package-version.'(lsp-
63660 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 mode..."6.1"))..(defcustom.lsp-h
63680 74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 20 5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 tml-custom-data.[]..."A.list.of.
636a0 4a 53 4f 4e 20 66 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 63 75 73 74 JSON.file.paths.that.define.cust
636c0 6f 6d 20 74 61 67 73 2c 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6f 74 68 65 72 20 48 54 om.tags,.properties.and.other.HT
636e0 4d 4c 0a 73 79 6e 74 61 78 20 63 6f 6e 73 74 72 75 63 74 73 2e 20 4f 6e 6c 79 20 77 6f 72 6b 73 ML.syntax.constructs..Only.works
63700 70 61 63 65 20 66 6f 6c 64 65 72 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 72 65 61 64 pace.folder.setting.will.be.read
63720 2e 0a 41 6c 6c 20 6a 73 6f 6e 20 66 69 6c 65 20 70 61 74 68 73 20 73 68 6f 75 6c 64 20 62 65 20 ..All.json.file.paths.should.be.
63740 72 65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 relative.to.your.workspace.folde
63760 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 r."...:type.'lsp-repeatable-vect
63780 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 or...:group.'lsp-html...:package
637a0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
637c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 .(defcustom.lsp-html-format-enab
637e0 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 48 le.t..."Enable/disable.default.H
63800 54 4d 4c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e TML.formatter."...:type.'boolean
63820 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-html...:package-v
63840 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
63860 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 6c 69 6e fcustom.lsp-html-format-wrap-lin
63880 65 2d 6c 65 6e 67 74 68 20 31 32 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 6f e-length.120..."Maximum.amount.o
638a0 66 20 63 68 61 72 61 63 74 65 72 73 20 70 65 72 20 6c 69 6e 65 20 28 30 20 3d 20 64 69 73 61 62 f.characters.per.line.(0.=.disab
638c0 6c 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 le)."...:type.'number...:group.'
638e0 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-html...:package-version.'(ls
63900 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
63920 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 20 22 77 62 72 22 0a 20 -html-format-unformatted."wbr"..
63940 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c .nil...:type.'(choice.(const.nil
63960 29 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a ).string)...:group.'lsp-html...:
63980 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
639a0 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 1"))..(defcustom.lsp-html-format
639c0 2d 63 6f 6e 74 65 6e 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 20 22 70 72 65 2c 63 6f 64 65 2c 74 -content-unformatted."pre,code,t
639e0 65 78 74 61 72 65 61 22 0a 20 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d extarea"...nil...:group.'lsp-htm
63a00 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73 l...:type.'(choice.(const.nil).s
63a20 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d tring)...:package-version.'(lsp-
63a40 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 mode..."6.1"))..(defcustom.lsp-h
63a60 74 6d 6c 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 69 6e 6e 65 72 2d 68 74 6d 6c 20 6e 69 6c tml-format-indent-inner-html.nil
63a80 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ...nil...:type.'boolean...:group
63aa0 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-html...:package-version.'(
63ac0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
63ae0 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 2d 6e 65 77 2d 6c 69 6e 65 sp-html-format-preserve-new-line
63b00 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 65 78 69 73 74 69 6e 67 s.t..."Controls.whether.existing
63b20 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 62 65 66 6f 72 65 20 65 6c 65 6d 65 6e 74 73 20 73 68 6f .line.breaks.before.elements.sho
63b40 75 6c 64 20 62 65 20 70 72 65 73 65 72 76 65 64 2e 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 62 65 66 uld.be.preserved..Only.works.bef
63b60 6f 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 6e 6f 74 20 69 6e 73 69 64 65 20 74 61 67 73 20 6f 72 ore.elements,.not.inside.tags.or
63b80 20 66 6f 72 20 74 65 78 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a .for.text."...:type.'boolean...:
63ba0 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-html...:package-versi
63bc0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
63be0 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 70 72 65 73 65 72 76 65 tom.lsp-html-format-max-preserve
63c00 2d 6e 65 77 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 -new-lines.nil...nil...:type.'(c
63c20 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 69 6e 74 65 67 65 72 29 0a 20 20 3a 67 72 hoice.(const.nil).integer)...:gr
63c40 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-html...:package-version
63c60 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
63c80 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 68 61 6e 64 6c 65 62 m.lsp-html-format-indent-handleb
63ca0 61 72 73 20 6e 69 6c 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ars.nil.nil...:type.'boolean...:
63cc0 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-html...:package-versi
63ce0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
63d00 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 64 2d 77 69 74 68 2d 6e 65 77 tom.lsp-html-format-end-with-new
63d20 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 45 6e 64 20 77 69 74 68 20 61 20 6e 65 77 6c 69 6e 65 2e 22 line.nil..."End.with.a.newline."
63d40 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
63d60 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f html...:package-version.'(lsp-mo
63d80 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d de..."6.1"))..(defcustom.lsp-htm
63da0 6c 2d 66 6f 72 6d 61 74 2d 65 78 74 72 61 2d 6c 69 6e 65 72 73 20 22 68 65 61 64 2c 20 62 6f 64 l-format-extra-liners."head,.bod
63dc0 79 2c 20 2f 68 74 6d 6c 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 y,./html"...nil...:type.'(choice
63de0 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c .(const.nil).string)...:group.'l
63e00 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-html...:package-version.'(lsp
63e20 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
63e40 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 61 74 74 72 69 62 75 74 65 73 20 22 61 75 74 html-format-wrap-attributes."aut
63e60 6f 22 0a 20 20 22 57 72 61 70 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 o"..."Wrap.attributes."...:type.
63e80 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 '(choice...........(const."auto"
63ea0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f 72 63 65 22 29 0a 20 20 20 20 )...........(const."force").....
63ec0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f 72 63 65 2d 61 6c 69 67 6e 65 64 22 29 0a 20 20 ......(const."force-aligned")...
63ee0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f 72 63 65 2d 65 78 70 61 6e 64 2d 6d 75 6c ........(const."force-expand-mul
63f00 74 69 6c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 69 67 6e tiline")...........(const."align
63f20 65 64 2d 6d 75 6c 74 69 70 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 ed-multiple")...........(const."
63f40 70 72 65 73 65 72 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 preserve")...........(const."pre
63f60 73 65 72 76 65 2d 61 6c 69 67 6e 65 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 serve-aligned"))...:group.'lsp-h
63f80 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 tml...:package-version.'(lsp-mod
63fa0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c e..."6.1"))..(defcustom.lsp-html
63fc0 2d 73 75 67 67 65 73 74 2d 68 74 6d 6c 35 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 -suggest-html5.t..."Controls.whe
63fe0 74 68 65 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 ther.the.built-in.HTML.language.
64000 73 75 70 70 6f 72 74 20 73 75 67 67 65 73 74 73 20 48 54 4d 4c 35 20 74 61 67 73 2c 0a 70 72 6f support.suggests.HTML5.tags,.pro
64020 70 65 72 74 69 65 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f perties.and.values."...:type.'bo
64040 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-html...:pack
64060 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
64080 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 ..(defcustom.lsp-html-validate-s
640a0 63 72 69 70 74 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 cripts.t..."Controls.whether.the
640c0 20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 75 70 70 6f 72 74 20 .built-in.HTML.language.support.
640e0 76 61 6c 69 64 61 74 65 73 20 65 6d 62 65 64 64 65 64 0a 73 63 72 69 70 74 73 2e 22 0a 20 20 3a validates.embedded.scripts."...:
64100 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c type.'boolean...:group.'lsp-html
64120 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
64140 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 ."6.1"))..(defcustom.lsp-html-va
64160 6c 69 64 61 74 65 2d 73 74 79 6c 65 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 lidate-styles.t..."Controls.whet
64180 68 65 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 her.the.built-in.HTML.language.s
641a0 75 70 70 6f 72 74 20 76 61 6c 69 64 61 74 65 73 20 65 6d 62 65 64 64 65 64 0a 73 74 79 6c 65 73 upport.validates.embedded.styles
641c0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
641e0 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-html...:package-version.'(lsp-
64200 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 mode..."6.1"))..(defcustom.lsp-h
64220 74 6d 6c 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c tml-auto-closing-tags.t..."Enabl
64240 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6c 6f 73 69 6e 67 20 6f 66 20 48 54 4d 4c 20 74 61 e/disable.autoclosing.of.HTML.ta
64260 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 gs."...:type.'boolean...:group.'
64280 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-html...:package-version.'(ls
642a0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
642c0 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 57 -html-hover-documentation.t..."W
642e0 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 hether.to.show.documentation.str
64300 69 6e 67 73 20 6f 6e 20 68 6f 76 65 72 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 ings.on.hover.or.not."...:type.'
64320 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 boolean...:group.'lsp-html...:pa
64340 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
64360 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 0"))..(defcustom.lsp-html-hover-
64380 72 65 66 65 72 65 6e 63 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 references.t..."Whether.to.show.
643a0 4d 44 4e 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 MDN.references.in.documentation.
643c0 70 6f 70 75 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f popups."...:type.'boolean...:gro
643e0 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-html...:package-version.
64400 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
64420 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 om.lsp-html-trace-server."off"..
64440 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 ."Traces.the.communication.betwe
64460 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 en.VS.Code.and.the.HTML.language
64480 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 .server."...:type.'(choice......
644a0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f .....(const."off")...........(co
644c0 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 nst."messages")...........(const
644e0 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a ."verbose"))...:group.'lsp-html.
64500 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
64520 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 "6.1"))..(lsp-register-custom-se
64540 74 74 69 6e 67 73 0a 20 27 28 28 22 68 74 6d 6c 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c ttings..'(("html.trace.server".l
64560 73 70 2d 68 74 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 68 74 6d 6c 2e sp-html-trace-server)....("html.
64580 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 61 75 74 6f 2d 63 autoClosingTags".lsp-html-auto-c
645a0 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 76 61 6c 69 64 61 74 losing-tags.t)....("html.validat
645c0 65 2e 73 74 79 6c 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 74 79 6c e.styles".lsp-html-validate-styl
645e0 65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 76 61 6c 69 64 61 74 65 2e 73 63 72 69 70 74 73 es.t)....("html.validate.scripts
64600 22 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 63 72 69 70 74 73 20 74 29 0a 20 ".lsp-html-validate-scripts.t)..
64620 20 20 28 22 68 74 6d 6c 2e 73 75 67 67 65 73 74 2e 68 74 6d 6c 35 22 20 6c 73 70 2d 68 74 6d 6c ..("html.suggest.html5".lsp-html
64640 2d 73 75 67 67 65 73 74 2d 68 74 6d 6c 35 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d -suggest-html5.t)....("html.form
64660 61 74 2e 77 72 61 70 41 74 74 72 69 62 75 74 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d at.wrapAttributes".lsp-html-form
64680 61 74 2d 77 72 61 70 2d 61 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f at-wrap-attributes)....("html.fo
646a0 72 6d 61 74 2e 65 78 74 72 61 4c 69 6e 65 72 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 rmat.extraLiners".lsp-html-forma
646c0 74 2d 65 78 74 72 61 2d 6c 69 6e 65 72 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 t-extra-liners)....("html.format
646e0 2e 65 6e 64 57 69 74 68 4e 65 77 6c 69 6e 65 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 .endWithNewline".lsp-html-format
64700 2d 65 6e 64 2d 77 69 74 68 2d 6e 65 77 6c 69 6e 65 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 -end-with-newline.t)....("html.f
64720 6f 72 6d 61 74 2e 69 6e 64 65 6e 74 48 61 6e 64 6c 65 62 61 72 73 22 20 6c 73 70 2d 68 74 6d 6c ormat.indentHandlebars".lsp-html
64740 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 68 61 6e 64 6c 65 62 61 72 73 20 74 29 0a 20 20 20 -format-indent-handlebars.t)....
64760 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 6d 61 78 50 72 65 73 65 72 76 65 4e 65 77 4c 69 6e 65 ("html.format.maxPreserveNewLine
64780 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 70 72 65 73 65 72 76 65 2d s".lsp-html-format-max-preserve-
647a0 6e 65 77 2d 6c 69 6e 65 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 new-lines)....("html.format.pres
647c0 65 72 76 65 4e 65 77 4c 69 6e 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 erveNewLines".lsp-html-format-pr
647e0 65 73 65 72 76 65 2d 6e 65 77 2d 6c 69 6e 65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f eserve-new-lines.t)....("html.fo
64800 72 6d 61 74 2e 69 6e 64 65 6e 74 49 6e 6e 65 72 48 74 6d 6c 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 rmat.indentInnerHtml".lsp-html-f
64820 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 69 6e 6e 65 72 2d 68 74 6d 6c 20 74 29 0a 20 20 20 28 22 ormat-indent-inner-html.t)....("
64840 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 63 6f 6e 74 65 6e 74 55 6e 66 6f 72 6d 61 74 74 65 64 22 20 html.format.contentUnformatted".
64860 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f 6e 74 65 6e 74 2d 75 6e 66 6f 72 6d 61 74 lsp-html-format-content-unformat
64880 74 65 64 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 75 6e 66 6f 72 6d 61 74 74 65 ted)....("html.format.unformatte
648a0 64 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 29 0a d".lsp-html-format-unformatted).
648c0 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 77 72 61 70 4c 69 6e 65 4c 65 6e 67 74 68 22 ...("html.format.wrapLineLength"
648e0 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 6c 69 6e 65 2d 6c 65 6e 67 74 .lsp-html-format-wrap-line-lengt
64900 68 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d h)....("html.format.enable".lsp-
64920 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e html-format-enable.t)....("html.
64940 68 6f 76 65 72 2e 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f hover.documentation".lsp-html-ho
64960 76 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 68 ver-documentation.t)....("html.h
64980 6f 76 65 72 2e 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d over.references".lsp-html-hover-
649a0 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 63 75 73 74 6f 6d 44 61 references.t)....("html.customDa
649c0 74 61 22 20 6c 73 70 2d 68 74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 29 29 29 0a 0a 28 64 65 ta".lsp-html-custom-data)))..(de
649e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d fcustom.lsp-html-server-command-
64a00 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 args.'("--stdio")..."Command.to.
64a20 73 74 61 72 74 20 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 start.html-languageserver."...:t
64a40 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ype.'(repeat.string)...:group.'l
64a60 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-html...:package-version.'(lsp
64a80 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 3b 3b 20 43 61 76 65 61 74 3a 20 75 72 69 20 -mode..."6.3"))..;;.Caveat:.uri.
64aa0 73 65 65 6d 73 20 74 6f 20 62 65 20 73 65 6e 74 20 61 73 20 61 20 73 69 6e 67 6c 65 20 6c 65 6e seems.to.be.sent.as.a.single.len
64ac0 67 74 68 20 76 65 63 74 6f 72 2e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 74 6d 6c 2d 2d 67 65 74 gth.vector..(defun.lsp-html--get
64ae0 2d 63 6f 6e 74 65 6e 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 73 20 63 61 6c 6c 62 -content.(_workspace.files.callb
64b00 61 63 6b 29 0a 20 20 22 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 67 65 74 74 ack)..."Helper.function.for.gett
64b20 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 55 52 49 2f 66 69 6c 65 6e 61 6d ing.the.content.of.a.URI/filenam
64b40 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 61 72 65 66 20 66 69 6c e."...(let*.((filename.(aref.fil
64b60 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 69 20 28 66 2d 6a 6f 69 6e 20 28 6c 73 es.0))..........(uri.(f-join.(ls
64b80 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 p-workspace-root).filename))....
64ba0 20 20 20 20 20 20 28 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 20 28 66 2d 72 65 61 64 2d 74 65 78 74 ......(file-content.(f-read-text
64bc0 20 75 72 69 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 66 69 .uri))).....(funcall.callback.fi
64be0 6c 65 2d 63 6f 6e 74 65 6e 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 le-content)))..(lsp-dependency.'
64c00 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 html-language-server............
64c20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67 .....'(:system."vscode-html-lang
64c40 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 uage-server").................'(
64c60 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72 :npm.:package."vscode-langserver
64c80 73 2d 65 78 74 72 61 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-extracted"....................
64ca0 20 20 20 20 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d ....:path."vscode-html-language-
64cc0 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a server"))..(lsp-register-client.
64ce0 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f .(make-lsp-client.:new-connectio
64d00 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.(lsp-stdio-connection.........
64d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
64d40 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
64d60 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 ...........(cons.(lsp-package-pa
64d80 74 68 20 27 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 th.'html-language-server).......
64da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64dc0 20 20 20 20 20 6c 73 70 2d 68 74 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 .....lsp-html-server-command-arg
64de0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 s)))...................:activati
64e00 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 68 74 6d 6c 22 29 0a 20 on-fn.(lsp-activate-on."html")..
64e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 .................:priority.-4...
64e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 ................:completion-in-c
64e60 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 omments?.t...................:se
64e80 72 76 65 72 2d 69 64 20 27 68 74 6d 6c 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-id.'html-ls................
64ea0 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 ...:initialization-options.(lamb
64ec0 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
64ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 64 61 74 61 50 61 74 ..................(list.:dataPat
64f00 68 73 20 6c 73 70 2d 68 74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 hs.lsp-html-custom-data)).......
64f20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c ............:async-request-handl
64f40 65 72 73 20 28 68 74 20 28 22 68 74 6d 6c 2f 63 75 73 74 6f 6d 44 61 74 61 43 6f 6e 74 65 6e 74 ers.(ht.("html/customDataContent
64f60 22 20 23 27 6c 73 70 2d 68 74 6d 6c 2d 2d 67 65 74 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 ".#'lsp-html--get-content)).....
64f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c ..............:initialized-fn.(l
64fa0 61 6d 62 64 61 20 28 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(w).......................
64fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
64fe0 65 20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.w.............................
65000 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ..........(lsp--set-configuratio
65020 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
65040 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
65060 69 6f 6e 20 22 68 74 6d 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion."html"))))..................
65080 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 .:download-server-fn.(lambda.(_c
650a0 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 lient.callback.error-callback._u
650c0 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdate?).........................
650e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 ................(lsp-package-ens
65100 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ure.............................
65120 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 .............'html-language-serv
65140 65 72 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.callback.....................
65160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 .....................error-callb
65180 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 ack))))..(lsp-consistency-check.
651a0 6c 73 70 2d 68 74 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 74 6d 6c 29 0a 3b lsp-html)..(provide.'lsp-html).;
651c0 3b 3b 20 6c 73 70 2d 68 74 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;;.lsp-html.el.ends.here........
651e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 68 79 2e 65 6c 00 00 lsp-mode-20250708.39/lsp-hy.el..
65220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
65280 30 30 30 33 30 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 36 00 20 30 00 00 00 0003030.00000000000.014126..0...
652a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
652c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
652e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
65320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
65340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65400 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-rpm-spec.el.---.lsp-mode
65420 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 48 79 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d .integration.for.Hy.-*-.lexical-
65440 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
65460 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b ).2024.emacs-lsp.maintainers..;;
65480 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b .Author:.emacs-lsp.maintainers.;
654a0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 68 79 2c 20 68 79 6c 61 6e 67 0a 0a 3b 3b 20 ;.Keywords:.lsp,.hy,.hylang..;;.
654c0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
654e0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
65500 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
65520 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
65540 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
65560 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
65580 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
655a0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
655c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
655e0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
65600 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
65620 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
65640 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
65660 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
65680 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
656a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
656c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
656e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
65700 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
65720 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
65740 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 .;;;.Commentary:..;;.LSP.Client.
65760 66 6f 72 20 48 79 6c 61 6e 67 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 for.Hylang..;;;.Code:..(require.
65780 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 79 20 6e 69 6c 'lsp-mode)..(defgroup.lsp-hy.nil
657a0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 79 2e 22 0a 20 20 3a 67 72 6f 75 ..."LSP.support.for.Hy."...:grou
657c0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
657e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 79 2d 73 "))..(defcustom.lsp-clients-hy-s
65800 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 27 28 22 68 79 75 67 61 22 29 0a 20 20 erver-executable...'("hyuga")...
65820 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 48 79 20 50 72 6f 67 72 61 6d 6d "LSP.support.for.the.Hy.Programm
65840 69 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 68 79 75 67 61 2e 22 0a ing.Language,.using.the.hyuga.".
65860 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 79 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 ..:group.'lsp-hy...:risky.t...:t
65880 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 ype.'(repeat.string))..(lsp-regi
658a0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
658c0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
658e0 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 79 2d 73 65 ion.(lambda.().lsp-clients-hy-se
65900 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-executable))...............
65920 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 ....:activation-fn.(lsp-activate
65940 2d 6f 6e 20 22 68 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 -on."hy")...................:pri
65960 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c ority.0...................:compl
65980 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 etion-in-comments?.t............
659a0 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 68 79 2d 6d 6f 64 65 29 0a 20 .......:major-modes.'(hy-mode)..
659c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 68 79 75 .................:server-id.'hyu
659e0 67 61 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ga))..(lsp-consistency-check.lsp
65a00 2d 68 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 79 29 0a 00 00 00 00 00 00 00 00 -hy)..(provide.'lsp-hy).........
65a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 69 63 6f 6e 73 2e 65 lsp-mode-20250708.39/lsp-icons.e
65c20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
65c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
65c80 30 30 30 37 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 35 00 20 30 00 00 00 0007623.00000000000.014635..0...
65ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
65d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
65d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e00 3b 3b 3b 20 6c 73 70 2d 69 63 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 69 63 6f 6e 73 20 6d ;;;.lsp-icons.el.---.LSP.icons.m
65e20 61 6e 61 67 65 6d 65 6e 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 anagement.-*-.lexical-binding:.t
65e40 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 ;.-*-.;;.;;.Copyright.(C).2020.e
65e60 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 macs-lsp.maintainers.;;.;;.This.
65e80 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
65ea0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
65ec0 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
65ee0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
65f00 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
65f20 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
65f40 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
65f60 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
65f80 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
65fa0 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
65fc0 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
65fe0 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
66000 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
66020 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
66040 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
66060 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
66080 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
660a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
660c0 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
660e0 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b ://www.gnu.org/licenses/>..;;.;;
66100 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 69 63 6f 6e 73 20 6d ;.Commentary:.;;.;;..LSP.icons.m
66120 61 6e 61 67 65 6d 65 6e 74 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 anagement.;;.;;;.Code:.(require.
66140 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 63 6f 6e 73 20 'lsp-mode)..(defgroup.lsp-icons.
66160 6e 69 6c 0a 20 20 22 4c 53 50 20 69 63 6f 6e 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d nil..."LSP.icons"...:group.'lsp-
66180 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 49 63 6f 6e 73 22 29 0a 0a 28 64 65 66 63 75 mode...:tag."LSP.Icons")..(defcu
661a0 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 69 stom.lsp-headerline-breadcrumb-i
661c0 63 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 63 6f cons-enable.t..."If.non-nil,.ico
661e0 6e 73 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 68 65 61 64 65 72 ns.support.is.enabled.for.header
66200 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 line-breadcrumb."...:type.'boole
66220 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 64 65 66 63 75 73 an...:group.'lsp-icons)..(defcus
66240 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 69 63 6f tom.lsp-modeline-code-action-ico
66260 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 63 6f 6e 73 ns-enable.t..."If.non-nil,.icons
66280 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65 .support.is.enabled.for.modeline
662a0 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 -code-action"...:type.'boolean..
662c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 .:group.'lsp-icons)..(declare-fu
662e0 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 nction.lsp-treemacs-symbol-icon.
66300 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 6b 69 6e 64 29 29 0a 28 64 65 63 6c "ext:lsp-treemacs".(kind)).(decl
66320 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 are-function.lsp-treemacs-get-ic
66340 6f 6e 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 69 63 6f 6e 2d 6e 61 6d 65 on."ext:lsp-treemacs".(icon-name
66360 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64 2d 66 6f ))..(defun.lsp-icons--enabled-fo
66380 72 2d 66 65 61 74 75 72 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 r-feature.(feature)..."Check.if.
663a0 69 63 6f 6e 73 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 46 45 41 icons.support.is.enabled.for.FEA
663c0 54 55 52 45 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 TURE."...(cond....((eq.feature.'
663e0 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 29 20 6c 73 70 2d 68 65 61 64 65 headerline-breadcrumb).lsp-heade
66400 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 69 63 6f 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 rline-breadcrumb-icons-enable)..
66420 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 ..((eq.feature.'modeline-code-ac
66440 74 69 6f 6e 29 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 69 tion).lsp-modeline-code-action-i
66460 63 6f 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 74 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 cons-enable)....(t.t)))..(defun.
66480 6c 73 70 2d 69 63 6f 6e 73 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 lsp-icons--fix-image-background.
664a0 28 69 6d 61 67 65 29 0a 20 20 22 46 69 78 20 49 4d 41 47 45 20 62 61 63 6b 67 72 6f 75 6e 64 20 (image)..."Fix.IMAGE.background.
664c0 69 66 20 69 74 20 69 73 20 61 20 66 69 6c 65 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e if.it.is.a.file.otherwise.return
664e0 20 61 73 20 61 6e 20 69 63 6f 6e 2e 22 0a 20 20 28 69 66 20 69 6d 61 67 65 0a 20 20 20 20 20 20 .as.an.icon."...(if.image.......
66500 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 20 28 67 65 74 2d 74 65 78 74 2d 70 (let.((display-image.(get-text-p
66520 72 6f 70 65 72 74 79 20 30 20 27 64 69 73 70 6c 61 79 20 69 6d 61 67 65 29 29 29 0a 20 20 20 20 roperty.0.'display.image))).....
66540 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 73 74 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 ....(if.(and.(listp.display-imag
66560 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 e)..................(plist-membe
66580 72 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 20 28 63 6c 2d 72 65 73 74 20 64 69 73 70 6c 61 79 r.(cl-copy-list.(cl-rest.display
665a0 2d 69 6d 61 67 65 29 29 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 -image)).:type)).............(pr
665c0 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 opertize.".".'display...........
665e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 27 69 6d 61 67 65 0a 20 ..............(cl-list*.'image..
66600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66620 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(plist-put.....................
66640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 0a 20 20 20 ...............(cl-copy-list....
66660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66680 20 28 63 6c 2d 72 65 73 74 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 .(cl-rest.display-image)).......
666a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 .............................:ba
666c0 63 6b 67 72 6f 75 6e 64 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 68 65 61 64 65 72 ckground.(face-attribute.'header
666e0 2d 6c 69 6e 65 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 -line.:background.nil.t)))).....
66700 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 ......(if.(stringp.display-image
66720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d )...............(replace-regexp-
66740 69 6e 2d 73 74 72 69 6e 67 20 22 5c 73 5c 5c 7c 5c 74 22 20 22 22 20 64 69 73 70 6c 61 79 2d 69 in-string."\s\\|\t"."".display-i
66760 6d 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 mage).............(replace-regex
66780 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 73 5c 5c 7c 5c 74 22 20 22 22 20 69 6d 61 67 65 29 29 p-in-string."\s\\|\t"."".image))
667a0 29 29 0a 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 )).....""))..(defun.lsp-icons-ge
667c0 74 2d 62 79 2d 66 69 6c 65 2d 65 78 74 20 28 66 69 6c 65 2d 65 78 74 20 26 6f 70 74 69 6f 6e 61 t-by-file-ext.(file-ext.&optiona
667e0 6c 20 66 65 61 74 75 72 65 29 0a 20 20 22 47 65 74 20 61 6e 20 69 63 6f 6e 20 62 79 20 66 69 6c l.feature)..."Get.an.icon.by.fil
66800 65 20 46 49 4c 45 2d 45 58 54 2e 0a 46 45 41 54 55 52 45 20 69 73 20 74 68 65 20 66 65 61 74 75 e.FILE-EXT..FEATURE.is.the.featu
66820 72 65 20 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 69 63 6f 6e 20 77 68 69 63 68 20 re.that.will.use.the.icon.which.
66840 77 65 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 0a 69 66 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 we.should.check.if.its.enabled."
66860 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 65 2d 65 78 74 0a 20 20 20 20 20 20 20 20 20 ...(when.(and.file-ext..........
66880 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61 74 ....(lsp-icons--enabled-for-feat
668a0 75 72 65 20 66 65 61 74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 ure.feature)..............(funct
668c0 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 29 29 0a 20 20 ionp.'lsp-treemacs-get-icon))...
668e0 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 ..(lsp-icons--fix-image-backgrou
66900 6e 64 0a 20 20 20 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 20 66 nd......(lsp-treemacs-get-icon.f
66920 69 6c 65 2d 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 ile-ext))))..(defun.lsp-icons-ge
66940 74 2d 62 79 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c t-by-symbol-kind.(kind.&optional
66960 20 66 65 61 74 75 72 65 29 0a 20 20 22 47 65 74 20 61 6e 20 69 63 6f 6e 20 62 79 20 73 79 6d 62 .feature)..."Get.an.icon.by.symb
66980 6f 6c 20 4b 49 4e 44 2e 0a 46 45 41 54 55 52 45 20 69 73 20 74 68 65 20 66 65 61 74 75 72 65 20 ol.KIND..FEATURE.is.the.feature.
669a0 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 69 63 6f 6e 20 77 68 69 63 68 20 77 65 20 that.will.use.the.icon.which.we.
669c0 73 68 6f 75 6c 64 20 63 68 65 63 6b 0a 69 66 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 should.check.if.its.enabled."...
669e0 28 77 68 65 6e 20 28 61 6e 64 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 (when.(and.kind..............(ls
66a00 70 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61 74 75 72 65 20 66 65 61 p-icons--enabled-for-feature.fea
66a20 74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c ture)..............(functionp.'l
66a40 73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 29 29 0a 20 20 20 20 28 6c sp-treemacs-symbol-icon)).....(l
66a60 73 70 2d 69 63 6f 6e 73 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20 sp-icons--fix-image-background..
66a80 20 20 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 6b 69 ....(lsp-treemacs-symbol-icon.ki
66aa0 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 nd))))..(defun.lsp-icons-all-the
66ac0 2d 69 63 6f 6e 73 2d 69 63 6f 6e 20 28 69 63 6f 6e 2d 73 65 74 20 69 63 6f 6e 2d 6e 61 6d 65 20 -icons-icon.(icon-set.icon-name.
66ae0 66 61 63 65 20 66 61 6c 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 20 face.fallback.&optional.feature.
66b00 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 47 65 74 20 69 63 6f 6e 20 49 43 4f 4e 2d 4e 41 4d &rest.args)..."Get.icon.ICON-NAM
66b20 45 20 66 72 6f 6d 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 49 43 4f 4e 2d 53 45 54 20 E.from.`all-the-icons'.ICON-SET.
66b40 75 73 69 6e 67 20 46 41 43 45 2e 0a 49 66 20 41 52 47 53 20 69 73 20 70 72 6f 76 69 64 65 64 2c using.FACE..If.ARGS.is.provided,
66b60 20 69 74 27 73 20 61 20 70 6c 69 73 74 20 70 61 73 73 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f .it's.a.plist.passed.directly.to
66b80 20 74 68 65 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 46 .the.`all-the-icons'.function..F
66ba0 61 6c 6c 62 61 63 6b 20 74 6f 20 46 41 4c 4c 42 41 43 4b 20 73 74 72 69 6e 67 20 69 66 20 6e 6f allback.to.FALLBACK.string.if.no
66bc0 74 20 66 6f 75 6e 64 20 6f 72 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 46 45 41 54 55 52 t.found.or.not.available..FEATUR
66be0 45 20 69 73 20 74 68 65 20 66 65 61 74 75 72 65 20 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 E.is.the.feature.that.will.use.t
66c00 68 65 20 69 63 6f 6e 20 77 68 69 63 68 20 77 65 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 0a 69 66 he.icon.which.we.should.check.if
66c20 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 63 6f 6e 2d 73 65 74 .its.enabled."...(let.((icon-set
66c40 2d 66 6e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 22 61 6c 6c 2d 74 68 -fn.(intern-soft.(concat."all-th
66c60 65 2d 69 63 6f 6e 73 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 63 6f 6e 2d 73 65 74 29 e-icons-".(symbol-name.icon-set)
66c80 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 69 63 6f 6e 2d )))).....(if.(and.(fboundp.icon-
66ca0 73 65 74 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d set-fn)..............(lsp-icons-
66cc0 2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61 74 75 72 65 20 66 65 61 74 75 72 65 29 29 0a 20 -enabled-for-feature.feature))..
66ce0 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 69 63 6f 6e 2d 73 65 74 2d 66 6e 20 69 63 6f 6e 2d 6e .......(apply.icon-set-fn.icon-n
66d00 61 6d 65 20 3a 66 61 63 65 20 66 61 63 65 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 70 72 6f 70 ame.:face.face.args).......(prop
66d20 65 72 74 69 7a 65 20 66 61 6c 6c 62 61 63 6b 20 27 66 61 63 65 20 66 61 63 65 29 29 29 29 0a 0a ertize.fallback.'face.face))))..
66d40 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 69 63 6f 6e 73 (lsp-consistency-check.lsp-icons
66d60 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 3b 3b 3b 20 6c 73 70 2d )..(provide.'lsp-icons).;;;.lsp-
66d80 69 63 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 icons.el.ends.here..............
66da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 69 64 6f 2e 65 6c 00 lsp-mode-20250708.39/lsp-ido.el.
66e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
66e80 30 30 31 31 36 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 37 00 20 30 00 00 00 0011657.00000000000.014277..0...
66ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
66f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
66f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67000 3b 3b 3b 20 6c 73 70 2d 69 64 6f 2e 65 6c 20 2d 2d 2d 20 60 69 64 6f 27 20 69 6e 74 65 67 72 61 ;;;.lsp-ido.el.---.`ido'.integra
67020 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a tion.-*-.lexical-binding:.t.-*-.
67040 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c ;;.;;.Copyright.(C).2021.emacs-l
67060 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 sp.maintainers.;;.;;.This.progra
67080 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
670a0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
670c0 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
670e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
67100 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
67120 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
67140 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
67160 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
67180 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
671a0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
671c0 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
671e0 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
67200 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
67220 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
67240 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
67260 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
67280 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
672a0 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
672c0 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ogram...If.not,.see.<https://www
672e0 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
67300 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 61 tary:..;;.This.module.provides.a
67320 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 64 6f 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 n.interactive.ido.interface.to.t
67340 68 65 20 77 6f 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 61 he.workspace.symbol.;;.functiona
67360 6c 69 74 79 20 6f 66 66 65 72 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 lity.offered.by.lsp-mode...;;;.C
67380 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 69 64 6f 29 0a 28 72 65 71 75 69 72 65 20 27 6c ode:..(require.'ido).(require.'l
673a0 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 sp-protocol).(require.'lsp-mode)
673c0 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 64 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 ..(defgroup.lsp-ido.nil..."LSP.s
673e0 75 70 70 6f 72 74 20 66 6f 72 20 69 64 6f 2d 62 61 73 65 64 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 upport.for.ido-based.symbol.comp
67400 6c 65 74 69 6f 6e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 letion"...:group.'lsp-mode...:ta
67420 67 20 22 4c 53 50 20 69 64 6f 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f g."LSP.ido")..(defcustom.lsp-ido
67440 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 5b 22 20 20 20 20 22 -symbol-kind-to-string...["...."
67460 20 20 20 20 20 20 20 20 20 20 3b 20 55 6e 6b 6e 6f 77 6e 20 2d 20 30 0a 20 20 20 22 46 69 6c 65 ..........;.Unknown.-.0...."File
67480 22 20 20 20 20 20 20 20 20 20 20 3b 20 46 69 6c 65 20 2d 20 31 0a 20 20 20 22 4d 6f 64 75 22 20 "..........;.File.-.1...."Modu".
674a0 20 20 20 20 20 20 20 20 20 3b 20 4d 6f 64 75 6c 65 20 2d 20 32 0a 20 20 20 22 4e 6d 73 70 22 20 .........;.Module.-.2...."Nmsp".
674c0 20 20 20 20 20 20 20 20 20 3b 20 4e 61 6d 65 73 70 61 63 65 20 2d 20 33 0a 20 20 20 22 50 61 63 .........;.Namespace.-.3...."Pac
674e0 6b 22 20 20 20 20 20 20 20 20 20 20 3b 20 50 61 63 6b 61 67 65 20 2d 20 34 0a 20 20 20 22 43 6c k"..........;.Package.-.4...."Cl
67500 73 73 22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6c 61 73 73 20 2d 20 35 0a 20 20 20 22 4d 65 74 ss"..........;.Class.-.5...."Met
67520 68 22 20 20 20 20 20 20 20 20 20 20 3b 20 4d 65 74 68 6f 64 20 2d 20 36 0a 20 20 20 22 50 72 6f h"..........;.Method.-.6...."Pro
67540 70 22 20 20 20 20 20 20 20 20 20 20 3b 20 50 72 6f 70 65 72 74 79 20 2d 20 37 0a 20 20 20 22 46 p"..........;.Property.-.7...."F
67560 6c 64 20 22 20 20 20 20 20 20 20 20 20 20 3b 20 46 69 65 6c 64 20 2d 20 38 0a 20 20 20 22 43 6f ld."..........;.Field.-.8...."Co
67580 6e 73 22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 2d 20 39 0a 20 ns"..........;.Constructor.-.9..
675a0 20 20 22 45 6e 75 6d 22 20 20 20 20 20 20 20 20 20 20 3b 20 45 6e 75 6d 20 2d 20 31 30 0a 20 20 .."Enum"..........;.Enum.-.10...
675c0 20 22 49 6e 74 66 22 20 20 20 20 20 20 20 20 20 20 3b 20 49 6e 74 65 72 66 61 63 65 20 2d 20 31 ."Intf"..........;.Interface.-.1
675e0 31 0a 20 20 20 22 46 75 6e 63 22 20 20 20 20 20 20 20 20 20 20 3b 20 46 75 6e 63 74 69 6f 6e 20 1...."Func"..........;.Function.
67600 2d 20 31 32 0a 20 20 20 22 56 61 72 20 22 20 20 20 20 20 20 20 20 20 20 3b 20 56 61 72 69 61 62 -.12...."Var."..........;.Variab
67620 6c 65 20 2d 20 31 33 0a 20 20 20 22 43 6e 73 74 22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6e le.-.13...."Cnst"..........;.Con
67640 73 74 61 6e 74 20 2d 20 31 34 0a 20 20 20 22 53 74 72 20 22 20 20 20 20 20 20 20 20 20 20 3b 20 stant.-.14...."Str."..........;.
67660 53 74 72 69 6e 67 20 2d 20 31 35 0a 20 20 20 22 4e 75 6d 20 22 20 20 20 20 20 20 20 20 20 20 3b String.-.15...."Num."..........;
67680 20 4e 75 6d 62 65 72 20 2d 20 31 36 0a 20 20 20 22 42 6f 6f 6c 20 22 20 20 20 20 20 20 20 20 20 .Number.-.16...."Bool.".........
676a0 3b 20 42 6f 6f 6c 65 61 6e 20 2d 20 31 37 0a 20 20 20 22 41 72 72 20 22 20 20 20 20 20 20 20 20 ;.Boolean.-.17...."Arr."........
676c0 20 20 3b 20 41 72 72 61 79 20 2d 20 31 38 0a 20 20 20 22 4f 62 6a 20 22 20 20 20 20 20 20 20 20 ..;.Array.-.18...."Obj."........
676e0 20 20 3b 20 4f 62 6a 65 63 74 20 2d 20 31 39 0a 20 20 20 22 4b 65 79 20 22 20 20 20 20 20 20 20 ..;.Object.-.19...."Key.".......
67700 20 20 20 3b 20 4b 65 79 20 2d 20 32 30 0a 20 20 20 22 4e 75 6c 6c 22 20 20 20 20 20 20 20 20 20 ...;.Key.-.20...."Null".........
67720 20 3b 20 4e 75 6c 6c 20 2d 20 32 31 0a 20 20 20 22 45 6d 4d 6d 22 20 20 20 20 20 20 20 20 20 20 .;.Null.-.21...."EmMm"..........
67740 3b 20 45 6e 75 6d 4d 65 6d 62 65 72 20 2d 20 32 32 0a 20 20 20 22 53 72 63 74 22 20 20 20 20 20 ;.EnumMember.-.22...."Srct".....
67760 20 20 20 20 20 3b 20 53 74 72 75 63 74 20 2d 20 32 33 0a 20 20 20 22 45 76 6e 74 22 20 20 20 20 .....;.Struct.-.23...."Evnt"....
67780 20 20 20 20 20 20 3b 20 45 76 65 6e 74 20 2d 20 32 34 0a 20 20 20 22 4f 70 20 20 22 20 20 20 20 ......;.Event.-.24...."Op.."....
677a0 20 20 20 20 20 20 3b 20 4f 70 65 72 61 74 6f 72 20 2d 20 32 35 0a 20 20 20 22 54 50 61 72 22 5d ......;.Operator.-.25...."TPar"]
677c0 20 20 20 20 20 20 20 20 20 20 3b 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 20 2d 20 32 36 0a 20 ..........;.TypeParameter.-.26..
677e0 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 32 36 20 69 74 65 6d 73 20 72 65 70 72 65 73 65 6e 74 ."A.vector.of.26.items.represent
67800 69 6e 67 20 74 68 65 20 53 79 6d 62 6f 6c 4b 69 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ing.the.SymbolKind."...:group.'l
67820 73 70 2d 69 64 6f 0a 20 20 3a 74 79 70 65 20 27 28 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 sp-ido...:type.'(vector.string))
67840 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c ..(defcustom.lsp-ido-show-symbol
67860 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 -filename...t..."Whether.to.show
67880 20 74 68 65 20 70 72 6f 6a 65 63 74 2d 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 61 20 .the.project-relative.path.to.a.
678a0 73 79 6d 62 6f 6c 27 73 20 70 6f 69 6e 74 20 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 symbol's.point.of.definition."..
678c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 6f 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .:group.'lsp-ido...:type.'boolea
678e0 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 n)..(defcustom.lsp-ido-show-symb
67900 6f 6c 2d 6b 69 6e 64 0a 20 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 ol-kind...t..."Whether.to.show.t
67920 68 65 20 73 79 6d 62 6f 6c 27 73 20 6b 69 6e 64 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 6c 73 he.symbol's.kind.when.showing.ls
67940 70 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 6f 0a 20 20 p.symbols."...:group.'lsp-ido...
67960 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 :type.'boolean)..(eval-when-comp
67980 69 6c 65 0a 20 20 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a 20 20 20 28 6c 73 70 2d 69 64 6f ile...(lsp-interface....(lsp-ido
679a0 3a 46 6f 72 6d 61 74 74 65 64 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 :FormattedSymbolInformation.....
679c0 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 20 3a 74 65 78 74 75 61 6c 52 (:kind.:name.:location.:textualR
679e0 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 3a 63 6f 6e 74 61 69 6e 65 72 4e 61 epresentation).....(:containerNa
67a00 6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c me.:deprecated))))..(lsp-defun.l
67a20 73 70 2d 69 64 6f 2d 2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 28 28 sp-ido--transform-candidate...((
67a40 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e symbol-information.&as.&SymbolIn
67a60 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 formation.:kind.:location.(&Loca
67a80 74 69 6f 6e 20 3a 75 72 69 29 29 0a 20 20 20 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20 tion.:uri))....lsp-ido--results.
67aa0 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 61 6e 69 74 69 7a 65 project-root)...(let*.((sanitize
67ac0 64 2d 6b 69 6e 64 20 28 69 66 20 28 3c 20 6b 69 6e 64 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 69 d-kind.(if.(<.kind.(length.lsp-i
67ae0 64 6f 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 29 29 20 6b 69 6e 64 20 do-symbol-kind-to-string)).kind.
67b00 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 65 6c 74 20 6c 73 70 2d 69 64 6f 2d 0))..........(type.(elt.lsp-ido-
67b20 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 73 61 6e 69 74 69 7a 65 64 2d symbol-kind-to-string.sanitized-
67b40 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 73 74 72 20 28 69 66 20 6c 73 70 kind))..........(typestr.(if.lsp
67b60 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 -ido-show-symbol-kind...........
67b80 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 20 22 20 74 79 70 65 ............(format."[%s].".type
67ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 ).....................""))......
67bc0 20 20 20 20 28 70 61 74 68 73 74 72 20 28 69 66 20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 ....(pathstr.(if.lsp-ido-show-sy
67be0 6d 62 6f 6c 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-filename...................
67c00 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 2e 20 25 73 22 20 ....(propertize.(format."...%s".
67c20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f (file-relative-name.(lsp--uri-to
67c40 2d 70 61 74 68 20 75 72 69 29 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 -path.uri).project-root)).......
67c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 ............................'fac
67c80 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 e.'font-lock-comment-face)......
67ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 ...............""))..........(te
67cc0 78 74 75 61 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 xtual-representation...........(
67ce0 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 79 lsp-render-symbol-information.sy
67d00 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 mbol-information."."))..........
67d20 28 65 6e 74 72 79 20 28 63 6f 6e 63 61 74 20 74 79 70 65 73 74 72 20 74 65 78 74 75 61 6c 2d 72 (entry.(concat.typestr.textual-r
67d40 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 61 74 68 73 74 72 29 29 29 0a 20 20 20 20 28 70 75 epresentation.pathstr))).....(pu
67d60 74 68 61 73 68 20 65 6e 74 72 79 20 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c thash.entry.symbol-information.l
67d80 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c sp-ido--results)))..(lsp-defun.l
67da0 73 70 2d 69 64 6f 2d 2d 6a 75 6d 70 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 0a sp-ido--jump-selected-candidate.
67dc0 20 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 3a 6c 6f 63 61 ..((&SymbolInformation.....:loca
67de0 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61 tion.(&Location.:uri.:range.(&Ra
67e00 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 nge.:start.(&Position.:line.:cha
67e20 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 73 65 6c 65 63 74 65 64 20 racter)))))..."Jump.to.selected.
67e40 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 6c 73 70 2d 2d 75 candidate."...(find-file.(lsp--u
67e60 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 ri-to-path.uri))...(goto-char.(p
67e80 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 oint-min))...(forward-line.line)
67ea0 0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 64 ...(forward-char.character))..(d
67ec0 65 66 75 6e 20 6c 73 70 2d 69 64 6f 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 efun.lsp-ido--workspace-symbol.(
67ee0 77 6f 72 6b 73 70 61 63 65 73 20 71 75 65 72 79 29 0a 20 20 22 53 65 61 72 63 68 20 61 67 61 69 workspaces.query)..."Search.agai
67f00 6e 73 74 20 57 4f 52 4b 53 50 41 43 45 53 20 62 61 73 65 64 20 6f 6e 20 51 55 45 52 59 2e 22 0a nst.WORKSPACES.based.on.QUERY.".
67f20 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20 28 6d 61 6b 65 ..(let*.((lsp-ido--results.(make
67f40 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 -hash-table.:test.'equal))......
67f60 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 ....(workspace-root.(lsp-workspa
67f80 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 61 77 2d 63 68 6f 69 63 65 73 0a ce-root))..........(raw-choices.
67fa0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 ..........(with-lsp-workspaces.w
67fc0 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 orkspaces.............(lsp-reque
67fe0 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f st.............."workspace/symbo
68000 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 l"..............(lsp-make-worksp
68020 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 20 3a 71 75 65 72 79 20 71 75 65 72 79 29 29 ace-symbol-params.:query.query))
68040 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20 ))).....(mapc.(lambda.(it)......
68060 20 20 20 20 20 20 20 28 6c 73 70 2d 69 64 6f 2d 2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 .......(lsp-ido--transform-candi
68080 64 61 74 65 20 69 74 20 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20 77 6f 72 6b 73 70 61 date.it.lsp-ido--results.workspa
680a0 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 61 77 2d 63 68 6f 69 63 65 73 29 ce-root))...........raw-choices)
680c0 0a 20 20 20 20 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 .....lsp-ido--results))..;;;###a
680e0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 64 6f 2d 77 6f 72 6b 73 70 61 63 65 utoload.(defun.lsp-ido-workspace
68100 2d 73 79 6d 62 6f 6c 20 28 61 72 67 29 0a 20 20 22 60 69 64 6f 27 20 66 6f 72 20 6c 73 70 20 77 -symbol.(arg)..."`ido'.for.lsp.w
68120 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 2e 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 orkspace/symbol..When.called.wit
68140 68 20 70 72 65 66 69 78 20 41 52 47 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 6c 65 63 74 69 h.prefix.ARG.the.default.selecti
68160 6f 6e 20 77 69 6c 6c 20 62 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 on.will.be.symbol.at.point."...(
68180 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 interactive."P")...(let*.((query
681a0 20 28 69 66 20 61 72 67 20 22 22 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 57 6f 72 6b 73 70 .(if.arg."".(read-string."Worksp
681c0 61 63 65 20 73 79 6d 62 6f 6c 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 61 73 68 2d ace.symbol:.")))..........(hash-
681e0 74 61 62 6c 65 2d 63 61 6e 64 69 64 61 74 65 73 20 28 6c 73 70 2d 69 64 6f 2d 2d 77 6f 72 6b 73 table-candidates.(lsp-ido--works
68200 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 71 75 65 pace-symbol.(lsp-workspaces).que
68220 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 69 64 6f 2d 63 6f 6d 70 6c ry))..........(choice.(ido-compl
68240 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 6f eting-read..................."Wo
68260 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.symbol:."...............
68280 20 20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 68 61 73 68 2d 74 61 62 6c 65 2d ....(hash-table-keys.hash-table-
682a0 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 candidates)...................ni
682c0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 l...................nil.........
682e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 67 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f ..........(when.arg.(thing-at-po
68300 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 69 64 6f 2d 2d 6a int.'symbol))))).....(lsp-ido--j
68320 75 6d 70 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 20 28 67 65 74 68 61 73 68 20 ump-selected-candidate.(gethash.
68340 63 68 6f 69 63 65 20 68 61 73 68 2d 74 61 62 6c 65 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 choice.hash-table-candidates))))
68360 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 69 64 6f ..(lsp-consistency-check.lsp-ido
68380 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 64 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 69 64 )..(provide.'lsp-ido).;;;.lsp-id
683a0 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.el.ends.here..................
683c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
683e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 69 64 72 69 73 2e 65 lsp-mode-20250708.39/lsp-idris.e
68420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
68440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
68480 30 30 30 34 32 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 33 00 20 30 00 00 00 0004247.00000000000.014633..0...
684a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
684c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
684e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
68520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
68540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68600 3b 3b 3b 20 6c 73 70 2d 69 64 72 69 73 2e 65 6c 20 2d 2d 2d 20 44 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-idris.el.---.Description
68620 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a .-*-.lexical-binding:.t;.-*-.;;.
68640 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 73 6b 79 6b 61 6e 69 6e 0a 3b ;;.Copyright.(C).2022.skykanin.;
68660 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 73 6b 79 6b 61 6e 69 6e 20 3c 68 74 74 70 73 3a 2f 2f 67 ;.;;.Author:.skykanin.<https://g
68680 69 74 68 75 62 2e 63 6f 6d 2f 73 6b 79 6b 61 6e 69 6e 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a ithub.com/skykanin>.;;.Keywords:
686a0 20 69 64 72 69 73 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 .idris.lsp..;;.This.program.is.f
686c0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
686e0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
68700 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
68720 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
68740 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
68760 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
68780 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
687a0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
687c0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
687e0 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
68800 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
68820 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
68840 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
68860 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
68880 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
688a0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
688c0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
688e0 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
68900 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
68920 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 rg/licenses/>...;;.This.file.is.
68940 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f not.part.of.GNU.Emacs..;;.;;;.Co
68960 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 mmentary:..;;.LSP.Client.for.the
68980 20 49 64 72 69 73 32 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b .Idris2.Programming.Language...;
689a0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 ;;.Code:..(require.'lsp-mode).(r
689c0 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 equire.'lsp-semantic-tokens)..(d
689e0 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 64 72 69 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 efgroup.lsp-idris.nil..."LSP.sup
68a00 70 6f 72 74 20 66 6f 72 20 49 64 72 69 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c port.for.Idris."...:link.'(url-l
68a20 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 64 72 69 73 2d 63 6f ink."https://github.com/idris-co
68a40 6d 6d 75 6e 69 74 79 2f 69 64 72 69 73 32 2d 6c 73 70 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c mmunity/idris2-lsp")...:group.'l
68a60 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 49 64 69 72 73 22 0a 20 20 3a 70 61 sp-mode...:tag."Lsp.Idirs"...:pa
68a80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
68aa0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 0"))..(defcustom.lsp-idris2-lsp-
68ac0 70 61 74 68 20 22 69 64 72 69 73 32 2d 6c 73 70 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 path."idris2-lsp"..."Command.to.
68ae0 73 74 61 72 74 20 49 64 72 69 73 20 32 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 start.Idris.2.language.server.pr
68b00 6f 63 65 73 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 72 69 73 0a 20 20 3a 74 ocess."...:group.'lsp-idris...:t
68b20 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ype.'string...:package-version.'
68b40 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
68b60 6d 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f m.lsp-idris2-lsp-trace-server."o
68b80 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 ff"..."Traces.the.communication.
68ba0 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 between.VS.Code.and.the.language
68bc0 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 72 69 73 0a 20 20 .server."...:group.'lsp-idris...
68be0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 :type.'(choice.(const."off")....
68c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 ..............(const."messages")
68c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 ..................(const."verbos
68c40 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f e"))...:package-version.'(lsp-mo
68c60 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 de..."9.0.0"))..(lsp-register-cu
68c80 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 20 27 28 28 22 69 64 72 69 73 32 2d 6c 73 70 2e 74 stom-settings...'(("idris2-lsp.t
68ca0 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 74 72 61 63 race.server".lsp-idris2-lsp-trac
68cc0 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 28 22 69 64 72 69 73 32 2d 6c 73 70 2e 70 61 74 68 22 e-server).....("idris2-lsp.path"
68ce0 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 70 61 74 68 29 29 29 0a 0a 3b 3b 20 52 65 67 69 .lsp-idris2-lsp-path)))..;;.Regi
68d00 73 74 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20 69 74 73 65 6c 66 0a 28 6c 73 70 2d 72 65 67 69 ster.the.client.itself.(lsp-regi
68d20 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 ster-client...(make-lsp-client..
68d40 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
68d60 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 70 61 74 68 29 0a 20 20 20 nection.lsp-idris2-lsp-path)....
68d80 3b 3b 20 41 63 74 69 76 61 74 65 20 6c 73 70 20 6f 6e 20 69 64 72 69 73 20 6f 72 20 69 64 72 69 ;;.Activate.lsp.on.idris.or.idri
68da0 73 32 20 62 75 66 66 65 72 73 0a 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 s2.buffers....:activation-fn.(ls
68dc0 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 69 64 72 69 73 22 20 22 69 64 72 69 73 32 22 29 0a p-activate-on."idris"."idris2").
68de0 20 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72 75 6e 20 75 6e 64 65 72 20 69 64 72 69 ...;;.This.should.run.under.idri
68e00 73 2d 6d 6f 64 65 20 61 6e 64 20 69 64 72 69 73 32 2d 6d 6f 64 65 2e 0a 20 20 20 3a 6d 61 6a 6f s-mode.and.idris2-mode.....:majo
68e20 72 2d 6d 6f 64 65 73 20 27 28 69 64 72 69 73 2d 6d 6f 64 65 20 69 64 72 69 73 32 2d 6d 6f 64 65 r-modes.'(idris-mode.idris2-mode
68e40 29 0a 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 69 64 72 69 73 22 0a 20 20 20 3a 73 65 )....:language-id."idris"....:se
68e60 72 76 65 72 2d 69 64 20 27 69 64 72 69 73 32 2d 6c 73 70 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 rver-id.'idris2-lsp))..(provide.
68e80 27 6c 73 70 2d 69 64 72 69 73 29 0a 3b 3b 3b 20 6c 73 70 2d 69 64 72 69 73 2e 65 6c 20 65 6e 64 'lsp-idris).;;;.lsp-idris.el.end
68ea0 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
68ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 69 65 64 69 74 2e 65 lsp-mode-20250708.39/lsp-iedit.e
69020 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
69040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
69080 30 30 31 32 32 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 32 00 20 30 00 00 00 0012243.00000000000.014612..0...
690a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
69120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
69140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69200 3b 3b 3b 20 6c 73 70 2d 69 65 64 69 74 2e 65 6c 20 2d 2d 2d 20 60 69 65 64 69 74 27 20 69 6e 74 ;;;.lsp-iedit.el.---.`iedit'.int
69220 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 egration.-*-.lexical-binding:.t.
69240 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 -*-.;;.;;.Copyright.(C).2020.ema
69260 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 cs-lsp.maintainers.;;.;;.This.pr
69280 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
692a0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
692c0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
692e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
69300 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
69320 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
69340 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
69360 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
69380 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
693a0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
693c0 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
693e0 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
69400 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
69420 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
69440 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
69460 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
69480 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
694a0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
694c0 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
694e0 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
69500 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 mmentary:..;;.This.module.provid
69520 65 73 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 73 74 61 72 74 69 6e 67 20 es.features.that.allow.starting.
69540 60 69 65 64 69 74 27 20 6f 6e 20 76 61 72 69 6f 75 73 0a 3b 3b 20 64 69 66 66 65 72 65 6e 74 20 `iedit'.on.various.;;.different.
69560 6c 73 70 2d 62 61 73 65 64 2c 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73 20 28 6c 69 6b 65 20 lsp-based,.semantic.units.(like.
69580 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73 2c 20 61 6e 64 0a 3b 3b 20 6c 69 6e 6b 65 documentHighlights,.and.;;.linke
695a0 64 45 64 69 74 69 6e 67 52 61 6e 67 65 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 29 2e 0a 0a dEditingRanges.in.the.future)...
695c0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 ;;;.Code:..(require.'lsp-mode).(
695e0 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f require.'dash)..(declare-functio
69600 6e 20 69 65 64 69 74 2d 6d 61 6b 65 2d 6f 63 63 75 72 72 65 6e 63 65 2d 6f 76 65 72 6c 61 79 20 n.iedit-make-occurrence-overlay.
69620 22 69 65 64 69 74 2d 6c 69 62 22 20 28 62 65 67 69 6e 20 65 6e 64 29 29 0a 28 64 65 63 6c 61 72 "iedit-lib".(begin.end)).(declar
69640 65 2d 66 75 6e 63 74 69 6f 6e 20 69 65 64 69 74 2d 73 74 61 72 74 2d 62 75 66 66 65 72 69 6e 67 e-function.iedit-start-buffering
69660 20 22 69 65 64 69 74 2d 6c 69 62 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 ."iedit-lib".()).(declare-functi
69680 6f 6e 20 69 65 64 69 74 2d 6c 69 62 2d 73 74 61 72 74 20 22 69 65 64 69 74 2d 6c 69 62 22 20 28 on.iedit-lib-start."iedit-lib".(
696a0 6d 6f 64 65 2d 65 78 69 74 2d 66 75 6e 63 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 mode-exit-func)).(declare-functi
696c0 6f 6e 20 69 65 64 69 74 2d 64 6f 6e 65 20 22 69 65 64 69 74 22 20 28 29 29 0a 28 64 65 63 6c 61 on.iedit-done."iedit".()).(decla
696e0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 re-function.evil-multiedit-mode.
69700 22 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 22 20 28 6d 6f 64 65 29 29 0a 28 64 65 63 6c 61 72 "evil-multiedit".(mode)).(declar
69720 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 69 65 64 69 74 2d 73 74 61 74 65 20 22 65 76 69 e-function.evil-iedit-state."evi
69740 6c 2d 69 65 64 69 74 2d 73 74 61 74 65 22 20 28 29 29 0a 0a 28 64 65 66 76 61 72 20 69 65 64 69 l-iedit-state".())..(defvar.iedi
69760 74 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 61 75 74 6f 2d 62 75 66 66 65 t-mode).(defvar.iedit-auto-buffe
69780 72 69 6e 67 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 73 2d ring).(defvar.iedit-occurrences-
697a0 6f 76 65 72 6c 61 79 73 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e overlays).(defvar.iedit-occurren
697c0 63 65 2d 6b 65 79 6d 61 70 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 6d 6f 64 65 2d 6f 63 ce-keymap).(defvar.iedit-mode-oc
697e0 63 75 72 72 65 6e 63 65 2d 6b 65 79 6d 61 70 29 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 6d 75 currence-keymap).(defvar.evil-mu
69800 6c 74 69 65 64 69 74 2d 2d 64 6f 6e 74 2d 72 65 63 61 6c 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ltiedit--dont-recall)..(defun.ls
69820 70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 20 28 72 61 6e 67 65 73 29 0a 20 20 22 53 p-iedit--on-ranges.(ranges)..."S
69840 74 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 20 6f 70 65 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 tart.an.`iedit'.operation.using.
69860 52 41 4e 47 45 53 2e 0a 52 41 4e 47 45 53 20 73 68 61 6c 6c 20 62 65 20 61 20 6c 69 73 74 20 6f RANGES..RANGES.shall.be.a.list.o
69880 66 20 6c 73 70 2d 60 26 52 61 6e 67 65 27 73 2e 20 54 68 65 79 20 63 61 6e 20 62 65 20 61 63 71 f.lsp-`&Range's..They.can.be.acq
698a0 75 69 72 65 64 0a 66 72 6f 6d 20 76 61 72 69 6f 75 73 20 6c 73 70 20 70 72 6f 74 6f 63 6f 6c 20 uired.from.various.lsp.protocol.
698c0 72 65 71 75 65 73 74 73 2c 20 65 2e 67 2e 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 requests,.e.g..`textDocument/doc
698e0 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 2c 20 2e 2e 2e 2e 22 0a 20 20 28 72 65 71 75 69 72 umentHighlight',....."...(requir
69900 65 20 27 69 65 64 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 e.'iedit)...(unless.(seq-empty-p
69920 20 72 61 6e 67 65 73 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 52 .ranges).....(mapc.(-lambda.((&R
69940 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 20 20 20 20 angeToPoint.:start.:end)).......
69960 20 20 20 20 20 20 28 70 75 73 68 20 28 69 65 64 69 74 2d 6d 61 6b 65 2d 6f 63 63 75 72 72 65 6e ......(push.(iedit-make-occurren
69980 63 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ce-overlay.start.end)...........
699a0 20 20 20 20 20 20 20 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 73 2d 6f 76 65 72 6c 61 ........iedit-occurrences-overla
699c0 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 73 29 0a 20 20 20 20 3b 3b 20 53 65 ys))...........ranges).....;;.Se
699e0 65 20 60 69 65 64 69 74 2d 73 74 61 72 74 27 3b 20 54 4f 44 4f 3a 20 75 70 73 74 72 65 61 6d 20 e.`iedit-start';.TODO:.upstream.
69a00 74 68 69 73 0a 20 20 20 20 28 73 65 74 71 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 2d this.....(setq.iedit-occurrence-
69a20 6b 65 79 6d 61 70 20 69 65 64 69 74 2d 6d 6f 64 65 2d 6f 63 63 75 72 72 65 6e 63 65 2d 6b 65 79 keymap.iedit-mode-occurrence-key
69a40 6d 61 70 29 0a 20 20 20 20 28 73 65 74 71 20 69 65 64 69 74 2d 6d 6f 64 65 20 74 29 0a 20 20 20 map).....(setq.iedit-mode.t)....
69a60 20 28 77 68 65 6e 20 69 65 64 69 74 2d 61 75 74 6f 2d 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 .(when.iedit-auto-buffering.....
69a80 20 20 28 69 65 64 69 74 2d 73 74 61 72 74 2d 62 75 66 66 65 72 69 6e 67 29 29 0a 20 20 20 20 28 ..(iedit-start-buffering)).....(
69aa0 69 65 64 69 74 2d 6c 69 62 2d 73 74 61 72 74 20 27 69 65 64 69 74 2d 64 6f 6e 65 29 0a 20 20 20 iedit-lib-start.'iedit-done)....
69ac0 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 69 65 64 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 .(run-hooks.'iedit-mode-hook)...
69ae0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 ..(add-hook.'before-revert-hook.
69b00 27 69 65 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 'iedit-done.nil.t).....(add-hook
69b20 20 27 6b 62 64 2d 6d 61 63 72 6f 2d 74 65 72 6d 69 6e 61 74 69 6f 6e 2d 68 6f 6f 6b 20 27 69 65 .'kbd-macro-termination-hook.'ie
69b40 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 dit-done.nil.t).....(add-hook.'c
69b60 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 64 6f 6e hange-major-mode-hook.'iedit-don
69b80 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 61 62 e.nil.t).....(add-hook.'iedit-ab
69ba0 6f 72 74 69 6e 67 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20 orting-hook.'iedit-done.nil.t)..
69bc0 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 64 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 5c ...(message."%d.occurrences.of.\
69be0 22 25 73 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 "%s\""..............(seq-length.
69c00 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 ranges)..............(lsp--range
69c20 2d 74 65 78 74 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 72 61 6e 67 65 73 29 29 29 29 29 -text.(lsp-seq-first.ranges)))))
69c40 0a 0c 0a 3b 3b 20 69 65 64 69 74 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 ...;;.iedit..;;;###autoload.(def
69c60 75 6e 20 6c 73 70 2d 69 65 64 69 74 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 0a 20 20 22 53 74 un.lsp-iedit-highlights.()..."St
69c80 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 art.an.`iedit'.operation.on.the.
69ca0 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 documentHighlights.at.point..Thi
69cc0 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 72 69 6d 69 74 69 76 65 20 60 6c 73 s.can.be.used.as.a.primitive.`ls
69ce0 70 2d 72 65 6e 61 6d 65 27 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 69 66 20 74 68 65 0a 6c 61 6e p-rename'.replacement.if.the.lan
69d00 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e guage.server.doesn't.support.ren
69d20 61 6d 69 6e 67 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d aming...See.also.`lsp-enable-sym
69d40 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 bol-highlighting'."...(interacti
69d60 76 65 29 0a 20 20 28 6c 65 74 20 28 28 68 69 67 68 6c 69 67 68 74 73 20 28 6c 73 70 2d 72 65 71 ve)...(let.((highlights.(lsp-req
69d80 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c uest."textDocument/documentHighl
69da0 69 67 68 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight"...........................
69dc0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 .......(lsp--text-document-posit
69de0 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 61 72 65 2d ion-params))).........(-compare-
69e00 66 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 fn.(-lambda.((&Location.:range.(
69e20 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 2d 73 74 61 72 74 20 3a 65 6e 64 20 6c 2d 65 6e 64 &Range.:start.l-start.:end.l-end
69e40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
69e60 20 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 ..(&Location.:range.(&Range.:sta
69e80 72 74 20 72 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 rt.r-start.:end.r-end)))........
69ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 73 69 74 ................(and.(lsp--posit
69ec0 69 6f 6e 2d 65 71 75 61 6c 20 6c 2d 73 74 61 72 74 20 72 2d 73 74 61 72 74 29 0a 20 20 20 20 20 ion-equal.l-start.r-start)......
69ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 .......................(lsp--pos
69f00 69 74 69 6f 6e 2d 65 71 75 61 6c 20 6c 2d 65 6e 64 20 20 20 72 2d 65 6e 64 29 29 29 29 29 0a 20 ition-equal.l-end...r-end)))))..
69f20 20 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 20 28 6d 61 70 63 61 72 ...(lsp-iedit--on-ranges.(mapcar
69f40 20 23 27 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 .#'lsp:document-highlight-range.
69f60 28 2d 64 69 73 74 69 6e 63 74 20 68 69 67 68 6c 69 67 68 74 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 (-distinct.highlights)))))..;;;#
69f80 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 65 64 69 74 2d 6c 69 6e 6b ##autoload.(defun.lsp-iedit-link
69fa0 65 64 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 ed-ranges.()..."Start.an.`iedit'
69fc0 20 66 6f 72 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 .for.`textDocument/linkedEditing
69fe0 52 61 6e 67 65 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 Range'"...(interactive)...(unles
6a000 73 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 s.(lsp-feature?."textDocument/li
6a020 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 22 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 nkedEditingRange").....(user-err
6a040 6f 72 20 22 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 or."`textDocument/linkedEditingR
6a060 61 6e 67 65 27 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 63 75 72 72 65 6e ange'.is.not.supported.by.curren
6a080 74 20 73 65 72 76 65 72 22 29 29 0a 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 t.server"))....(->.(lsp-request.
6a0a0 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 "textDocument/linkedEditingRange
6a0c0 22 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 ".(lsp--text-document-position-p
6a0e0 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 6c 69 6e 6b 65 64 2d 65 64 69 74 69 6e arams)).......(lsp:linked-editin
6a100 67 2d 72 61 6e 67 65 73 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 28 6f 72 20 28 75 73 65 72 g-ranges-ranges).......(or.(user
6a120 2d 65 72 72 6f 72 20 22 4e 6f 20 65 64 69 74 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 75 6e 64 22 -error."No.editing.ranges.found"
6a140 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 29 29 )).......(lsp-iedit--on-ranges))
6a160 29 0a 0a 0c 0a 3b 3b 20 65 76 69 6c 2d 6d 75 6c 74 69 2d 65 64 69 74 0a 0a 3b 3b 3b 23 23 23 61 )....;;.evil-multi-edit..;;;###a
6a180 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 utoload.(defun.lsp-evil-multiedi
6a1a0 74 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 60 65 76 69 t-highlights.()..."Start.an.`evi
6a1c0 6c 2d 6d 75 6c 74 69 65 64 69 74 27 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 64 6f l-multiedit'.operation.on.the.do
6a1e0 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 cumentHighlights.at.point..This.
6a200 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 72 69 6d 69 74 69 76 65 20 60 6c 73 70 2d can.be.used.as.a.primitive.`lsp-
6a220 72 65 6e 61 6d 65 27 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 69 66 20 74 68 65 0a 6c 61 6e 67 75 rename'.replacement.if.the.langu
6a240 61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e 61 6d age.server.doesn't.support.renam
6a260 69 6e 67 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f ing...See.also.`lsp-enable-symbo
6a280 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 l-highlighting'."...(interactive
6a2a0 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 29 0a 20 20 )...(require.'evil-multiedit)...
6a2c0 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d (when.(fboundp.'ahs-clear).(ahs-
6a2e0 63 6c 65 61 72 29 29 0a 20 20 28 73 65 74 71 20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 2d clear))...(setq.evil-multiedit--
6a300 64 6f 6e 74 2d 72 65 63 61 6c 6c 20 74 29 0a 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 68 69 67 68 dont-recall.t)...(lsp-iedit-high
6a320 6c 69 67 68 74 73 29 0a 20 20 28 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 2b lights)...(evil-multiedit-mode.+
6a340 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 1))..;;;###autoload.(defun.lsp-e
6a360 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 20 28 29 0a 20 vil-multiedit-linked-ranges.()..
6a380 20 22 53 74 61 72 74 20 61 6e 20 60 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 27 20 66 6f 72 20 ."Start.an.`evil-multiedit'.for.
6a3a0 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 `textDocument/linkedEditingRange
6a3c0 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 '"...(interactive)...(require.'e
6a3e0 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 vil-multiedit)...(when.(fboundp.
6a400 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d 63 6c 65 61 72 29 29 0a 20 20 28 73 65 74 71 'ahs-clear).(ahs-clear))...(setq
6a420 20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 2d 64 6f 6e 74 2d 72 65 63 61 6c 6c 20 74 29 0a .evil-multiedit--dont-recall.t).
6a440 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 29 0a 20 20 28 65 ..(lsp-iedit-linked-ranges)...(e
6a460 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 2b 31 29 29 0a 0c 0a 3b 3b 20 65 76 69 vil-multiedit-mode.+1))...;;.evi
6a480 6c 2d 65 76 69 6c 2d 73 74 61 74 65 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 l-evil-state..;;;###autoload.(de
6a4a0 66 75 6e 20 6c 73 70 2d 65 76 69 6c 2d 73 74 61 74 65 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 fun.lsp-evil-state-highlights.()
6a4c0 0a 20 20 22 53 74 61 72 74 20 60 69 65 64 69 74 2d 6d 6f 64 65 27 2e 20 66 6f 72 20 60 74 65 78 ..."Start.`iedit-mode'..for.`tex
6a4e0 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 22 0a 20 20 tDocument/documentHighlight'"...
6a500 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 (interactive."P")...(if.(fboundp
6a520 20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d 63 6c 65 61 72 29 29 0a 20 20 28 6c 73 70 .'ahs-clear).(ahs-clear))...(lsp
6a540 2d 69 65 64 69 74 2d 68 69 67 68 6c 69 67 68 74 73 29 0a 20 20 28 65 76 69 6c 2d 69 65 64 69 74 -iedit-highlights)...(evil-iedit
6a560 2d 73 74 61 74 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 -state))..;;;###autoload.(defun.
6a580 6c 73 70 2d 65 76 69 6c 2d 73 74 61 74 65 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 20 28 29 0a lsp-evil-state-linked-ranges.().
6a5a0 20 20 22 53 74 61 72 74 20 60 69 65 64 69 74 2d 6d 6f 64 65 27 2e 20 66 6f 72 20 60 74 65 78 74 .."Start.`iedit-mode'..for.`text
6a5c0 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 27 22 0a 20 20 Document/linkedEditingRange'"...
6a5e0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 (interactive."P")...(if.(fboundp
6a600 20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d 63 6c 65 61 72 29 29 0a 20 20 28 6c 73 70 .'ahs-clear).(ahs-clear))...(lsp
6a620 2d 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 29 0a 20 20 28 65 76 69 6c 2d 69 65 -iedit-linked-ranges)...(evil-ie
6a640 64 69 74 2d 73 74 61 74 65 29 29 0a 0a 0c 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 dit-state)).....(lsp-consistency
6a660 2d 63 68 65 63 6b 20 6c 73 70 2d 69 65 64 69 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 -check.lsp-iedit)..(provide.'lsp
6a680 2d 69 65 64 69 74 29 0a 3b 3b 3b 20 6c 73 70 2d 69 65 64 69 74 2e 65 6c 20 65 6e 64 73 20 68 65 -iedit).;;;.lsp-iedit.el.ends.he
6a6a0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
6a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 69 6e 6c 69 6e 65 2d lsp-mode-20250708.39/lsp-inline-
6a820 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 completion.el...................
6a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6a880 30 30 35 30 35 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 34 36 00 20 30 00 00 00 0050507.00000000000.017146..0...
6a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa00 3b 3b 3b 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 2d 2d 2d ;;;.lsp-inline-completion.el.---
6aa20 20 4c 53 50 20 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .LSP.mode.......................
6aa40 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d .......-*-.lexical-binding:.t;.-
6aa60 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 35 20 65 *-..;;.Copyright.(C).2020-2025.e
6aa80 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a macs-lsp.maintainers..;;.Author:
6aaa0 20 52 6f 64 72 69 67 6f 20 4b 61 73 73 69 63 6b 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 .Rodrigo.Kassick.;;.Keywords:.la
6aac0 6e 67 75 61 67 65 73 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 nguages.;;.Package-Requires:.((e
6aae0 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 38 2e 30 22 29 20 28 73 70 macs."28.1").(dash."2.18.0").(sp
6ab00 69 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 29 0a 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f inner."1.7.3"))..;;.URL:.https:/
6ab20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 0a 3b /github.com/emacs-lsp/lsp-mode.;
6ab40 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
6ab60 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
6ab80 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
6aba0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
6abc0 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
6abe0 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
6ac00 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
6ac20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
6ac40 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
6ac60 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
6ac80 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
6aca0 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
6acc0 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
6ace0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
6ad00 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
6ad20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
6ad40 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
6ad60 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
6ad80 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
6ada0 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
6adc0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 49 6e 6c 69 6e 65 20 43 6f ...;;;.Commentary:..;;.Inline.Co
6ade0 6d 70 6c 65 74 69 6f 6e 73 20 73 75 70 70 6f 72 74 0a 3b 3b 20 53 70 65 63 69 66 69 63 61 74 69 mpletions.support.;;.Specificati
6ae00 6f 6e 20 68 65 72 65 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 on.here.https://microsoft.github
6ae20 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 .io/language-server-protocol/spe
6ae40 63 69 66 69 63 61 74 69 6f 6e 73 2f 6c 73 70 2f 33 2e 31 38 2f 73 70 65 63 69 66 69 63 61 74 69 cifications/lsp/3.18/specificati
6ae60 6f 6e 2f 23 74 65 78 74 44 6f 63 75 6d 65 6e 74 5f 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f on/#textDocument_inlineCompletio
6ae80 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 n..;;;.Code:..(require.'lsp-mode
6aea0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d )..(defun.lsp-inline-completion-
6aec0 2d 70 61 72 61 6d 73 20 28 69 6d 70 6c 69 63 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e -params.(implicit.&optional.iden
6aee0 74 69 66 69 65 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 49 6e tifier.position)..."Returns.a.In
6af00 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 69 6e 73 74 61 6e 63 65 22 0a 20 lineCompletionParams.instance"..
6af20 20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61 72 .(lsp-make-inline-completion-par
6af40 61 6d 73 0a 20 20 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6f 72 20 69 64 65 6e 74 69 66 ams....:textDocument.(or.identif
6af60 69 65 72 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 ier.(lsp--text-document-identifi
6af80 65 72 29 29 0a 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28 er))....:position.(or.position.(
6afa0 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 3a 63 6f 6e 74 65 78 74 20 lsp--cur-position))....:context.
6afc0 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6e 74 (lsp-make-inline-completion-cont
6afe0 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 67 67 65 72 4b 69 6e 64 20 28 69 ext..............:triggerKind.(i
6b000 66 20 69 6d 70 6c 69 63 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.implicit......................
6b020 20 20 20 20 20 20 20 20 20 6c 73 70 2f 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 .........lsp/inline-completion-t
6b040 72 69 67 67 65 72 2d 61 75 74 6f 6d 61 74 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rigger-automatic................
6b060 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 .............lsp/inline-completi
6b080 6f 6e 2d 74 72 69 67 67 65 72 2d 69 6e 76 6f 6b 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c on-trigger-invoked))))..(defun.l
6b0a0 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 70 61 72 73 65 2d 69 74 65 6d sp-inline-completion--parse-item
6b0c0 73 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 50 61 72 73 65 73 20 74 68 65 20 72 65 70 6f 6e s.(response)..."Parses.the.repon
6b0e0 73 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 se.from.the.server.and.returns.a
6b100 20 6c 69 73 74 20 6f 66 0a 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 6f 62 .list.of.InlineCompletionItem.ob
6b120 6a 65 63 74 73 22 0a 0a 20 20 28 70 63 61 73 65 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 3b 3b jects"....(pcase.response.....;;
6b140 20 53 65 72 76 65 72 20 72 65 73 70 6f 6e 64 65 64 20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 .Server.responded.with.a.complet
6b160 69 6f 6e 20 6c 69 73 74 0a 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 49 6e 6c ion.list.....((lsp-interface.Inl
6b180 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 4c 69 73 74 20 3a 69 74 65 6d 73 29 0a 20 20 20 20 20 28 ineCompletionList.:items)......(
6b1a0 73 65 71 2d 69 6e 74 6f 20 69 74 65 6d 73 20 27 6c 69 73 74 29 29 0a 0a 20 20 20 20 3b 3b 20 53 seq-into.items.'list))......;;.S
6b1c0 65 72 76 65 72 20 72 65 73 70 6f 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 71 75 65 6e 63 65 20 erver.responded.with.a.sequence.
6b1e0 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 0a 20 20 20 20 28 28 70 72 65 64 20 28 of.completion.items.....((pred.(
6b200 6c 61 6d 62 64 61 20 28 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 65 lambda.(i)..............(and.(se
6b220 71 75 65 6e 63 65 70 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 quencep.i)...................(ls
6b240 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 3f 20 28 65 6c 74 20 69 p-inline-completion-item?.(elt.i
6b260 20 30 29 29 29 29 29 0a 20 20 20 20 20 28 73 65 71 2d 69 6e 74 6f 20 72 65 73 70 6f 6e 73 65 20 .0)))))......(seq-into.response.
6b280 27 6c 69 73 74 29 29 0a 0a 20 20 20 20 3b 3b 20 41 20 73 65 71 75 65 6e 63 65 20 6d 65 61 6e 73 'list))......;;.A.sequence.means
6b2a0 20 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72 20 6d 61 79 20 68 61 76 65 20 72 65 73 70 6f 6e .multiple.server.may.have.respon
6b2c0 64 65 64 2e 20 49 74 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 6d 20 61 6e 64 20 6e 6f 72 6d 61 ded..Iterate.over.them.and.norma
6b2e0 6c 69 7a 65 0a 20 20 20 20 28 28 70 72 65 64 20 73 65 71 75 65 6e 63 65 70 29 0a 20 20 20 20 20 lize.....((pred.sequencep)......
6b300 28 6c 65 74 20 28 28 69 74 65 6d 2d 73 65 71 20 28 63 6c 2d 6d 61 70 20 27 6c 69 73 74 20 23 27 (let.((item-seq.(cl-map.'list.#'
6b320 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 70 61 72 73 65 2d 69 74 65 lsp-inline-completion--parse-ite
6b340 6d 73 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 73 65 ms.response)))........(apply.'se
6b360 71 2d 63 6f 6e 63 61 74 65 6e 61 74 65 20 60 28 6c 69 73 74 20 2c 40 69 74 65 6d 2d 73 65 71 29 q-concatenate.`(list.,@item-seq)
6b380 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 44 65 66 61 75 6c 74 20 55 49 20 2d 2d 20 6f 76 65 72 )))))..;;;;;;.Default.UI.--.over
6b3a0 6c 61 79 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 lay..(defvar.lsp-inline-completi
6b3c0 6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 on-active-map...(let.((map.(make
6b3e0 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 3b 3b 20 61 63 63 65 70 74 0a -sparse-keymap))).....;;.accept.
6b400 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 72 65 74 ....(define-key.map.(kbd."C-<ret
6b420 75 72 6e 3e 22 29 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 urn>").#'lsp-inline-completion-a
6b440 63 63 65 70 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 ccept).....(define-key.map.[mous
6b460 65 2d 31 5d 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 e-1].#'lsp-inline-completion-acc
6b480 65 70 74 2d 6f 6e 2d 63 6c 69 63 6b 29 0a 20 20 20 20 3b 3b 20 6e 61 76 69 67 61 74 65 0a 20 20 ept-on-click).....;;.navigate...
6b4a0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6e 22 29 20 23 27 ..(define-key.map.(kbd."C-n").#'
6b4c0 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 65 78 74 29 0a 20 20 20 20 lsp-inline-completion-next).....
6b4e0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 70 22 29 20 23 27 6c 73 (define-key.map.(kbd."C-p").#'ls
6b500 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 76 29 0a 20 20 20 20 3b 3b p-inline-completion-prev).....;;
6b520 20 63 61 6e 63 65 6c 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 .cancel.....(define-key.map.(kbd
6b540 20 22 43 2d 67 22 29 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d ."C-g").#'lsp-inline-completion-
6b560 63 61 6e 63 65 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 cancel).....(define-key.map.(kbd
6b580 20 22 3c 65 73 63 61 70 65 3e 22 29 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 ."<escape>").#'lsp-inline-comple
6b5a0 74 69 6f 6e 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 tion-cancel).....(define-key.map
6b5c0 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6b 22 29 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f .(kbd."C-c.C-k").#'lsp-inline-co
6b5e0 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 3b 3b 20 75 73 65 66 75 6c 20 2d mpletion-cancel).....;;.useful.-
6b600 2d 20 72 65 63 65 6e 74 65 72 20 77 69 74 68 6f 75 74 20 6c 6f 6f 73 69 6e 67 20 74 68 65 20 63 -.recenter.without.loosing.the.c
6b620 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b ompletion.....(define-key.map.(k
6b640 62 64 20 22 43 2d 6c 22 29 20 23 27 72 65 63 65 6e 74 65 72 2d 74 6f 70 2d 62 6f 74 74 6f 6d 29 bd."C-l").#'recenter-top-bottom)
6b660 0a 20 20 20 20 3b 3b 20 69 67 6e 6f 72 65 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d .....;;.ignore.....(define-key.m
6b680 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 ap.[down-mouse-1].#'ignore).....
6b6a0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 75 70 2d 6d 6f 75 73 65 2d 31 5d 20 23 27 69 (define-key.map.[up-mouse-1].#'i
6b6c0 67 6e 6f 72 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 gnore).....(define-key.map.[mous
6b6e0 65 2d 6d 6f 76 65 6d 65 6e 74 5d 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 3b 3b 20 41 6e 79 e-movement].#'ignore).....;;.Any
6b700 20 65 76 65 6e 74 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 6d 61 70 2c 20 63 61 6e 63 65 .event.outside.of.the.map,.cance
6b720 6c 20 61 6e 64 20 75 73 65 20 69 74 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 l.and.use.it.....(define-key.map
6b740 20 5b 74 5d 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e .[t].#'lsp-inline-completion-can
6b760 63 65 6c 2d 77 69 74 68 2d 69 6e 70 75 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d cel-with-input).....map)..."Keym
6b780 61 70 20 61 63 74 69 76 65 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 69 6e 6c 69 6e 65 20 63 6f ap.active.when.showing.inline.co
6b7a0 64 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d de.suggestions.")..(defface.lsp-
6b7c0 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 2d 66 61 63 65 0a 20 inline-completion-overlay-face..
6b7e0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 .'((t.:inherit.shadow))..."Face.
6b800 66 6f 72 20 74 68 65 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 for.the.inline.code.suggestions.
6b820 6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b overlay."...:group.'lsp-mode)..;
6b840 3b 20 4c 6f 63 61 6c 20 42 75 66 66 65 72 20 53 74 61 74 65 0a 0a 28 64 65 66 76 61 72 2d 6c 6f ;.Local.Buffer.State..(defvar-lo
6b860 63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 cal.lsp-inline-completion--items
6b880 20 6e 69 6c 20 22 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 .nil."The.completions.provided.b
6b8a0 79 20 74 68 65 20 73 65 72 76 65 72 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 y.the.server.").(defvar-local.ls
6b8c0 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 6e 69 6c p-inline-completion--current.nil
6b8e0 20 22 54 68 65 20 63 75 72 72 65 6e 74 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 62 65 20 64 ."The.current.suggestion.to.be.d
6b900 69 73 70 6c 61 79 65 64 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e isplayed.").(defvar-local.lsp-in
6b920 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 22 54 68 line-completion--overlay.nil."Th
6b940 65 20 6f 76 65 72 6c 61 79 20 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 64 65 20 73 75 67 67 65 73 e.overlay.displaying.code.sugges
6b960 74 69 6f 6e 73 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e tions.").(defvar-local.lsp-inlin
6b980 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 22 54 e-completion--start-point.nil."T
6b9a0 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 he.point.where.the.completion.st
6b9c0 61 72 74 65 64 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d arted.")..(defcustom.lsp-before-
6b9e0 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f inline-completion-hook.nil..."Ho
6ba00 6f 6b 73 20 72 75 6e 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 63 6f 64 65 20 73 75 67 oks.run.before.starting.code.sug
6ba20 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 gestions."...:type.'hook...:grou
6ba40 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 p.'lsp-mode)..(defcustom.lsp-aft
6ba60 65 72 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 er-inline-completion-hook.nil...
6ba80 22 48 6f 6f 6b 73 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 61 73 6b 69 6e 67 20 66 6f 72 "Hooks.executed.after.asking.for
6baa0 20 63 6f 64 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f .code.suggestions."...:type.'hoo
6bac0 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f k...:group.'lsp-mode)..(defcusto
6bae0 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74 65 64 m.lsp-inline-completion-accepted
6bb00 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 65 78 65 63 -functions.nil..."Functions.exec
6bb20 75 74 65 64 20 61 66 74 65 72 20 61 63 63 65 70 74 69 6e 67 20 61 20 63 6f 64 65 20 73 75 67 67 uted.after.accepting.a.code.sugg
6bb40 65 73 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 63 65 69 76 65 20 74 68 estion..The.functions.receive.th
6bb60 65 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 20 61 6e 64 20 74 68 65 20 72 61 6e 67 65 20 74 68 e.inserted.text.and.the.range.th
6bb80 61 74 20 77 61 73 20 75 70 64 61 74 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e at.was.updated.by.the.completion
6bba0 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ."...:type.'hook...:group.'lsp-m
6bbc0 6f 64 65 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d ode)...(defcustom.lsp-inline-com
6bbe0 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 6c 65 64 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f pletion-cancelled-hook.nil..."Ho
6bc00 6f 6b 73 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 63 61 6e 63 65 6c 6c 69 6e 67 20 74 68 oks.executed.after.cancelling.th
6bc20 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a e.completion.UI."...:type.'hook.
6bc40 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..:group.'lsp-mode)..(defcustom.
6bc60 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 73 68 6f lsp-inline-completion-before-sho
6bc80 77 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 65 78 65 63 75 74 65 64 20 62 65 66 w-hook.nil..."Hooks.executed.bef
6bca0 6f 72 65 20 73 68 6f 77 69 6e 67 20 61 20 73 75 67 67 65 73 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 ore.showing.a.suggestion."...:ty
6bcc0 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 pe.'hook...:group.'lsp-mode)..(d
6bce0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 efcustom.lsp-inline-completion-s
6bd00 68 6f 77 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 65 78 65 63 75 74 65 64 20 hown-hook.nil..."Hooks.executed.
6bd20 61 66 74 65 72 20 73 68 6f 77 69 6e 67 20 61 20 73 75 67 67 65 73 74 69 6f 6e 2e 22 0a 20 20 3a after.showing.a.suggestion."...:
6bd40 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a type.'hook...:group.'lsp-mode)..
6bd60 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e (defcustom.lsp-inline-completion
6bd80 2d 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 20 39 30 30 30 0a 20 20 22 54 68 65 20 70 72 -overlay-priority.9000..."The.pr
6bda0 69 6f 72 69 74 79 20 6f 66 20 74 68 65 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 74 79 70 65 20 iority.of.the.overlay."...:type.
6bdc0 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 50 72 69 6f 72 69 74 '(choice.(const.:tag."No.Priorit
6bde0 79 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 y".nil)..................(intege
6be00 72 20 3a 74 61 67 20 22 53 69 6d 70 6c 65 2c 20 4f 76 65 72 72 69 64 69 6e 67 20 50 72 69 6f 72 r.:tag."Simple,.Overriding.Prior
6be20 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 ity")..................(cons.:ta
6be40 67 20 22 43 6f 6d 70 6f 73 69 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Composite"...................
6be60 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 50 72 69 6d .....(choice.(integer.:tag."Prim
6be80 61 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ary")...........................
6bea0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 72 69 6d 61 72 79 20 55 6e 73 65 74 22 .....(const.:tag."Primary.Unset"
6bec0 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .nil))........................(i
6bee0 6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 65 63 6f 6e 64 61 72 79 22 29 29 29 0a 20 20 3a 67 72 nteger.:tag."Secondary")))...:gr
6bf00 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 69 6e oup.'lsp-mode)..(defsubst.lsp-in
6bf20 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 63 74 69 76 65 2d 70 20 28 29 0a 20 20 22 line-completion--active-p.()..."
6bf40 52 65 74 75 72 6e 73 20 77 68 65 74 68 65 72 20 77 65 20 61 72 65 20 69 6e 20 61 6e 20 61 63 74 Returns.whether.we.are.in.an.act
6bf60 69 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d ive.completion"...(overlayp.lsp-
6bf80 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64 inline-completion--overlay))..(d
6bfa0 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 efun.lsp-inline-completion--clea
6bfc0 72 2d 6f 76 65 72 6c 61 79 20 28 29 0a 20 20 22 48 69 64 65 20 74 68 65 20 73 75 67 67 65 73 74 r-overlay.()..."Hide.the.suggest
6bfe0 69 6f 6e 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 ion.overlay."...(when.(overlayp.
6c000 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 29 0a lsp-inline-completion--overlay).
6c020 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 ....(delete-overlay.lsp-inline-c
6c040 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 ompletion--overlay))...(setq.lsp
6c060 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 -inline-completion--overlay.nil)
6c080 0a 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 6c 73 70 2d 69 6e 6c 69 ...(internal-pop-keymap.lsp-inli
6c0a0 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 20 27 6f 76 65 72 72 69 ne-completion-active-map.'overri
6c0c0 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 0a 0a 28 64 65 66 ding-terminal-local-map))...(def
6c0e0 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 2d 6b un.lsp-inline-completion--show-k
6c100 65 79 73 20 28 29 0a 20 20 22 53 68 6f 77 73 20 61 63 74 69 76 65 20 6b 65 79 6d 61 70 20 68 69 eys.()..."Shows.active.keymap.hi
6c120 6e 74 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 0a 20 20 28 75 6e 6c 65 nts.in.the.minibuffer."....(unle
6c140 73 73 20 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 ss.(and.lsp-inline-completion--i
6c160 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 6c 73 70 tems................(numberp.lsp
6c180 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 -inline-completion--current))...
6c1a0 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77 ..(error."No.completions.to.show
6c1c0 22 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 "))....(let.((message-log-max.ni
6c1e0 6c 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 74 20 22 43 6f 6d 70 6c 65 l)).....(message.(concat."Comple
6c200 74 69 6f 6e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f tion."......................(pro
6c220 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 64 22 20 28 31 2b 20 6c 73 70 2d 69 6e 6c pertize.(format."%d".(1+.lsp-inl
6c240 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 20 27 66 61 63 65 20 ine-completion--current)).'face.
6c260 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 0a 'bold)......................"/".
6c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .....................(propertize
6c2a0 20 28 66 6f 72 6d 61 74 20 22 25 64 22 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65 .(format."%d".(length.lsp-inline
6c2c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 29 29 20 27 66 61 63 65 20 27 62 6f 6c 64 -completion--items)).'face.'bold
6c2e0 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c ).......................(-when-l
6c300 65 74 20 28 6b 65 79 73 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 23 27 6c 73 et.(keys.(where-is-internal.#'ls
6c320 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 65 78 74 20 6c 73 70 2d 69 6e 6c p-inline-completion-next.lsp-inl
6c340 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 29 29 0a 20 20 20 20 ine-completion-active-map)).....
6c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2e 20 22 0a ...................(concat."..".
6c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6c3a0 70 72 6f 70 65 72 74 69 7a 65 20 22 20 4e 65 78 74 22 20 27 66 61 63 65 20 27 69 74 61 6c 69 63 propertize.".Next".'face.'italic
6c3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
6c3e0 20 28 66 6f 72 6d 61 74 20 22 3a 20 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(format.":.[%s]"...............
6c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .........................(string
6c420 2d 6a 6f 69 6e 20 28 2d 2d 6d 61 70 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6b 65 79 2d 64 65 -join.(--map.(propertize.(key-de
6c440 73 63 72 69 70 74 69 6f 6e 20 69 74 29 20 27 66 61 63 65 20 27 68 65 6c 70 2d 6b 65 79 2d 62 69 scription.it).'face.'help-key-bi
6c460 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nding)..........................
6c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c4a0 20 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..keys).........................
6c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 29 ............................"/")
6c4e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d )))......................(-when-
6c500 6c 65 74 20 28 6b 65 79 73 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 23 27 6c let.(keys.(where-is-internal.#'l
6c520 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74 20 6c 73 70 2d sp-inline-completion-accept.lsp-
6c540 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 29 29 0a 20 inline-completion-active-map))..
6c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 ......................(concat.(p
6c580 72 6f 70 65 72 74 69 7a 65 20 22 20 41 63 63 65 70 74 22 20 27 66 61 63 65 20 27 69 74 61 6c 69 ropertize.".Accept".'face.'itali
6c5a0 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c)..............................
6c5c0 20 20 28 66 6f 72 6d 61 74 20 22 3a 20 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(format.":.[%s]"..............
6c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
6c600 67 2d 6a 6f 69 6e 20 28 2d 2d 6d 61 70 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6b 65 79 2d 64 g-join.(--map.(propertize.(key-d
6c620 65 73 63 72 69 70 74 69 6f 6e 20 69 74 29 20 27 66 61 63 65 20 27 68 65 6c 70 2d 6b 65 79 2d 62 escription.it).'face.'help-key-b
6c640 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inding).........................
6c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c680 20 20 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...keys)........................
6c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 ............................."/"
6c6c0 29 29 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d ))))))))...(defun.lsp-inline-com
6c6e0 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 6f 76 65 72 6c 61 79 20 28 62 65 67 20 65 6e 64 29 0a 20 pletion--get-overlay.(beg.end)..
6c700 20 22 42 75 69 6c 64 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 6f 76 65 72 6c 61 79 2e ."Build.the.suggestions.overlay.
6c720 22 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 "...(lsp-inline-completion--clea
6c740 72 2d 6f 76 65 72 6c 61 79 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 r-overlay)....(setq.lsp-inline-c
6c760 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 ompletion--overlay.(make-overlay
6c780 20 62 65 67 20 65 6e 64 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d .beg.end.nil.nil.t))...(overlay-
6c7a0 70 75 74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c put.lsp-inline-completion--overl
6c7c0 61 79 20 27 70 72 69 6f 72 69 74 79 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 ay.'priority.lsp-inline-completi
6c7e0 6f 6e 2d 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 29 0a 20 20 28 69 6e 74 65 72 6e 61 6c on-overlay-priority)...(internal
6c800 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 -push-keymap.lsp-inline-completi
6c820 6f 6e 2d 61 63 74 69 76 65 2d 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e on-active-map.'overriding-termin
6c840 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 al-local-map)...(lsp-inline-comp
6c860 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 2d 6b 65 79 73 29 0a 0a 20 20 6c 73 70 2d 69 6e 6c 69 6e 65 letion--show-keys)....lsp-inline
6c880 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6f 76 65 72 6c 61 79 29 0a 0a 0a 28 64 65 66 75 6e 20 6c -completion--overlay)...(defun.l
6c8a0 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6f 76 65 72 6c 61 sp-inline-completion-show-overla
6c8c0 79 20 28 29 0a 20 20 22 4d 61 6b 65 73 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 20 6f 76 65 y.()..."Makes.the.suggestion.ove
6c8e0 72 6c 61 79 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6c 73 rlay.visible."...(unless.(and.ls
6c900 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 0a 20 20 20 20 20 p-inline-completion--items......
6c920 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f ..........(numberp.lsp-inline-co
6c940 6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 mpletion--current)).....(error."
6c960 4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77 22 29 29 0a 0a 20 20 28 6c 73 No.completions.to.show"))....(ls
6c980 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65 72 6c p-inline-completion--clear-overl
6c9a0 61 79 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f ay)....(run-hooks.'lsp-inline-co
6c9c0 6d 70 6c 65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 73 68 6f 77 2d 68 6f 6f 6b 29 0a 0a 20 20 28 2d mpletion-before-show-hook)....(-
6c9e0 6c 65 74 2a 20 28 28 73 75 67 67 65 73 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6c let*.((suggestion............(el
6ca00 74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 0a 20 t.lsp-inline-completion--items..
6ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 ...............lsp-inline-comple
6ca40 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 49 6e 6c tion--current))...........((&Inl
6ca60 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 20 ineCompletionItem?.:insert-text.
6ca80 3a 72 61 6e 67 65 3f 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 :range?.(&RangeToPoint.:start.:e
6caa0 6e 64 29 29 20 73 75 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 nd)).suggestion)...........(star
6cac0 74 2d 70 6f 69 6e 74 20 28 6f 72 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 t-point.(or.start.(point))).....
6cae0 20 20 20 20 20 20 28 73 68 6f 77 69 6e 67 2d 61 74 2d 65 6f 6c 20 28 73 61 76 65 2d 65 78 63 75 ......(showing-at-eol.(save-excu
6cb00 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion...........................
6cb20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ..(goto-char.start-point).......
6cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 ......................(and.(not.
6cb60 28 62 6f 6c 70 29 29 20 28 65 6f 6c 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 (bolp)).(eolp))))...........(beg
6cb80 20 28 69 66 20 73 68 6f 77 69 6e 67 2d 61 74 2d 65 6f 6c 20 28 31 2d 20 73 74 61 72 74 2d 70 6f .(if.showing-at-eol.(1-.start-po
6cba0 69 6e 74 29 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e int).start-point))...........(en
6cbc0 64 2d 70 6f 69 6e 74 20 20 28 6f 72 20 65 6e 64 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 d-point..(or.end.(1+.beg))).....
6cbe0 20 20 20 20 20 20 28 74 65 78 74 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(text.(cond...............
6cc00 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 69 6e 73 65 72 74 2d ...((lsp-markup-content?.insert-
6cc20 74 65 78 74 29 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 text).(lsp:markup-content-value.
6cc40 69 6e 73 65 72 74 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 insert-text))..................(
6cc60 74 20 69 6e 73 65 72 74 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 t.insert-text)))...........(prop
6cc80 65 72 74 69 7a 65 64 2d 74 65 78 74 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 ertized-text.(concat............
6cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ..................(buffer-substr
6ccc0 69 6e 67 20 62 65 67 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ing.beg.start-point)............
6cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 65 ..................(propertize.te
6cd00 78 74 20 27 66 61 63 65 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d xt.'face.'lsp-inline-completion-
6cd20 6f 76 65 72 6c 61 79 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6c overlay-face)))...........(ov.(l
6cd40 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 6f 76 65 72 6c 61 sp-inline-completion--get-overla
6cd60 79 20 62 65 67 20 65 6e 64 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 70 y.beg.end-point))...........disp
6cd80 6c 61 79 2d 73 74 72 20 61 66 74 65 72 2d 73 74 72 20 74 61 72 67 65 74 2d 70 6f 73 69 74 69 6f lay-str.after-str.target-positio
6cda0 6e 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 0a 20 20 20 20 28 70 75 n)......(goto-char.beg)......(pu
6cdc0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 70 72 6f 70 65 72 t-text-property.0.(length.proper
6cde0 74 69 7a 65 64 2d 74 65 78 74 29 20 27 63 75 72 73 6f 72 20 74 20 70 72 6f 70 65 72 74 69 7a 65 tized-text).'cursor.t.propertize
6ce00 64 2d 74 65 78 74 29 0a 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d d-text)......(if.(string-prefix-
6ce20 70 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d p..........(buffer-substring-no-
6ce40 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 properties.beg.lsp-inline-comple
6ce60 74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 74 65 78 74 tion--start-point)..........text
6ce80 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 ).........(progn...........;;.Sh
6cea0 6f 77 20 74 68 65 20 70 72 65 66 69 78 20 61 73 20 60 64 69 73 70 6c 61 79 27 0a 20 20 20 20 20 ow.the.prefix.as.`display'......
6cec0 20 20 20 20 20 28 73 65 74 71 20 64 69 73 70 6c 61 79 2d 73 74 72 20 28 73 75 62 73 74 72 69 6e .....(setq.display-str.(substrin
6cee0 67 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 30 20 28 2d 20 6c 73 70 2d 69 6e 6c 69 g.propertized-text.0.(-.lsp-inli
6cf00 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 62 65 67 29 29 ne-completion--start-point.beg))
6cf20 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 66 74 65 72 2d 73 74 72 20 28 73 75 62 )...........(setq.after-str.(sub
6cf40 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 28 2d 20 6c 73 70 2d 69 string.propertized-text.(-.lsp-i
6cf60 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 62 65 nline-completion--start-point.be
6cf80 67 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 2d g).nil))...........(setq.target-
6cfa0 70 6f 73 69 74 69 6f 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d position.lsp-inline-completion--
6cfc0 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 70 6c 61 start-point)).......(setq.displa
6cfe0 79 2d 73 74 72 20 28 73 75 62 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 y-str.(substring.propertized-tex
6d000 74 20 30 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 66 74 65 72 2d 73 74 72 20 28 73 t.0.1)).......(setq.after-str.(s
6d020 75 62 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 31 29 29 0a 20 20 ubstring.propertized-text.1))...
6d040 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 29 29 0a ....(setq.target-position.beg)).
6d060 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 64 69 .....(overlay-put.ov.'display.di
6d080 73 70 6c 61 79 2d 73 74 72 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 splay-str).....(overlay-put.ov.'
6d0a0 61 66 74 65 72 2d 73 74 72 69 6e 67 20 61 66 74 65 72 2d 73 74 72 29 0a 0a 20 20 20 20 28 67 6f after-string.after-str)......(go
6d0c0 74 6f 2d 63 68 61 72 20 74 61 72 67 65 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 0a 20 20 20 20 28 72 to-char.target-position)......(r
6d0e0 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d un-hooks.'lsp-inline-completion-
6d100 73 68 6f 77 6e 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 shown-hook)))..(defun.lsp-inline
6d120 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 6e 73 65 72 74 2d 73 75 67 65 73 74 69 6f 6e 20 28 74 -completion--insert-sugestion.(t
6d140 65 78 74 20 6b 69 6e 64 20 73 74 61 72 74 20 65 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 28 ext.kind.start.end.command?)...(
6d160 6c 65 74 2a 20 28 28 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61 72 74 20 28 6f 72 20 73 74 61 let*.((text-insert-start.(or.sta
6d180 72 74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d rt.lsp-inline-completion--start-
6d1a0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 point))..........text-insert-end
6d1c0 29 0a 20 20 20 20 28 77 68 65 6e 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61 72 74 0a 20 20 ).....(when.text-insert-start...
6d1e0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61 72 74 ....(goto-char.text-insert-start
6d200 29 29 0a 0a 20 20 20 20 3b 3b 20 57 68 65 6e 20 72 61 6e 67 65 20 69 73 20 70 72 6f 76 69 64 65 ))......;;.When.range.is.provide
6d220 64 2c 20 6d 75 73 74 20 72 65 70 6c 61 63 65 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 d,.must.replace.the.text.of.the.
6d240 72 61 6e 67 65 20 62 79 20 74 68 65 20 74 65 78 74 0a 20 20 20 20 3b 3b 20 74 6f 20 69 6e 73 65 range.by.the.text.....;;.to.inse
6d260 72 74 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72 74 20 65 6e 64 20 28 2f 3d 20 rt.....(when.(and.start.end.(/=.
6d280 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e start.end)).......(delete-region
6d2a0 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 73 75 67 67 .start.end))......;;.Insert.sugg
6d2c0 65 73 74 69 6f 6e 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 61 74 20 74 68 estion,.keeping.the.cursor.at.th
6d2e0 65 20 73 74 61 72 74 20 70 6f 69 6e 74 0a 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a e.start.point.....(insert.text).
6d300 0a 20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 20 28 70 6f 69 6e .....(setq.text-insert-end.(poin
6d320 74 29 29 0a 0a 20 20 20 20 3b 3b 20 49 66 20 61 20 74 65 6d 70 6c 61 74 65 2c 20 66 6f 72 6d 61 t))......;;.If.a.template,.forma
6d340 74 20 69 74 20 2d 2d 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68 65 20 65 6e 64 20 70 6f t.it.--.keep.track.of.the.end.po
6d360 73 69 74 69 6f 6e 21 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6b 69 6e 64 20 27 73 6e 69 70 sition!.....(when.(eq.kind.'snip
6d380 70 65 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 73 65 pet).......(let.((end-marker.(se
6d3a0 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 70 6f 69 6e 74 29 29 29 t-marker.(make-marker).(point)))
6d3c0 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28 ).........(lsp--expand-snippet.(
6d3e0 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61 buffer-substring.text-insert-sta
6d400 72 74 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rt.text-insert-end).............
6d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 73 74 61 .................text-insert-sta
6d440 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt..............................
6d460 74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 text-insert-end).........(setq.t
6d480 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 ext-insert-end.(marker-position.
6d4a0 65 6e 64 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 end-marker)).........(set-marker
6d4c0 20 65 6e 64 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 29 29 0a 0a 20 20 20 20 3b 3b 20 50 6f 73 74 20 .end-marker.nil)))......;;.Post.
6d4e0 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 command.....(when.command?......
6d500 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 .(lsp--execute-command.command?)
6d520 29 0a 0a 20 20 20 20 3b 3b 20 68 6f 6f 6b 73 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 )......;;.hooks.....(run-hook-wi
6d540 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 th-args.'lsp-inline-completion-a
6d560 63 63 65 70 74 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 74 65 78 74 20 74 65 78 74 2d 69 6e 73 65 ccepted-functions.text.text-inse
6d580 72 74 2d 73 74 61 72 74 20 74 65 78 74 2d 69 6e 73 65 72 74 2d 65 6e 64 29 29 29 0a 0a 28 64 65 rt-start.text-insert-end)))..(de
6d5a0 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74 fun.lsp-inline-completion-accept
6d5c0 20 28 29 0a 20 20 22 41 63 63 65 70 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 67 67 65 .()..."Accepts.the.current.sugge
6d5e0 73 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 stion."...(interactive)...(unles
6d600 73 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 63 74 69 76 65 s.(lsp-inline-completion--active
6d620 2d 70 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 73 68 6f 77 69 6e 67 20 73 75 67 -p)......(error."Not.showing.sug
6d640 67 65 73 74 69 6f 6e 73 22 29 29 0a 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c gestions"))....(lsp-inline-compl
6d660 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65 72 6c 61 79 29 0a 0a 20 20 28 2d 6c 65 74 2a 20 etion--clear-overlay)....(-let*.
6d680 28 28 73 75 67 67 65 73 74 69 6f 6e 20 28 65 6c 74 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d ((suggestion.(elt.lsp-inline-com
6d6a0 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 pletion--items.lsp-inline-comple
6d6c0 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 49 6e 6c tion--current))...........((&Inl
6d6e0 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 20 ineCompletionItem?.:insert-text.
6d700 3a 72 61 6e 67 65 3f 20 3a 63 6f 6d 6d 61 6e 64 3f 29 20 73 75 67 67 65 73 74 69 6f 6e 29 0a 20 :range?.:command?).suggestion)..
6d720 20 20 20 20 20 20 20 20 20 28 28 6b 69 6e 64 20 2e 20 74 65 78 74 29 20 28 63 6f 6e 64 0a 20 20 .........((kind...text).(cond...
6d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6d 61 ........................((lsp-ma
6d760 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 69 6e 73 65 72 74 2d 74 65 78 74 29 0a 20 20 20 20 20 rkup-content?.insert-text)......
6d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 73 6e 69 ......................(cons.'sni
6d7a0 70 70 65 74 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 69 ppet.(lsp:markup-content-value.i
6d7c0 6e 73 65 72 74 2d 74 65 78 74 29 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert-text).))..................
6d7e0 20 20 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 73 20 27 74 65 78 74 20 69 6e 73 65 72 74 2d 74 .........(t.(cons.'text.insert-t
6d800 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 ext))))...........((start...end)
6d820 20 28 77 68 65 6e 20 72 61 6e 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.range?...................
6d840 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 .........(-let.(((&RangeToPoint.
6d860 3a 73 74 61 72 74 20 3a 65 6e 64 29 20 72 61 6e 67 65 3f 29 29 20 28 63 6f 6e 73 20 73 74 61 72 :start.:end).range?)).(cons.star
6d880 74 20 65 6e 64 29 29 29 29 29 0a 0a 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 t.end)))))......(with-no-warning
6d8a0 73 0a 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 69 6c 65 72 20 64 6f 65 73 20 6e 6f 74 20 62 65 6c s.......;;.Compiler.does.not.bel
6d8c0 69 65 76 65 73 20 74 68 69 73 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64 0a 20 20 20 20 ieves.this.macro.is.defined.....
6d8e0 20 20 28 6c 73 70 2d 77 69 74 68 2d 75 6e 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 0a 20 20 20 20 ..(lsp-with-undo-amalgamate.....
6d900 20 20 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 6e 73 65 ....(lsp-inline-completion--inse
6d920 72 74 2d 73 75 67 65 73 74 69 6f 6e 20 74 65 78 74 20 6b 69 6e 64 20 73 74 61 72 74 20 65 6e 64 rt-sugestion.text.kind.start.end
6d940 20 63 6f 6d 6d 61 6e 64 3f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e .command?)))))..(defun.lsp-inlin
6d960 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74 2d 6f 6e 2d 63 6c 69 63 6b 20 28 65 76 e-completion-accept-on-click.(ev
6d980 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 0a 20 20 28 6c 73 70 ent)...(interactive."e")....(lsp
6d9a0 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 63 63 65 70 74 29 0a 20 20 28 2d 6c -inline-completion-accept)...(-l
6d9c0 65 74 20 28 28 28 63 6f 6c 20 2e 20 72 6f 77 29 20 28 70 6f 73 6e 2d 61 63 74 75 61 6c 2d 63 6f et.(((col...row).(posn-actual-co
6d9e0 6c 2d 72 6f 77 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 l-row.(event-end.event)))).....(
6da00 6d 6f 76 65 2d 74 6f 2d 77 69 6e 64 6f 77 2d 6c 69 6e 65 20 72 6f 77 29 0a 20 20 20 20 28 62 65 move-to-window-line.row).....(be
6da20 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 ginning-of-line).....(forward-ch
6da40 61 72 20 28 2d 20 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ar.(-.col......................(
6da60 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e if.(bound-and-true-p.display-lin
6da80 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-numbers-mode).................
6daa0 20 20 20 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c .........(+.2.(line-number-displ
6dac0 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay-width))......................
6dae0 20 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 ..0)))))..(defun.lsp-inline-comp
6db00 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 20 28 29 0a 20 20 22 43 6c 6f 73 65 20 74 68 65 20 73 75 letion-cancel.()..."Close.the.su
6db20 67 67 65 73 74 69 6f 6e 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ggestion.overlay."...(interactiv
6db40 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 6e 69 6c 29 20 3b 3b 20 63 6c 65 61 72 20 65 63 68 6f e)...(message.nil).;;.clear.echo
6db60 0a 20 20 28 6c 65 74 20 28 28 77 61 73 2d 61 63 74 69 76 65 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 ...(let.((was-active.(lsp-inline
6db80 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 20 20 20 20 28 6c 73 -completion--active-p))).....(ls
6dba0 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65 72 6c p-inline-completion--clear-overl
6dbc0 61 79 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 61 73 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 ay)......(when.was-active.......
6dbe0 28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e (goto-char.lsp-inline-completion
6dc00 2d 2d 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 --start-point).......(run-hooks.
6dc20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 6c 65 64 'lsp-inline-completion-cancelled
6dc40 2d 68 6f 6f 6b 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f -hook))))...(defun.lsp-inline-co
6dc60 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 2d 77 69 74 68 2d 69 6e 70 75 74 20 28 65 76 65 6e mpletion-cancel-with-input.(even
6dc80 74 29 0a 20 20 22 43 61 6e 63 65 6c 20 74 68 65 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 t)..."Cancel.the.inline.completi
6dca0 6f 6e 20 61 6e 64 20 65 78 65 63 75 74 65 73 20 77 68 61 74 65 76 65 72 20 65 76 65 6e 74 20 77 on.and.executes.whatever.event.w
6dcc0 61 73 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 as.received."...(interactive.(li
6dce0 73 74 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 0a 20 20 28 6c 73 70 2d 69 6e st.last-input-event))....(lsp-in
6dd00 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 29 0a 0a 20 20 28 73 65 74 71 line-completion-cancel)....(setq
6dd20 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 6e 63 6f 6e 63 20 75 6e .unread-command-events.(nconc.un
6dd40 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 6c 69 73 74 20 65 76 65 6e 74 29 read-command-events.(list.event)
6dd60 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f )))..(defun.lsp-inline-completio
6dd80 6e 2d 6e 65 78 74 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6e 65 78 74 20 69 6e n-next.()..."Display.the.next.in
6dda0 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 line.completion."...(interactive
6ddc0 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 )...(unless.(lsp-inline-completi
6dde0 6f 6e 2d 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 73 68 on--active-p).....(error."Not.sh
6de00 6f 77 69 6e 67 20 73 75 67 67 65 73 74 69 6f 6e 73 22 29 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 owing.suggestions"))....(setq.ls
6de20 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 0a 20 20 20 p-inline-completion--current....
6de40 20 20 20 20 20 28 6d 6f 64 20 28 31 2b 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 .....(mod.(1+.lsp-inline-complet
6de60 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 ion--current)..............(leng
6de80 74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 29 th.lsp-inline-completion--items)
6dea0 29 29 0a 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f ))....(lsp-inline-completion-sho
6dec0 77 2d 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 w-overlay))..(defun.lsp-inline-c
6dee0 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 76 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 ompletion-prev.()..."Display.the
6df00 20 70 72 65 76 69 6f 75 73 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 .previous.inline.completion."...
6df20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 69 6e (interactive)....(unless.(lsp-in
6df40 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 28 line-completion--active-p).....(
6df60 65 72 72 6f 72 20 22 4e 6f 74 20 73 68 6f 77 69 6e 67 20 73 75 67 67 65 73 74 69 6f 6e 73 22 29 error."Not.showing.suggestions")
6df80 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e )....(setq.lsp-inline-completion
6dfa0 2d 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 20 28 31 2d 20 6c 73 70 2d 69 --current.........(mod.(1-.lsp-i
6dfc0 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 nline-completion--current)......
6dfe0 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c ........(length.lsp-inline-compl
6e000 65 74 69 6f 6e 2d 2d 69 74 65 6d 73 29 29 29 0a 0a 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 etion--items)))....(lsp-inline-c
6e020 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6f 76 65 72 6c 61 79 29 29 0a 0a 3b 3b 3b 23 23 23 ompletion-show-overlay))..;;;###
6e040 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c autoload.(defun.lsp-inline-compl
6e060 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6d 70 6c 69 63 69 etion-display.(&optional.implici
6e080 74 29 0a 20 20 22 44 69 73 70 6c 61 79 73 20 74 68 65 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 t)..."Displays.the.inline.comple
6e0a0 74 69 6f 6e 73 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a tions.overlay."...(interactive).
6e0c0 0a 20 20 28 75 6e 6c 65 73 73 20 69 6d 70 6c 69 63 69 74 0a 20 20 20 20 28 6c 73 70 2d 2d 73 70 ...(unless.implicit.....(lsp--sp
6e0e0 69 6e 6e 65 72 2d 73 74 61 72 74 29 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 inner-start))....(run-hooks.'lsp
6e100 2d 62 65 66 6f 72 65 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f 6f 6b 29 0a -before-inline-completion-hook).
6e120 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 75 6e ...(condition-case.err.......(un
6e140 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 wind-protect...........(if-let*.
6e160 28 28 72 65 73 70 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 ((resp.(lsp-request-while-no-inp
6e180 75 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f ut."textDocument/inlineCompletio
6e1a0 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n"..............................
6e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e .........................(lsp-in
6e1e0 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 70 61 72 61 6d 73 20 69 6d 70 6c 69 63 69 74 line-completion--params.implicit
6e200 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 28 ))).....................(items.(
6e220 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 70 61 72 73 65 2d 69 74 65 lsp-inline-completion--parse-ite
6e240 6d 73 20 72 65 73 70 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e ms.resp)))................(progn
6e260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d .................(lsp-inline-com
6e280 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 pletion--clear-overlay).........
6e2a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 ........(setq.lsp-inline-complet
6e2c0 69 6f 6e 2d 2d 69 74 65 6d 73 20 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion--items.items)...............
6e2e0 20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 ..(setq.lsp-inline-completion--c
6e300 75 72 72 65 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 urrent.0).................(setq.
6e320 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 61 72 74 2d 70 6f 69 lsp-inline-completion--start-poi
6e340 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 nt.(point)).................(lsp
6e360 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6f 76 65 72 6c 61 79 29 -inline-completion-show-overlay)
6e380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 6d 70 6c 69 63 69 74 0a 20 ).............(unless.implicit..
6e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 53 75 67 67 .............(lsp--info."No.Sugg
6e3c0 65 73 74 69 6f 6e 73 21 22 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 75 70 estions!"))).........;;.Clean.up
6e3e0 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 6d 70 6c 69 63 69 74 0a 20 20 20 20 20 20 .........(unless.implicit.......
6e400 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 0a 20 20 20 20 28 74 ....(lsp--spinner-stop))).....(t
6e420 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 63 6f .(lsp--error."Could.not.fetch.co
6e440 6d 70 6c 65 74 69 6f 6e 73 3a 20 25 73 22 20 65 72 72 29 29 29 29 0a 0a 0c 0a 3b 3b 20 49 6e 6c mpletions:.%s".err))))....;;.Inl
6e460 69 6e 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 4d 6f 64 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f ine.Completion.Mode.;;;###autolo
6e480 61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 ad.(defcustom.lsp-inline-complet
6e4a0 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69 ion-enable.t..."If.non-nil.it.wi
6e4c0 6c 6c 20 65 6e 61 62 6c 65 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6f 6e 20 ll.enable.inline.completions.on.
6e4e0 69 64 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 idle."...:type.'boolean...:group
6e500 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-mode...:package-version.'(
6e520 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.1"))..(defcustom
6e540 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 64 6c 65 2d 64 65 6c 61 .lsp-inline-completion-idle-dela
6e560 79 20 32 0a 20 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 62 65 66 y.2..."The.number.of.seconds.bef
6e580 6f 72 65 20 74 72 79 69 6e 67 20 74 6f 20 66 65 74 63 68 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c ore.trying.to.fetch.inline.compl
6e5a0 65 74 69 6f 6e 73 2c 20 77 68 65 6e 0a 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 etions,.when.lsp-inline-completi
6e5c0 6f 6e 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d on-mode.is.active."...:type.'num
6e5e0 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 ber...:group.'lsp-mode...:packag
6e600 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 e-version.'(lsp-mode..."9.0.1"))
6e620 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 ..(defcustom.lsp-inline-completi
6e640 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 on-inhibit-predicates.nil..."Whe
6e660 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 6c 69 73 74 20 72 65 74 75 72 6e n.a.function.of.this.list.return
6e680 73 20 6e 6f 6e 20 6e 69 6c 2c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e s.non.nil,.lsp-inline-completion
6e6a0 2d 6d 6f 64 65 20 77 69 6c 6c 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 -mode.will.not.show.the.completi
6e6c0 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a on."...:type.'(repeat.function).
6e6e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 ..:group.'lsp-mode)..(defvar-loc
6e700 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 64 6c 65 2d 74 al.lsp-inline-completion--idle-t
6e720 69 6d 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 69 64 6c 65 20 74 69 6d 65 72 20 75 73 65 64 20 imer.nil..."The.idle.timer.used.
6e740 62 79 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 2e 22 29 by.lsp-inline-completion-mode.")
6e760 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d ..;;;###autoload.(define-minor-m
6e780 6f 64 65 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 ode.lsp-inline-completion-mode..
6e7a0 20 22 4d 6f 64 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 69 73 70 6c 61 79 69 6e 67 20 ."Mode.automatically.displaying.
6e7c0 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 inline.completions."...:lighter.
6e7e0 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d nil...(cond....((and.lsp-inline-
6e800 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b completion-mode.lsp--buffer-work
6e820 73 70 61 63 65 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 spaces).....(add-hook.'lsp-on-ch
6e840 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f ange-hook.#'lsp-inline-completio
6e860 6e 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 n--after-change.nil.t))....(t...
6e880 20 20 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 ..(when.lsp-inline-completion--i
6e8a0 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 dle-timer.......(cancel-timer.ls
6e8c0 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 29 p-inline-completion--idle-timer)
6e8e0 29 0a 0a 20 20 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 )......(lsp-inline-completion-ca
6e900 6e 63 65 6c 29 0a 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d ncel)......(remove-hook.'lsp-on-
6e920 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 change-hook.#'lsp-inline-complet
6e940 69 6f 6e 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ion--after-change.t))))..(defun.
6e960 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 64 69 73 lsp-inline-completion--maybe-dis
6e980 70 6c 61 79 20 28 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 6f 72 69 67 69 6e 61 6c 2d 70 play.(original-buffer.original-p
6e9a0 6f 69 6e 74 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 65 78 65 63 75 74 65 64 20 6f 6e 20 61 oint)...;;.This.is.executed.on.a
6e9c0 6e 20 69 64 6c 65 20 74 69 6d 65 72 20 2d 2d 20 65 6e 73 75 72 65 20 73 74 61 74 65 20 64 69 64 n.idle.timer.--.ensure.state.did
6e9e0 20 6e 6f 74 20 63 68 61 6e 67 65 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 64 69 73 70 6c 61 79 69 .not.change.before...;;.displayi
6ea00 6e 67 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6f ng...(when.(and.(buffer-live-p.o
6ea20 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 riginal-buffer)..............(eq
6ea40 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 .(current-buffer).original-buffe
6ea60 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6f 69 6e 74 29 20 6f 72 69 67 r)..............(eq.(point).orig
6ea80 69 6e 61 6c 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6e 6f 6e 65 inal-point)..............(--none
6eaa0 3f 20 28 66 75 6e 63 61 6c 6c 20 69 74 29 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 ?.(funcall.it).lsp-inline-comple
6eac0 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 65 73 29 29 0a 20 20 20 20 28 73 tion-inhibit-predicates)).....(s
6eae0 65 74 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 etq.last-command.this-command)..
6eb00 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6c 73 70 2d 69 6e 6c 69 6e ...(setq.this-command.'lsp-inlin
6eb20 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 29 0a 20 20 20 20 28 6c 73 70 2d 69 e-completion-display).....(lsp-i
6eb40 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 20 27 69 6d 70 6c 69 63 nline-completion-display.'implic
6eb60 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 it)))..(defun.lsp-inline-complet
6eb80 69 6f 6e 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 3b 3b ion--after-change.(&rest._)...;;
6eba0 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e .This.function.is.in.lsp-on-chan
6ebc0 67 65 2d 68 6f 6f 6b 73 2c 20 77 68 69 63 68 20 69 73 20 65 78 65 63 75 74 65 64 20 6f 6e 20 61 ge-hooks,.which.is.executed.on.a
6ebe0 20 74 69 6d 65 72 20 62 79 0a 20 20 3b 3b 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2e 20 44 6f .timer.by...;;.lsp-on-change..Do
6ec00 20 6e 6f 74 20 61 73 73 75 6d 65 20 74 68 61 74 20 74 68 65 20 62 75 66 66 65 72 2f 77 69 6e 64 .not.assume.that.the.buffer/wind
6ec20 6f 77 20 73 74 61 74 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 0a 20 20 3b 3b 20 6d 6f 64 69 66 ow.state.has.not.been...;;.modif
6ec40 69 65 64 20 69 6e 20 74 68 65 20 6d 65 61 6e 74 69 6d 65 21 20 55 73 65 20 74 68 65 20 76 61 6c ied.in.the.meantime!.Use.the.val
6ec60 75 65 73 20 69 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 74 6f ues.in.lsp--after-change-vals.to
6ec80 0a 20 20 3b 3b 20 65 6e 73 75 72 65 20 74 68 69 73 2e 0a 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d ...;;.ensure.this.....(when.lsp-
6eca0 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 inline-completion--idle-timer...
6ecc0 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c ..(cancel-timer.lsp-inline-compl
6ece0 65 74 69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 29 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e etion--idle-timer))....(when.(an
6ed00 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20 6c 73 70 d.lsp-inline-completion-mode.lsp
6ed20 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 --buffer-workspaces).....(let.((
6ed40 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d original-buffer.(plist-get.lsp--
6ed60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 3a 62 75 66 66 65 72 29 29 0a 20 20 20 20 after-change-vals.:buffer)).....
6ed80 20 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 2d 70 6f 69 6e 74 20 28 70 6c 69 73 74 2d 67 65 74 ......(original-point.(plist-get
6eda0 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 3a 70 6f 69 6e 74 29 29 .lsp--after-change-vals.:point))
6edc0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 ).......(setq.lsp-inline-complet
6ede0 69 6f 6e 2d 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e ion--idle-timer.............(run
6ee00 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 -with-idle-timer.lsp-inline-comp
6ee20 6c 65 74 69 6f 6e 2d 69 64 6c 65 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letion-idle-delay...............
6ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...................nil..........
6ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 69 6e ........................#'lsp-in
6ee80 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 64 69 73 70 6c 61 79 0a 20 line-completion--maybe-display..
6eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6eec0 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 original-buffer.................
6eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 2d 70 6f 69 6e 74 29 .................original-point)
6ef00 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 ))))..;;;###autoload.(add-hook.'
6ef20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 lsp-configure-hook.(lambda.()...
6ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
6ef60 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 hen.(and.lsp-inline-completion-e
6ef80 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nable...........................
6efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 .................(lsp-feature?."
6efc0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 22 29 29 textDocument/inlineCompletion"))
6efe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f000 20 20 20 28 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 29 29 ...(lsp-inline-completion-mode))
6f020 29 29 0a 0c 0a 3b 3b 20 43 6f 6d 70 61 6e 79 20 64 65 66 61 75 6c 74 20 69 6e 74 65 67 72 61 74 ))...;;.Company.default.integrat
6f040 69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 2d ion..(declare-function.company--
6f060 61 63 74 69 76 65 2d 70 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65 active-p."ext:company").(declare
6f080 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 63 61 6e 63 65 6c 20 22 65 78 74 3a 63 6f -function.company-cancel."ext:co
6f0a0 6d 70 61 6e 79 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 75 6c 74 29 29 0a 28 64 65 63 6c mpany".(&optional.result)).(decl
6f0c0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 6d 61 6e 75 61 6c 2d 62 65 67 69 are-function.company-manual-begi
6f0e0 6e 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 n."ext:company").(defvar.company
6f100 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 0a 28 64 65 66 63 75 --begin-inhibit-commands).(defcu
6f120 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 2d stom.lsp-inline-completion-mode-
6f140 69 6e 68 69 62 69 74 2d 77 68 65 6e 2d 63 6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 20 74 0a 20 20 inhibit-when-company-active.t...
6f160 22 49 66 20 74 68 65 20 69 6e 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 6f 64 65 20 73 "If.the.inline.completion.mode.s
6f180 68 6f 75 6c 64 20 61 76 6f 69 64 20 63 61 6c 6c 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 hould.avoid.calling.completions.
6f1a0 77 68 65 6e 20 63 6f 6d 70 61 6e 79 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 74 79 70 65 when.company.is.active."...:type
6f1c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 .'boolean...:group.'lsp-mode)..(
6f1e0 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 defvar-local.lsp-inline-completi
6f200 6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70 61 6e 79 20 6e 69 6c 20 22 49 66 20 63 6f 6d 70 on--showing-company.nil."If.comp
6f220 61 6e 79 20 77 61 73 20 61 63 74 69 76 65 20 77 68 65 6e 20 74 68 65 20 74 6f 6f 6c 74 69 70 20 any.was.active.when.the.tooltip.
6f240 69 73 20 73 68 6f 77 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 is.shown.")..(defun.lsp-inline-c
6f260 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 73 61 76 65 2d 73 74 61 74 65 2d 61 6e ompletion--company-save-state-an
6f280 64 2d 68 69 64 65 20 28 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d d-hide.()...(setq.lsp-inline-com
6f2a0 70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70 61 6e 79 0a 20 20 20 20 20 20 20 pletion--showing-company........
6f2c0 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d .(and.(bound-and-true-p.company-
6f2e0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 2d 61 63 74 mode)..............(company--act
6f300 69 76 65 2d 70 29 29 29 0a 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d ive-p)))....(when.lsp-inline-com
6f320 70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70 61 6e 79 0a 20 20 20 20 28 63 6f pletion--showing-company.....(co
6f340 6d 70 61 6e 79 2d 63 61 6e 63 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 mpany-cancel)))..(defun.lsp-inli
6f360 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 72 65 73 74 6f 72 65 2d 73 ne-completion--company-restore-s
6f380 74 61 74 65 20 28 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c tate.()...(when.lsp-inline-compl
6f3a0 65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70 61 6e 79 0a 20 20 20 20 20 20 28 63 6f etion--showing-company.......(co
6f3c0 6d 70 61 6e 79 2d 6d 61 6e 75 61 6c 2d 62 65 67 69 6e 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 mpany-manual-begin))...(setq.lsp
6f3e0 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 68 6f 77 69 6e 67 2d 63 6f 6d 70 -inline-completion--showing-comp
6f400 61 6e 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d any.nil))..(defun.lsp-inline-com
6f420 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 2d 70 20 28 29 0a 20 20 28 pletion--company-active-p.()...(
6f440 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f and.(bound-and-true-p.company-mo
6f460 64 65 29 20 28 63 6f 6d 70 61 6e 79 2d 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 0a 3b 3b 3b 23 23 de).(company--active-p)))..;;;##
6f480 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 #autoload.(define-minor-mode.lsp
6f4a0 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6d 70 61 6e 79 2d 69 6e 74 65 67 -inline-completion-company-integ
6f4c0 72 61 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 62 65 20 ration-mode..."Minor.mode.to.be.
6f4e0 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 61 6e 79 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 used.when.company.mode.is.active
6f500 20 77 69 74 68 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 .with.lsp-inline-completion-mode
6f520 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 ."...:lighter.nil...(cond....((a
6f540 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6d 70 61 6e 79 nd.lsp-inline-completion-company
6f560 2d 69 6e 74 65 67 72 61 74 69 6f 6e 2d 6d 6f 64 65 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f -integration-mode.lsp--buffer-wo
6f580 72 6b 73 70 61 63 65 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 rkspaces.(bound-and-true-p.compa
6f5a0 6e 79 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 69 6e 6c ny-mode)).....(add-hook.'lsp-inl
6f5c0 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 73 68 6f 77 2d 68 6f 6f 6b 20 ine-completion-before-show-hook.
6f5e0 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 #'lsp-inline-completion--company
6f600 2d 73 61 76 65 2d 73 74 61 74 65 2d 61 6e 64 2d 68 69 64 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 -save-state-and-hide.nil.t).....
6f620 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e (add-hook.'lsp-inline-completion
6f640 2d 63 61 6e 63 65 6c 6c 65 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d -cancelled-hook.#'lsp-inline-com
6f660 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 72 65 73 74 6f 72 65 2d 73 74 61 74 65 20 6e pletion--company-restore-state.n
6f680 69 6c 20 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 23 27 6c 73 70 2d 69 6e il.t).....(unless.(memq.#'lsp-in
6f6a0 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 20 63 6f 6d 70 61 6e 79 2d line-completion-display.company-
6f6c0 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 28 -begin-inhibit-commands).......(
6f6e0 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61 6e 79 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 setq-local.company--begin-inhibi
6f700 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f t-commands...................(co
6f720 6e 73 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c ns.#'lsp-inline-completion-displ
6f740 61 79 20 63 6f 6d 70 61 6e 79 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e ay.company--begin-inhibit-comman
6f760 64 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d ds))).....(when.(and.lsp-inline-
6f780 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 2d 69 6e 68 69 62 69 74 2d 77 68 65 6e 2d 63 6f 6d completion-mode-inhibit-when-com
6f7a0 70 61 6e 79 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 pany-active................(not.
6f7c0 28 6d 65 6d 71 20 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d (memq..#'lsp-inline-completion--
6f7e0 63 6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 2d 70 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 company-active-p.lsp-inline-comp
6f800 6c 65 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 65 73 29 29 29 0a 20 20 20 letion-inhibit-predicates)))....
6f820 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 ...(setq-local.lsp-inline-comple
6f840 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 tion-inhibit-predicates.........
6f860 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d ..........(cons.#'lsp-inline-com
6f880 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 2d 70 20 6c 73 70 2d 69 6e pletion--company-active-p.lsp-in
6f8a0 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 line-completion-inhibit-predicat
6f8c0 65 73 29 29 29 29 0a 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 es)))).....(t.....(remove-hook.'
6f8e0 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 73 68 6f lsp-inline-completion-before-sho
6f900 77 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d w-hook.#'lsp-inline-completion--
6f920 63 6f 6d 70 61 6e 79 2d 73 61 76 65 2d 73 74 61 74 65 2d 61 6e 64 2d 68 69 64 65 20 74 29 0a 20 company-save-state-and-hide.t)..
6f940 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 ...(remove-hook.'lsp-inline-comp
6f960 6c 65 74 69 6f 6e 2d 63 61 6e 63 65 6c 6c 65 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 69 6e 6c 69 letion-cancelled-hook.#'lsp-inli
6f980 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 73 61 76 65 2d 73 74 61 74 ne-completion--company-save-stat
6f9a0 65 2d 61 6e 64 2d 68 69 64 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 e-and-hide.t).....(when.(boundp.
6f9c0 27 63 6f 6d 70 61 6e 79 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e 64 73 'company--begin-inhibit-commands
6f9e0 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61 6e 79 2d 2d 62 65 67 ).......(setq-local.company--beg
6fa00 69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 28 64 65 6c 71 20 23 27 6c 73 70 2d in-inhibit-commands.(delq.#'lsp-
6fa20 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 20 63 6f 6d 70 61 6e inline-completion-display.compan
6fa40 79 2d 2d 62 65 67 69 6e 2d 69 6e 68 69 62 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 20 20 20 y--begin-inhibit-commands)))....
6fa60 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 .(setq-local.lsp-inline-completi
6fa80 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 on-inhibit-predicates...........
6faa0 28 64 65 6c 71 20 23 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 (delq.#'lsp-inline-completion--c
6fac0 6f 6d 70 61 6e 79 2d 61 63 74 69 76 65 2d 70 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c ompany-active-p.lsp-inline-compl
6fae0 65 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 70 72 65 64 69 63 61 74 65 73 29 29 29 29 29 0a 0a 28 etion-inhibit-predicates)))))..(
6fb00 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a provide.'lsp-inline-completion).
6fb20 3b 3b 3b 20 6c 73 70 2d 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 65 6e 64 ;;;.lsp-inline-completion.el.end
6fb40 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
6fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6a 61 76 61 73 63 72 lsp-mode-20250708.39/lsp-javascr
6fc20 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ipt.el..........................
6fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6fc80 30 31 33 37 31 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 30 00 20 30 00 00 00 0137142.00000000000.015670..0...
6fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe00 3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 ;;;.lsp-javascript.el.---.descri
6fe20 70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a ption.-*-.lexical-binding:.t;.-*
6fe40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2020.emacs-l
6fe60 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
6fe80 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
6fea0 70 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 p,..;;.This.program.is.free.soft
6fec0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
6fee0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
6ff00 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
6ff20 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
6ff40 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
6ff60 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
6ff80 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
6ffa0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
6ffc0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
6ffe0 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
70000 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
70020 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
70040 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
70060 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
70080 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
700a0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
700c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
700e0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
70100 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
70120 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 ses/>...;;;.Commentary:..;;.LSP.
70140 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 61 6e 64 20 54 Clients.for.the.JavaScript.and.T
70160 79 70 65 53 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 73 2e ypeScript.Programming.Languages.
70180 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
701a0 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6a 61 76 61 73 63 72 69 70 74 2d 74 79 ..(lsp-dependency.'javascript-ty
701c0 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 pescript-langserver.............
701e0 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 ....'(:system."javascript-typesc
70200 72 69 70 74 2d 73 74 64 69 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a ript-stdio").................'(:
70220 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 npm.:package."javascript-typescr
70240 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ipt-langserver".................
70260 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 .......:path."javascript-typescr
70280 69 70 74 2d 73 74 64 69 6f 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 79 70 65 ipt-stdio"))..(defgroup.lsp-type
702a0 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 20 6e 69 6c 0a 20 20 22 53 75 70 70 6f 72 74 script-javascript.nil..."Support
702c0 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 2f 4a 61 76 61 53 63 72 69 70 74 2c 20 75 73 69 6e .for.TypeScript/JavaScript,.usin
702e0 67 20 53 6f 75 72 63 65 67 72 61 70 68 27 73 20 4a 61 76 61 53 63 72 69 70 74 2f 54 79 70 65 53 g.Sourcegraph's.JavaScript/TypeS
70300 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 cript.language.server."...:group
70320 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 .'lsp-mode...:link.'(url-link."h
70340 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f 75 72 63 65 67 72 61 70 68 2f 6a 61 ttps://github.com/sourcegraph/ja
70360 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 vascript-typescript-langserver")
70380 29 0a 0a 3b 3b 20 4f 72 69 67 69 6e 61 6c 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 63 6f 6e 66 75 )..;;.Original.name.can.be.confu
703a0 73 65 64 20 77 69 74 68 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 2e 20 sed.with.initializationOptions..
703c0 50 72 65 66 65 72 65 6e 63 65 73 20 69 73 20 6a 75 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 6f Preferences.is.just.one.option.o
703e0 66 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 2e 0a 28 64 65 66 69 6e 65 f.initializationOptions..(define
70400 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d -obsolete-variable-alias...'lsp-
70420 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 69 6e 69 74 2d 6f 70 74 73 0a 20 20 27 clients-typescript-init-opts...'
70440 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 lsp-clients-typescript-preferenc
70460 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 39 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 es..."lsp-mode.9.0.0")..(defcust
70480 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 om.lsp-clients-typescript-javasc
704a0 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72 ript-server-args.'()..."Extra.ar
704c0 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 guments.for.the.typescript-langu
704e0 61 67 65 2d 73 65 72 76 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a age-server.language.server."...:
70500 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 group.'lsp-typescript-javascript
70520 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 ...:risky.t...:type.'(repeat.str
70540 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 ing))..(defun.lsp-typescript-jav
70560 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 ascript-tsx-jsx-activate-p.(file
70580 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 name.&optional._)..."Check.if.th
705a0 65 20 6a 73 2d 74 73 20 6c 73 70 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 e.js-ts.lsp.server.should.be.ena
705c0 62 6c 65 64 20 62 61 73 65 64 20 6f 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6f 72 20 28 bled.based.on.FILENAME."...(or.(
705e0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 5b 63 6d 5d 6a 73 5c 5c 7c 5c 5c 2e 5b string-match-p."\\.[cm]js\\|\\.[
70600 6a 74 5d 73 78 3f 5c 5c 27 22 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 61 6e 64 20 jt]sx?\\'".filename).......(and.
70620 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 6a 73 2d 74 73 2d (derived-mode-p.'js-mode.'js-ts-
70640 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 mode.'typescript-mode.'typescrip
70660 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 t-ts-mode)............(not.(deri
70680 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 3b 3b 20 55 ved-mode-p.'json-mode)))))..;;.U
706a0 6e 6d 61 69 6e 74 61 69 6e 65 64 20 73 6f 75 72 63 65 67 72 61 70 68 20 73 65 72 76 65 72 0a 28 nmaintained.sourcegraph.server.(
706c0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
706e0 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f lient.:new-connection.(lsp-stdio
70700 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 -connection.(lambda.()..........
70720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b .................(cons.(lsp-pack
70760 61 67 65 2d 70 61 74 68 20 27 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d age-path.'javascript-typescript-
70780 6c 61 6e 67 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 langserver).....................
707a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
707c0 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 ............lsp-clients-typescri
707e0 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 pt-javascript-server-args)))....
70800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c ...............:activation-fn.'l
70820 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 sp-typescript-javascript-tsx-jsx
70840 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 -activate-p...................:p
70860 72 69 6f 72 69 74 79 20 2d 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f riority.-3...................:co
70880 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 mpletion-in-comments?.t.........
708a0 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6a 73 74 73 2d 6c 73 0a 20 20 ..........:server-id.'jsts-ls...
708c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ................:download-server
708e0 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 -fn.(lambda.(_client.callback.er
70900 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 ror-callback._update?)..........
70920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
70940 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-package-ensure..............
70960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6a 61 76 ............................'jav
70980 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 ascript-typescript-langserver...
709a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
709c0 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......callback.................
709e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 .........................error-c
70a00 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 allback))...................:ini
70a20 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 tialized-fn.(lambda.(_workspace)
70a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70a60 20 20 20 20 20 28 77 61 72 6e 20 28 63 6f 6e 63 61 74 20 22 54 68 65 20 6a 61 76 61 73 63 72 69 .....(warn.(concat."The.javascri
70a80 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 28 6a 73 74 73 2d 6c pt-typescript-langserver.(jsts-l
70aa0 73 29 20 69 73 20 75 6e 6d 61 69 6e 74 61 69 6e 65 64 3b 20 22 0a 20 20 20 20 20 20 20 20 20 20 s).is.unmaintained;."...........
70ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70ae0 20 20 20 20 20 20 20 20 22 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 ........"it.is.recommended.to.us
70b00 65 20 74 73 2d 6c 73 20 6f 72 20 64 65 6e 6f 2d 6c 73 20 69 6e 73 74 65 61 64 2e 22 29 29 29 29 e.ts-ls.or.deno-ls.instead."))))
70b20 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 20 6e 69 6c 0a )..(defgroup.lsp-typescript.nil.
70b40 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 2c 20 75 .."LSP.support.for.TypeScript,.u
70b60 73 69 6e 67 20 54 68 65 69 61 2f 54 79 70 65 66 6f 78 27 73 20 54 79 70 65 53 63 72 69 70 74 20 sing.Theia/Typefox's.TypeScript.
70b80 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d Language.Server."...:group.'lsp-
70ba0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
70bc0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 65 69 61 2d 69 64 65 2f 74 79 70 65 73 63 72 69 70 74 /github.com/theia-ide/typescript
70be0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 -language-server"))..(defcustom.
70c00 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 6c 73 2d 70 61 74 68 20 lsp-clients-typescript-tls-path.
70c20 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 "typescript-language-server"..."
70c40 50 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d Path.to.the.typescript-language-
70c60 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 server.binary."...:group.'lsp-ty
70c80 70 65 73 63 72 69 70 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72 pescript...:risky.t...:type.'str
70ca0 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 ing)..(defcustom.lsp-clients-typ
70cc0 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 escript-server-args.'("--stdio")
70ce0 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 74 79 70 65 ..."Extra.arguments.for.the.type
70d00 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 6c 61 6e 67 75 61 67 65 20 script-language-server.language.
70d20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 server."...:group.'lsp-typescrip
70d40 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 t...:risky.t...:type.'(repeat.st
70d60 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 ring))..(defcustom.lsp-clients-t
70d80 79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 69 ypescript-disable-automatic-typi
70da0 6e 67 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 74 73 ng-acquisition.nil..."Disable.ts
70dc0 73 65 72 76 65 72 20 66 72 6f 6d 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 65 74 63 68 69 server.from.automatically.fetchi
70de0 6e 67 20 6d 69 73 73 69 6e 67 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 5c 28 40 ng.missing.type.definitions..\(@
70e00 74 79 70 65 73 20 70 61 63 6b 61 67 65 73 29 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 6d 6f 64 types.packages).for.external.mod
70e20 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a ules."...:group.'lsp-typescript.
70e40 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ..:type.'boolean)..(defcustom.ls
70e60 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69 p-clients-typescript-log-verbosi
70e80 74 79 20 22 69 6e 66 6f 22 0a 20 20 22 54 68 65 20 76 65 72 62 6f 73 69 74 79 20 6c 65 76 65 6c ty."info"..."The.verbosity.level
70ea0 20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 69 6e 74 65 64 20 69 6e 20 74 .of.the.information.printed.in.t
70ec0 68 65 20 6c 6f 67 20 62 79 20 74 73 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c he.log.by.tsserver."...:group.'l
70ee0 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 sp-typescript...:type.'(choice..
70f00 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 .........(const."off")..........
70f20 20 28 63 6f 6e 73 74 20 22 74 65 72 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 .(const."terse")...........(cons
70f40 74 20 22 6e 6f 72 6d 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 t."normal")...........(const."re
70f60 71 75 65 73 74 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 questtime")...........(const."ve
70f80 72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 rbose")))..(defcustom.lsp-client
70fa0 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6d 61 78 2d 74 73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72 s-typescript-max-ts-server-memor
70fc0 79 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74 68 65 y.nil..."The.maximum.size.of.the
70fe0 20 56 38 27 73 20 6f 6c 64 20 6d 65 6d 6f 72 79 20 73 65 63 74 69 6f 6e 20 69 6e 20 6d 65 67 61 .V8's.old.memory.section.in.mega
71000 62 79 74 65 73 2e 0a 5c 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 34 30 39 36 20 6d 65 61 6e 73 20 bytes..\(for.example.4096.means.
71020 34 47 42 29 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 64 79 6e 61 6d 4GB)..The.default.value.is.dynam
71040 69 63 61 6c 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 0a 62 79 20 4e 6f 64 65 20 73 6f 20 63 61 6e ically.configured.by.Node.so.can
71060 20 64 69 66 66 65 72 20 70 65 72 20 73 79 73 74 65 6d 2e 20 49 6e 63 72 65 61 73 65 20 66 6f 72 .differ.per.system..Increase.for
71080 20 76 65 72 79 20 62 69 67 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74 0a 65 78 63 65 65 64 20 61 .very.big.projects.that.exceed.a
710a0 6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 llowed.memory.usage."...:group.'
710c0 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 lsp-typescript...:type.'integer)
710e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 ..(defcustom.lsp-clients-typescr
71100 69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 ipt-npm-location.nil..."Specifie
71120 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20 s.the.path.to.the.NPM.exec.used.
71140 66 6f 72 20 41 75 74 6f 6d 61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 22 for.Automatic.Type.Acquisition."
71160 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 ...:group.'lsp-typescript...:typ
71180 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e e.'string)..(defcustom.lsp-clien
711a0 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 2d 75 73 65 2d 70 72 6f 6a 65 63 74 ts-typescript-prefer-use-project
711c0 2d 74 73 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 65 74 2c 20 70 72 65 66 -ts-server.nil..."When.set,.pref
711e0 65 72 73 20 75 73 69 6e 67 20 74 68 65 20 74 73 73 65 72 76 65 72 2e 6a 73 20 66 72 6f 6d 20 79 ers.using.the.tsserver.js.from.y
71200 6f 75 72 20 70 72 6f 6a 65 63 74 2e 20 54 68 69 73 0a 63 61 6e 20 61 6c 6c 6f 77 20 6c 6f 61 64 our.project..This.can.allow.load
71220 69 6e 67 20 70 6c 75 67 69 6e 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 79 6f 75 72 20 74 ing.plugins.configured.in.your.t
71240 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 sconfig.json."...:group.'lsp-typ
71260 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 escript...:type.'boolean)..(defc
71280 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 6c 75 ustom.lsp-clients-typescript-plu
712a0 67 69 6e 73 20 28 76 65 63 74 6f 72 29 0a 20 20 22 54 68 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 gins.(vector)..."The.list.of.plu
712c0 67 69 6e 73 20 74 6f 20 6c 6f 61 64 2e 0a 49 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 76 65 63 gins.to.load..It.should.be.a.vec
712e0 74 6f 72 20 6f 66 20 70 6c 69 73 74 20 77 69 74 68 20 6b 65 79 73 20 60 3a 6c 6f 63 61 74 69 6f tor.of.plist.with.keys.`:locatio
71300 6e 27 20 61 6e 64 20 60 3a 6e 61 6d 65 27 0a 77 68 65 72 65 20 60 3a 6e 61 6d 65 27 20 69 73 20 n'.and.`:name'.where.`:name'.is.
71320 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 61 6e 64 20 60 3a 6c 6f the.name.of.the.package.and.`:lo
71340 63 61 74 69 6f 6e 27 20 69 73 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e cation'.is.the.directory.contain
71360 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 45 78 61 6d 70 6c 65 3a 0a 5c 28 76 65 63 74 ing.the.package..Example:.\(vect
71380 6f 72 0a 20 20 20 5c 28 6c 69 73 74 20 3a 6e 61 6d 65 20 5c 22 40 76 73 69 6e 74 65 6c 6c 69 63 or....\(list.:name.\"@vsintellic
713a0 6f 64 65 2f 74 79 70 65 73 63 72 69 70 74 2d 69 6e 74 65 6c 6c 69 63 6f 64 65 2d 70 6c 75 67 69 ode/typescript-intellicode-plugi
713c0 6e 5c 22 0a 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 5c 22 3c 70 61 74 68 3e 2e n\"..........:location.\"<path>.
713e0 76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 69 73 75 61 6c 73 74 75 64 69 6f 65 78 vscode/extensions/visualstudioex
71400 70 74 74 65 61 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptteam..........................
71420 20 20 20 20 76 73 63 6f 64 65 69 6e 74 65 6c 6c 69 63 6f 64 65 2d 31 2e 31 2e 39 2f 5c 22 29 29 ....vscodeintellicode-1.1.9/\"))
71440 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 "...:group.'lsp-typescript...:ty
71460 70 65 20 20 27 28 72 65 73 74 72 69 63 74 65 64 2d 73 65 78 70 20 3a 74 61 67 20 22 56 65 63 74 pe..'(restricted-sexp.:tag."Vect
71480 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a or"............................:
714a0 6d 61 74 63 68 2d 61 6c 74 65 72 6e 61 74 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 match-alternatives..............
714c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 73 29 0a 20 20 20 20 20 ..............(lambda.(xs)......
714e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 76 65 ........................(and.(ve
71500 63 74 6f 72 70 20 78 73 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 0a 20 20 20 20 20 20 20 20 20 ctorp.xs).(seq-every-p..........
71520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
71540 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 6e 61 6d 65 20 3a .......(-lambda.((&plist.:name.:
71560 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location))......................
71580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .............................(an
715a0 64 20 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.name.location))...............
715c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
715e0 20 20 78 73 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 ..xs)))))..(defcustom.lsp-client
71600 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 s-typescript-preferences.nil..."
71620 50 72 65 66 65 72 65 6e 63 65 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 54 79 70 65 73 63 Preferences.passed.to.the.Typesc
71640 72 69 70 74 20 28 74 73 73 65 72 76 65 72 29 20 70 72 6f 63 65 73 73 2e 0a 53 65 65 20 68 74 74 ript.(tsserver).process..See.htt
71660 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 ps://github.com/typescript-langu
71680 61 67 65 2d 73 65 72 76 65 72 2f 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 age-server/typescript-language-s
716a0 65 72 76 65 72 23 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 6f 70 74 69 6f 6e 73 20 66 6f 72 20 erver#initializationoptions.for.
716c0 74 68 65 20 6c 69 73 74 20 6f 66 20 70 72 65 66 65 72 65 6e 63 65 73 20 61 76 61 69 6c 61 62 6c the.list.of.preferences.availabl
716e0 65 20 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 54 79 70 65 53 e.in.the.latest.version.of.TypeS
71700 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 cript."...:group.'lsp-typescript
71720 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ...:type.'plist)..(defcustom.lsp
71740 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 20 6e 69 6c -clients-typescript-tsserver.nil
71760 0a 20 20 22 4f 70 74 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 74 73 73 65 72 ..."Options.related.to.the.tsser
71780 76 65 72 20 70 72 6f 63 65 73 73 2e 20 53 65 65 20 62 65 6c 6f 77 20 66 6f 72 20 6d 6f 72 65 20 ver.process..See.below.for.more.
717a0 69 6e 66 6f 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 79 70 info..See.https://github.com/typ
717c0 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 74 79 70 65 73 63 72 69 escript-language-server/typescri
717e0 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 23 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f pt-language-server#initializatio
71800 6e 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 73 73 65 72 76 65 noptions.for.the.list.of.tsserve
71820 72 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f r.available.in.the.latest.versio
71840 6e 20 6f 66 20 54 79 70 65 53 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d n.of.TypeScript."...:group.'lsp-
71860 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 typescript...:type.'plist)..(def
71880 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 20 6e 69 6c 0a 20 custom.lsp-typescript-tsdk.nil..
718a0 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 66 6f 6c 64 65 72 20 70 61 74 68 20 63 6f 6e 74 ."Specifies.the.folder.path.cont
718c0 61 69 6e 69 6e 67 20 74 73 73 65 72 76 65 72 20 61 6e 64 20 6c 69 62 2a 2e 64 2e 74 73 20 66 69 aining.tsserver.and.lib*.d.ts.fi
718e0 6c 65 73 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 les.to.use."...:type.'(repeat.st
71900 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 ring)...:group.'lsp-typescript..
71920 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
71940 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 6.1"))..(defcustom.lsp-typescrip
71960 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 65 2d 61 63 71 75 69 73 69 t-disable-automatic-type-acquisi
71980 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 73 20 61 75 74 6f 6d 61 74 69 63 20 74 tion.nil..."Disables.automatic.t
719a0 79 70 65 20 61 63 71 75 69 73 69 74 69 6f 6e 2e 0a 41 75 74 6f 6d 61 74 69 63 20 74 79 70 65 20 ype.acquisition..Automatic.type.
719c0 61 63 71 75 69 73 69 74 69 6f 6e 20 66 65 74 63 68 65 73 20 60 40 74 79 70 65 73 60 20 70 61 63 acquisition.fetches.`@types`.pac
719e0 6b 61 67 65 73 20 66 72 6f 6d 20 6e 70 6d 20 74 6f 20 69 6d 70 72 6f 76 65 0a 49 6e 74 65 6c 6c kages.from.npm.to.improve.Intell
71a00 69 53 65 6e 73 65 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 2e 22 0a iSense.for.external.libraries.".
71a20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 ..:type.'boolean...:group.'lsp-t
71a40 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c ypescript...:package-version.'(l
71a60 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
71a80 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 p-typescript-npm.nil..."Specifie
71aa0 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20 s.the.path.to.the.NPM.exec.used.
71ac0 66 6f 72 20 41 75 74 6f 6d 61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 0a for.Automatic.Type.Acquisition..
71ae0 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 34 20 Requires.using.TypeScript.2.3.4.
71b00 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 or.newer.in.the.workspace."...:t
71b20 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ype.'(repeat.string)...:group.'l
71b40 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e sp-typescript...:package-version
71b60 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
71b80 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 63 68 65 63 6b 2d 6e 70 6d 2d 69 73 2d 69 6e m.lsp-typescript-check-npm-is-in
71ba0 73 74 61 6c 6c 65 64 20 74 0a 20 20 22 43 68 65 63 6b 20 69 66 20 4e 50 4d 20 69 73 20 69 6e 73 stalled.t..."Check.if.NPM.is.ins
71bc0 74 61 6c 6c 65 64 20 66 6f 72 20 41 75 74 6f 6d 61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 talled.for.Automatic.Type.Acquis
71be0 69 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 ition."...:type.'boolean...:grou
71c00 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 p.'lsp-typescript...:package-ver
71c20 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
71c40 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d ustom.lsp-javascript-references-
71c60 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f code-lens-enabled.nil..."Enable/
71c80 64 69 73 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 43 6f 64 65 4c 65 6e 73 20 69 6e 20 4a disable.references.CodeLens.in.J
71ca0 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 avaScript.files."...:type.'boole
71cc0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 an...:group.'lsp-typescript...:p
71ce0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
71d00 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 "))..(defcustom.lsp-typescript-r
71d20 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a eferences-code-lens-enabled.nil.
71d40 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 43 6f 64 .."Enable/disable.references.Cod
71d60 65 4c 65 6e 73 20 69 6e 20 54 79 70 65 53 63 72 69 70 74 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 eLens.in.TypeScript.files."...:t
71d80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 ype.'boolean...:group.'lsp-types
71da0 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d cript...:package-version.'(lsp-m
71dc0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 ode..."6.1"))..(defcustom.lsp-ty
71de0 70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 63 6f 64 65 2d 6c 65 pescript-implementations-code-le
71e00 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 ns-enabled.nil..."Enable/disable
71e20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 43 6f 64 65 4c 65 6e 73 2e 0a 54 68 69 73 20 .implementations.CodeLens..This.
71e40 43 6f 64 65 4c 65 6e 73 20 73 68 6f 77 73 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 72 73 20 CodeLens.shows.the.implementers.
71e60 6f 66 20 61 6e 20 69 6e 74 65 72 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 of.an.interface."...:type.'boole
71e80 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 an...:group.'lsp-typescript...:p
71ea0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
71ec0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 "))..(defcustom.lsp-typescript-t
71ee0 73 73 65 72 76 65 72 2d 6c 6f 67 20 22 6f 66 66 22 0a 20 20 22 45 6e 61 62 6c 65 73 20 6c 6f 67 sserver-log."off"..."Enables.log
71f00 67 69 6e 67 20 6f 66 20 74 68 65 20 54 53 20 73 65 72 76 65 72 20 74 6f 20 61 20 66 69 6c 65 2e ging.of.the.TS.server.to.a.file.
71f20 0a 54 68 69 73 20 6c 6f 67 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 61 67 6e 6f 73 .This.log.can.be.used.to.diagnos
71f40 65 20 54 53 20 53 65 72 76 65 72 20 69 73 73 75 65 73 2e 20 54 68 65 20 6c 6f 67 20 6d 61 79 20 e.TS.Server.issues..The.log.may.
71f60 63 6f 6e 74 61 69 6e 20 66 69 6c 65 0a 70 61 74 68 73 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 2c contain.file.paths,.source.code,
71f80 20 61 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65 .and.other.potentially.sensitive
71fa0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 .information.from.your.project."
71fc0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
71fe0 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 74 65 72 73 st."off")...........(const."ters
72000 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 72 6d 61 6c 22 29 0a 20 e")...........(const."normal")..
72020 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 .........(const."verbose"))...:g
72040 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d roup.'lsp-typescript...:package-
72060 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.1"))..(d
72080 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 efcustom.lsp-typescript-tsserver
720a0 2d 70 6c 75 67 69 6e 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 -plugin-paths.nil..."Additional.
720c0 70 61 74 68 73 20 74 6f 20 64 69 73 63 6f 76 65 72 20 54 79 70 65 73 63 72 69 70 74 20 4c 61 6e paths.to.discover.Typescript.Lan
720e0 67 75 61 67 65 20 53 65 72 76 69 63 65 20 70 6c 75 67 69 6e 73 2e 0a 52 65 71 75 69 72 65 73 20 guage.Service.plugins..Requires.
72100 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 using.TypeScript.2.3.0.or.newer.
72120 69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 in.the.workspace."...:type.'(rep
72140 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 eat.string)...:package-version.'
72160 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
72180 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 74 72 61 63 65 20 22 6f lsp-typescript-tsserver-trace."o
721a0 66 66 22 0a 20 20 22 45 6e 61 62 6c 65 73 20 74 72 61 63 69 6e 67 20 6f 66 20 6d 65 73 73 61 67 ff"..."Enables.tracing.of.messag
721c0 65 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 54 53 20 73 65 72 76 65 72 2e 0a 54 68 69 73 20 74 es.sent.to.the.TS.server..This.t
721e0 72 61 63 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 61 67 6e 6f 73 65 20 54 53 20 race.can.be.used.to.diagnose.TS.
72200 53 65 72 76 65 72 20 69 73 73 75 65 73 2e 20 54 68 65 20 74 72 61 63 65 20 6d 61 79 20 63 6f 6e Server.issues..The.trace.may.con
72220 74 61 69 6e 0a 66 69 6c 65 20 70 61 74 68 73 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 61 6e tain.file.paths,.source.code,.an
72240 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65 0a 69 6e d.other.potentially.sensitive.in
72260 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 formation.from.your.project."...
72280 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
722a0 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 "off")...........(const."message
722c0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 s")...........(const."verbose"))
722e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
72300 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 ."6.1"))..(defcustom.lsp-javascr
72320 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 ipt-suggest-complete-function-ca
72340 6c 6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 lls.nil..."Complete.functions.wi
72360 74 68 20 74 68 65 69 72 20 70 61 72 61 6d 65 74 65 72 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 th.their.parameter.signature."..
72380 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
723a0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
723c0 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c tom.lsp-typescript-suggest-compl
723e0 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 ete-function-calls.nil..."Comple
72400 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 20 70 61 72 61 6d 65 74 65 te.functions.with.their.paramete
72420 72 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 r.signature."...:type.'boolean..
72440 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
72460 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 6.1"))..(defcustom.lsp-typescrip
72480 74 2d 72 65 70 6f 72 74 2d 73 74 79 6c 65 2d 63 68 65 63 6b 73 2d 61 73 2d 77 61 72 6e 69 6e 67 t-report-style-checks-as-warning
724a0 73 20 74 0a 20 20 22 52 65 70 6f 72 74 20 73 74 79 6c 65 20 63 68 65 63 6b 73 20 61 73 20 77 61 s.t..."Report.style.checks.as.wa
724c0 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 rnings."...:type.'boolean...:pac
724e0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
72500 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c )..(defcustom.lsp-typescript-val
72520 69 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 idate-enable.t..."Enable/disable
72540 20 54 79 70 65 53 63 72 69 70 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 .TypeScript.validation."...:type
72560 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
72580 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
725a0 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 p-typescript-format-enable.t..."
725c0 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 54 79 70 65 53 63 72 69 70 Enable/disable.default.TypeScrip
725e0 74 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 t.formatter."...:type.'boolean..
72600 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
72620 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 6.1"))..(defcustom.lsp-typescrip
72640 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d t-format-insert-space-after-comm
72660 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 a-delimiter.t..."Defines.space.h
72680 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 72 2e andling.after.a.comma.delimiter.
726a0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
726c0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
726e0 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
72700 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a ert-space-after-constructor.nil.
72720 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 .."Defines.space.handling.after.
72740 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6b 65 79 77 6f 72 64 2e 0a 52 65 71 75 69 72 65 the.constructor.keyword..Require
72760 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 s.using.TypeScript.2.3.0.or.newe
72780 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f r.in.the.workspace."...:type.'bo
727a0 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
727c0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 ode..."6.1"))..(defcustom.lsp-ty
727e0 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 pescript-format-insert-space-aft
72800 65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 er-semicolon-in-for-statements.t
72820 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 ..."Defines.space.handling.after
72840 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 66 6f 72 20 73 74 61 74 65 6d 65 6e 74 2e .a.semicolon.in.a.for.statement.
72860 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
72880 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
728a0 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
728c0 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 ert-space-before-and-after-binar
728e0 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 y-operators.t..."Defines.space.h
72900 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20 62 69 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 2e andling.after.a.binary.operator.
72920 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
72940 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
72960 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
72980 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74 ert-space-after-keywords-in-cont
729a0 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 rol-flow-statements.t..."Defines
729c0 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 20 69 .space.handling.after.keywords.i
729e0 6e 20 61 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a n.a.control.flow.statement."...:
72a00 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
72a20 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
72a40 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 m.lsp-typescript-format-insert-s
72a60 70 61 63 65 2d 61 66 74 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d pace-after-function-keyword-for-
72a80 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 anonymous-functions.t..."Defines
72aa0 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6b .space.handling.after.function.k
72ac0 65 79 77 6f 72 64 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 2e 22 eyword.for.anonymous.functions."
72ae0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
72b00 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
72b20 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 ustom.lsp-typescript-format-inse
72b40 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 rt-space-before-function-parenth
72b60 65 73 69 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 esis.nil..."Defines.space.handli
72b80 6e 67 20 62 65 66 6f 72 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 61 72 65 ng.before.function.argument.pare
72ba0 6e 74 68 65 73 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 ntheses."...:type.'boolean...:pa
72bc0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
72be0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f ))..(defcustom.lsp-typescript-fo
72c00 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d rmat-insert-space-after-opening-
72c20 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 and-before-closing-empty-braces.
72c40 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 nil..."Defines.space.handling.af
72c60 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 65 6d 70 74 79 ter.opening/before.closing.empty
72c80 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .braces."...:type.'boolean...:pa
72ca0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
72cc0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f ))..(defcustom.lsp-typescript-fo
72ce0 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d rmat-insert-space-after-opening-
72d00 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65 and-before-closing-nonempty-pare
72d20 6e 74 68 65 73 69 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e nthesis.nil..."Defines.space.han
72d40 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 dling.after.opening/before.closi
72d60 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 72 65 6e 74 68 65 73 69 73 2e 22 0a 20 20 3a 74 79 ng.non-empty.parenthesis."...:ty
72d80 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
72da0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
72dc0 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-typescript-format-insert-spa
72de0 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 ce-after-opening-and-before-clos
72e00 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 0a 20 20 22 44 65 66 ing-nonempty-brackets.nil..."Def
72e20 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e ines.space.handling.after.openin
72e40 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 g.and.before.closing.non-empty.b
72e60 72 61 63 6b 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 rackets."...:type.'boolean...:pa
72e80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
72ea0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f ))..(defcustom.lsp-typescript-fo
72ec0 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d rmat-insert-space-after-opening-
72ee0 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 and-before-closing-nonempty-brac
72f00 65 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 es.t..."Defines.space.handling.a
72f20 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 fter.opening.and.before.closing.
72f40 6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63 65 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 non-empty.braces..Requires.using
72f60 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 .TypeScript.2.3.0.or.newer.in.th
72f80 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 e.workspace."...:type.'boolean..
72fa0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
72fc0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 6.1"))..(defcustom.lsp-typescrip
72fe0 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e t-format-insert-space-after-open
73000 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d ing-and-before-closing-template-
73020 73 74 72 69 6e 67 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 string-braces.nil..."Defines.spa
73040 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 ce.handling.after.opening/before
73060 20 63 6c 6f 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20 62 72 61 63 65 73 2e .closing.template.string.braces.
73080 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
730a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
730c0 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
730e0 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f ert-space-after-opening-and-befo
73100 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 re-closing-jsx-expression-braces
73120 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 .nil..."Defines.space.handling.a
73140 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 4a 53 58 20 fter.opening/before.closing.JSX.
73160 65 78 70 72 65 73 73 69 6f 6e 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f expression.braces."...:type.'boo
73180 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
731a0 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 de..."6.1"))..(defcustom.lsp-typ
731c0 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 escript-format-insert-space-afte
731e0 72 2d 74 79 70 65 2d 61 73 73 65 72 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 r-type-assertion.nil..."Defines.
73200 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 79 70 65 20 61 73 73 65 72 74 space.handling.after.type.assert
73220 69 6f 6e 73 20 69 6e 20 54 79 70 65 53 63 72 69 70 74 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 ions.in.TypeScript..Requires.usi
73240 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 34 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 ng.TypeScript.2.4.or.newer.in.th
73260 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 e.workspace."...:type.'boolean..
73280 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
732a0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 6.1"))..(defcustom.lsp-typescrip
732c0 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 t-format-place-open-brace-on-new
732e0 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e -line-for-functions.nil..."Defin
73300 65 73 20 77 68 65 74 68 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 es.whether.an.open.brace.is.put.
73320 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 6e 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 onto.a.new.line.for.functions.or
73340 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 .not."...:type.'boolean...:packa
73360 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
73380 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 .(defcustom.lsp-typescript-forma
733a0 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 t-place-open-brace-on-new-line-f
733c0 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 or-control-blocks.nil..."Defines
733e0 20 77 68 65 74 68 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e .whether.an.open.brace.is.put.on
73400 74 6f 20 61 20 6e 65 77 6c 69 6e 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e to.a.newline.for.control.blocks.
73420 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
73440 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
73460 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 custom.lsp-javascript-validate-e
73480 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 4a 61 76 61 53 63 nable.t..."Enable/disable.JavaSc
734a0 72 69 70 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ript.validation."...:type.'boole
734c0 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
734e0 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 ..."6.1"))..(defcustom.lsp-javas
73500 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f cript-format-enable.t..."Enable/
73520 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 4a 61 76 61 53 63 72 69 70 74 20 66 6f 72 6d 61 disable.default.JavaScript.forma
73540 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 tter."...:type.'boolean...:packa
73560 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
73580 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 .(defcustom.lsp-javascript-forma
735a0 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d t-insert-space-after-comma-delim
735c0 69 74 65 72 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 iter.t..."Defines.space.handling
735e0 20 61 66 74 65 72 20 61 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 74 79 .after.a.comma.delimiter."...:ty
73600 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
73620 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
73640 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-javascript-format-insert-spa
73660 63 65 2d 61 66 74 65 72 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a 20 20 22 44 65 66 69 ce-after-constructor.nil..."Defi
73680 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e nes.space.handling.after.the.con
736a0 73 74 72 75 63 74 6f 72 20 6b 65 79 77 6f 72 64 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 structor.keyword..Requires.using
736c0 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 .TypeScript.2.3.0.or.newer.in.th
736e0 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 e.workspace."...:type.'boolean..
73700 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
73720 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 6.1"))..(defcustom.lsp-javascrip
73740 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 6d 69 t-format-insert-space-after-semi
73760 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66 colon-in-for-statements.t..."Def
73780 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20 73 65 6d 69 ines.space.handling.after.a.semi
737a0 63 6f 6c 6f 6e 20 69 6e 20 61 20 66 6f 72 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 colon.in.a.for.statement."...:ty
737c0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
737e0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
73800 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-javascript-format-insert-spa
73820 63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 ce-before-and-after-binary-opera
73840 74 6f 72 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 tors.t..."Defines.space.handling
73860 20 61 66 74 65 72 20 61 20 62 69 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79 .after.a.binary.operator."...:ty
73880 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
738a0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
738c0 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-javascript-format-insert-spa
738e0 63 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f ce-after-keywords-in-control-flo
73900 77 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 w-statements.t..."Defines.space.
73920 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 61 20 63 6f 6e handling.after.keywords.in.a.con
73940 74 72 6f 6c 20 66 6c 6f 77 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 trol.flow.statement."...:type.'b
73960 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
73980 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a mode..."6.1"))..(defcustom.lsp-j
739a0 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 avascript-format-insert-space-af
739c0 74 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f ter-function-keyword-for-anonymo
739e0 75 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 us-functions.t..."Defines.space.
73a00 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 77 6f 72 64 20 handling.after.function.keyword.
73a20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 for.anonymous.functions."...:typ
73a40 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
73a60 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
73a80 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-javascript-format-insert-spac
73aa0 65 2d 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69 e-before-function-parenthesis.ni
73ac0 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 62 65 66 6f l..."Defines.space.handling.befo
73ae0 72 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 61 72 65 6e 74 68 65 73 65 73 re.function.argument.parentheses
73b00 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
73b20 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
73b40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e fcustom.lsp-javascript-format-in
73b60 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 sert-space-after-opening-and-bef
73b80 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 ore-closing-empty-braces.nil..."
73ba0 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 Defines.space.handling.after.ope
73bc0 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 65 6d 70 74 79 20 62 72 61 63 65 73 ning/before.closing.empty.braces
73be0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
73c00 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
73c20 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e fcustom.lsp-javascript-format-in
73c40 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 sert-space-after-opening-and-bef
73c60 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 ore-closing-nonempty-parenthesis
73c80 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 .nil..."Defines.space.handling.a
73ca0 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 fter.opening.and.before.closing.
73cc0 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 72 65 6e 74 68 65 73 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 non-empty.parenthesis."...:type.
73ce0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
73d00 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
73d20 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d -javascript-format-insert-space-
73d40 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 after-opening-and-before-closing
73d60 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 -nonempty-brackets.nil..."Define
73d80 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 s.space.handling.after.opening.a
73da0 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63 nd.before.closing.non-empty.brac
73dc0 6b 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 kets."...:type.'boolean...:packa
73de0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
73e00 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 .(defcustom.lsp-javascript-forma
73e20 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 t-insert-space-after-opening-and
73e40 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 -before-closing-nonempty-braces.
73e60 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 t..."Defines.space.handling.afte
73e80 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e r.opening.and.before.closing.non
73ea0 2d 65 6d 70 74 79 20 62 72 61 63 65 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 -empty.braces..Requires.using.Ty
73ec0 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 peScript.2.3.0.or.newer.in.the.w
73ee0 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 orkspace."...:type.'boolean...:p
73f00 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
73f20 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 "))..(defcustom.lsp-javascript-f
73f40 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 ormat-insert-space-after-opening
73f60 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 -and-before-closing-template-str
73f80 69 6e 67 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 ing-braces.nil..."Defines.space.
73fa0 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c handling.after.opening/before.cl
73fc0 6f 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20 62 72 61 63 65 73 2e 22 0a 20 osing.template.string.braces."..
73fe0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
74000 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
74020 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 tom.lsp-javascript-format-insert
74040 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d -space-after-opening-and-before-
74060 63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 6e 69 closing-jsx-expression-braces.ni
74080 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 l..."Defines.space.handling.afte
740a0 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 4a 53 58 20 65 78 70 r.opening/before.closing.JSX.exp
740c0 72 65 73 73 69 6f 6e 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ression.braces."...:type.'boolea
740e0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
74100 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 .."6.1"))..(defcustom.lsp-javasc
74120 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d ript-format-place-open-brace-on-
74140 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65 new-line-for-functions.nil..."De
74160 66 69 6e 65 73 20 77 68 65 74 68 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 fines.whether.an.open.brace.is.p
74180 75 74 20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 6e 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 ut.onto.a.new.line.for.functions
741a0 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .or.not."...:type.'boolean...:pa
741c0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
741e0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f ))..(defcustom.lsp-javascript-fo
74200 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e rmat-place-open-brace-on-new-lin
74220 65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 e-for-control-blocks.nil..."Defi
74240 6e 65 73 20 77 68 65 74 68 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 nes.whether.an.open.brace.is.put
74260 20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 6e 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f .onto.a.new.line.for.control.blo
74280 63 6b 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 cks.or.not."...:type.'boolean...
742a0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
742c0 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 .1"))..(defcustom.lsp-javascript
742e0 2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d 63 68 65 63 6b 2d 6a -implicit-project-config-check-j
74300 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 s.nil..."Enable/disable.semantic
74320 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 0a 45 .checking.of.JavaScript.files..E
74340 78 69 73 74 69 6e 67 20 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e 66 69 xisting.jsconfig.json.or.tsconfi
74360 67 2e 6a 73 6f 6e 20 66 69 6c 65 73 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 73 65 74 74 69 g.json.files.override.this.setti
74380 6e 67 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e ng..Requires.using.TypeScript.2.
743a0 33 2e 31 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 3.1.or.newer.in.the.workspace.".
743c0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
743e0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
74400 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f stom.lsp-javascript-implicit-pro
74420 6a 65 63 74 2d 63 6f 6e 66 69 67 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 64 65 63 6f 72 61 74 ject-config-experimental-decorat
74440 6f 72 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 ors.nil...nil...:type.'boolean..
74460 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
74480 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 6.1"))..(defcustom.lsp-javascrip
744a0 74 2d 73 75 67 67 65 73 74 2d 6e 61 6d 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 t-suggest-names.t..."Enable/disa
744c0 62 6c 65 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 69 71 75 65 20 6e 61 6d 65 73 20 66 72 6f 6d 20 ble.including.unique.names.from.
744e0 74 68 65 20 66 69 6c 65 20 69 6e 20 4a 61 76 61 53 63 72 69 70 74 20 73 75 67 67 65 73 74 69 6f the.file.in.JavaScript.suggestio
74500 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 ns."...:type.'boolean...:package
74520 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
74540 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 63 2d 61 75 74 defcustom.lsp-typescript-tsc-aut
74560 6f 2d 64 65 74 65 63 74 20 22 6f 6e 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 61 75 74 6f 20 64 o-detect."on"..."Controls.auto.d
74580 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 73 63 20 74 61 73 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 etection.of.tsc.tasks."...:type.
745a0 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 22 29 0a '(choice...........(const."on").
745c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 ..........(const."off").........
745e0 20 20 28 63 6f 6e 73 74 20 22 62 75 69 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ..(const."build")...........(con
74600 73 74 20 22 77 61 74 63 68 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 st."watch"))...:package-version.
74620 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
74640 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 0a .lsp-javascript-suggest-paths.t.
74660 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 6f .."Enable/disable.suggestions.fo
74680 72 20 70 61 74 68 73 20 69 6e 20 69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 r.paths.in.import.statements.and
746a0 20 72 65 71 75 69 72 65 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .require.calls."...:type.'boolea
746c0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
746e0 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 .."6.1"))..(defcustom.lsp-typesc
74700 72 69 70 74 2d 73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 ript-suggest-paths.t..."Enable/d
74720 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 6f 72 20 70 61 74 68 73 20 69 6e 20 isable.suggestions.for.paths.in.
74740 69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 72 65 71 75 69 72 65 20 63 61 import.statements.and.require.ca
74760 6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 lls."...:type.'boolean...:packag
74780 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
747a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 (defcustom.lsp-javascript-sugges
747c0 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 t-auto-imports.t..."Enable/disab
747e0 6c 65 20 61 75 74 6f 20 69 6d 70 6f 72 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 52 65 71 75 le.auto.import.suggestions..Requ
74800 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 36 2e 31 20 6f 72 20 6e ires.using.TypeScript.2.6.1.or.n
74820 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 ewer.in.the.workspace."...:type.
74840 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
74860 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
74880 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 -typescript-suggest-auto-imports
748a0 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 20 69 6d 70 6f 72 74 .t..."Enable/disable.auto.import
748c0 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 .suggestions..Requires.using.Typ
748e0 65 53 63 72 69 70 74 20 32 2e 36 2e 31 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f eScript.2.6.1.or.newer.in.the.wo
74900 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 rkspace."...:type.'boolean...:pa
74920 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
74940 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 ))..(defcustom.lsp-javascript-su
74960 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 0a 20 20 22 45 6e 61 62 ggest-complete-js-docs.t..."Enab
74980 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 74 le/disable.suggestion.to.complet
749a0 65 20 4a 53 44 6f 63 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c e.JSDoc.comments."...:type.'bool
749c0 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
749e0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 e..."6.1"))..(defcustom.lsp-type
74a00 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 script-suggest-complete-js-docs.
74a20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 74 t..."Enable/disable.suggestion.t
74a40 6f 20 63 6f 6d 70 6c 65 74 65 20 4a 53 44 6f 63 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 o.complete.JSDoc.comments."...:t
74a60 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
74a80 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
74aa0 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 63 61 6c 65 20 6e 69 6c 0a 20 20 6e 69 6c .lsp-typescript-locale.nil...nil
74ac0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
74ae0 73 74 20 22 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 73 22 29 0a st."de")...........(const."es").
74b00 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 ..........(const."en")..........
74b20 20 28 63 6f 6e 73 74 20 22 66 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 .(const."fr")...........(const."
74b40 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6a 61 22 29 0a 20 20 20 20 it")...........(const."ja").....
74b60 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f ......(const."ko")...........(co
74b80 6e 73 74 20 22 72 75 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 43 nst."ru")...........(const."zh-C
74ba0 4e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 54 57 22 29 0a 20 20 N")...........(const."zh-TW")...
74bc0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 65 66 61 75 6c 74 22 20 6e 69 ........(const.:tag."default".ni
74be0 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 l))...:package-version.'(lsp-mod
74c00 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 e..."6.1"))..(defcustom.lsp-java
74c20 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 script-suggestion-actions-enable
74c40 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e d.t..."Enable/disable.suggestion
74c60 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 .diagnostics.for.JavaScript.file
74c80 73 20 69 6e 0a 74 68 65 20 65 64 69 74 6f 72 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 s.in.the.editor..Requires.using.
74ca0 54 79 70 65 53 63 72 69 70 74 20 32 2e 38 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77 TypeScript.2.8.or.newer.in.the.w
74cc0 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 orkspace."...:type.'boolean...:p
74ce0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
74d00 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 "))..(defcustom.lsp-typescript-s
74d20 75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 uggestion-actions-enabled.t..."E
74d40 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 64 69 61 67 6e 6f 73 nable/disable.suggestion.diagnos
74d60 74 69 63 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 20 66 69 6c 65 73 20 69 6e 0a 74 68 65 tics.for.TypeScript.files.in.the
74d80 20 65 64 69 74 6f 72 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 .editor..Requires.using.TypeScri
74da0 70 74 20 32 2e 38 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 pt.2.8.or.newer.in.the.workspace
74dc0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
74de0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
74e00 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 fcustom.lsp-javascript-preferenc
74e20 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 22 61 75 74 6f 22 20 6e 69 6c 0a 20 20 3a 74 79 70 es-quote-style."auto".nil...:typ
74e40 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 e.'(choice...........(const."aut
74e60 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e 67 6c 65 22 29 0a 20 o")...........(const."single")..
74e80 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 75 62 6c 65 22 29 29 0a 20 20 3a 70 61 .........(const."double"))...:pa
74ea0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
74ec0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 ))..(defcustom.lsp-typescript-pr
74ee0 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 22 61 75 74 6f 22 20 6e 69 6c eferences-quote-style."auto".nil
74f00 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
74f20 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e st."auto")...........(const."sin
74f40 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 75 62 6c 65 22 29 gle")...........(const."double")
74f60 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.'(lsp-mode.
74f80 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 .."6.1"))..(defcustom.lsp-javasc
74fa0 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73 ript-preferences-import-module-s
74fc0 70 65 63 69 66 69 65 72 20 22 61 75 74 6f 22 0a 20 20 22 50 72 65 66 65 72 72 65 64 20 70 61 74 pecifier."auto"..."Preferred.pat
74fe0 68 20 73 74 79 6c 65 20 66 6f 72 20 61 75 74 6f 20 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 h.style.for.auto.imports."...:ty
75000 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 pe.'(choice...........(const."au
75020 74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22 to")...........(const."relative"
75040 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 2d 72 65 6c 61 74 69 76 65 )...........(const."non-relative
75060 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 "))...:package-version.'(lsp-mod
75080 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 e..."6.1"))..(defcustom.lsp-type
750a0 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 script-preferences-import-module
750c0 2d 73 70 65 63 69 66 69 65 72 20 22 61 75 74 6f 22 0a 20 20 22 49 6e 66 65 72 20 74 68 65 20 73 -specifier."auto"..."Infer.the.s
750e0 68 6f 72 74 65 73 74 20 70 61 74 68 20 74 79 70 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 hortest.path.type."...:type.'(ch
75100 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 oice...........(const."auto")...
75120 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22 29 0a 20 20 20 20 20 ........(const."relative")......
75140 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 2d 72 65 6c 61 74 69 76 65 22 29 29 0a 20 20 3a .....(const."non-relative"))...:
75160 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
75180 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 1"))..(defcustom.lsp-javascript-
751a0 70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65 2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 6f preferences-rename-shorthand-pro
751c0 70 65 72 74 69 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 69 6e 74 72 perties.t..."Enable/disable.intr
751e0 6f 64 75 63 69 6e 67 20 61 6c 69 61 73 65 73 20 66 6f 72 20 6f 62 6a 65 63 74 20 73 68 6f 72 74 oducing.aliases.for.object.short
75200 68 61 6e 64 0a 70 72 6f 70 65 72 74 69 65 73 20 64 75 72 69 6e 67 20 72 65 6e 61 6d 65 73 2e 20 hand.properties.during.renames..
75220 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 33 2e 34 20 6f 72 Requires.using.TypeScript.3.4.or
75240 20 6e 65 77 65 72 0a 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 .newer.in.the.workspace."...:typ
75260 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
75280 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
752a0 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65 sp-typescript-preferences-rename
752c0 2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 0a 20 20 22 45 6e 61 62 6c -shorthand-properties.t..."Enabl
752e0 65 2f 64 69 73 61 62 6c 65 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 61 6c 69 61 73 65 73 20 66 6f e/disable.introducing.aliases.fo
75300 72 20 6f 62 6a 65 63 74 20 73 68 6f 72 74 68 61 6e 64 0a 70 72 6f 70 65 72 74 69 65 73 20 64 75 r.object.shorthand.properties.du
75320 72 69 6e 67 20 72 65 6e 61 6d 65 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 ring.renames..Requires.using.Typ
75340 65 53 63 72 69 70 74 20 33 2e 34 20 6f 72 20 6e 65 77 65 72 0a 69 6e 20 74 68 65 20 77 6f 72 6b eScript.3.4.or.newer.in.the.work
75360 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b space."...:type.'boolean...:pack
75380 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
753a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 75 70 64 61 ..(defcustom.lsp-typescript-upda
753c0 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 6c 65 64 20 te-imports-on-file-move-enabled.
753e0 22 70 72 6f 6d 70 74 22 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d "prompt"..."Enable/disable.autom
75400 61 74 69 63 20 75 70 64 61 74 69 6e 67 20 6f 66 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 77 68 atic.updating.of.import.paths.wh
75420 65 6e 20 79 6f 75 0a 72 65 6e 61 6d 65 20 6f 72 20 6d 6f 76 65 20 61 20 66 69 6c 65 20 69 6e 20 en.you.rename.or.move.a.file.in.
75440 56 53 20 43 6f 64 65 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 VS.Code..Requires.using.TypeScri
75460 70 74 20 32 2e 39 0a 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 pt.2.9.or.newer.in.the.workspace
75480 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 ."...:type.'(choice...........(c
754a0 6f 6e 73 74 20 22 70 72 6f 6d 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 onst."prompt")...........(const.
754c0 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 "always")...........(const."neve
754e0 72 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f r"))...:package-version.'(lsp-mo
75500 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 de..."6.1"))..(defcustom.lsp-jav
75520 61 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d ascript-update-imports-on-file-m
75540 6f 76 65 2d 65 6e 61 62 6c 65 64 20 22 70 72 6f 6d 70 74 22 0a 20 20 22 50 72 6f 6d 70 74 20 6f ove-enabled."prompt"..."Prompt.o
75560 6e 20 65 61 63 68 20 72 65 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 n.each.rename."...:type.'(choice
75580 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 6f 6d 70 74 22 29 0a 20 20 20 20 ...........(const."prompt").....
755a0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 ......(const."always")..........
755c0 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .(const."never"))...:package-ver
755e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
75600 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e ustom.lsp-typescript-auto-closin
75620 67 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d g-tags.t..."Enable/disable.autom
75640 61 74 69 63 20 63 6c 6f 73 69 6e 67 20 6f 66 20 4a 53 58 20 74 61 67 73 2e 20 52 65 71 75 69 72 atic.closing.of.JSX.tags..Requir
75660 65 73 20 75 73 69 6e 67 0a 54 79 70 65 53 63 72 69 70 74 20 33 2e 30 20 6f 72 20 6e 65 77 65 72 es.using.TypeScript.3.0.or.newer
75680 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f .in.the.workspace."...:type.'boo
756a0 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
756c0 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 de..."6.1"))..(defcustom.lsp-jav
756e0 61 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 0a 20 20 22 45 ascript-auto-closing-tags.t..."E
75700 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 63 6c 6f 73 69 6e 67 20 nable/disable.automatic.closing.
75720 6f 66 20 4a 53 58 20 74 61 67 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 65 of.JSX.tags..Requires.using.Type
75740 53 63 72 69 70 74 20 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 Script.3.0.or.newer.in.the.works
75760 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 pace."...:type.'boolean...:packa
75780 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
757a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 .(defcustom.lsp-javascript-sugge
757c0 73 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c 65 20 st-enabled.t..."Enabled/disable.
757e0 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 autocomplete.suggestions."...:ty
75800 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
75820 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
75840 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 lsp-typescript-suggest-enabled.t
75860 0a 20 20 22 45 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 ..."Enabled/disable.autocomplete
75880 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a .suggestions."...:type.'boolean.
758a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
758c0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 "6.1"))..(defcustom.lsp-typescri
758e0 70 74 2d 73 75 72 76 65 79 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 64 2f pt-surveys-enabled.t..."Enabled/
75900 64 69 73 61 62 6c 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 73 75 72 76 65 79 73 20 74 68 61 74 20 disable.occasional.surveys.that.
75920 68 65 6c 70 20 75 73 20 69 6d 70 72 6f 76 65 20 56 53 0a 43 6f 64 65 27 73 20 4a 61 76 61 53 63 help.us.improve.VS.Code's.JavaSc
75940 72 69 70 74 20 61 6e 64 20 54 79 70 65 53 63 72 69 70 74 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 ript.and.TypeScript.support."...
75960 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
75980 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
759a0 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 65 6e 75 6d 2d 6d om.lsp-javascript-display-enum-m
759c0 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e ember-value-hints.nil..."Show.in
759e0 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 65 6e 75 6d 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 73 lay.hints.for.enum.member.values
75a00 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
75a20 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
75a40 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 defcustom.lsp-javascript-display
75a60 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 -return-type-hints.nil..."Show.i
75a80 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 nlay.hints.for.function.return.t
75aa0 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 ypes."...:type.'boolean...:packa
75ac0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
75ae0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 )..(defcustom.lsp-javascript-dis
75b00 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 play-parameter-type-hints.nil...
75b20 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 "Show.inlay.hints.for.function.p
75b40 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a arameters."...:type.'boolean...:
75b60 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
75b80 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 0.0"))..(defcustom.lsp-javascrip
75ba0 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 20 22 t-display-parameter-name-hints."
75bc0 6e 6f 6e 65 22 0a 20 20 22 4c 65 76 65 6c 20 6f 66 20 68 69 6e 74 69 6e 67 20 66 6f 72 20 70 61 none"..."Level.of.hinting.for.pa
75be0 72 61 6d 65 74 65 72 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 rameter.types."...:type.'(choice
75c00 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 6e 65 22 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 .(const.:tag."none"."none").....
75c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6c 69 74 65 72 61 .............(const.:tag."litera
75c40 6c 73 22 20 22 6c 69 74 65 72 61 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ls"."literals").................
75c60 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 6c 22 20 22 61 6c 6c 22 29 29 0a 20 20 3a 70 61 .(const.:tag."all"."all"))...:pa
75c80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
75ca0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 0"))..(defcustom.lsp-javascript-
75cc0 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 display-parameter-name-hints-whe
75ce0 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 53 n-argument-matches-name.nil..."S
75d00 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 how.inlay.hints.for.function.par
75d20 61 6d 65 74 65 72 73 20 65 76 65 6e 20 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 20 6d 61 74 63 68 ameters.even.when.argument.match
75d40 65 73 0a 6e 61 6d 65 20 28 65 2e 67 2e 20 60 64 61 74 61 27 20 76 61 72 69 61 62 6c 65 20 70 61 es.name.(e.g..`data'.variable.pa
75d60 73 73 65 64 20 61 73 20 60 64 61 74 61 27 20 70 61 72 61 6d 65 74 65 72 29 2e 22 0a 20 20 3a 74 ssed.as.`data'.parameter)."...:t
75d80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
75da0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
75dc0 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 72 6f 70 65 72 om.lsp-javascript-display-proper
75de0 74 79 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 ty-declaration-type-hints.nil...
75e00 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 64 "Show.inlay.hints.for.property.d
75e20 65 63 6c 61 72 61 74 69 6f 6e 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c eclaration.types."...:type.'bool
75e40 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
75e60 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 e..."9.0.0"))..(defcustom.lsp-ja
75e80 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 vascript-display-variable-type-h
75ea0 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 ints.nil..."Show.inlay.hints.for
75ec0 20 76 61 72 69 61 62 6c 65 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .variable.types."...:type.'boole
75ee0 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
75f00 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 ..."9.0.0"))..(defcustom.lsp-jav
75f20 61 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e ascript-completions-complete-fun
75f40 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69 ction-calls.t..."Complete.functi
75f60 6f 6e 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 on.calls."...:type.'boolean...:p
75f80 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
75fa0 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 .0"))..(lsp-register-custom-sett
75fc0 69 6e 67 73 0a 20 27 28 28 22 6a 61 76 61 73 63 72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67 ings..'(("javascript.autoClosing
75fe0 54 61 67 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e Tags".lsp-javascript-auto-closin
76000 67 2d 74 61 67 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c 69 63 g-tags.t)....("javascript.implic
76020 69 74 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 2e 63 68 65 63 6b 4a 73 22 20 6c 73 70 2d 6a 61 76 itProjectConfig.checkJs".lsp-jav
76040 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d ascript-implicit-project-config-
76060 63 68 65 63 6b 2d 6a 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c check-js.t)....("javascript.impl
76080 69 63 69 74 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 44 65 icitProjectConfig.experimentalDe
760a0 63 6f 72 61 74 6f 72 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 corators".lsp-javascript-implici
760c0 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 64 65 t-project-config-experimental-de
760e0 63 6f 72 61 74 6f 72 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 corators.t)....("javascript.pref
76100 65 72 65 6e 63 65 73 2e 69 6d 70 6f 72 74 4d 6f 64 75 6c 65 53 70 65 63 69 66 69 65 72 22 20 6c erences.importModuleSpecifier".l
76120 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74 sp-javascript-preferences-import
76140 2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 65 72 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 -module-specifier)....("javascri
76160 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d 6a pt.preferences.quoteStyle".lsp-j
76180 61 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c avascript-preferences-quote-styl
761a0 65 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 72 e)....("javascript.preferences.r
761c0 65 6e 61 6d 65 53 68 6f 72 74 68 61 6e 64 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 6a 61 enameShorthandProperties".lsp-ja
761e0 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65 2d 73 68 6f 72 vascript-preferences-rename-shor
76200 74 68 61 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 thand-properties.t)....("javascr
76220 69 70 74 2e 72 65 66 65 72 65 6e 63 65 73 43 6f 64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 64 22 20 ipt.referencesCodeLens.enabled".
76240 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c lsp-javascript-references-code-l
76260 65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 ens-enabled.t)....("javascript.s
76280 75 67 67 65 73 74 2e 61 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 uggest.autoImports".lsp-javascri
762a0 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 pt-suggest-auto-imports.t)....("
762c0 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 46 75 6e 63 74 javascript.suggest.completeFunct
762e0 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 ionCalls".lsp-javascript-suggest
76300 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 0a 20 20 20 28 -complete-function-calls.t)....(
76320 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 4a 53 44 6f "javascript.suggest.completeJSDo
76340 63 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c cs".lsp-javascript-suggest-compl
76360 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 ete-js-docs.t)....("javascript.s
76380 75 67 67 65 73 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 uggest.enabled".lsp-javascript-s
763a0 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 uggest-enabled.t)....("javascrip
763c0 74 2e 73 75 67 67 65 73 74 2e 6e 61 6d 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d t.suggest.names".lsp-javascript-
763e0 73 75 67 67 65 73 74 2d 6e 61 6d 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 suggest-names.t)....("javascript
76400 2e 73 75 67 67 65 73 74 2e 70 61 74 68 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 .suggest.paths".lsp-javascript-s
76420 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e uggest-paths.t)....("javascript.
76440 73 75 67 67 65 73 74 69 6f 6e 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a suggestionActions.enabled".lsp-j
76460 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 avascript-suggestion-actions-ena
76480 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d bled.t)....("javascript.updateIm
764a0 70 6f 72 74 73 4f 6e 46 69 6c 65 4d 6f 76 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 portsOnFileMove.enabled".lsp-jav
764c0 61 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d ascript-update-imports-on-file-m
764e0 6f 76 65 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 76 61 6c ove-enabled)....("javascript.val
76500 69 64 61 74 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 76 61 6c idate.enable".lsp-javascript-val
76520 69 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e idate-enable.t)....("javascript.
76540 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f format.enable".lsp-javascript-fo
76560 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 rmat-enable.t)....("javascript.f
76580 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d ormat.insertSpaceAfterCommaDelim
765a0 69 74 65 72 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 iter".lsp-javascript-format-inse
765c0 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 rt-space-after-comma-delimiter.t
765e0 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 )....("javascript.format.insertS
76600 70 61 63 65 41 66 74 65 72 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 6c 73 70 2d 6a 61 76 61 73 63 paceAfterConstructor".lsp-javasc
76620 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 ript-format-insert-space-after-c
76640 6f 6e 73 74 72 75 63 74 6f 72 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f onstructor.t)....("javascript.fo
76660 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79 rmat.insertSpaceAfterFunctionKey
76680 77 6f 72 64 46 6f 72 41 6e 6f 6e 79 6d 6f 75 73 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6a wordForAnonymousFunctions".lsp-j
766a0 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 avascript-format-insert-space-af
766c0 74 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f ter-function-keyword-for-anonymo
766e0 75 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e us-functions.t)....("javascript.
76700 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49 format.insertSpaceAfterKeywordsI
76720 6e 43 6f 6e 74 72 6f 6c 46 6c 6f 77 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 nControlFlowStatements".lsp-java
76740 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 script-format-insert-space-after
76760 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d -keywords-in-control-flow-statem
76780 65 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 ents.t)....("javascript.format.i
767a0 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 nsertSpaceAfterOpeningAndBeforeC
767c0 6c 6f 73 69 6e 67 4a 73 78 45 78 70 72 65 73 73 69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 6a losingJsxExpressionBraces".lsp-j
767e0 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 avascript-format-insert-space-af
76800 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a ter-opening-and-before-closing-j
76820 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 sx-expression-braces.t)....("jav
76840 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f ascript.format.insertSpaceAfterO
76860 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65 peningAndBeforeClosingEmptyBrace
76880 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d s".lsp-javascript-format-insert-
768a0 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 space-after-opening-and-before-c
768c0 6c 6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 losing-empty-braces.t)....("java
768e0 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 script.format.insertSpaceAfterOp
76900 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 eningAndBeforeClosingNonemptyBra
76920 63 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 ces".lsp-javascript-format-inser
76940 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 t-space-after-opening-and-before
76960 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 -closing-nonempty-braces.t)....(
76980 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 "javascript.format.insertSpaceAf
769a0 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 terOpeningAndBeforeClosingNonemp
769c0 74 79 42 72 61 63 6b 65 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 tyBrackets".lsp-javascript-forma
769e0 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 t-insert-space-after-opening-and
76a00 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 -before-closing-nonempty-bracket
76a20 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 s.t)....("javascript.format.inse
76a40 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 rtSpaceAfterOpeningAndBeforeClos
76a60 69 6e 67 4e 6f 6e 65 6d 70 74 79 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61 ingNonemptyParenthesis".lsp-java
76a80 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 script-format-insert-space-after
76aa0 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 -opening-and-before-closing-none
76ac0 6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 mpty-parenthesis.t)....("javascr
76ae0 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 ipt.format.insertSpaceAfterOpeni
76b00 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 ngAndBeforeClosingTemplateString
76b20 42 72 61 63 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e Braces".lsp-javascript-format-in
76b40 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 sert-space-after-opening-and-bef
76b60 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 ore-closing-template-string-brac
76b80 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 es.t)....("javascript.format.ins
76ba0 65 72 74 53 70 61 63 65 41 66 74 65 72 53 65 6d 69 63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65 ertSpaceAfterSemicolonInForState
76bc0 6d 65 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 ments".lsp-javascript-format-ins
76be0 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 ert-space-after-semicolon-in-for
76c00 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 -statements.t)....("javascript.f
76c20 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 41 6e 64 41 66 74 65 72 42 ormat.insertSpaceBeforeAndAfterB
76c40 69 6e 61 72 79 4f 70 65 72 61 74 6f 72 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 inaryOperators".lsp-javascript-f
76c60 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66 ormat-insert-space-before-and-af
76c80 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 29 0a 20 20 20 28 22 6a 61 76 ter-binary-operators.t)....("jav
76ca0 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 ascript.format.insertSpaceBefore
76cc0 46 75 6e 63 74 69 6f 6e 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 FunctionParenthesis".lsp-javascr
76ce0 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 66 ipt-format-insert-space-before-f
76d00 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 unction-parenthesis.t)....("java
76d20 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65 script.format.placeOpenBraceOnNe
76d40 77 4c 69 6e 65 46 6f 72 43 6f 6e 74 72 6f 6c 42 6c 6f 63 6b 73 22 20 6c 73 70 2d 6a 61 76 61 73 wLineForControlBlocks".lsp-javas
76d60 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e cript-format-place-open-brace-on
76d80 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 0a -new-line-for-control-blocks.t).
76da0 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e ...("javascript.format.placeOpen
76dc0 42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d BraceOnNewLineForFunctions".lsp-
76de0 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 javascript-format-place-open-bra
76e00 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a ce-on-new-line-for-functions.t).
76e20 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 ...("typescript.autoClosingTags"
76e40 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 .lsp-typescript-auto-closing-tag
76e60 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 63 68 65 63 6b 2e 6e 70 6d 49 73 s.t)....("typescript.check.npmIs
76e80 49 6e 73 74 61 6c 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 63 68 65 63 6b 2d Installed".lsp-typescript-check-
76ea0 6e 70 6d 2d 69 73 2d 69 6e 73 74 61 6c 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 npm-is-installed.t)....("typescr
76ec0 69 70 74 2e 64 69 73 61 62 6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 65 41 63 71 75 69 73 69 74 ipt.disableAutomaticTypeAcquisit
76ee0 69 6f 6e 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f ion".lsp-typescript-disable-auto
76f00 6d 61 74 69 63 2d 74 79 70 65 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 74 matic-type-acquisition.t)....("t
76f20 79 70 65 73 63 72 69 70 74 2e 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 43 6f 64 65 4c 65 6e ypescript.implementationsCodeLen
76f40 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d s.enabled".lsp-typescript-implem
76f60 65 6e 74 61 74 69 6f 6e 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 entations-code-lens-enabled.t)..
76f80 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 6c 6f 63 61 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 ..("typescript.locale".lsp-types
76fa0 63 72 69 70 74 2d 6c 6f 63 61 6c 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 6e 70 cript-locale)....("typescript.np
76fc0 6d 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 29 0a 20 20 20 28 22 74 79 70 65 m".lsp-typescript-npm)....("type
76fe0 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 69 6d 70 6f 72 74 4d 6f 64 75 6c 65 53 script.preferences.importModuleS
77000 70 65 63 69 66 69 65 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 pecifier".lsp-typescript-prefere
77020 6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 65 72 29 0a 20 20 nces-import-module-specifier)...
77040 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 71 75 6f 74 65 53 .("typescript.preferences.quoteS
77060 74 79 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 tyle".lsp-typescript-preferences
77080 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 72 -quote-style)....("typescript.pr
770a0 65 66 65 72 65 6e 63 65 73 2e 72 65 6e 61 6d 65 53 68 6f 72 74 68 61 6e 64 50 72 6f 70 65 72 74 eferences.renameShorthandPropert
770c0 69 65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d ies".lsp-typescript-preferences-
770e0 72 65 6e 61 6d 65 2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 29 0a 20 rename-shorthand-properties.t)..
77100 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 72 65 66 65 72 65 6e 63 65 73 43 6f 64 65 4c 65 6e ..("typescript.referencesCodeLen
77120 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 66 65 72 65 s.enabled".lsp-typescript-refere
77140 6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 nces-code-lens-enabled.t)....("t
77160 79 70 65 73 63 72 69 70 74 2e 72 65 70 6f 72 74 53 74 79 6c 65 43 68 65 63 6b 73 41 73 57 61 72 ypescript.reportStyleChecksAsWar
77180 6e 69 6e 67 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 70 6f 72 74 2d 73 74 79 nings".lsp-typescript-report-sty
771a0 6c 65 2d 63 68 65 63 6b 73 2d 61 73 2d 77 61 72 6e 69 6e 67 73 20 74 29 0a 20 20 20 28 22 74 79 le-checks-as-warnings.t)....("ty
771c0 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 61 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73 pescript.suggest.autoImports".ls
771e0 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 p-typescript-suggest-auto-import
77200 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d s.t)....("typescript.suggest.com
77220 70 6c 65 74 65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 pleteFunctionCalls".lsp-typescri
77240 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c pt-suggest-complete-function-cal
77260 6c 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f ls.t)....("typescript.suggest.co
77280 6d 70 6c 65 74 65 4a 53 44 6f 63 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 mpleteJSDocs".lsp-typescript-sug
772a0 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 29 0a 20 20 20 28 22 74 79 gest-complete-js-docs.t)....("ty
772c0 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 pescript.suggest.enabled".lsp-ty
772e0 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 pescript-suggest-enabled.t)....(
77300 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 70 61 74 68 73 22 20 6c 73 70 2d 74 "typescript.suggest.paths".lsp-t
77320 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 29 0a 20 20 20 28 22 ypescript-suggest-paths.t)....("
77340 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 69 6f 6e 41 63 74 69 6f 6e 73 2e 65 6e 61 typescript.suggestionActions.ena
77360 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 69 6f 6e 2d bled".lsp-typescript-suggestion-
77380 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 actions-enabled.t)....("typescri
773a0 70 74 2e 73 75 72 76 65 79 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 pt.surveys.enabled".lsp-typescri
773c0 70 74 2d 73 75 72 76 65 79 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 pt-surveys-enabled.t)....("types
773e0 63 72 69 70 74 2e 74 73 63 2e 61 75 74 6f 44 65 74 65 63 74 22 20 6c 73 70 2d 74 79 70 65 73 63 cript.tsc.autoDetect".lsp-typesc
77400 72 69 70 74 2d 74 73 63 2d 61 75 74 6f 2d 64 65 74 65 63 74 29 0a 20 20 20 28 22 74 79 70 65 73 ript-tsc-auto-detect)....("types
77420 63 72 69 70 74 2e 74 73 64 6b 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 29 cript.tsdk".lsp-typescript-tsdk)
77440 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72 2e 6c 6f 67 22 20 6c ....("typescript.tsserver.log".l
77460 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 6c 6f 67 29 0a 20 20 20 28 sp-typescript-tsserver-log)....(
77480 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72 2e 70 6c 75 67 69 6e 50 61 74 68 73 "typescript.tsserver.pluginPaths
774a0 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 70 6c 75 67 69 6e ".lsp-typescript-tsserver-plugin
774c0 2d 70 61 74 68 73 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72 -paths)....("typescript.tsserver
774e0 2e 74 72 61 63 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d .trace".lsp-typescript-tsserver-
77500 74 72 61 63 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d 70 trace)....("typescript.updateImp
77520 6f 72 74 73 4f 6e 46 69 6c 65 4d 6f 76 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 ortsOnFileMove.enabled".lsp-type
77540 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f script-update-imports-on-file-mo
77560 76 65 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 76 61 6c 69 ve-enabled)....("typescript.vali
77580 64 61 74 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c 69 date.enable".lsp-typescript-vali
775a0 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 date-enable.t)....("typescript.f
775c0 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 ormat.enable".lsp-typescript-for
775e0 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f mat-enable.t)....("typescript.fo
77600 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d 69 rmat.insertSpaceAfterCommaDelimi
77620 74 65 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 ter".lsp-typescript-format-inser
77640 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 29 t-space-after-comma-delimiter.t)
77660 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 ....("typescript.format.insertSp
77680 61 63 65 41 66 74 65 72 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72 aceAfterConstructor".lsp-typescr
776a0 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f ipt-format-insert-space-after-co
776c0 6e 73 74 72 75 63 74 6f 72 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 nstructor.t)....("typescript.for
776e0 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79 77 mat.insertSpaceAfterFunctionKeyw
77700 6f 72 64 46 6f 72 41 6e 6f 6e 79 6d 6f 75 73 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 74 79 ordForAnonymousFunctions".lsp-ty
77720 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 pescript-format-insert-space-aft
77740 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75 er-function-keyword-for-anonymou
77760 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 s-functions.t)....("typescript.f
77780 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49 6e ormat.insertSpaceAfterKeywordsIn
777a0 43 6f 6e 74 72 6f 6c 46 6c 6f 77 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 70 2d 74 79 70 65 73 ControlFlowStatements".lsp-types
777c0 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d cript-format-insert-space-after-
777e0 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65 keywords-in-control-flow-stateme
77800 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e nts.t)....("typescript.format.in
77820 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c sertSpaceAfterOpeningAndBeforeCl
77840 6f 73 69 6e 67 4a 73 78 45 78 70 72 65 73 73 69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 74 79 osingJsxExpressionBraces".lsp-ty
77860 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 pescript-format-insert-space-aft
77880 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73 er-opening-and-before-closing-js
778a0 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 x-expression-braces.t)....("type
778c0 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 script.format.insertSpaceAfterOp
778e0 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65 73 eningAndBeforeClosingEmptyBraces
77900 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 ".lsp-typescript-format-insert-s
77920 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c pace-after-opening-and-before-cl
77940 6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 osing-empty-braces.t)....("types
77960 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 cript.format.insertSpaceAfterOpe
77980 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63 ningAndBeforeClosingNonemptyBrac
779a0 65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 es".lsp-typescript-format-insert
779c0 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d -space-after-opening-and-before-
779e0 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 closing-nonempty-braces.t)....("
77a00 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 typescript.format.insertSpaceAft
77a20 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 erOpeningAndBeforeClosingNonempt
77a40 79 42 72 61 63 6b 65 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 yBrackets".lsp-typescript-format
77a60 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d -insert-space-after-opening-and-
77a80 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 before-closing-nonempty-brackets
77aa0 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 .t)....("typescript.format.inser
77ac0 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 tSpaceAfterOpeningAndBeforeClosi
77ae0 6e 67 4e 6f 6e 65 6d 70 74 79 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 74 79 70 65 73 ngNonemptyParenthesis".lsp-types
77b00 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d cript-format-insert-space-after-
77b20 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d opening-and-before-closing-nonem
77b40 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 pty-parenthesis.t)....("typescri
77b60 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e pt.format.insertSpaceAfterOpenin
77b80 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 42 gAndBeforeClosingTemplateStringB
77ba0 72 61 63 65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 races".lsp-typescript-format-ins
77bc0 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f ert-space-after-opening-and-befo
77be0 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 65 re-closing-template-string-brace
77c00 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 s.t)....("typescript.format.inse
77c20 72 74 53 70 61 63 65 41 66 74 65 72 53 65 6d 69 63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65 6d rtSpaceAfterSemicolonInForStatem
77c40 65 6e 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 ents".lsp-typescript-format-inse
77c60 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d rt-space-after-semicolon-in-for-
77c80 73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f statements.t)....("typescript.fo
77ca0 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 54 79 70 65 41 73 73 65 72 74 69 rmat.insertSpaceAfterTypeAsserti
77cc0 6f 6e 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 on".lsp-typescript-format-insert
77ce0 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 74 79 70 65 2d 61 73 73 65 72 74 69 6f 6e 20 74 29 0a 20 -space-after-type-assertion.t)..
77d00 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 ..("typescript.format.insertSpac
77d20 65 42 65 66 6f 72 65 41 6e 64 41 66 74 65 72 42 69 6e 61 72 79 4f 70 65 72 61 74 6f 72 73 22 20 eBeforeAndAfterBinaryOperators".
77d40 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-typescript-format-insert-spa
77d60 63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 ce-before-and-after-binary-opera
77d80 74 6f 72 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 tors.t)....("typescript.format.i
77da0 6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 46 75 6e 63 74 69 6f 6e 50 61 72 65 6e 74 68 65 nsertSpaceBeforeFunctionParenthe
77dc0 73 69 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 sis".lsp-typescript-format-inser
77de0 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 t-space-before-function-parenthe
77e00 73 69 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c sis.t)....("typescript.format.pl
77e20 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 43 6f 6e 74 72 6f 6c 42 aceOpenBraceOnNewLineForControlB
77e40 6c 6f 63 6b 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 locks".lsp-typescript-format-pla
77e60 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f ce-open-brace-on-new-line-for-co
77e80 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e ntrol-blocks.t)....("typescript.
77ea0 66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f format.placeOpenBraceOnNewLineFo
77ec0 72 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 rFunctions".lsp-typescript-forma
77ee0 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 t-place-open-brace-on-new-line-f
77f00 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e or-functions.t)....("typescript.
77f20 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65 inlayHints.includeInlayEnumMembe
77f40 72 56 61 6c 75 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 rValueHints".lsp-javascript-disp
77f60 6c 61 79 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20 lay-enum-member-value-hints.t)..
77f80 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 ..("typescript.inlayHints.includ
77fa0 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 4c 69 6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 eInlayFunctionLikeReturnTypeHint
77fc0 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e s".lsp-javascript-display-return
77fe0 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 -type-hints.t)....("typescript.i
78000 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61 nlayHints.includeInlayFunctionPa
78020 72 61 6d 65 74 65 72 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 rameterTypeHints".lsp-javascript
78040 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 -display-parameter-type-hints.t)
78060 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c ....("typescript.inlayHints.incl
78080 75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d udeInlayParameterNameHints".lsp-
780a0 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d javascript-display-parameter-nam
780c0 65 2d 68 69 6e 74 73 20 6e 69 6c 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c e-hints.nil)....("typescript.inl
780e0 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d ayHints.includeInlayParameterNam
78100 65 48 69 6e 74 73 57 68 65 6e 41 72 67 75 6d 65 6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c eHintsWhenArgumentMatchesName".l
78120 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d sp-javascript-display-parameter-
78140 6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 name-hints-when-argument-matches
78160 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 -name.t)....("typescript.inlayHi
78180 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74 nts.includeInlayPropertyDeclarat
781a0 69 6f 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 ionTypeHints".lsp-javascript-dis
781c0 70 6c 61 79 2d 70 72 6f 70 65 72 74 79 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68 play-property-declaration-type-h
781e0 69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e ints.t)....("typescript.inlayHin
78200 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 56 61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73 ts.includeInlayVariableTypeHints
78220 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c ".lsp-javascript-display-variabl
78240 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e e-type-hints.t)....("javascript.
78260 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65 inlayHints.includeInlayEnumMembe
78280 72 56 61 6c 75 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 rValueHints".lsp-javascript-disp
782a0 6c 61 79 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20 lay-enum-member-value-hints.t)..
782c0 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 ..("javascript.inlayHints.includ
782e0 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 4c 69 6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 eInlayFunctionLikeReturnTypeHint
78300 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e s".lsp-javascript-display-return
78320 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 -type-hints.t)....("javascript.i
78340 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61 nlayHints.includeInlayFunctionPa
78360 72 61 6d 65 74 65 72 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 rameterTypeHints".lsp-javascript
78380 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 -display-parameter-type-hints.t)
783a0 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c ....("javascript.inlayHints.incl
783c0 75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d udeInlayParameterNameHints".lsp-
783e0 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d javascript-display-parameter-nam
78400 65 2d 68 69 6e 74 73 20 6e 69 6c 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c e-hints.nil)....("javascript.inl
78420 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d ayHints.includeInlayParameterNam
78440 65 48 69 6e 74 73 57 68 65 6e 41 72 67 75 6d 65 6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c eHintsWhenArgumentMatchesName".l
78460 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d sp-javascript-display-parameter-
78480 6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 name-hints-when-argument-matches
784a0 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 -name.t)....("javascript.inlayHi
784c0 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74 nts.includeInlayPropertyDeclarat
784e0 69 6f 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 ionTypeHints".lsp-javascript-dis
78500 70 6c 61 79 2d 70 72 6f 70 65 72 74 79 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68 play-property-declaration-type-h
78520 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e ints.t)....("javascript.inlayHin
78540 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 56 61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73 ts.includeInlayVariableTypeHints
78560 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c ".lsp-javascript-display-variabl
78580 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 73 e-type-hints.t)....("completions
785a0 2e 63 6f 6d 70 6c 65 74 65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 6a 61 76 61 .completeFunctionCalls".lsp-java
785c0 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 script-completions-complete-func
785e0 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 tion-calls.t)))..(lsp-dependency
78600 20 27 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 .'typescript-language-server....
78620 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63 6c 69 65 6e .............'(:system.lsp-clien
78640 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 6c 73 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 ts-typescript-tls-path).........
78660 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 ........'(:npm.:package."typescr
78680 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 ipt-language-server"............
786a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 ............:path."typescript-la
786c0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 nguage-server"))..(lsp-dependenc
786e0 79 20 27 74 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 y.'typescript.................'(
78700 3a 73 79 73 74 65 6d 20 22 74 73 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :system."tsserver").............
78720 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22 ....'(:npm.:package."typescript"
78740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 74 ........................:path."t
78760 73 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 sserver"))..(defun.lsp-javascrip
78780 74 2d 2d 72 65 6e 61 6d 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 61 72 67 73 29 0a 20 20 28 6c t--rename.(_workspace.args)...(l
787a0 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 et.((path.(lsp--uri-to-path.(lsp
787c0 2d 67 65 74 20 28 6c 73 70 2d 67 65 74 20 61 72 67 73 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 -get.(lsp-get.args.:textDocument
787e0 29 20 3a 75 72 69 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 ).:uri)))).....(if.(f-exists?.pa
78800 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 th).........(with-current-buffer
78820 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 .(find-file.path)...........(got
78840 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 0a 20 o-char.(lsp--position-to-point..
78860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 61 72 .....................(lsp-get.ar
78880 67 73 20 3a 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 gs.:position)))).......(error."T
788a0 68 65 72 65 20 69 73 20 6e 6f 20 66 69 6c 65 20 25 73 22 20 70 61 74 68 29 29 29 0a 20 20 28 63 here.is.no.file.%s".path)))...(c
788c0 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6c 73 70 2d 72 65 6e 61 6d 65 29 0a all-interactively.#'lsp-rename).
788e0 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 65 ..nil)..(defun.lsp-javascript-re
78900 6e 61 6d 65 2d 66 69 6c 65 20 28 29 0a 20 20 22 52 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 20 66 name-file.()..."Rename.current.f
78920 69 6c 65 20 61 6e 64 20 61 6c 6c 20 69 74 27 73 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 6f ile.and.all.it's.references.in.o
78940 74 68 65 72 20 66 69 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ther.files."...(interactive)...(
78960 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 let*.((name.(buffer-name))......
78980 20 20 20 20 28 6f 6c 64 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 ....(old.(buffer-file-name))....
789a0 20 20 20 20 20 20 28 62 61 73 65 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 ......(basename.(file-name-nondi
789c0 72 65 63 74 6f 72 79 20 6f 6c 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 rectory.old))).....(unless.(and.
789e0 6f 6c 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 6c 64 29 29 0a 20 20 20 20 20 20 28 old.(file-exists-p.old)).......(
78a00 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 27 25 73 27 20 69 73 20 6e 6f 74 20 76 69 73 69 74 69 error."Buffer.'%s'.is.not.visiti
78a20 6e 67 20 61 20 66 69 6c 65 2e 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 ng.a.file.".name)).....(let.((ne
78a40 77 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4e 65 77 20 6e 61 6d 65 3a 20 22 20 28 w.(read-file-name."New.name:.".(
78a60 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6f 6c 64 29 20 62 61 73 65 6e 61 6d file-name-directory.old).basenam
78a80 65 20 6e 69 6c 20 62 61 73 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 e.nil.basename))).......(when.(g
78aa0 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 et-file-buffer.new).........(err
78ac0 6f 72 20 22 41 20 62 75 66 66 65 72 20 6e 61 6d 65 64 20 27 25 73 27 20 61 6c 72 65 61 64 79 20 or."A.buffer.named.'%s'.already.
78ae0 65 78 69 73 74 73 2e 22 20 6e 65 77 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 exists.".new)).......(when.(file
78b00 2d 65 78 69 73 74 73 2d 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 41 -exists-p.new).........(error."A
78b20 20 66 69 6c 65 20 6e 61 6d 65 64 20 27 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e .file.named.'%s'.already.exists.
78b40 22 20 6e 65 77 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 ".new)).......(lsp--send-execute
78b60 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 22 5f 74 79 70 65 73 63 72 69 70 74 2e 61 70 70 -command........"_typescript.app
78b80 6c 79 52 65 6e 61 6d 65 46 69 6c 65 22 0a 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 6c 69 lyRenameFile"........(vector.(li
78ba0 73 74 20 3a 73 6f 75 72 63 65 55 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a st.:sourceUri.(lsp--buffer-uri).
78bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 55 72 69 20 .....................:targetUri.
78be0 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6e 65 77 29 29 29 29 0a 20 20 20 20 20 20 (lsp--path-to-uri.new)))).......
78c00 28 6d 6b 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6e 65 77 29 (mkdir.(file-name-directory.new)
78c20 20 74 29 0a 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 6f 6c 64 20 6e 65 77 29 0a .t).......(rename-file.old.new).
78c40 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20 ......(rename-buffer.new).......
78c60 28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 29 0a 20 20 20 20 (set-visited-file-name.new).....
78c80 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 ..(set-buffer-modified-p.nil)...
78ca0 20 20 20 20 28 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 ....(lsp-disconnect).......(setq
78cc0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 -local.lsp-buffer-uri.nil)......
78ce0 20 28 6c 73 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 6e 61 6d 65 64 .(lsp).......(lsp--info."Renamed
78d00 20 27 25 73 27 20 74 6f 20 27 25 73 27 2e 22 20 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d .'%s'.to.'%s'.".name.(file-name-
78d20 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6e 65 77 29 29 29 29 29 0a 0a 28 6c 73 70 2d 6d 61 6b 65 nondirectory.new)))))..(lsp-make
78d40 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 6a 61 76 61 73 63 72 -interactive-code-action.javascr
78d60 69 70 74 2d 72 65 6d 6f 76 65 2d 75 6e 75 73 65 64 2d 69 6d 70 6f 72 74 73 20 22 73 6f 75 72 63 ipt-remove-unused-imports."sourc
78d80 65 2e 72 65 6d 6f 76 65 55 6e 75 73 65 64 49 6d 70 6f 72 74 73 22 29 0a 0a 28 64 65 66 75 6e 20 e.removeUnusedImports")..(defun.
78da0 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20 lsp-javascript-initialized?.()..
78dc0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e .(when-let*.((workspace.(lsp-fin
78de0 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 74 73 2d 6c 73 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d d-workspace.'ts-ls.(buffer-file-
78e00 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 6c name)))).....(eq.'initialized.(l
78e20 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 sp--workspace-status.workspace))
78e40 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 ))..(defun.lsp-clients-typescrip
78e60 74 2d 72 65 71 75 69 72 65 2d 72 65 73 6f 6c 76 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 t-require-resolve.(&optional.dir
78e80 29 0a 20 20 22 47 65 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 79 70 )..."Get.the.location.of.the.typ
78ea0 65 73 63 72 69 70 74 2e 0a 55 73 65 20 4e 6f 64 65 2e 6a 73 20 72 65 71 75 69 72 65 2e 0a 54 68 escript..Use.Node.js.require..Th
78ec0 65 20 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 75 63 74 75 e.node_modules.directory.structu
78ee0 72 65 20 69 73 20 73 75 73 70 65 63 74 0a 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 74 72 75 73 re.is.suspect.and.should.be.trus
78f00 74 65 64 20 61 73 20 6c 69 74 74 6c 65 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 0a 49 66 20 79 6f ted.as.little.as.possible..If.yo
78f20 75 20 63 61 6c 6c 20 72 65 71 75 69 72 65 20 69 6e 20 4e 6f 64 65 2e 6a 73 2c 0a 69 74 20 73 68 u.call.require.in.Node.js,.it.sh
78f40 6f 75 6c 64 20 74 61 6b 65 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 74 68 65 20 76 61 72 69 6f ould.take.into.account.the.vario
78f60 75 73 20 68 6f 6f 6b 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 61 72 6e 20 50 6e 50 2e us.hooks..For.example,.yarn.PnP.
78f80 0a 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 44 49 52 20 73 70 65 63 69 66 69 65 ..Optional.argument.DIR.specifie
78fa0 73 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 0a 74 6f 20 72 75 6e 20 74 s.the.working.directory.to.run.t
78fc0 68 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 he.command.in."...(when-let*....
78fe0 20 20 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 64 69 72 20 64 ...((default-directory.(or.dir.d
79000 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 28 6f 75 74 70 75 efault-directory))........(outpu
79020 74 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 t.........(string-trim-right....
79040 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 ......(shell-command-to-string..
79060 20 20 20 20 20 20 20 20 20 22 6e 6f 64 65 20 2d 65 20 5c 22 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 ........."node.-e.\"console.log(
79080 72 65 71 75 69 72 65 2e 72 65 73 6f 6c 76 65 28 27 74 79 70 65 73 63 72 69 70 74 27 29 29 5c 22 require.resolve('typescript'))\"
790a0 22 29 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 2d 65 6d 70 74 79 20 28 6e 6f 74 20 28 73 74 72 ")))........(not-empty.(not.(str
790c0 69 6e 67 2d 65 6d 70 74 79 2d 70 20 6f 75 74 70 75 74 29 29 29 29 0a 20 20 20 20 28 66 2d 70 61 ing-empty-p.output)))).....(f-pa
790e0 72 65 6e 74 20 6f 75 74 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e rent.output)))..(defun.lsp-clien
79100 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 ts-typescript-server-path.()..."
79120 52 65 74 75 72 6e 20 74 68 65 20 54 53 20 73 65 72 76 65 72 20 70 61 74 68 20 62 61 73 65 64 20 Return.the.TS.server.path.based.
79140 6f 6e 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 75 73 65 2d 70 on.settings."...(if-let*.((use-p
79160 72 6f 6a 65 63 74 2d 74 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 roject-ts.lsp-clients-typescript
79180 2d 70 72 65 66 65 72 2d 75 73 65 2d 70 72 6f 6a 65 63 74 2d 74 73 2d 73 65 72 76 65 72 29 0a 20 -prefer-use-project-ts-server)..
791a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 70 61 74 68 20 28 6c 73 70 2d 63 6c 69 ...........(server-path.(lsp-cli
791c0 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 71 75 69 72 65 2d 72 65 73 6f 6c 76 65 29 ents-typescript-require-resolve)
791e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 70 61 74 68 2d 65 78 69 73 74 ).............(server-path-exist
79200 20 28 66 2d 65 78 69 73 74 73 3f 20 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 .(f-exists?.server-path)))......
79220 20 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 73 79 73 74 65 .server-path.....(if.(memq.syste
79240 6d 2d 74 79 70 65 20 27 28 63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f m-type.'(cygwin.windows-nt.ms-do
79260 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 57 69 6e 64 6f 77 73 20 65 6e 76 69 72 s)).........;;.The.Windows.envir
79280 6f 6e 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 74 6f onment.does.not.recognize.the.to
792a0 70 2d 6c 65 76 65 6c 20 50 41 54 48 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6c 73 70 2d 70 61 p-level.PATH.returned.by.`lsp-pa
792c0 63 6b 61 67 65 2d 70 61 74 68 27 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 74 68 65 20 72 ckage-path',.........;;.so.the.r
792e0 65 61 6c 20 50 41 54 48 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68 72 6f 75 67 68 20 4e 6f 64 eal.PATH.is.returned.through.Nod
79300 65 2e 6a 73 2e 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 e.js..........(lsp-clients-types
79320 63 72 69 70 74 2d 72 65 71 75 69 72 65 2d 72 65 73 6f 6c 76 65 20 28 66 2d 70 61 72 65 6e 74 20 cript-require-resolve.(f-parent.
79340 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63 72 69 70 74 29 29 29 (lsp-package-path.'typescript)))
79360 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63 .......(lsp-package-path.'typesc
79380 72 69 70 74 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 ript))))..(lsp-register-client..
793a0 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e (make-lsp-client.:new-connection
793c0 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 .(lsp-stdio-connection.(lambda.(
793e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
79400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 ............................`(,(
79420 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e lsp-package-path.'typescript-lan
79440 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server)...................
79460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79480 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 ..........,@lsp-clients-typescri
794a0 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt-server-args)))...............
794c0 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 ....:activation-fn.'lsp-typescri
794e0 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 2d 61 63 74 69 76 61 74 65 2d 70 pt-javascript-tsx-jsx-activate-p
79500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a ...................:priority.-2.
79520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e ..................:completion-in
79540 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -comments?.t...................:
79560 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 initialization-options.(lambda.(
79580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
795a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ..............(append...........
795c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
795e0 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d ...(when.lsp-clients-typescript-
79600 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 69 6e 67 2d 61 63 71 75 69 73 69 disable-automatic-typing-acquisi
79620 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion............................
79640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 64 69 73 61 62 ....................(list.:disab
79660 6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 69 6e 67 41 63 71 75 69 73 69 74 69 6f 6e 20 6c 73 70 leAutomaticTypingAcquisition.lsp
79680 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f -clients-typescript-disable-auto
796a0 6d 61 74 69 63 2d 74 79 70 69 6e 67 2d 61 63 71 75 69 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 matic-typing-acquisition))......
796c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
796e0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 ........(when.lsp-clients-typesc
79700 72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ript-log-verbosity..............
79720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79740 20 20 28 6c 69 73 74 20 3a 6c 6f 67 56 65 72 62 6f 73 69 74 79 20 6c 73 70 2d 63 6c 69 65 6e 74 ..(list.:logVerbosity.lsp-client
79760 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69 74 79 29 29 0a 20 20 20 s-typescript-log-verbosity))....
79780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
797a0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 ..........(when.lsp-clients-type
797c0 73 63 72 69 70 74 2d 6d 61 78 2d 74 73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72 79 0a 20 20 20 20 script-max-ts-server-memory.....
797e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79800 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6d 61 78 54 73 53 65 72 76 65 72 4d 65 6d ...........(list.:maxTsServerMem
79820 6f 72 79 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6d 61 78 2d 74 ory.lsp-clients-typescript-max-t
79840 73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-server-memory))...............
79860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
79880 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 2d when.lsp-clients-typescript-npm-
798a0 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location........................
798c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6e ........................(list.:n
798e0 70 6d 4c 6f 63 61 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 pmLocation.lsp-clients-typescrip
79900 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-npm-location))................
79920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
79940 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 6c 75 67 69 hen.lsp-clients-typescript-plugi
79960 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
79980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6c 75 67 69 6e 73 ..................(list.:plugins
799a0 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 6c 75 67 69 6e 73 29 .lsp-clients-typescript-plugins)
799c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
799e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 ...............(when.lsp-clients
79a00 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 -typescript-preferences.........
79a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79a40 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72 65 66 65 72 65 6e 63 65 73 20 6c 73 70 2d 63 6c .......(list.:preferences.lsp-cl
79a60 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 ients-typescript-preferences))..
79a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79aa0 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 73 73 65 72 76 65 72 20 28 20 3a 70 61 74 68 20 ............`(:tsserver.(.:path.
79ac0 2c 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d ,(lsp-clients-typescript-server-
79ae0 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path)...........................
79b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79b20 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 .,@lsp-clients-typescript-tsserv
79b40 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 er))))...................:initia
79b60 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 lized-fn.(lambda.(workspace)....
79b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79ba0 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 .(with-lsp-workspace.workspace..
79bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79be0 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 .....(lsp--set-configuration....
79c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79c20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ....(ht-merge.(lsp-configuration
79c40 2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 -section."javascript")..........
79c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79c80 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 ........(lsp-configuration-secti
79ca0 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on."typescript")................
79cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79ce0 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 63 6f ..(lsp-configuration-section."co
79d00 6d 70 6c 65 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletions").....................
79d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
79d40 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 64 69 61 67 6e 6f 73 p-configuration-section."diagnos
79d60 74 69 63 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tics")))).......................
79d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70 2d 2d ..............(let.((caps.(lsp--
79da0 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f workspace-server-capabilities.wo
79dc0 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace)).......................
79de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 65 6e 61 62 ....................(format-enab
79e00 6c 65 20 28 6f 72 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 le.(or.lsp-javascript-format-ena
79e20 62 6c 65 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 ble.lsp-typescript-format-enable
79e40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
79e60 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 ..........(lsp:set-server-capabi
79e80 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 lities-document-formatting-provi
79ea0 64 65 72 3f 20 63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 der?.caps.format-enable)........
79ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
79ee0 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 lsp:set-server-capabilities-docu
79f00 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 ment-range-formatting-provider?.
79f20 63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 caps.format-enable)))...........
79f40 20 20 20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 27 28 22 72 65 61 64 ........:ignore-messages.'("read
79f60 46 69 6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74 65 64 20 62 79 20 54 79 70 65 53 63 72 69 70 74 File..*?.requested.by.TypeScript
79f80 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 0a 20 20 20 .but.content.not.available")....
79fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 73 2d 6c 73 ...............:server-id.'ts-ls
79fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 ...................:request-hand
79fe0 6c 65 72 73 20 28 68 74 20 28 22 5f 74 79 70 65 73 63 72 69 70 74 2e 72 65 6e 61 6d 65 22 20 23 lers.(ht.("_typescript.rename".#
7a000 27 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 2d 72 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 'lsp-javascript--rename)).......
7a020 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 ............:download-server-fn.
7a040 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d (lambda.(_client.callback.error-
7a060 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 callback._update?)..............
7a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
7a0a0 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 package-ensure..................
7a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 79 70 65 73 63 72 ........................'typescr
7a0e0 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ipt.............................
7a100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 70 61 63 .............(-partial.#'lsp-pac
7a120 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage-ensure.....................
7a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
7a160 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 typescript-language-server......
7a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 ..............callback..........
7a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a1e0 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 ..........error-callback).......
7a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a220 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 0a 28 64 65 66 67 72 6f 75 ...error-callback))))...(defgrou
7a240 70 20 6c 73 70 2d 66 6c 6f 77 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f p.lsp-flow.nil..."LSP.support.fo
7a260 72 20 74 68 65 20 46 6c 6f 77 20 4a 61 76 61 73 63 72 69 70 74 20 74 79 70 65 20 63 68 65 63 6b r.the.Flow.Javascript.type.check
7a280 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 er."...:group.'lsp-mode...:link.
7a2a0 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 66 6c 6f 77 2e 6f 72 67 22 29 29 0a '(url-link."https://flow.org")).
7a2c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 .(defcustom.lsp-clients-flow-ser
7a2e0 76 65 72 20 22 66 6c 6f 77 22 0a 20 20 22 54 68 65 20 46 6c 6f 77 20 65 78 65 63 75 74 61 62 6c ver."flow"..."The.Flow.executabl
7a300 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 e.to.use..Leave.as.just.the.exec
7a320 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 utable.name.to.use.the.default.b
7a340 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c ehavior.of.finding.the.executabl
7a360 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 e.with.variable.`exec-path'."...
7a380 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 6c 6f 77 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 :group.'lsp-flow...:risky.t...:t
7a3a0 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e ype.'file)..(defcustom.lsp-clien
7a3c0 74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c 73 70 22 29 0a 20 20 22 ts-flow-server-args.'("lsp")..."
7a3e0 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 73 74 61 72 74 69 6e 67 20 74 68 65 Extra.arguments.for.starting.the
7a400 20 46 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 .Flow.language.server."...:group
7a420 20 27 6c 73 70 2d 66 6c 6f 77 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 .'lsp-flow...:risky.t...:type.'(
7a440 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 repeat.string))..(defun.lsp-clie
7a460 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 72 65 73 65 6e 74 2d 70 20 28 66 69 6c nts-flow-tag-file-present-p.(fil
7a480 65 2d 6e 61 6d 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 27 2f 2f 20 40 66 6c 6f e-name)..."Check.if.the.'//.@flo
7a4a0 77 27 20 6f 72 20 60 2f 2a 20 40 66 6c 6f 77 20 2a 2f 27 20 74 61 67 20 69 73 20 70 72 65 73 65 w'.or.`/*.@flow.*/'.tag.is.prese
7a4c0 6e 74 20 69 6e 0a 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 46 49 4c 45 2d 4e 41 4d 45 2e nt.in.the.contents.of.FILE-NAME.
7a4e0 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 "...(if-let*.((buffer.(find-buff
7a500 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 er-visiting.file-name))).......(
7a520 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
7a540 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 73 74 72 69 6e 67 2d ...(lsp-clients-flow-tag-string-
7a560 70 72 65 73 65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 present-p)).....(with-temp-buffe
7a580 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 r.......(insert-file-contents.fi
7a5a0 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 le-name).......(lsp-clients-flow
7a5c0 2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73 65 6e 74 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 -tag-string-present-p))))..(defu
7a5e0 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72 n.lsp-clients-flow-tag-string-pr
7a600 65 73 65 6e 74 2d 70 20 28 29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 6c 73 70 2d 63 6c esent-p.()..."Helper.for.`lsp-cl
7a620 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 72 65 73 65 6e 74 2d 70 27 20 74 ients-flow-tag-file-present-p'.t
7a640 68 61 74 20 77 6f 72 6b 73 0a 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 hat.works.with.the.file.contents
7a660 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 ."...(save-excursion.....(goto-c
7a680 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 73 74 6f 70 20 har.(point-min)).....(let.(stop.
7a6a0 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 73 74 6f 70 29 0a 20 found).......(while.(not.stop)..
7a6c0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 .......(unless.(re-search-forwar
7a6e0 64 20 22 5b 5e 5c 6e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 d."[^\n[:space:]]".nil.t).......
7a700 20 20 20 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 ....(setq.stop.t)).........(if.(
7a720 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 73 65 74 71 20 73 74 6f =.(point).(point-min)).(setq.sto
7a740 70 20 74 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 63 p.t).(backward-char)).........(c
7a760 6f 6e 64 20 28 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 2f 2b 5b 20 5d 2a 40 ond.((or.(looking-at-p."//+[.]*@
7a780 66 6c 6f 77 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 flow")....................(looki
7a7a0 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 2a 5b 20 5d 2a 40 66 6c 6f 77 22 29 0a 20 20 20 20 20 20 ng-at-p."/\\**[.]*@flow").......
7a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a .............(looking-at-p."[.]*
7a7e0 5c 5c 2a 5b 20 5d 2a 40 66 6c 6f 77 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 \\*[.]*@flow"))................(
7a800 73 65 74 71 20 66 6f 75 6e 64 20 74 29 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 29 0a 20 20 20 setq.found.t).(setq.stop.t))....
7a820 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f ...........((or.(looking-at-p."/
7a840 2f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20 /").(looking-at-p."*")).........
7a860 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 .......(forward-line))..........
7a880 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 22 29 0a 20 20 20 20 .....((looking-at-p."/\\*").....
7a8a0 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
7a8c0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 ............(unless.(re-search-f
7a8e0 6f 72 77 61 72 64 20 22 2a 2f 22 20 6e 69 6c 20 74 29 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 orward."*/".nil.t).(setq.stop.t)
7a900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 ))................(forward-line)
7a920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 )...............(t.(setq.stop.t)
7a940 29 29 29 0a 20 20 20 20 20 20 66 6f 75 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 ))).......found)))..(defun.lsp-c
7a960 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 70 72 6f 6a 65 63 74 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 lients-flow-project-p.(file-name
7a980 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 46 49 4c 45 2d 4e 41 4d 45 20 69 73 20 70 61 72 74 20 )..."Check.if.FILE-NAME.is.part.
7a9a0 6f 66 20 61 20 46 6c 6f 77 20 70 72 6f 6a 65 63 74 2c 20 74 68 61 74 20 69 73 2c 20 69 66 0a 74 of.a.Flow.project,.that.is,.if.t
7a9c0 68 65 72 65 20 69 73 20 61 20 2e 66 6c 6f 77 63 6f 6e 66 69 67 20 66 69 6c 65 20 69 6e 20 74 68 here.is.a..flowconfig.file.in.th
7a9e0 65 20 66 6f 6c 64 65 72 20 68 69 65 72 61 72 63 68 79 2e 22 0a 20 20 28 6c 6f 63 61 74 65 2d 64 e.folder.hierarchy."...(locate-d
7aa00 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 66 6c 6f 77 63 ominating-file.file-name.".flowc
7aa20 6f 6e 66 69 67 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f onfig"))..(defun.lsp-clients-flo
7aa40 77 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 w-activate-p.(file-name._mode)..
7aa60 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 46 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 ."Check.if.the.Flow.language.ser
7aa80 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 61 0a 70 61 72 74 ver.should.be.enabled.for.a.part
7aaa0 69 63 75 6c 61 72 20 46 49 4c 45 2d 4e 41 4d 45 20 61 6e 64 20 4d 4f 44 45 2e 22 0a 20 20 28 61 icular.FILE-NAME.and.MODE."...(a
7aac0 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 77 65 62 nd.(derived-mode-p.'js-mode.'web
7aae0 2d 6d 6f 64 65 20 27 6a 73 32 2d 6d 6f 64 65 20 27 66 6c 6f 77 2d 6a 73 32 2d 6d 6f 64 65 20 27 -mode.'js2-mode.'flow-js2-mode.'
7ab00 72 6a 73 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d rjsx-mode)........(not.(derived-
7ab20 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 mode-p.'json-mode))........(or.(
7ab40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 70 72 6f 6a 65 63 74 2d 70 20 66 69 6c 65 2d lsp-clients-flow-project-p.file-
7ab60 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c name)............(lsp-clients-fl
7ab80 6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 72 65 73 65 6e 74 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 ow-tag-file-present-p.file-name)
7aba0 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 )))..(lsp-register-client..(make
7abc0 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 -lsp-client.:new-connection.....
7abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ..............(lsp-stdio-connect
7ac00 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lambda.()..................
7ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c .........................(cons.l
7ac40 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 sp-clients-flow-server..........
7ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ac80 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 2d 61 .......lsp-clients-flow-server-a
7aca0 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 rgs)))...................:priori
7acc0 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 ty.-1...................:activat
7ace0 69 6f 6e 2d 66 6e 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 61 63 74 69 76 61 74 ion-fn.'lsp-clients-flow-activat
7ad00 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 e-p...................:server-id
7ad20 20 27 66 6c 6f 77 2d 6c 73 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 65 6e 6f 20 .'flow-ls))..(defgroup.lsp-deno.
7ad40 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 44 65 6e 6f 20 nil..."LSP.support.for.the.Deno.
7ad60 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d language.server."...:group.'lsp-
7ad80 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
7ada0 2f 64 65 6e 6f 2e 6c 61 6e 64 2f 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 /deno.land/"))..(defcustom.lsp-c
7adc0 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 20 22 64 65 6e 6f 22 0a 20 20 22 54 68 65 lients-deno-server."deno"..."The
7ade0 20 44 65 6e 6f 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 .Deno.executable.to.use..Leave.a
7ae00 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 s.just.the.executable.name.to.us
7ae20 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e e.the.default.behavior.of.findin
7ae40 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 g.the.executable.with.variable.`
7ae60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a exec-path'."...:group.'lsp-deno.
7ae80 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b ..:risky.t...:type.'file...:pack
7aea0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
7aec0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d ))..(defcustom.lsp-clients-deno-
7aee0 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c 73 70 22 29 0a 20 20 22 45 78 74 72 61 20 61 72 server-args.'("lsp")..."Extra.ar
7af00 67 75 6d 65 6e 74 73 20 66 6f 72 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 44 65 6e 6f 20 6c 61 guments.for.starting.the.Deno.la
7af20 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 nguage.server."...:group.'lsp-de
7af40 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 no...:risky.t...:type.'(repeat.s
7af60 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d tring)...:package-version.'(lsp-
7af80 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."8.0.0"))..(defcustom.lsp
7afa0 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 6c 69 6e 74 20 74 0a 20 20 22 43 -clients-deno-enable-lint.t..."C
7afc0 6f 6e 74 72 6f 6c 73 20 69 66 20 6c 69 6e 74 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 ontrols.if.linting.information.w
7afe0 69 6c 6c 20 62 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 44 65 6e 6f 20 4c 61 6e 67 ill.be.provided.by.the.Deno.Lang
7b000 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f uage.Server."...:group.'lsp-deno
7b020 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ...:risky.t...:type.'boolean...:
7b040 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
7b060 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 0.0"))..(defcustom.lsp-clients-d
7b080 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 20 eno-enable-code-lens-references.
7b0a0 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73 t..."Enables.or.disables.the.dis
7b0c0 70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a play.of.code.lens.information.".
7b0e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 ..:group.'lsp-deno...:risky.t...
7b100 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
7b120 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
7b140 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 stom.lsp-clients-deno-enable-cod
7b160 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 e-lens-references-all-functions.
7b180 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73 t..."Enables.or.disables.the.dis
7b1a0 70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f play.of.code.lens.information.fo
7b1c0 72 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 r.all.functions..Setting.this.va
7b1e0 72 69 61 62 6c 65 20 74 6f 20 60 6e 6f 6e 2d 6e 69 6c 27 20 69 6d 70 6c 69 63 69 74 6c 79 20 65 riable.to.`non-nil'.implicitly.e
7b200 6e 61 62 6c 65 73 0a 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d nables.`lsp-clients-deno-enable-
7b220 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 code-lens-references'."...:group
7b240 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 .'lsp-deno...:risky.t...:type.'b
7b260 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
7b280 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."8.0.0"))..(defcustom.lsp
7b2a0 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 69 -clients-deno-enable-code-lens-i
7b2c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 mplementations.t..."Enables.or.d
7b2e0 69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e 73 isables.the.display.of.code.lens
7b300 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 .information.for.implementations
7b320 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 ."...:group.'lsp-deno...:risky.t
7b340 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
7b360 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
7b380 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 63 6f 6e 66 69 67 20 fcustom.lsp-clients-deno-config.
7b3a0 6e 69 6c 0a 20 20 22 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 74 6f 20 61 20 74 73 63 6f 6e 66 nil..."The.file.path.to.a.tsconf
7b3c0 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 54 68 65 20 70 61 74 68 20 63 61 6e 20 62 65 20 65 69 ig.json.file..The.path.can.be.ei
7b3e0 74 68 65 72 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 ther.be.relative.to.the.workspac
7b400 65 2c 20 6f 72 20 61 6e 0a 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 e,.or.an.absolute.path...Example
7b420 73 3a 20 60 2e 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f s:.`./tsconfig.json',.`/path/to/
7b440 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 2c 20 60 43 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c 74 tsconfig.json',.`C:\\path\\to\\t
7b460 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e sconfig.json'"...:group.'lsp-den
7b480 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 o...:risky.t...:type.'file...:pa
7b4a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
7b4c0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 0"))..(defcustom.lsp-clients-den
7b4e0 6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 54 68 65 20 66 69 6c 65 20 70 61 74 o-import-map.nil..."The.file.pat
7b500 68 20 74 6f 20 61 6e 20 69 6d 70 6f 72 74 20 6d 61 70 2e 0a 49 6d 70 6f 72 74 20 6d 61 70 73 20 h.to.an.import.map..Import.maps.
7b520 70 72 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72 65 6c 6f 63 61 74 65 20 6d 6f 64 75 6c 65 provide.a.way.to.relocate.module
7b540 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 0a 73 70 65 63 69 66 69 65 72 73 2e 20 20 54 68 s.based.on.their.specifiers...Th
7b560 65 20 70 61 74 68 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f e.path.can.either.be.relative.to
7b580 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20 6f 72 0a 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 .the.workspace,.or.an.absolute.p
7b5a0 61 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 20 60 2e 2f 69 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 ath...Examples:.`./import-map.js
7b5c0 6f 6e 27 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f 69 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2c on',.`/path/to/import-map.json',
7b5e0 20 60 43 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c 69 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 .`C:\\path\\to\\import-map.json'
7b600 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 ."...:group.'lsp-deno...:risky.t
7b620 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ...:type.'file...:package-versio
7b640 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
7b660 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 75 6e 73 stom.lsp-clients-deno-enable-uns
7b680 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 69 66 20 63 6f 64 65 20 77 69 table.nil..."Controls.if.code.wi
7b6a0 6c 6c 20 62 65 20 74 79 70 65 20 63 68 65 63 6b 65 64 20 77 69 74 68 20 44 65 6e 6f 27 73 20 75 ll.be.type.checked.with.Deno's.u
7b6c0 6e 73 74 61 62 6c 65 20 41 50 49 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e nstable.APIs."...:group.'lsp-den
7b6e0 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 o...:risky.t...:type.'boolean...
7b700 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
7b720 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f .0.0"))..(defun.lsp-clients-deno
7b740 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 69 61 --make-init-options.()..."Initia
7b760 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 44 65 6e 6f 20 6c 61 lization.options.for.the.Deno.la
7b780 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 60 28 20 3a 65 6e 61 62 6c 65 20 74 0a 20 nguage.server."...`(.:enable.t..
7b7a0 20 20 20 20 3a 63 6f 6e 66 69 67 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 63 6f ....:config.,lsp-clients-deno-co
7b7c0 6e 66 69 67 0a 20 20 20 20 20 3a 69 6d 70 6f 72 74 4d 61 70 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 nfig......:importMap.,lsp-client
7b7e0 73 2d 64 65 6e 6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 0a 20 20 20 20 20 3a 6c 69 6e 74 20 2c 28 6c s-deno-import-map......:lint.,(l
7b800 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e sp-json-bool.lsp-clients-deno-en
7b820 61 62 6c 65 2d 6c 69 6e 74 29 0a 20 20 20 20 20 3a 75 6e 73 74 61 62 6c 65 20 2c 28 6c 73 70 2d able-lint)......:unstable.,(lsp-
7b840 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c json-bool.lsp-clients-deno-enabl
7b860 65 2d 75 6e 73 74 61 62 6c 65 29 0a 20 20 20 20 20 3a 63 6f 64 65 4c 65 6e 73 20 28 20 3a 69 6d e-unstable)......:codeLens.(.:im
7b880 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 plementations.,(lsp-json-bool.ls
7b8a0 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d p-clients-deno-enable-code-lens-
7b8c0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 implementations)................
7b8e0 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6f ..:references.,(lsp-json-bool.(o
7b900 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c r.lsp-clients-deno-enable-code-l
7b920 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ens-references..................
7b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b960 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e lsp-clients-deno-enable-code-len
7b980 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 29 0a 20 20 20 s-references-all-functions))....
7b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 41 6c 6c 46 75 6e 63 ..............:referencesAllFunc
7b9c0 74 69 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 65 6e 74 tions.,(lsp-json-bool.lsp-client
7b9e0 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 s-deno-enable-code-lens-referenc
7ba00 65 73 2d 61 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 es-all-functions))))..(lsp-regis
7ba20 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 ter-client..(make-lsp-client.:ne
7ba40 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 w-connection...................(
7ba60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a lsp-stdio-connection.(lambda.().
7ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7baa0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f ..........(cons.lsp-clients-deno
7bac0 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server.........................
7bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 ........................lsp-clie
7bb00 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 nts-deno-server-args))).........
7bb20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e ..........:initialization-option
7bb40 73 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d s.#'lsp-clients-deno--make-init-
7bb60 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 options...................:prior
7bb80 69 74 79 20 2d 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 ity.-5...................:activa
7bba0 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 tion-fn.#'lsp-typescript-javascr
7bbc0 69 70 74 2d 74 73 78 2d 6a 73 78 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 ipt-tsx-jsx-activate-p..........
7bbe0 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 65 6e 6f 2d 6c 73 29 29 0a 0a .........:server-id.'deno-ls))..
7bc00 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a 61 76 61 73 (lsp-consistency-check.lsp-javas
7bc20 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 cript)..(provide.'lsp-javascript
7bc40 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 ).;;;.lsp-javascript.el.ends.her
7bc60 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
7bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6a 71 2e 65 6c 00 00 lsp-mode-20250708.39/lsp-jq.el..
7be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7be80 30 30 30 32 37 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 33 32 00 20 30 00 00 00 0002716.00000000000.014132..0...
7bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7bf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c000 3b 3b 3b 20 6c 73 70 2d 6a 71 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e 74 20 66 6f 72 ;;;.lsp-jq.el.---.lsp.client.for
7c020 20 6a 71 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a .jq.-*-.lexical-binding:.t;.-*-.
7c040 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 .;;.Copyright.(C).2020.emacs-lsp
7c060 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c .maintainers..;;.Author:.emacs-l
7c080 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c sp.maintainers.;;.Keywords:.lsp,
7c0a0 20 6a 71 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 .jq..;;.This.program.is.free.sof
7c0c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
7c0e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
7c100 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
7c120 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
7c140 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
7c160 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
7c180 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
7c1a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
7c1c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
7c1e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
7c200 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
7c220 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
7c240 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
7c260 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
7c280 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
7c2a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
7c2c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
7c2e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
7c300 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
7c320 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c nses/>...;;;.Commentary:.;;.;;.L
7c340 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6a 71 20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b SP.client.for.jq.language..;;.;;
7c360 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 ;.Code:..(require.'lsp-mode)..(d
7c380 65 66 67 72 6f 75 70 20 6c 73 70 2d 6a 71 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 efgroup.lsp-jq.nil..."LSP.suppor
7c3a0 74 20 66 6f 72 20 4a 71 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 t.for.Jq."...:group.'lsp-mode...
7c3c0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
7c3e0 2e 63 6f 6d 2f 77 61 64 65 72 2f 6a 71 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .com/wader/jq-lsp"))..(defcustom
7c400 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 71 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c .lsp-clients-jq-server-executabl
7c420 65 20 27 28 22 6a 71 2d 6c 73 70 22 29 0a 20 20 22 54 68 65 20 6a 71 20 6c 61 6e 67 75 61 67 65 e.'("jq-lsp")..."The.jq.language
7c440 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 67 .server.executable.to.use."...:g
7c460 72 6f 75 70 20 27 6c 73 70 2d 6a 71 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 roup.'lsp-jq...:risky.t...:type.
7c480 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 '(repeat.string))..(lsp-register
7c4a0 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 -client..(make-lsp-client...:new
7c4c0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
7c4e0 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 71 2d 73 65 72 76 n.(lambda.().lsp-clients-jq-serv
7c500 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e er-executable))...:activation-fn
7c520 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6a 71 22 29 0a 20 20 3a 70 72 69 6f 72 .(lsp-activate-on."jq")...:prior
7c540 69 74 79 20 2d 31 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6a 71 2d 6d 6f 64 65 20 ity.-1...:major-modes.'(jq-mode.
7c560 6a 71 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6a 71 2d 6c 73 70 jq-ts-mode)...:server-id.'jq-lsp
7c580 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a ))..(lsp-consistency-check.lsp-j
7c5a0 71 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6a 71 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 71 q)..(provide.'lsp-jq).;;;.lsp-jq
7c5c0 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
7c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6a 73 6f 6e 2e 65 6c lsp-mode-20250708.39/lsp-json.el
7c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7c680 30 30 31 32 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 30 00 20 30 00 00 00 0012147.00000000000.014470..0...
7c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c800 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 2e 65 6c 20 2d 2d 2d 20 20 76 73 63 6f 64 65 2d 6a 73 6f 6e ;;;.lsp-json.el.---..vscode-json
7c820 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 -languageserver.integration.-*-.
7c840 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
7c860 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 4b 69 65 6e 20 4e 67 75 79 65 6e 0a 0a 3b 3b 20 right.(C).2019..Kien.Nguyen..;;.
7c880 41 75 74 68 6f 72 3a 20 6b 69 65 6e 2e 6e 2e 71 75 61 6e 67 20 61 74 20 67 6d 61 69 6c 2e 63 6f Author:.kien.n.quang.at.gmail.co
7c8a0 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 m.;;.Keywords:.lsp..;;.This.prog
7c8c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
7c8e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
7c900 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
7c920 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
7c940 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
7c960 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
7c980 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
7c9a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
7c9c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
7c9e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
7ca00 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
7ca20 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
7ca40 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
7ca60 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
7ca80 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
7caa0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
7cac0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
7cae0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
7cb00 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
7cb20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
7cb40 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 entary:..;;..;;;.Code:..(require
7cb60 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 .'lsp-mode).(require.'ht).(requi
7cb80 72 65 20 27 75 72 6c 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 0a 28 64 re.'url).(require.'url-util)..(d
7cba0 65 66 67 72 6f 75 70 20 6c 73 70 2d 6a 73 6f 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 efgroup.lsp-json.nil..."LSP.supp
7cbc0 6f 72 74 20 66 6f 72 20 4a 53 4f 4e 2c 20 75 73 69 6e 67 20 76 73 63 6f 64 65 27 73 20 62 75 69 ort.for.JSON,.using.vscode's.bui
7cbe0 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 lt-in.language.server."...:group
7cc00 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 .'lsp-mode...:link.'(url-link."h
7cc20 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f ttps://github.com/microsoft/vsco
7cc40 64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 6a 73 6f 6e 2d 6c 61 6e de/tree/main/extensions/json-lan
7cc60 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 guage-features/server")...:packa
7cc80 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a ge-version.'(lsp-mode..."6.3")).
7cca0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 73 6f 6e 2d 73 63 68 65 6d 61 73 20 6e 69 6c .(defcustom.lsp-json-schemas.nil
7ccc0 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 73 63 68 65 6d 61 73 20 74 6f 20 4a 53 4f 4e 20 66 69 ..."Associate.schemas.to.JSON.fi
7cce0 6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 65 78 61 6d 70 les.in.the.current.project.examp
7cd00 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 0a 68 65 72 65 2c 20 68 74 74 70 73 3a 2f 2f 67 69 le.can.be.found.here,.https://gi
7cd20 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 thub.com/emacs-lsp/lsp-mode/issu
7cd40 65 73 2f 33 33 36 38 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 31 30 34 39 36 33 35 31 35 35 2e es/3368#issuecomment-1049635155.
7cd60 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 61 6c 69 73 74 29 0a 20 20 3a 67 72 6f "...:type.'(repeat.alist)...:gro
7cd80 75 70 20 27 6c 73 70 2d 6a 73 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-json...:package-version.
7cda0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.3"))..(defcustom
7cdc0 20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 20 6e 69 6c 0a 20 20 22 54 68 65 20 55 52 4c 20 6f .lsp-http-proxy.nil..."The.URL.o
7cde0 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 74 6f 20 75 73 65 20 77 68 65 6e 20 66 f.the.proxy.server.to.use.when.f
7ce00 65 74 63 68 69 6e 67 20 73 63 68 65 6d 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 etching.schema."...:type.'string
7ce20 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-json...:package-v
7ce40 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.3"))..(de
7ce60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 53 74 72 69 63 74 53 53 4c 20 fcustom.lsp-http-proxyStrictSSL.
7ce80 74 0a 20 20 22 54 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 t..."The.URL.of.the.proxy.server
7cea0 20 74 6f 20 75 73 65 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 73 63 68 65 6d 61 2e 22 0a 20 .to.use.when.fetching.schema."..
7cec0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 .:type.'boolean...:group.'lsp-js
7cee0 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 on...:package-version.'(lsp-mode
7cf00 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d ..."6.3"))..(lsp-register-custom
7cf20 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 22 20 6c 73 70 -settings..'(("json.schemas".lsp
7cf40 2d 6a 73 6f 6e 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 28 22 68 74 74 70 2e 70 72 6f 78 79 22 20 -json-schemas)....("http.proxy".
7cf60 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 29 0a 20 20 20 28 22 68 74 74 70 2e 70 72 6f 78 79 53 lsp-http-proxy)....("http.proxyS
7cf80 74 72 69 63 74 53 53 4c 22 20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 53 74 72 69 63 74 53 53 trictSSL".lsp-http-proxyStrictSS
7cfa0 4c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 65 78 74 72 61 2d 69 6e L)))..(defvar.lsp-json--extra-in
7cfc0 69 74 2d 70 61 72 61 6d 73 0a 20 20 60 28 20 3a 70 72 6f 76 69 64 65 46 6f 72 6d 61 74 74 65 72 it-params...`(.:provideFormatter
7cfe0 20 74 0a 20 20 20 20 20 3a 68 61 6e 64 6c 65 64 53 63 68 65 6d 61 50 72 6f 74 6f 63 6f 6c 73 20 .t......:handledSchemaProtocols.
7d000 5b 22 66 69 6c 65 22 20 22 68 74 74 70 22 20 22 68 74 74 70 73 22 5d 29 29 0a 0a 28 64 65 66 76 ["file"."http"."https"]))..(defv
7d020 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 ar.lsp-json--schema-associations
7d040 0a 20 20 60 28 20 3a 2f 2a 2e 63 73 73 2d 64 61 74 61 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 73 3a ...`(.:/*.css-data.json.["https:
7d060 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 4d 69 63 72 //raw.githubusercontent.com/Micr
7d080 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 69 63 65 osoft/vscode-css-languageservice
7d0a0 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 63 75 73 74 6f 6d 44 61 74 61 2e 73 63 68 65 6d 61 2e 6a /master/docs/customData.schema.j
7d0c0 73 6f 6e 22 5d 0a 20 20 20 20 20 3a 2f 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 son"]......:/package.json.["http
7d0e0 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 70 61 63 6b 61 67 65 22 ://json.schemastore.org/package"
7d100 5d 0a 20 20 20 20 20 3a 2f 2a 2e 68 74 6d 6c 2d 64 61 74 61 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 ]......:/*.html-data.json.["http
7d120 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 4d 69 s://raw.githubusercontent.com/Mi
7d140 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 crosoft/vscode-html-languageserv
7d160 69 63 65 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 63 75 73 74 6f 6d 44 61 74 61 2e 73 63 68 65 6d ice/master/docs/customData.schem
7d180 61 2e 6a 73 6f 6e 22 5d 0a 20 20 20 20 20 3a 2f 2a 2e 73 63 68 65 6d 61 2e 6a 73 6f 6e 20 5b 22 a.json"]......:/*.schema.json.["
7d1a0 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 37 2f http://json-schema.org/draft-07/
7d1c0 73 63 68 65 6d 61 23 22 5d 0a 20 20 20 20 20 3a 2f 62 6f 77 65 72 2e 6a 73 6f 6e 20 5b 22 68 74 schema#"]......:/bower.json.["ht
7d1e0 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 6f 77 65 72 22 tp://json.schemastore.org/bower"
7d200 5d 0a 20 20 20 20 20 3a 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f ]......:/composer.json.["http://
7d220 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 63 6f 6d 70 6f 73 65 72 22 5d 0a json.schemastore.org/composer"].
7d240 20 20 20 20 20 3a 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 .....:/tsconfig.json.["http://js
7d260 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 74 73 63 6f 6e 66 69 67 22 5d 0a 20 20 on.schemastore.org/tsconfig"]...
7d280 20 20 20 3a 2f 74 73 63 6f 6e 66 69 67 2e 2a 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 ...:/tsconfig.*.json.["http://js
7d2a0 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 74 73 63 6f 6e 66 69 67 22 5d 0a 20 20 on.schemastore.org/tsconfig"]...
7d2c0 20 20 20 3a 2f 74 79 70 69 6e 67 73 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e ...:/typings.json.["http://json.
7d2e0 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 74 79 70 69 6e 67 73 22 5d 0a 20 20 20 20 20 3a schemastore.org/typings"]......:
7d300 2f 2e 62 6f 77 65 72 72 63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 /.bowerrc.["http://json.schemast
7d320 6f 72 65 2e 6f 72 67 2f 62 6f 77 65 72 72 63 22 5d 0a 20 20 20 20 20 3a 2f 2e 62 61 62 65 6c 72 ore.org/bowerrc"]......:/.babelr
7d340 63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f c.["http://json.schemastore.org/
7d360 62 61 62 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 2e 62 61 62 65 6c 72 63 2e 6a 73 6f 6e 20 5b babelrc"]......:/.babelrc.json.[
7d380 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 61 62 "http://json.schemastore.org/bab
7d3a0 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 62 61 62 65 6c 2e 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 elrc"]......:/babel.config.json.
7d3c0 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 61 ["http://json.schemastore.org/ba
7d3e0 62 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 5b 22 68 belrc"]......:/jsconfig.json.["h
7d400 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 6a 73 63 6f 6e ttp://json.schemastore.org/jscon
7d420 66 69 67 22 5d 0a 20 20 20 20 20 3a 2f 6a 73 63 6f 6e 66 69 67 2e 2a 2e 6a 73 6f 6e 20 5b 22 68 fig"]......:/jsconfig.*.json.["h
7d440 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 6a 73 63 6f 6e ttp://json.schemastore.org/jscon
7d460 66 69 67 22 5d 0a 20 20 20 20 20 3a 2f 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 fig"]......:/project.json.["http
7d480 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 22 ://json.schemastore.org/project"
7d4a0 5d 0a 20 20 20 20 20 3a 2f 6f 6d 6e 69 73 68 61 72 70 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f ]......:/omnisharp.json.["http:/
7d4c0 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 6f 6d 6e 69 73 68 61 72 70 22 /json.schemastore.org/omnisharp"
7d4e0 5d 0a 20 20 20 20 20 3a 2f 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f ]......:/.eslintrc.json.["http:/
7d500 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 65 73 6c 69 6e 74 72 63 22 5d /json.schemastore.org/eslintrc"]
7d520 0a 20 20 20 20 20 3a 2f 2e 65 73 6c 69 6e 74 72 63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e ......:/.eslintrc.["http://json.
7d540 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 65 73 6c 69 6e 74 72 63 22 5d 29 0a 20 20 22 44 schemastore.org/eslintrc"])..."D
7d560 65 66 61 75 6c 74 20 6a 73 6f 6e 20 73 63 68 65 6d 61 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c efault.json.schemas.")..(defun.l
7d580 73 70 2d 6a 73 6f 6e 2d 2d 67 65 74 2d 63 6f 6e 74 65 6e 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 sp-json--get-content.(_workspace
7d5a0 20 75 72 69 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 47 65 74 20 63 6f 6e 74 65 6e 74 20 66 72 .uri.callback)..."Get.content.fr
7d5c0 6f 6d 20 55 52 49 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 75 om.URI."...(ignore-errors.....(u
7d5e0 72 6c 2d 72 65 74 72 69 65 76 65 20 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rl-retrieve.uri.................
7d600 20 20 28 6c 61 6d 62 64 61 20 28 5f 73 74 61 74 75 73 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 ..(lambda.(_status.callback)....
7d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 .................(goto-char.(poi
7d640 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 nt-min)).....................(re
7d660 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 20 6e 69 6c 20 27 6e 6f 65 72 -search-forward."\n\n".nil.'noer
7d680 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c ror).....................(funcal
7d6a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a l......................callback.
7d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 .....................(decode-cod
7d6e0 69 6e 67 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f ing-string.(buffer-substring.(po
7d700 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int).(point-max))...............
7d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 .............................'ut
7d740 66 2d 38 2d 75 6e 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c f-8-unix)))...................(l
7d760 69 73 74 20 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 ist.callback))))..(lsp-dependenc
7d780 79 20 27 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 0a 20 20 y.'vscode-json-languageserver...
7d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d ..............'(:system."vscode-
7d7c0 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 json-language-server")..........
7d7e0 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 69 6e 61 72 79 20 73 68 69 70 70 65 64 20 66 72 6f .......;;.The.binary.shipped.fro
7d800 6d 20 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m.microsoft/vscode..............
7d820 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 ...'(:system."vscode-json-langua
7d840 67 65 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 geserver").................'(:np
7d860 6d 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72 73 2d 65 m.:package."vscode-langservers-e
7d880 78 74 72 61 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xtracted".......................
7d8a0 20 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 .:path."vscode-json-language-ser
7d8c0 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d ver"))..(lsp-register-client..(m
7d8e0 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
7d900 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d ...(lsp-stdio-connection....(lam
7d920 62 64 61 20 28 29 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 bda.().(list.(lsp-package-path.'
7d940 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 29 20 22 2d 2d 73 vscode-json-languageserver)."--s
7d960 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 tdio")))...:activation-fn.(lsp-a
7d980 63 74 69 76 61 74 65 2d 6f 6e 20 22 6a 73 6f 6e 22 20 22 6a 73 6f 6e 63 22 29 0a 20 20 3a 73 65 ctivate-on."json"."jsonc")...:se
7d9a0 72 76 65 72 2d 69 64 20 27 6a 73 6f 6e 2d 6c 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 rver-id.'json-ls...:priority.0..
7d9c0 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d .:multi-root.t...:completion-in-
7d9e0 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 comments?.t...:initialization-op
7da00 74 69 6f 6e 73 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 65 78 74 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d tions.lsp-json--extra-init-param
7da20 73 0a 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 s...:async-request-handlers.(ht.
7da40 28 22 76 73 63 6f 64 65 2f 63 6f 6e 74 65 6e 74 22 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 2d 67 65 ("vscode/content".#'lsp-json--ge
7da60 74 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 t-content))...:initialized-fn...
7da80 28 6c 61 6d 62 64 61 20 28 77 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 (lambda.(w).....(with-lsp-worksp
7daa0 61 63 65 20 77 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 ace.w.......(lsp--set-configurat
7dac0 69 6f 6e 0a 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 ion........(ht-merge.(lsp-config
7dae0 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 uration-section."json").........
7db00 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
7db20 69 6f 6e 20 22 68 74 74 70 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 ion."http"))).......(lsp-notify.
7db40 22 6a 73 6f 6e 2f 73 63 68 65 6d 61 41 73 73 6f 63 69 61 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 73 "json/schemaAssociations".lsp-js
7db60 6f 6e 2d 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 29 29 29 0a 20 20 3a 64 6f on--schema-associations)))...:do
7db80 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 wnload-server-fn...(lambda.(_cli
7dba0 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 ent.callback.error-callback._upd
7dbc0 61 74 65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 ate?).....(lsp-package-ensure.'v
7dbe0 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 63 61 6c 6c 62 61 scode-json-languageserver.callba
7dc00 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 ck.error-callback))))..(lsp-cons
7dc20 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a 73 6f 6e 29 0a 0a 28 70 72 6f 76 69 64 istency-check.lsp-json)..(provid
7dc40 65 20 27 6c 73 70 2d 6a 73 6f 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 2e 65 6c 20 65 6e 64 e.'lsp-json).;;;.lsp-json.el.end
7dc60 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
7dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6a 73 6f 6e 6e 65 74 lsp-mode-20250708.39/lsp-jsonnet
7de20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
7de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7de80 30 30 30 37 33 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 34 00 20 30 00 00 00 0007311.00000000000.015174..0...
7dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e000 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 6e 65 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e ;;;.lsp-jsonnet.el.---.lsp.clien
7e020 74 20 66 6f 72 20 6a 73 6f 6e 6e 65 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e t.for.jsonnet.-*-.lexical-bindin
7e040 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 g:.t;.-*-..;;.Copyright.(C).2023
7e060 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f .emacs-lsp.maintainers..;;.Autho
7e080 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 r:.emacs-lsp.maintainers.;;.Keyw
7e0a0 6f 72 64 73 3a 20 6c 73 70 2c 20 6a 73 6f 6e 6e 65 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 ords:.lsp,.jsonnet..;;.This.prog
7e0c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
7e0e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
7e100 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
7e120 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
7e140 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
7e160 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
7e180 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
7e1a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
7e1c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
7e1e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
7e200 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
7e220 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
7e240 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
7e260 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
7e280 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
7e2a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
7e2c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
7e2e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
7e300 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
7e320 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
7e340 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6a 73 6f entary:.;;.;;.LSP.client.for.jso
7e360 6e 6e 65 74 20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 nnet.language..;;.;;;.Code:..(re
7e380 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d quire.'lsp-mode)..(defgroup.lsp-
7e3a0 6a 73 6f 6e 6e 65 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6a jsonnet.nil..."LSP.support.for.j
7e3c0 73 6f 6e 6e 65 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c sonnet."...:group.'lsp-mode...:l
7e3e0 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
7e400 6f 6d 2f 67 72 61 66 61 6e 61 2f 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 om/grafana/jsonnet-language-serv
7e420 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 er"))..(defcustom.lsp-clients-js
7e440 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 6a 73 6f 6e 6e onnet-server-executable.'("jsonn
7e460 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 54 68 65 20 6a 73 6f 6e et-language-server")..."The.json
7e480 6e 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 net.language.server.executable.t
7e4a0 6f 20 75 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 6f 6e 6e 65 74 0a 20 20 o.use."...:group.'lsp-jsonnet...
7e4c0 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 :risky.t...:type.'(repeat.string
7e4e0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e ))..(defcustom.lsp-clients-jsonn
7e500 65 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 63 6f 6e 63 61 74 et-server-download-url...(concat
7e520 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 72 61 66 61 6e 61 2f 6a 73 6f ."https://github.com/grafana/jso
7e540 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 64 6f nnet-language-server/releases/do
7e560 77 6e 6c 6f 61 64 2f 76 30 2e 31 36 2e 30 2f 22 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 wnload/v0.16.0/"...........(cond
7e580 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75 .((and.(eq.system-type.'gnu/linu
7e5a0 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 x).......................(string
7e5c0 2d 6d 61 74 63 68 20 22 2e 2a 78 38 36 5f 36 34 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 -match.".*x86_64.*".system-confi
7e5e0 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f guration)).................."jso
7e600 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 5f 30 2e 31 36 2e 30 5f 6c 69 6e 75 nnet-language-server_0.16.0_linu
7e620 78 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 x_amd64").................((and.
7e640 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75 78 29 0a 20 20 20 20 (eq.system-type.'gnu/linux).....
7e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ..................(string-match.
7e680 22 2e 2a 61 72 6d 36 34 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ".*arm64.*".system-configuration
7e6a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 6e 65 74 2d 6c 61 6e )).................."jsonnet-lan
7e6c0 67 75 61 67 65 2d 73 65 72 76 65 72 5f 30 2e 31 36 2e 30 5f 6c 69 6e 75 78 5f 61 72 6d 36 34 22 guage-server_0.16.0_linux_arm64"
7e6e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 ).................((and.(eq.syst
7e700 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em-type.'darwin)................
7e720 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2e 2a 61 72 6d 2e 2a 22 20 73 .......(string-match.".*arm.*".s
7e740 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ystem-configuration))...........
7e760 20 20 20 20 20 20 20 22 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 5f ......."jsonnet-language-server_
7e780 30 2e 31 36 2e 30 5f 64 61 72 77 69 6e 5f 61 72 6d 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 0.16.0_darwin_arm64")...........
7e7a0 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 ......((and.(eq.system-type.'dar
7e7c0 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 win).......................(stri
7e7e0 6e 67 2d 6d 61 74 63 68 20 22 2e 2a 78 38 36 5f 36 34 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e ng-match.".*x86_64.*".system-con
7e800 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a figuration)).................."j
7e820 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 5f 30 2e 31 36 2e 30 5f 64 61 sonnet-language-server_0.16.0_da
7e840 72 77 69 6e 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 rwin_amd64").................((e
7e860 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 q.system-type.'windows-nt)......
7e880 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ............"jsonnet-language-se
7e8a0 72 76 65 72 5f 30 2e 31 36 2e 30 5f 77 69 6e 64 6f 77 73 5f 61 6d 64 36 34 2e 65 78 65 22 29 29 rver_0.16.0_windows_amd64.exe"))
7e8c0 29 0a 20 20 22 54 68 65 20 6a 73 6f 6e 6e 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 )..."The.jsonnet.language.server
7e8e0 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 .download.url."...:group.'lsp-js
7e900 6f 6e 6e 65 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70 2d 64 65 70 onnet...:type.'string)..(lsp-dep
7e920 65 6e 64 65 6e 63 79 20 27 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 endency.'jsonnet-language-server
7e940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 73 79 73 74 65 6d 20 2c 28 63 6c 2d .................`(:system.,(cl-
7e960 66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 first.lsp-clients-jsonnet-server
7e980 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 -executable)).................`(
7e9a0 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e :download.:url.,lsp-clients-json
7e9c0 6e 65 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 net-server-download-url.........
7e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 ....................:store-path.
7ea00 2c 28 66 2d 6a 6f 69 6e 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 20 22 2e ,(f-join.user-emacs-directory.".
7ea20 63 61 63 68 65 22 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cache"."lsp"....................
7ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
7ea60 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 f.(eq.system-type.'windows-nt)..
7ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 63 6c 2d ....................(concat.(cl-
7eac0 66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 first.lsp-clients-jsonnet-server
7eae0 2d 65 78 65 63 75 74 61 62 6c 65 29 20 22 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 -executable).".exe")............
7eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7eb20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 ........(cl-first.lsp-clients-js
7eb40 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 onnet-server-executable)))......
7eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 .......................:set-exec
7eb80 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e utable?.t))..(lsp-register-clien
7eba0 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 t..(make-lsp-client...:new-conne
7ebc0 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d ction.(lsp-stdio-connection.(lam
7ebe0 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.()..........................
7ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 .................`(,(or.(executa
7ec20 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble-find........................
7ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 ...........................(cl-f
7ec60 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d irst.lsp-clients-jsonnet-server-
7ec80 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 executable))....................
7eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
7ecc0 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 sp-package-path.'jsonnet-languag
7ece0 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-server).......................
7ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 ...........................(cl-f
7ed20 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d irst.lsp-clients-jsonnet-server-
7ed40 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e executable)))))...:activation-fn
7ed60 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 3a .(lsp-activate-on."jsonnet")...:
7ed80 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6a 73 6f priority.-1...:major-modes.'(jso
7eda0 6e 6e 65 74 2d 6d 6f 64 65 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e nnet-mode)...:download-server-fn
7edc0 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 .(lambda.(_client.callback.error
7ede0 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -callback._update?).............
7ee00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 ............(lsp-package-ensure.
7ee20 27 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 'jsonnet-language-server.callbac
7ee40 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 k.error-callback))...:server-id.
7ee60 27 6a 73 6f 6e 6e 65 74 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 'jsonnet-lsp))..(lsp-consistency
7ee80 2d 63 68 65 63 6b 20 6c 73 70 2d 6a 73 6f 6e 6e 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c -check.lsp-jsonnet)..(provide.'l
7eea0 73 70 2d 6a 73 6f 6e 6e 65 74 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 6e 65 74 2e 65 6c 20 65 sp-jsonnet).;;;.lsp-jsonnet.el.e
7eec0 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
7eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6b 6f 74 6c 69 6e 2e lsp-mode-20250708.39/lsp-kotlin.
7f020 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
7f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7f080 30 30 33 34 35 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 36 00 20 30 00 00 00 0034511.00000000000.015016..0...
7f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f200 3b 3b 3b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-kotlin.el.---.descriptio
7f220 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
7f240 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2020.emacs-lsp.m
7f260 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 aintainers..;;.Author:.emacs-lsp
7f280 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6b .maintainers.;;.Keywords:.lsp,.k
7f2a0 6f 74 6c 69 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 otlin..;;.This.program.is.free.s
7f2c0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
7f2e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
7f300 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
7f320 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
7f340 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
7f360 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
7f380 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
7f3a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
7f3c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
7f3e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
7f400 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
7f420 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
7f440 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
7f460 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
7f480 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
7f4a0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
7f4c0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
7f4e0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
7f500 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
7f520 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
7f540 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4b 6f 74 6c 69 6e 20 50 72 6f 67 72 61 SP.Clients.for.the.Kotlin.Progra
7f560 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 mming.Language...;;;.Code:..(req
7f580 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 uire.'lsp-mode).(require.'cl-lib
7f5a0 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 ).(require.'dash)..(defgroup.lsp
7f5c0 2d 6b 6f 74 6c 69 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4b -kotlin.nil..."LSP.support.for.K
7f5e0 6f 74 6c 69 6e 2c 20 75 73 69 6e 67 20 4b 6f 74 6c 69 6e 4c 61 6e 67 75 61 67 65 53 65 72 76 65 otlin,.using.KotlinLanguageServe
7f600 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 r."...:group.'lsp-mode...:link.'
7f620 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 77 (url-link."https://github.com/fw
7f640 63 64 2f 4b 6f 74 6c 69 6e 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 cd/KotlinLanguageServer"))..(def
7f660 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c ine-obsolete-variable-alias...'l
7f680 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 sp-kotlin-language-server-path..
7f6a0 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 .'lsp-clients-kotlin-server-exec
7f6c0 75 74 61 62 6c 65 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 75 utable..."lsp-mode.6.4")..(defcu
7f6e0 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 stom.lsp-clients-kotlin-server-e
7f700 78 65 63 75 74 61 62 6c 65 0a 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 xecutable...(if.(eq.system-type.
7f720 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 'windows-nt)......."kotlin-langu
7f740 61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 0a 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 age-server.bat"....."kotlin-lang
7f760 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 54 68 65 20 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 uage-server")..."The.kotlin-lang
7f780 75 61 67 65 2d 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c uage-server.executable.to.use..L
7f7a0 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 eave.as.just.the.executable.name
7f7c0 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 .to.use.the.default.behavior.of.
7f7e0 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 60 65 78 65 finding.the.executable.with.`exe
7f800 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f c-path'."...:type.'string...:gro
7f820 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d up.'lsp-kotlin)..(defcustom.lsp-
7f840 6b 6f 74 6c 69 6e 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 kotlin-trace-server."off"..."Tra
7f860 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 ces.the.communication.between.VS
7f880 43 6f 64 65 20 61 6e 64 20 74 68 65 20 4b 6f 74 6c 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 Code.and.the.Kotlin.language.ser
7f8a0 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f ver."...:type.'(choice.(const."o
7f8c0 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 ff")..................(const."me
7f8e0 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ssages")..................(const
7f900 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 ."verbose"))...:group.'lsp-kotli
7f920 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
7f940 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e .."6.1"))..(defcustom.lsp-kotlin
7f960 2d 63 6f 6d 70 69 6c 65 72 2d 6a 76 6d 2d 74 61 72 67 65 74 20 22 31 2e 38 22 0a 20 20 22 53 70 -compiler-jvm-target."1.8"..."Sp
7f980 65 63 69 66 69 65 73 20 74 68 65 20 4a 56 4d 20 74 61 72 67 65 74 2c 20 65 2e 67 2e 20 5c 22 31 ecifies.the.JVM.target,.e.g..\"1
7f9a0 2e 36 5c 22 20 6f 72 20 5c 22 31 2e 38 5c 22 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .6\".or.\"1.8\"."...:type.'strin
7f9c0 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 g...:group.'lsp-kotlin...:packag
7f9e0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
7fa00 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 69 6e 74 69 6e 67 2d 64 65 (defcustom.lsp-kotlin-linting-de
7fa20 62 6f 75 6e 63 65 2d 74 69 6d 65 20 32 35 30 0a 20 20 22 5b 44 45 42 55 47 5d 20 53 70 65 63 69 bounce-time.250..."[DEBUG].Speci
7fa40 66 69 65 73 20 74 68 65 20 64 65 62 6f 75 6e 63 65 20 74 69 6d 65 20 6c 69 6d 69 74 2e 0a 4c 6f fies.the.debounce.time.limit..Lo
7fa60 77 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 61 wer.to.increase.responsiveness.a
7fa80 74 20 74 68 65 20 63 6f 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 73 74 61 62 69 6c 69 74 79 t.the.cost.of.possible.stability
7faa0 20 69 73 73 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f .issues."...:type.'number...:gro
7fac0 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f up.'lsp-kotlin...:package-versio
7fae0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
7fb00 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 6e 69 70 70 65 74 om.lsp-kotlin-completion-snippet
7fb20 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 s-enabled.t..."Specifies.whether
7fb40 20 63 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64 65 20 .code.completion.should.provide.
7fb60 73 6e 69 70 70 65 74 73 20 28 74 72 75 65 29 20 6f 72 0a 70 6c 61 69 6e 2d 74 65 78 74 20 69 74 snippets.(true).or.plain-text.it
7fb80 65 6d 73 20 28 66 61 6c 73 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 ems.(false)."...:type.'boolean..
7fba0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .:group.'lsp-kotlin...:package-v
7fbc0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
7fbe0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 fcustom.lsp-kotlin-debug-adapter
7fc00 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 5b 52 65 63 6f 6d 6d 65 6e 64 65 64 5d 20 53 70 65 63 -enabled.t..."[Recommended].Spec
7fc20 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 64 65 62 75 67 20 61 64 61 70 74 65 72 20 ifies.whether.the.debug.adapter.
7fc40 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e 0a 57 68 65 6e 20 65 6e 61 62 6c 65 64 20 61 20 64 should.be.used..When.enabled.a.d
7fc60 65 62 75 67 67 65 72 20 66 6f 72 20 4b 6f 74 6c 69 6e 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c ebugger.for.Kotlin.will.be.avail
7fc80 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 able."...:type.'boolean)..(defcu
7fca0 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 70 61 stom.lsp-kotlin-debug-adapter-pa
7fcc0 74 68 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 6c 79 20 61 20 63 75 73 74 6f 6d 20 70 61 74 th.""..."Optionally.a.custom.pat
7fce0 68 20 74 6f 20 74 68 65 20 64 65 62 75 67 20 61 64 61 70 74 65 72 20 65 78 65 63 75 74 61 62 6c h.to.the.debug.adapter.executabl
7fd00 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 e."...:type.'string...:group.'ls
7fd20 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 p-kotlin...:package-version.'(ls
7fd40 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
7fd60 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 75 73 65 2d 6b 6c 73 -kotlin-external-sources-use-kls
7fd80 2d 73 63 68 65 6d 65 20 74 0a 20 20 22 5b 52 65 63 6f 6d 6d 65 6e 64 65 64 5d 20 53 70 65 63 69 -scheme.t..."[Recommended].Speci
7fda0 66 69 65 73 20 77 68 65 74 68 65 72 20 55 52 49 73 20 69 6e 73 69 64 65 20 4a 41 52 73 20 73 68 fies.whether.URIs.inside.JARs.sh
7fdc0 6f 75 6c 64 20 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 0a 75 73 69 6e 67 20 74 68 65 20 60 6b ould.be.represented.using.the.`k
7fde0 6c 73 27 2d 73 63 68 65 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 ls'-scheme."...:type.'boolean...
7fe00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 :group.'lsp-kotlin...:package-ve
7fe20 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
7fe40 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63 custom.lsp-kotlin-external-sourc
7fe60 65 73 2d 61 75 74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6b 6f 74 6c 69 6e 20 74 0a 20 20 22 53 es-auto-convert-to-kotlin.t..."S
7fe80 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 64 65 63 6f 6d 70 69 6c 65 64 2f 65 78 74 65 pecifies.whether.decompiled/exte
7fea0 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 73 68 6f 75 6c 64 20 62 65 20 61 75 74 6f 2d 63 6f 6e 76 rnal.classes.should.be.auto-conv
7fec0 65 72 74 65 64 0a 74 6f 20 4b 6f 74 6c 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 erted.to.Kotlin."...:type.'boole
7fee0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 an...:group.'lsp-kotlin...:packa
7ff00 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
7ff20 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 64 6f .(defcustom.lsp-kotlin-server-do
7ff40 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d wnload-url..."https://github.com
7ff60 2f 66 77 63 64 2f 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c /fwcd/kotlin-language-server/rel
7ff80 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 73 65 72 76 65 72 2e 7a 69 70 eases/latest/download/server.zip
7ffa0 22 0a 20 20 22 54 68 65 20 55 52 4c 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 "..."The.URL.for.the.language.se
7ffc0 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a rver.download."...:type.'string.
7ffe0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d ..:group.'lsp-kotlin...:package-
80000 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
80020 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d (defcustom.lsp-kotlin-workspace-
80040 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 dir.(expand-file-name.(locate-us
80060 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 77 6f 72 6b 73 70 61 63 65 2f 22 29 29 0a 20 20 22 er-emacs-file."workspace/"))..."
80080 4c 53 50 20 6b 6f 74 6c 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 LSP.kotlin.workspace.directory."
800a0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 72 69 73 6b 79 20 74 ...:group.'lsp-kotlin...:risky.t
800c0 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:type.'directory)..(defcustom
800e0 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 .lsp-kotlin-workspace-cache-dir.
80100 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d (expand-file-name.".cache/".lsp-
80120 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 72 29 0a 20 20 22 4c 53 50 20 6b 6f 74 kotlin-workspace-dir)..."LSP.kot
80140 6c 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 63 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a lin.workspace.cache.directory.".
80160 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a ..:group.'lsp-kotlin...:risky.t.
80180 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 3b 3b 20 63 61 63 68 65 20 69 6e ..:type.'directory)..;;.cache.in
801a0 20 74 68 69 73 20 63 61 73 65 20 69 73 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 63 61 63 .this.case.is.the.dependency.cac
801c0 68 65 2e 20 47 69 76 65 6e 20 61 73 20 61 6e 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f he..Given.as.an.initialization.o
801e0 70 74 69 6f 6e 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 ption..(defcustom.lsp-kotlin-ond
80200 69 73 6b 2d 63 61 63 68 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 isk-cache-path.nil..."Path.to.th
80220 65 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 20 69 66 20 75 73 65 64 2e 20 49 66 20 6c 73 70 2d 6b e.ondisk.cache.if.used..If.lsp-k
80240 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d 65 6e 61 62 6c 65 64 20 69 73 20 74 2c otlin-ondisk-cache-enabled.is.t,
80260 0a 62 75 74 20 70 61 74 68 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 70 72 6f 6a 65 .but.path.is.nil,.then.the.proje
80280 63 74 20 72 6f 6f 74 20 69 73 20 75 73 65 64 20 61 73 20 61 20 64 65 66 61 75 6c 74 2e 22 0a 20 ct.root.is.used.as.a.default."..
802a0 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 .:type.'string...:group.'lsp-kot
802c0 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 lin)..(defcustom.lsp-kotlin-ondi
802e0 73 6b 2d 63 61 63 68 65 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 sk-cache-enabled.nil..."Specifie
80300 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 s.whether.to.enable.ondisk.cache
80320 20 6f 72 20 6e 6f 74 2e 20 20 49 66 20 6e 69 6c 2c 20 69 6e 2d 6d 65 6d 6f 72 79 20 63 61 63 68 .or.not...If.nil,.in-memory.cach
80340 65 0a 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 e.will.be.used."...:type.'boolea
80360 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 n...:group.'lsp-kotlin)..(defcus
80380 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 tom.lsp-kotlin-inlayhints-enable
803a0 2d 74 79 70 65 68 69 6e 74 73 20 74 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 -typehints.t..."Specifies.whethe
803c0 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 79 70 65 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 2e 0a 52 r.to.enable.type.hints.or.not..R
803e0 65 71 75 69 72 65 73 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 2e 22 0a 20 equires.lsp-inlay-hints-mode."..
80400 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f .:type.'boolean...:group.'lsp-ko
80420 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c tlin)..(defcustom.lsp-kotlin-inl
80440 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 20 74 0a ayhints-enable-parameterhints.t.
80460 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 70 .."Specifies.whether.to.enable.p
80480 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 2e 0a 52 65 71 75 69 72 65 73 20 arameter.hints.or.not..Requires.
804a0 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 lsp-inlay-hints-mode."...:type.'
804c0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 boolean...:group.'lsp-kotlin)..(
804e0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d defcustom.lsp-kotlin-inlayhints-
80500 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69 6e 74 73 20 74 0a 20 20 22 53 70 65 63 69 66 69 enable-chainedhints.t..."Specifi
80520 65 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 63 68 61 69 6e 65 64 20 68 69 6e es.whether.to.enable.chained.hin
80540 74 73 20 6f 72 20 6e 6f 74 2e 0a 52 65 71 75 69 72 65 73 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 ts.or.not..Requires.lsp-inlay-hi
80560 6e 74 73 2d 6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 nts-mode."...:type.'boolean...:g
80580 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 roup.'lsp-kotlin)..(lsp-register
805a0 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6b 6f 74 6c 69 6e 2e 65 78 74 -custom-settings..'(("kotlin.ext
805c0 65 72 6e 61 6c 53 6f 75 72 63 65 73 2e 61 75 74 6f 43 6f 6e 76 65 72 74 54 6f 4b 6f 74 6c 69 6e ernalSources.autoConvertToKotlin
805e0 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 61 75 ".lsp-kotlin-external-sources-au
80600 74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6b 6f 74 6c 69 6e 20 74 29 0a 20 20 20 28 22 6b 6f 74 to-convert-to-kotlin.t)....("kot
80620 6c 69 6e 2e 65 78 74 65 72 6e 61 6c 53 6f 75 72 63 65 73 2e 75 73 65 4b 6c 73 53 63 68 65 6d 65 lin.externalSources.useKlsScheme
80640 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 75 73 ".lsp-kotlin-external-sources-us
80660 65 2d 6b 6c 73 2d 73 63 68 65 6d 65 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 64 65 62 75 e-kls-scheme.t)....("kotlin.debu
80680 67 41 64 61 70 74 65 72 2e 70 61 74 68 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d gAdapter.path".lsp-kotlin-debug-
806a0 61 64 61 70 74 65 72 2d 70 61 74 68 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 64 65 62 75 67 41 adapter-path)....("kotlin.debugA
806c0 64 61 70 74 65 72 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 dapter.enabled".lsp-kotlin-debug
806e0 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e -adapter-enabled.t)....("kotlin.
80700 63 6f 6d 70 6c 65 74 69 6f 6e 2e 73 6e 69 70 70 65 74 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 completion.snippets.enabled".lsp
80720 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 6e 69 70 70 65 74 73 2d 65 6e 61 62 -kotlin-completion-snippets-enab
80740 6c 65 64 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 6c 69 6e 74 69 6e 67 2e 64 65 62 6f 75 led.t)....("kotlin.linting.debou
80760 6e 63 65 54 69 6d 65 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 69 6e 74 69 6e 67 2d 64 65 62 6f nceTime".lsp-kotlin-linting-debo
80780 75 6e 63 65 2d 74 69 6d 65 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 63 6f 6d 70 69 6c 65 72 2e unce-time)....("kotlin.compiler.
807a0 6a 76 6d 2e 74 61 72 67 65 74 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 69 6c 65 72 2d jvm.target".lsp-kotlin-compiler-
807c0 6a 76 6d 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 74 72 61 63 65 2e 73 65 jvm-target)....("kotlin.trace.se
807e0 72 76 65 72 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 rver".lsp-kotlin-trace-server)..
80800 20 20 28 22 6b 6f 74 6c 69 6e 2e 6c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 70 61 74 68 22 20 ..("kotlin.languageServer.path".
80820 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 lsp-clients-kotlin-server-execut
80840 61 62 6c 65 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 74 79 70 able)....("kotlin.inlayHints.typ
80860 65 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e eHints".lsp-kotlin-inlayhints-en
80880 61 62 6c 65 2d 74 79 70 65 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 6e able-typehints.t)....("kotlin.in
808a0 6c 61 79 48 69 6e 74 73 2e 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 layHints.parameterHints".lsp-kot
808c0 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 70 61 72 61 6d 65 74 65 72 68 lin-inlayhints-enable-parameterh
808e0 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 63 ints.t)....("kotlin.inlayHints.c
80900 68 61 69 6e 65 64 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e hainedHints".lsp-kotlin-inlayhin
80920 74 73 2d 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69 6e 74 73 20 74 29 29 29 0a 0a 28 64 65 ts-enable-chainedhints.t)))..(de
80940 66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 fvar.lsp-kotlin--language-server
80960 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 -path...(f-join.lsp-server-insta
80980 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 22 20 22 73 65 72 76 65 ll-dir..........."kotlin"."serve
809a0 72 22 20 22 62 69 6e 22 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 r"."bin".(if.(eq.system-type.'wi
809c0 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndows-nt).......................
809e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 ................"kotlin-language
80a00 2d 73 65 72 76 65 72 2e 62 61 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server.bat"....................
80a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 ................."kotlin-languag
80a40 65 2d 73 65 72 76 65 72 22 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 73 74 6f 72 65 e-server"))..."The.path.to.store
80a60 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 74 20 69 66 20 6e 65 63 65 73 .the.language.server.at.if.neces
80a80 73 61 72 79 2e 22 29 0a 0a 0a 3b 3b 20 44 65 62 75 67 20 61 6e 64 20 72 75 6e 6e 69 6e 67 0a 28 sary.")...;;.Debug.and.running.(
80aa0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 64 65 62 75 67 20 22 65 78 74 3a declare-function.dap-debug."ext:
80ac0 64 61 70 2d 6d 6f 64 65 22 20 28 74 65 6d 70 6c 61 74 65 29 20 74 29 0a 0a 28 64 65 66 75 6e 20 dap-mode".(template).t)..(defun.
80ae0 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e 20 28 6d 61 69 6e 2d 63 6c 61 73 73 20 lsp-kotlin-run-main.(main-class.
80b00 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 64 65 62 75 67 3f 29 0a 20 20 28 72 65 71 75 69 72 65 20 project-root.debug?)...(require.
80b20 27 64 61 70 2d 6b 6f 74 6c 69 6e 29 0a 20 20 28 64 61 70 2d 64 65 62 75 67 20 28 6c 69 73 74 20 'dap-kotlin)...(dap-debug.(list.
80b40 3a 74 79 70 65 20 22 6b 6f 74 6c 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :type."kotlin"..................
80b60 20 20 3a 72 65 71 75 65 73 74 20 22 6c 61 75 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:request."launch".............
80b80 20 20 20 20 20 20 20 3a 6d 61 69 6e 43 6c 61 73 73 20 6d 61 69 6e 2d 63 6c 61 73 73 0a 20 20 20 .......:mainClass.main-class....
80ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6a 65 63 74 52 6f 6f 74 20 70 72 6f ................:projectRoot.pro
80bc0 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f ject-root....................:no
80be0 44 65 62 75 67 20 28 6e 6f 74 20 64 65 62 75 67 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 Debug.(not.debug?))))..(defun.ls
80c00 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 20 28 5f 6d 6f 64 69 66 69 65 64 p-kotlin-lens-backend.(_modified
80c20 3f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 ?.callback)...(when.lsp-kotlin-d
80c40 65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 28 6c 73 70 2d 72 65 ebug-adapter-enabled.....(lsp-re
80c60 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2f 6d 61 69 6e 43 6c 61 quest-async......"kotlin/mainCla
80c80 73 73 22 0a 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 ss"......(list.:uri.(lsp--buffer
80ca0 2d 75 72 69 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61 69 6e 49 6e 66 6f 29 0a 20 -uri))......(lambda.(mainInfo)..
80cc0 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 69 6e 2d 63 6c 61 73 73 20 28 6c 73 70 2d 67 65 74 ......(let.((main-class.(lsp-get
80ce0 20 6d 61 69 6e 49 6e 66 6f 20 3a 6d 61 69 6e 43 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 .mainInfo.:mainClass))..........
80d00 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49 ....(project-root.(lsp-get.mainI
80d20 6e 66 6f 20 3a 70 72 6f 6a 65 63 74 52 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo.:projectRoot))..............
80d40 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49 6e 66 6f 20 3a 72 61 6e 67 65 29 (range.(lsp-get.mainInfo.:range)
80d60 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20 ))..........(funcall.callback...
80d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d ................(list.(lsp-make-
80da0 63 6f 64 65 2d 6c 65 6e 73 20 3a 72 61 6e 67 65 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 code-lens.:range.range..........
80dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80de0 20 20 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:command.....................
80e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b ........................(lsp-mak
80e20 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-command.......................
80e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 22 52 .......................:title."R
80e60 75 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un".............................
80e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 .................:command.(lambd
80ea0 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.()............................
80ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e .............................(in
80ee0 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teractive)......................
80f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80f20 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e 20 6d 61 69 6e 2d 63 6c 61 ...(lsp-kotlin-run-main.main-cla
80f40 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 ss.project-root.nil)))).........
80f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 64 65 2d 6c ................(lsp-make-code-l
80f80 65 6e 73 20 3a 72 61 6e 67 65 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ens.:range.range................
80fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f .............................:co
80fc0 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand...........................
80fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 6d ..................(lsp-make-comm
81000 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.............................
81020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 20 22 44 65 62 75 67 22 0a .................:title."Debug".
81040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81060 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 29 .............:command.(lambda.()
81080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
810a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 .........................(intera
810c0 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctive)..........................
810e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
81100 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e 20 6d 61 69 6e 2d 63 6c 61 73 73 20 70 lsp-kotlin-run-main.main-class.p
81120 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 roject-root.t)))))..............
81140 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 3a 6d .....lsp--cur-version)))......:m
81160 6f 64 65 20 27 74 69 63 6b 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 65 6e 73 2d 62 ode.'tick)))..(defvar.lsp-lens-b
81180 61 63 6b 65 6e 64 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 6c ackends).(declare-function.lsp-l
811a0 65 6e 73 2d 72 65 66 72 65 73 68 20 22 6c 73 70 2d 6c 65 6e 73 22 20 28 62 75 66 66 65 72 2d 6d ens-refresh."lsp-lens".(buffer-m
811c0 6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 odified?.&optional.buffer))..(de
811e0 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d fine-minor-mode.lsp-kotlin-lens-
81200 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 72 75 6e 2f 64 65 62 75 67 20 6f 76 65 72 6c 61 79 mode..."Toggle.run/debug.overlay
81220 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 67 6c 6f 62 s."...:group.'lsp-kotlin...:glob
81240 61 6c 20 6e 69 6c 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 al.nil...:init-value.nil...:ligh
81260 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c ter.nil...(cond....(lsp-kotlin-l
81280 65 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6c 65 6e 73 29 ens-mode.....(require.'lsp-lens)
812a0 0a 20 20 20 20 3b 3b 20 73 65 74 20 6c 65 6e 73 20 62 61 63 6b 65 6e 64 73 20 73 6f 20 74 68 65 .....;;.set.lens.backends.so.the
812c0 79 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 73 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 y.are.available.is.lsp-lens-mode
812e0 20 69 73 20 61 63 74 69 76 61 74 65 64 0a 20 20 20 20 3b 3b 20 62 61 63 6b 65 6e 64 20 64 6f 65 .is.activated.....;;.backend.doe
81300 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6c 65 6e 73 65 73 2c 20 61 6e 64 20 62 6c 6f 63 6b 20 s.not.support.lenses,.and.block.
81320 6f 75 72 20 6f 74 68 65 72 20 6f 6e 65 73 20 66 72 6f 6d 20 73 68 6f 77 69 6e 67 2e 20 57 68 65 our.other.ones.from.showing..Whe
81340 6e 20 62 61 63 6b 65 6e 64 20 73 75 70 70 6f 72 74 20 6c 65 6e 73 65 73 20 61 67 61 69 6e 2c 20 n.backend.support.lenses.again,.
81360 77 65 20 63 61 6e 20 75 73 65 20 63 6c 2d 70 75 73 68 6e 65 77 20 74 6f 20 61 64 64 20 69 74 20 we.can.use.cl-pushnew.to.add.it.
81380 74 6f 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 69 6e 73 74 65 61 64 20 6f 66 20 to.lsp-lens-backends.instead.of.
813a0 6f 76 65 72 77 72 69 74 69 6e 67 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d overwriting.....(setq-local.lsp-
813c0 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 6c 69 73 74 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e lens-backends.(list.#'lsp-kotlin
813e0 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 -lens-backend)).....(lsp-lens-re
81400 66 72 65 73 68 20 74 29 29 0a 20 20 20 28 74 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d fresh.t))....(t.(setq-local.lsp-
81420 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 64 65 6c 65 74 65 20 23 27 6c 73 70 2d 6b 6f 74 6c lens-backends.(delete.#'lsp-kotl
81440 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 in-lens-backend.lsp-lens-backend
81460 73 29 29 29 29 29 0a 0a 0a 3b 3b 20 53 74 6f 6c 65 6e 20 66 72 6f 6d 20 6c 73 70 2d 6a 61 76 61 s)))))...;;.Stolen.from.lsp-java
81480 3a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 :.;;.https://github.com/emacs-ls
814a0 70 2f 6c 73 70 2d 6a 61 76 61 2f 62 6c 6f 62 2f 61 31 61 66 66 38 35 31 62 63 66 34 66 33 39 37 p/lsp-java/blob/a1aff851bcf4f397
814c0 66 32 61 39 36 38 35 35 37 64 32 31 33 64 62 31 66 65 64 65 30 63 38 61 2f 6c 73 70 2d 6a 61 76 f2a968557d213db1fede0c8a/lsp-jav
814e0 61 2e 65 6c 23 4c 31 30 36 35 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 65 6c a.el#L1065.(declare-function.hel
81500 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 20 22 65 78 74 3a 68 65 6c 6d 2d 73 6f 75 72 63 65 22 29 m-make-source."ext:helm-source")
81520 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 .(defvar.lsp-kotlin--helm-result
81540 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 63 6f 6d 70 6c 65 74 .nil).(defun.lsp-kotlin--complet
81560 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 28 6d 65 73 73 61 67 65 20 69 74 65 6d 73 ing-read-multiple.(message.items
81580 20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 69 66 20 28 66 75 6e 63 74 .initial-selection)...(if.(funct
815a0 69 6f 6e 70 20 27 68 65 6c 6d 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 ionp.'helm).......(progn........
815c0 20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 2d 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 .(require.'helm-source).........
815e0 28 68 65 6c 6d 20 3a 73 6f 75 72 63 65 73 20 28 68 65 6c 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 (helm.:sources.(helm-make-source
81600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 .........................message
81620 20 27 68 65 6c 6d 2d 73 6f 75 72 63 65 2d 73 79 6e 63 20 3a 63 61 6e 64 69 64 61 74 65 73 20 69 .'helm-source-sync.:candidates.i
81640 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 tems.........................:ac
81660 74 69 6f 6e 20 27 28 28 22 49 64 65 6e 74 69 74 79 22 20 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 tion.'(("Identity".lambda.(_)...
81680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
816a0 20 28 73 65 74 71 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 20 28 .(setq.lsp-kotlin--helm-result.(
816c0 68 65 6c 6d 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 20 20 20 20 helm-marked-candidates))))).....
816e0 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 22 2a 6c 73 70 2d 6b 6f 74 6c 69 6e 20 73 ..........:buffer."*lsp-kotlin.s
81700 65 6c 65 63 74 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 6d 65 elect*"...............:prompt.me
81720 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d ssage).........lsp-kotlin--helm-
81740 72 65 73 75 6c 74 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 69 76 79 2d result).....(if.(functionp.'ivy-
81760 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 read).........(let.(result).....
81780 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 6d 65 73 73 61 67 65 20 28 6d 61 70 63 61 72 20 ......(ivy-read.message.(mapcar.
817a0 23 27 63 61 72 20 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'car.items)....................
817c0 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 73 65 74 71 20 72 65 73 75 6c .:action.(lambda.(c).(setq.resul
817e0 74 20 28 6c 69 73 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 29 29 t.(list.(cdr.(assoc.c.items)))))
81800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 61 63 74 69 .....................:multi-acti
81820 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 on.....................(lambda.(
81840 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 candidates).....................
81860 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 ..(setq.result.(mapcar.(lambda.(
81880 63 29 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 20 63 61 6e 64 69 64 c).(cdr.(assoc.c.items))).candid
818a0 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 ates))))...........result)......
818c0 20 28 6c 65 74 20 28 28 64 65 70 73 20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 20 .(let.((deps.initial-selection).
818e0 64 65 70 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 64 65 70 20 28 63 dep).........(while.(setq.dep.(c
81900 6c 2d 72 65 73 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 l-rest.(lsp--completing-read....
81920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81940 28 69 66 20 64 65 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.deps........................
81960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 73 65 6c ................(format."%s.(sel
81980 65 63 74 65 64 20 25 73 29 3a 20 22 20 6d 65 73 73 61 67 65 20 28 6c 65 6e 67 74 68 20 64 65 70 ected.%s):.".message.(length.dep
819a0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
819c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 65 73 73 61 67 65 20 22 3a 20 22 29 29 0a .........(concat.message.":.")).
819e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81a00 20 20 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...items........................
81a20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 61 6d 65 20 2e 20 69 64 ............(-lambda.((name...id
81a40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
81a60 20 20 20 20 20 20 20 20 28 69 66 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 64 65 70 73 20 69 64 29 ........(if.(-contains?.deps.id)
81a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81aa0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 20 e2 9c 93 22 29 0a 20 ..........(concat.name."....")..
81ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81ae0 20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 2d ......name)))))...........(if.(-
81b00 63 6f 6e 74 61 69 6e 73 3f 20 64 65 70 73 20 64 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 contains?.deps.dep).............
81b20 20 20 28 73 65 74 71 20 64 65 70 73 20 28 72 65 6d 6f 76 65 20 64 65 70 20 64 65 70 73 29 29 0a ..(setq.deps.(remove.dep.deps)).
81b40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 64 65 70 20 64 65 70 73 ............(cl-pushnew.dep.deps
81b60 29 29 29 0a 20 20 20 20 20 20 20 20 64 65 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ))).........deps))))..(defun.lsp
81b80 2d 6b 6f 74 6c 69 6e 2d 69 6d 70 6c 65 6d 65 6e 74 2d 6d 65 6d 62 65 72 20 28 29 0a 20 20 28 69 -kotlin-implement-member.()...(i
81ba0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 nteractive)...(lsp-request-async
81bc0 0a 20 20 20 22 6b 6f 74 6c 69 6e 2f 6f 76 65 72 72 69 64 65 4d 65 6d 62 65 72 22 0a 20 20 20 28 ...."kotlin/overrideMember"....(
81be0 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c list.:textDocument.(list.:uri.(l
81c00 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 sp--buffer-uri))..........:posit
81c20 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 28 6c 61 6d ion.(lsp--cur-position))....(lam
81c40 62 64 61 20 28 6d 65 6d 62 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 28 2d 69 66 2d 6c bda.(member-options)......(-if-l
81c60 65 74 2a 20 28 28 6f 70 74 69 6f 6e 2d 69 74 65 6d 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 et*.((option-items.(-map.(lambda
81c80 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(x)............................
81ca0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 67 65 74 20 78 20 3a 74 69 74 ...........(list.(lsp-get.x.:tit
81cc0 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le).............................
81ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 67 65 ................(lsp-get.(lsp-ge
81d00 74 20 28 6c 73 70 2d 67 65 74 20 78 20 3a 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.(lsp-get.x.:edit).............
81d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 6e 67 65 73 29 0a 20 20 20 20 ..................:changes).....
81d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 .................(intern.(concat
81da0 20 22 3a 22 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 29 0a 20 20 20 20 .":".(lsp--buffer-uri)))))).....
81dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81de0 6d 65 6d 62 65 72 2d 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 member-options))................
81e00 20 28 73 65 6c 65 63 74 65 64 2d 6d 65 6d 62 65 72 73 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d .(selected-members.(lsp-kotlin--
81e20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 53 65 6c 65 63 74 completing-read-multiple."Select
81e40 20 6f 76 65 72 72 69 64 65 73 22 20 6f 70 74 69 6f 6e 2d 69 74 65 6d 73 20 6e 69 6c 29 29 29 0a .overrides".option-items.nil))).
81e60 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 64 69 74 20 28 2d 66 6c 61 74 74 65 6e .........(dolist.(edit.(-flatten
81e80 20 73 65 6c 65 63 74 65 64 2d 6d 65 6d 62 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .selected-members))............(
81ea0 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 29 29 29 29 29 29 lsp--apply-text-edits.edit))))))
81ec0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 70 61 72 73 65 2d 75 72 69 20 28 ..(defun.lsp-kotlin--parse-uri.(
81ee0 75 72 69 29 0a 20 20 22 47 65 74 20 74 68 65 20 70 61 74 68 20 66 6f 72 20 77 68 65 72 65 20 77 uri)..."Get.the.path.for.where.w
81f00 65 27 6c 6c 20 73 74 6f 72 65 20 74 68 65 20 66 69 6c 65 2c 20 63 61 6c 63 75 6c 61 74 69 6e 67 e'll.store.the.file,.calculating
81f20 20 69 74 20 62 61 73 65 64 20 6f 6e 20 55 52 49 2e 22 0a 20 20 28 6f 72 20 28 73 61 76 65 2d 6d .it.based.on.URI."...(or.(save-m
81f40 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d atch-data.........(when.(string-
81f60 6d 61 74 63 68 20 22 6b 6c 73 3a 66 69 6c 65 3a 2f 2f 2f 5c 5c 28 2e 2a 5c 5c 29 21 2f 5c 5c 28 match."kls:file:///\\(.*\\)!/\\(
81f80 2e 2a 5c 2e 5c 5c 28 63 6c 61 73 73 5c 5c 7c 6a 61 76 61 5c 5c 7c 6b 74 5c 5c 29 5c 5c 29 3f 2e .*\.\\(class\\|java\\|kt\\)\\)?.
81fa0 2a 22 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6a 61 72 2d 70 61 *".uri)...........(let*.((jar-pa
81fc0 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 th.(match-string.1.uri))........
81fe0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 ..........(file-path.(match-stri
82000 6e 67 20 32 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62 ng.2.uri))..................(lib
82020 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6c 61 73 74 20 28 73 70 6c 69 74 2d -name.(string-join.(last.(split-
82040 73 74 72 69 6e 67 20 6a 61 72 2d 70 61 74 68 20 22 2f 22 29 20 32 29 20 22 2e 22 29 29 0a 20 20 string.jar-path."/").2)."."))...
82060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 72 65 70 ...............(buffer-name.(rep
82080 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2f 22 20 22 2e 22 20 66 69 lace-regexp-in-string."/".".".fi
820a0 6c 65 2d 70 61 74 68 20 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 le-path.t.t))..................(
820c0 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 file-location.(expand-file-name.
820e0 28 63 6f 6e 63 61 74 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 63 61 63 (concat.lsp-kotlin-workspace-cac
82100 68 65 2d 64 69 72 20 22 2f 22 20 6c 69 62 2d 6e 61 6d 65 20 22 2f 22 20 62 75 66 66 65 72 2d 6e he-dir."/".lib-name."/".buffer-n
82120 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f ame)))).............file-locatio
82140 6e 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 6d 61 74 n))).......(error."Unable.to.mat
82160 63 68 20 25 73 22 20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e ch.%s".uri)))..(defun.lsp-kotlin
82180 2d 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 75 72 69 29 0a 20 20 22 4c 6f 61 64 20 61 20 66 69 --uri-handler.(uri)..."Load.a.fi
821a0 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 55 52 49 20 65 78 65 63 75 74 69 6e le.corresponding.to.URI.executin
821c0 67 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 6b 6f 74 6c 69 6e 20 73 65 72 76 65 72 2e 22 g.request.to.the.kotlin.server."
821e0 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 6b 6f 74 ...(let.((file-location.(lsp-kot
82200 6c 69 6e 2d 2d 70 61 72 73 65 2d 75 72 69 20 75 72 69 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 lin--parse-uri.uri))).....(unles
82220 73 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e s.(file-readable-p.file-location
82240 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 ).......(lsp-kotlin--ensure-dir.
82260 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 (file-name-directory.file-locati
82280 6f 6e 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 on)).......(with-lsp-workspace.(
822a0 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 6b 6f 74 6c 69 6e 2d 6c 73 20 6e 69 lsp-find-workspace.'kotlin-ls.ni
822c0 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6c 73 70 2d 73 l).........(let.((content.(lsp-s
822e0 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 end-request.(lsp-make-request...
82300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82320 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2f 6a 61 72 43 6c 61 73 73 43 6f 6e 74 65 6e 74 73 ........"kotlin/jarClassContents
82340 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
82360 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a ............(list.:uri.uri))))).
82380 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c ..........(with-temp-file.file-l
823a0 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 ocation.............(insert.cont
823c0 65 6e 74 29 29 29 29 29 0a 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 ent))))).....file-location))..(d
823e0 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 efun.lsp-kotlin--ensure-dir.(pat
82400 68 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 h)..."Ensure.that.directory.PATH
82420 20 65 78 69 73 74 73 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 .exists."...(unless.(file-direct
82440 6f 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 ory-p.path).....(make-directory.
82460 70 61 74 68 20 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6b 6f 74 path.t)))..(lsp-dependency..'kot
82480 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c lin-language-server..`(:system.,
824a0 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 lsp-clients-kotlin-server-execut
824c0 61 62 6c 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6b 6f 74 6c able)..`(:download.:url.lsp-kotl
824e0 69 6e 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 in-server-download-url..........
82500 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 ....:decompress.:zip............
82520 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 ..:store-path.,(f-join.lsp-serve
82540 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6b 6f 74 6c 69 6e 22 20 22 6b 6f 74 6c 69 6e 2d 6c r-install-dir."kotlin"."kotlin-l
82560 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 anguage-server.zip")............
82580 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 ..:binary-path.lsp-clients-kotli
825a0 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-server-executable.............
825c0 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 .:set-executable?.t))..(lsp-regi
825e0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 ster-client..(make-lsp-client...
82600 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
82620 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.(lambda.()................
82640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f ...........................`(,(o
82660 72 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c r.(when.(f-exists?.lsp-kotlin--l
82680 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 anguage-server-path)............
826a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
826c0 20 20 20 20 20 20 20 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 ........lsp-kotlin--language-ser
826e0 76 65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-path).......................
82700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 ...........................(or.(
82720 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c executable-find.lsp-clients-kotl
82740 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 in-server-executable)...........
82760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82780 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6b 6f ...........(lsp-package-path.'ko
827a0 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 tlin-language-server))..........
827c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
827e0 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 ........"kotlin-language-server"
82800 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6b 6f 74 6c 69 6e 2d 6d 6f 64 ))))...:major-modes.'(kotlin-mod
82820 65 20 6b 6f 74 6c 69 6e 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 e.kotlin-ts-mode)...:priority.-1
82840 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6b 6f 74 6c 69 6e 2d 6c 73 0a 20 20 3a 75 72 69 2d ...:server-id.'kotlin-ls...:uri-
82860 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 6b 6c 73 22 20 23 27 6c 73 70 2d 6b 6f handlers.(lsp-ht.("kls".#'lsp-ko
82880 74 6c 69 6e 2d 2d 75 72 69 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a tlin--uri-handler))...:initializ
828a0 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 ed-fn.(lambda.(workspace).......
828c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
828e0 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.workspace.....................
82900 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 ..(lsp--set-configuration.(lsp-c
82920 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6b 6f 74 6c 69 6e 22 29 29 29 onfiguration-section."kotlin")))
82940 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d )...:initialization-options.(lam
82960 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.()..........................
82980 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 ...(when.lsp-kotlin-ondisk-cache
829a0 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -enabled........................
829c0 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 73 74 6f 72 61 67 65 50 61 74 68 20 28 6f 72 20 6c 73 .......(list.:storagePath.(or.ls
829e0 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d 70 61 74 68 0a 20 20 20 20 20 p-kotlin-ondisk-cache-path......
82a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 ................(lsp-workspace-r
82a40 6f 6f 74 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 oot)))))...:download-server-fn.(
82a60 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 lambda.(_client.callback.error-c
82a80 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback._update?)...............
82aa0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6b ..........(lsp-package-ensure.'k
82ac0 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 otlin-language-server.callback.e
82ae0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 rror-callback))))..(lsp-consiste
82b00 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 ncy-check.lsp-kotlin)..(provide.
82b20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65 6c 20 65 'lsp-kotlin).;;;.lsp-kotlin.el.e
82b40 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
82b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6b 75 62 65 72 6e 65 lsp-mode-20250708.39/lsp-kuberne
82c20 74 65 73 2d 68 65 6c 6d 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tes-helm.el.....................
82c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
82c80 30 30 33 35 34 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 31 37 00 20 30 00 00 00 0035436.00000000000.016617..0...
82ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
82d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
82d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e00 3b 3b 3b 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2e 65 6c 20 2d 2d 2d 20 4c ;;;.lsp-kubernetes-helm.el.---.L
82e20 53 50 20 59 41 4d 4c 20 73 65 72 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 SP.YAML.server.integration......
82e40 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b ..-*-.lexical-binding:.t;.-*-..;
82e60 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 41 61 72 6f 6e 20 47 6f 6e 7a 61 ;.Copyright.(C).2024.Aaron.Gonza
82e80 6c 65 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 61 72 6f 6e 20 47 6f 6e 7a 61 6c 65 73 20 3c les..;;.Author:.Aaron.Gonzales.<
82ea0 61 61 72 6f 6e 67 6f 6e 7a 61 6c 65 73 31 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 aarongonzales1@gmail.com>.;;.Key
82ec0 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6b 75 62 65 72 6e 65 74 65 73 2c 20 68 65 6c 6d 2c 20 79 61 words:.lsp,.kubernetes,.helm,.ya
82ee0 6d 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 ml..;;.This.program.is.free.soft
82f00 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
82f20 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
82f40 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
82f60 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
82f80 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
82fa0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
82fc0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
82fe0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
83000 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
83020 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
83040 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
83060 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
83080 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
830a0 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
830c0 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
830e0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
83100 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
83120 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
83140 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
83160 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b ses/>...;;;.Commentary:..;;..;;;
83180 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 .Code:..(require.'lsp-mode).(req
831a0 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6b 75 62 65 72 uire.'dash)..(defgroup.lsp-kuber
831c0 6e 65 74 65 73 2d 68 65 6c 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f netes-helm.nil..."LSP.support.fo
831e0 72 20 59 41 4d 4c 2c 20 75 73 69 6e 67 20 48 65 6c 6d 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 r.YAML,.using.Helm.Language.Serv
83200 65 72 20 28 68 65 6c 6d 2d 6c 73 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 er.(helm-ls)."...:group.'lsp-mod
83220 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
83240 74 68 75 62 2e 63 6f 6d 2f 6d 72 6a 6f 73 68 2f 68 65 6c 6d 2d 6c 73 22 29 0a 20 20 3a 70 61 63 thub.com/mrjosh/helm-ls")...:pac
83260 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
83280 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 "))..(defconst.lsp-kubernetes-he
832a0 6c 6d 2d 2d 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 2d 6e 61 lm--lsp-configuration-section-na
832c0 6d 65 20 22 68 65 6c 6d 2d 6c 73 22 0a 20 20 22 4b 65 79 20 75 73 65 64 20 74 6f 20 67 72 61 62 me."helm-ls"..."Key.used.to.grab
832e0 20 74 68 65 20 6c 73 70 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 66 .the.lsp.configuration.section.f
83300 6f 72 20 68 65 6c 6d 2d 6c 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 or.helm-ls.")..(defcustom.lsp-ku
83320 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 68 65 bernetes-helm-ls-server-path."he
83340 6c 6d 5f 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 48 65 6c 6d 20 4c 61 6e 67 75 lm_ls"..."Path.to.the.Helm.Langu
83360 61 67 65 20 53 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 age.Server.binary."...:group.'ls
83380 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a p-kubernetes-helm...:risky.t...:
833a0 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 type.'file)..(defcustom.lsp-kube
833c0 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 69 6e 66 6f 22 0a rnetes-helm-ls-log-level."info".
833e0 20 20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 6f 66 20 .."Options.for.the.log.level.of.
83400 74 68 65 20 48 65 6c 6d 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 the.Helm.Language.Server."...:gr
83420 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 oup.'lsp-kubernetes-helm...:type
83440 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 74 72 61 .'(choice............(const."tra
83460 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 0a ce")............(const."debug").
83480 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 ...........(const."info").......
834a0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 .....(const."warning")..........
834c0 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ..(const."error")............(co
834e0 6e 73 74 20 22 66 61 74 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 nst."fatal")............(const."
83500 70 61 6e 69 63 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 panic"))...:package-version.'(ls
83520 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
83540 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 2d 6d 61 69 6e 2d 76 61 6c 75 65 sp-kubernetes-helm-ls-main-value
83560 73 2d 66 69 6c 65 2d 70 61 74 68 20 22 76 61 6c 75 65 73 2e 79 61 6d 6c 22 0a 20 20 22 50 61 74 s-file-path."values.yaml"..."Pat
83580 68 20 74 6f 20 6d 61 69 6e 20 76 61 6c 75 65 73 20 66 69 6c 65 20 66 6f 72 20 48 65 6c 6d 20 43 h.to.main.values.file.for.Helm.C
835a0 68 61 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d hart."...:group.'lsp-kubernetes-
835c0 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 helm...:type.'file...:package-ve
835e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
83600 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6f 76 65 efcustom.lsp-kubernetes-helm-ove
83620 72 6c 61 79 2d 76 61 6c 75 65 73 2d 66 69 6c 65 2d 70 61 74 68 20 22 76 61 6c 75 65 73 2e 6c 69 rlay-values-file-path."values.li
83640 6e 74 2e 79 61 6d 6c 22 0a 20 20 22 50 61 74 68 20 74 6f 20 76 61 6c 75 65 73 20 66 69 6c 65 20 nt.yaml"..."Path.to.values.file.
83660 74 68 61 74 20 6d 61 79 20 62 65 20 6d 65 72 67 65 64 20 77 69 74 68 20 6d 61 69 6e 20 76 61 6c that.may.be.merged.with.main.val
83680 75 65 73 20 66 69 6c 65 73 20 66 6f 72 20 48 65 6c 6d 20 43 68 61 72 74 2e 22 0a 20 20 3a 67 72 ues.files.for.Helm.Chart."...:gr
836a0 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 oup.'lsp-kubernetes-helm...:type
836c0 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d .'file...:package-version.'(lsp-
836e0 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
83700 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 76 61 6c 75 -kubernetes-helm-additional-valu
83720 65 73 2d 66 69 6c 65 73 2d 70 61 74 74 65 72 6e 20 22 76 61 6c 75 65 73 2a 2e 79 61 6d 6c 22 0a es-files-pattern."values*.yaml".
83740 20 20 22 50 61 74 74 65 72 6e 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 .."Pattern.for.additional.values
83760 20 66 69 6c 65 73 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 66 6f 72 20 .files,.which.will.be.shown.for.
83780 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 68 6f 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 completion.and.hover."...:group.
837a0 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 73 74 'lsp-kubernetes-helm...:type.'st
837c0 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ring...:package-version.'(lsp-mo
837e0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b de..."9.0.0"))..(defcustom.lsp-k
83800 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 ubernetes-helm-yaml-ls-server-pa
83820 74 68 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 50 61 74 th."yaml-language-server"..."Pat
83840 68 20 74 6f 20 74 68 65 20 59 61 6d 6c 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 62 69 h.to.the.Yaml.Language.Server.bi
83860 6e 61 72 79 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 48 65 6c 6d 20 4c 61 6e 67 nary.that.supports.the.Helm.Lang
83880 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 uage.Server."...:group.'lsp-kube
838a0 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a rnetes-helm...:link.'(url-link.:
838c0 74 61 67 20 22 59 61 6d 6c 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 22 0a 20 20 20 20 20 tag."Yaml.Language.Server"......
838e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f .............."https://github.co
83900 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c 6f 70 65 72 2f 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 m/redhat-developer/yaml-language
83920 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 -server")...:risky.t...:type.'fi
83940 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 le)..(defcustom.lsp-kubernetes-h
83960 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 elm-yaml-ls-enable.t..."Enable/d
83980 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 59 41 4d 4c 20 4c 61 6e 67 75 61 67 65 20 53 65 72 isable.default.YAML.Language.Ser
839a0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 ver."...:group.'lsp-kubernetes-h
839c0 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d elm...:type.'boolean...:package-
839e0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
83a00 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 (defcustom.lsp-kubernetes-helm-y
83a20 61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c 65 2d 66 6f 72 2d 67 6c 6f 62 73 20 22 2a 2e 7b 79 61 6d 6c aml-ls-enable-for-globs."*.{yaml
83a40 2c 79 6d 6c 7d 22 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 ,yml}"..."Enable/disable.default
83a60 20 59 41 4d 4c 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 .YAML.Language.Server."...:group
83a80 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 73 .'lsp-kubernetes-helm...:type.'s
83aa0 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d tring...:package-version.'(lsp-m
83ac0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
83ae0 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 64 69 61 67 6e 6f 73 74 kubernetes-helm-yaml-ls-diagnost
83b00 69 63 73 2d 6c 69 6d 69 74 20 32 35 0a 20 20 22 4c 69 6d 69 74 20 74 68 65 20 61 6d 6f 75 6e 74 ics-limit.25..."Limit.the.amount
83b20 20 6f 66 20 79 61 6d 6c 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 72 65 74 75 72 6e 2e 0a .of.yaml.diagnostics.to.return..
83b40 53 68 6f 75 6c 64 20 74 79 70 69 63 61 6c 6c 79 20 62 65 20 73 65 74 20 74 6f 20 61 20 6c 6f 77 Should.typically.be.set.to.a.low
83b60 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 65 64 69 74 69 6e 67 20 68 65 6c 6d 20 66 69 6c 65 73 2e .number.when.editing.helm.files.
83b80 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a "...:group.'lsp-kubernetes-helm.
83ba0 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 ..:type.'number...:package-versi
83bc0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
83be0 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c ustom.lsp-kubernetes-helm-yaml-l
83c00 73 2d 73 63 68 65 6d 61 73 20 27 28 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 s-schemas.'((https://raw.githubu
83c20 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 79 61 6e 6e 68 2f 6b 75 62 65 72 6e 65 74 65 73 2d sercontent.com/yannh/kubernetes-
83c40 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 6d 61 73 74 65 72 2f 76 31 2e 33 30 2e 33 2d 73 74 61 6e 64 json-schema/master/v1.30.3-stand
83c60 61 6c 6f 6e 65 2d 73 74 72 69 63 74 2f 61 6c 6c 2e 6a 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 alone-strict/all.json...........
83c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83ca0 20 20 20 20 20 20 20 20 20 2e 20 5b 22 2a 2e 79 2a 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...........["*.y*"])............
83cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83ce0 20 20 20 20 20 20 20 28 6b 75 62 65 72 6e 65 74 65 73 20 2e 20 5b 22 22 5d 29 29 0a 20 20 22 4c .......(kubernetes...[""]))..."L
83d00 69 73 74 20 75 73 65 64 20 62 79 20 79 61 6d 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 ist.used.by.yaml.language.server
83d20 20 74 6f 20 6d 61 74 63 68 20 73 63 68 65 6d 61 73 20 74 6f 20 67 6c 6f 62 73 2e 0a 54 68 69 73 .to.match.schemas.to.globs..This
83d40 20 6c 69 73 74 20 69 73 20 70 72 69 6f 72 69 74 69 7a 65 64 20 6f 76 65 72 20 74 68 65 20 73 63 .list.is.prioritized.over.the.sc
83d60 68 65 6d 61 20 73 74 6f 72 65 20 73 63 68 65 6d 61 73 2e 20 52 65 63 6f 6d 6d 65 6e 64 65 64 20 hema.store.schemas..Recommended.
83d80 74 6f 20 73 65 74 0a 6b 75 62 65 72 6e 65 74 65 73 20 74 6f 20 61 6e 20 65 6d 70 74 79 20 73 74 to.set.kubernetes.to.an.empty.st
83da0 72 69 6e 67 20 61 6e 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 20 ring.and.at.the.end.of.the.list.
83dc0 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 0a 64 65 66 61 75 6c 74 20 70 72 6f 76 69 64 65 64 to.override.the.default.provided
83de0 20 69 6e 20 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 .in.yaml-language-server."...:gr
83e00 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 oup.'lsp-kubernetes-helm...:type
83e20 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 .'(alist.:key-type.(symbol.:tag.
83e40 22 73 63 68 65 6d 61 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 6c 73 70 2d 72 65 70 65 61 "schema").:value-type.(lsp-repea
83e60 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 66 69 6c 65 73 20 28 67 6c 6f 62 29 22 table-vector.:tag."files.(glob)"
83e80 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ))...:package-version.'(lsp-mode
83ea0 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 ..."9.0.0"))..(defcustom.lsp-kub
83ec0 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 ernetes-helm-yaml-ls-format-enab
83ee0 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 59 le.t..."Enable/disable.default.Y
83f00 41 4d 4c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 AML.formatter."...:group.'lsp-ku
83f20 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 bernetes-helm...:type.'boolean..
83f40 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
83f60 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 9.0.0"))..(defcustom.lsp-kuberne
83f80 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 6e 69 tes-helm-yaml-ls-single-quote.ni
83fa0 6c 0a 20 20 22 55 73 65 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 69 6e 73 74 65 61 64 20 6f 66 l..."Use.single.quote.instead.of
83fc0 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b .double.quotes."...:group.'lsp-k
83fe0 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a ubernetes-helm...:type.'boolean.
84000 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
84020 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e "9.0.0"))..(defcustom.lsp-kubern
84040 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e etes-helm-yaml-ls-bracket-spacin
84060 67 20 74 0a 20 20 22 50 72 69 6e 74 20 73 70 61 63 65 73 20 62 65 74 77 65 65 6e 20 62 72 61 63 g.t..."Print.spaces.between.brac
84080 6b 65 74 73 20 69 6e 20 6f 62 6a 65 63 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d kets.in.objects."...:group.'lsp-
840a0 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e kubernetes-helm...:type.'boolean
840c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
840e0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 ."9.0.0"))..(defcustom.lsp-kuber
84100 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 70 72 6f 73 65 2d 77 72 61 70 20 22 70 netes-helm-yaml-ls-prose-wrap."p
84120 72 65 73 65 72 76 65 22 0a 20 20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 70 72 6f 73 65 2d 77 72 reserve"..."Options.for.prose-wr
84140 61 70 2e 0a 41 6c 77 61 79 73 3a 20 77 72 61 70 20 70 72 6f 73 65 20 69 66 20 69 74 20 65 78 63 ap..Always:.wrap.prose.if.it.exc
84160 65 65 64 73 20 74 68 65 20 70 72 69 6e 74 20 77 69 64 74 68 2e 0a 4e 65 76 65 72 3a 20 6e 65 76 eeds.the.print.width..Never:.nev
84180 65 72 20 77 72 61 70 20 74 68 65 20 70 72 6f 73 65 2e 0a 50 72 65 73 65 72 76 65 3a 20 77 72 61 er.wrap.the.prose..Preserve:.wra
841a0 70 20 70 72 6f 73 65 20 61 73 2d 69 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 p.prose.as-is."...:group.'lsp-ku
841c0 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 bernetes-helm...:type.'(choice..
841e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 .........(const."always").......
84200 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ....(const."never")...........(c
84220 6f 6e 73 74 20 22 70 72 65 73 65 72 76 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 onst."preserve"))...:package-ver
84240 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
84260 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c fcustom.lsp-kubernetes-helm-yaml
84280 2d 6c 73 2d 70 72 69 6e 74 2d 77 69 64 74 68 20 38 30 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 -ls-print-width.80..."Specify.th
842a0 65 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 65 72 20 77 e.line.length.that.the.printer.w
842c0 69 6c 6c 20 77 72 61 70 20 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 ill.wrap.on."...:group.'lsp-kube
842e0 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 rnetes-helm...:type.'number...:p
84300 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
84320 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 .0"))..(defcustom.lsp-kubernetes
84340 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 76 61 6c 69 64 61 74 65 20 74 0a 20 20 22 45 6e 61 62 -helm-yaml-ls-validate.t..."Enab
84360 6c 65 2f 64 69 73 61 62 6c 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 65 61 74 75 72 65 2e 22 0a le/disable.validation.feature.".
84380 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 ..:group.'lsp-kubernetes-helm...
843a0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
843c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
843e0 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 stom.lsp-kubernetes-helm-yaml-ls
84400 2d 68 6f 76 65 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 68 6f 76 65 72 -hover.t..."Enable/disable.hover
84420 20 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 .feature."...:group.'lsp-kuberne
84440 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 tes-helm...:type.'boolean...:pac
84460 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
84480 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 "))..(defcustom.lsp-kubernetes-h
844a0 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 elm-yaml-ls-completion.t..."Enab
844c0 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 65 61 74 75 72 65 2e 22 0a le/disable.completion.feature.".
844e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 ..:group.'lsp-kubernetes-helm...
84500 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
84520 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
84540 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 stom.lsp-kubernetes-helm-yaml-ls
84560 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 28 28 28 6e 61 6d -schema-store-extensions.'(((nam
84580 65 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 73 20 76 31 2e 33 30 2e 33 22 29 0a 20 20 20 20 20 20 e..."Kubernetes.v1.30.3").......
845a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
845c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .............................(de
845e0 73 63 72 69 70 74 69 6f 6e 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 73 20 76 31 2e 33 30 2e 33 20 scription..."Kubernetes.v1.30.3.
84600 6d 61 6e 69 66 65 73 74 20 73 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 manifest.schema.definition")....
84620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84660 28 75 72 6c 20 2e 20 22 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f (url..."https://raw.githubuserco
84680 6e 74 65 6e 74 2e 63 6f 6d 2f 79 61 6e 6e 68 2f 6b 75 62 65 72 6e 65 74 65 73 2d 6a 73 6f 6e 2d ntent.com/yannh/kubernetes-json-
846a0 73 63 68 65 6d 61 2f 6d 61 73 74 65 72 2f 76 31 2e 33 30 2e 33 2d 73 74 61 6e 64 61 6c 6f 6e 65 schema/master/v1.30.3-standalone
846c0 2d 73 74 72 69 63 74 2f 61 6c 6c 2e 6a 73 6f 6e 22 29 29 29 0a 20 20 22 53 63 68 65 6d 61 73 20 -strict/all.json")))..."Schemas.
846e0 64 65 66 69 6e 65 64 20 62 79 20 75 73 65 72 20 73 63 68 65 6d 61 73 20 74 6f 20 66 69 6c 65 73 defined.by.user.schemas.to.files
84700 20 69 6e 20 61 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 2e 0a 55 73 65 64 20 62 79 20 59 61 6d 6c .in.a.glob.pattern..Used.by.Yaml
84720 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 .Language.Server.to.determine.wh
84740 69 63 68 20 73 63 68 65 6d 61 20 74 6f 20 75 73 65 20 66 6f 72 20 77 68 69 63 68 20 74 79 70 65 ich.schema.to.use.for.which.type
84760 73 20 6f 66 20 66 69 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 s.of.files."...:group.'lsp-kuber
84780 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 28 6c 69 73 74 20 netes-helm...:type.'(list.(list.
847a0 28 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b (alist........................:k
847c0 65 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey-type.(choice.................
847e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ...................(const.:tag."
84800 4e 61 6d 65 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Name".name).....................
84820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 73 63 ...............(const.:tag."Desc
84840 72 69 70 74 69 6f 6e 22 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ription".description)...........
84860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 .........................(const.
84880 3a 74 61 67 20 22 55 52 4c 22 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."URL".url))................
848a0 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 ........:value-type.string)))...
848c0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
848e0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 .0.0"))..(defcustom.lsp-kubernet
84900 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 es-helm-yaml-ls-schema-store-ena
84920 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 4a 53 4f 4e 20 53 ble.nil..."Enable/disable.JSON.S
84940 63 68 65 6d 61 20 73 74 6f 72 65 2e 20 20 57 68 65 6e 20 73 65 74 20 74 6f 20 74 72 75 65 2c 20 chema.store...When.set.to.true,.
84960 61 76 61 69 6c 61 62 6c 65 20 59 41 4d 4c 20 5c 0a 73 63 68 65 6d 61 73 20 77 69 6c 6c 20 62 65 available.YAML.\.schemas.will.be
84980 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 75 6c 6c 65 64 20 66 72 6f 6d 0a 60 6c 73 70 2d .automatically.pulled.from.`lsp-
849a0 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 kubernetes-helm-yaml-ls-schema-s
849c0 74 6f 72 65 2d 75 72 69 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e tore-uri'."...:group.'lsp-kubern
849e0 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 etes-helm...:type.'boolean...:pa
84a00 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
84a20 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 0"))..(defcustom.lsp-kubernetes-
84a40 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 22 68 helm-yaml-ls-schema-store-uri."h
84a60 74 74 70 73 3a 2f 2f 77 77 77 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 61 70 69 2f 6a ttps://www.schemastore.org/api/j
84a80 73 6f 6e 2f 63 61 74 61 6c 6f 67 2e 6a 73 6f 6e 22 0a 20 20 22 55 52 4c 20 6f 66 20 73 63 68 65 son/catalog.json"..."URL.of.sche
84aa0 6d 61 20 73 74 6f 72 65 20 63 61 74 61 6c 6f 67 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 67 72 6f ma.store.catalog.to.use."...:gro
84ac0 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 up.'lsp-kubernetes-helm...:type.
84ae0 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 'string...:package-version.'(lsp
84b00 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
84b20 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 p-kubernetes-helm-yaml-ls-schema
84b40 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e -store-local-db...(expand-file-n
84b60 61 6d 65 0a 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 0a ame.....(locate-user-emacs-file.
84b80 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 22 20 22 6c 73 ......(f-join.".cache"."lsp"."ls
84ba0 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 73 63 68 65 6d 61 73 2e 6a 73 6f 6e 22 29 p-kubernetes-helm-schemas.json")
84bc0 29 29 0a 20 20 22 43 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6f 66 20 73 63 68 65 6d 61 20 ))..."Cached.database.of.schema.
84be0 73 74 6f 72 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 store."...:group.'lsp-kubernetes
84c00 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 -helm...:type.'file...:package-v
84c20 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
84c40 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 defcustom.lsp-kubernetes-helm-ya
84c60 6d 6c 2d 6c 73 2d 63 75 73 74 6f 6d 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 ml-ls-custom-tags.nil..."Custom.
84c80 74 61 67 73 20 66 6f 72 20 74 68 65 20 70 61 72 73 65 72 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a tags.for.the.parser.to.use."...:
84ca0 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 group.'lsp-kubernetes-helm...:ty
84cc0 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e pe.'(lsp-repeatable-vector.strin
84ce0 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 g)...:package-version.'(lsp-mode
84d00 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 62 ..."9.0.0"))..(defcustom.lsp-kub
84d20 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 6d 61 78 2d 69 74 65 6d 73 2d 63 ernetes-helm-yaml-ls-max-items-c
84d40 6f 6d 70 75 74 65 64 20 35 30 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 omputed.5000..."The.maximum.numb
84d60 65 72 20 6f 66 20 6f 75 74 6c 69 6e 65 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 66 6f 6c 64 69 6e er.of.outline.symbols.and.foldin
84d80 67 20 72 65 67 69 6f 6e 73 20 63 6f 6d 70 75 74 65 64 2e 0a 4c 69 6d 69 74 65 64 20 66 6f 72 20 g.regions.computed..Limited.for.
84da0 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 performance.reasons."...:group.'
84dc0 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d lsp-kubernetes-helm...:type.'num
84de0 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ber...:package-version.'(lsp-mod
84e00 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 75 e..."9.0.0"))..(defcustom.lsp-ku
84e20 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 73 65 72 76 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27 bernetes-helm-server-arguments.'
84e40 28 22 73 65 72 76 65 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 ("serve"."--stdio")..."Command.t
84e60 6f 20 73 74 61 72 74 20 68 65 6c 6d 2d 6c 73 2e 20 20 4d 69 6e 69 6d 61 6c 6c 79 20 6e 65 65 64 o.start.helm-ls...Minimally.need
84e80 73 20 73 65 72 76 65 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 73 65 72 76 65 72 20 77 6f 6e s.serve.otherwise.the.server.won
84ea0 74 20 73 74 61 72 74 20 70 72 6f 70 65 72 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 t.start.properly."...:type.'(rep
84ec0 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 75 62 65 72 6e eat.string)...:group.'lsp-kubern
84ee0 65 74 65 73 2d 68 65 6c 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c etes-helm...:package-version.'(l
84f00 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 sp-mode..."9.0.0"))..(defvar.lsp
84f20 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 2d 73 63 68 65 6d 61 -kubernetes-helm-yaml-ls--schema
84f40 2d 73 74 6f 72 65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 73 63 68 65 6d 61 73 20 -store.nil..."A.list.of.schemas.
84f60 70 72 6f 76 69 64 65 64 20 62 79 20 73 63 68 65 6d 61 20 73 74 6f 72 65 20 75 72 69 2e 22 29 0a provided.by.schema.store.uri.").
84f80 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 64 6f 77 6e .(defun.lsp-kubernetes-helm-down
84fa0 6c 6f 61 64 2d 6f 72 2d 72 65 66 72 65 73 68 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 64 62 20 load-or-refresh-schema-store-db.
84fc0 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 29 0a 20 20 22 44 6f (&optional.force-download)..."Do
84fe0 77 6e 6c 6f 61 64 20 72 65 6d 6f 74 65 20 73 63 68 65 6d 61 20 73 74 6f 72 65 20 61 74 20 60 6c wnload.remote.schema.store.at.`l
85000 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 27 20 69 6e 74 6f 20 6c sp-yaml-schema-store-uri'.into.l
85020 6f 63 61 6c 20 63 61 63 68 65 2e 0a 53 65 74 20 46 4f 52 43 45 2d 44 4f 57 4e 4c 4f 41 44 20 74 ocal.cache..Set.FORCE-DOWNLOAD.t
85040 6f 20 6e 6f 6e 2d 6e 69 6c 20 74 6f 20 66 6f 72 63 65 20 72 65 2d 64 6f 77 6e 6c 6f 61 64 20 74 o.non-nil.to.force.re-download.t
85060 68 65 20 64 61 74 61 62 61 73 65 2e 0a 46 4f 52 43 45 2d 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 69 he.database..FORCE-DOWNLOADING.i
85080 73 20 73 65 74 20 74 6f 20 74 20 62 79 20 64 65 66 61 75 6c 74 22 0a 20 20 28 69 6e 74 65 72 61 s.set.to.t.by.default"...(intera
850a0 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 2d 64 62 2d 64 69 72 ctive."P")...(let.((local-db-dir
850c0 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d ectory.(file-name-directory.lsp-
850e0 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 kubernetes-helm-yaml-ls-schema-s
85100 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d tore-local-db))..........(force-
85120 64 6f 77 6e 6c 6f 61 64 20 28 6f 72 20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 20 74 29 29 29 download.(or.force-download.t)))
85140 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c .....(when.(not.(file-exists-p.l
85160 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d sp-kubernetes-helm-yaml-ls-schem
85180 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 a-store-local-db)).......(unless
851a0 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 6c 6f 63 61 6c 2d 64 62 2d 64 69 72 65 .(file-directory-p.local-db-dire
851c0 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6d 6b 64 69 72 20 6c 6f 63 61 6c 2d 64 62 2d 64 ctory).........(mkdir.local-db-d
851e0 69 72 65 63 74 6f 72 79 20 74 29 29 0a 20 20 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c irectory.t)).......(url-copy-fil
85200 65 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 e.lsp-kubernetes-helm-yaml-ls-sc
85220 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 hema-store-uri.lsp-kubernetes-he
85240 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 lm-yaml-ls-schema-store-local-db
85260 20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .force-download))))..(defun.lsp-
85280 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 2d 67 65 74 2d 61 76 61 69 6c 61 62 6c 65 2d 73 kubernetes-helm--get-available-s
852a0 63 68 65 6d 61 73 20 28 29 0a 20 20 22 47 65 74 20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74 chemas.()..."Get.list.of.support
852c0 65 64 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6b 75 ed.schemas."...(when.(and.lsp-ku
852e0 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f bernetes-helm-yaml-ls-schema-sto
85300 72 65 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 6b 75 62 re-enable...........(not.lsp-kub
85320 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 2d 73 63 68 65 6d 61 2d 73 74 6f ernetes-helm-yaml-ls--schema-sto
85340 72 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 64 6f re)).....(lsp-kubernetes-helm-do
85360 77 6e 6c 6f 61 64 2d 6f 72 2d 72 65 66 72 65 73 68 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 64 wnload-or-refresh-schema-store-d
85380 62 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d b.nil).....(setq.lsp-kubernetes-
853a0 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 0a 20 20 20 20 20 helm-yaml-ls--schema-store......
853c0 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 73 63 68 65 6d 61 73 20 28 6a 73 6f 6e 2d 72 .....(alist-get.'schemas.(json-r
853e0 65 61 64 2d 66 69 6c 65 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d ead-file.lsp-kubernetes-helm-yam
85400 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 29 29 0a 20 l-ls-schema-store-local-db))))..
85420 20 28 73 65 71 2d 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 6c 69 73 74 20 6c 73 70 2d 6b 75 62 65 .(seq-concatenate.'list.lsp-kube
85440 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 rnetes-helm-yaml-ls-schema-store
85460 2d 65 78 74 65 6e 73 69 6f 6e 73 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d -extensions.lsp-kubernetes-helm-
85480 79 61 6d 6c 2d 6c 73 2d 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 29 29 0a 0a 28 64 65 66 75 6e 20 yaml-ls--schema-store))..(defun.
854a0 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 73 65 74 2d 62 75 66 66 65 72 2d 73 lsp-kubernetes-helm-set-buffer-s
854c0 63 68 65 6d 61 20 28 73 63 68 65 6d 61 2d 75 72 69 2d 73 74 72 69 6e 67 29 0a 20 20 22 53 65 74 chema.(schema-uri-string)..."Set
854e0 20 79 61 6d 6c 20 73 63 68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 .yaml.schema.for.the.current.buf
85500 66 65 72 20 74 6f 20 53 43 48 45 4d 41 2d 55 52 49 2d 53 54 52 49 4e 47 2e 0a 52 65 6d 6f 76 65 fer.to.SCHEMA-URI-STRING..Remove
85520 20 62 75 66 66 65 72 20 66 72 6f 6d 20 61 6c 6c 20 6f 74 68 65 72 20 73 63 68 65 6d 61 20 61 73 .buffer.from.all.other.schema.as
85540 73 6f 63 69 61 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 55 52 sociations."...(interactive."MUR
85560 49 3a 20 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 63 68 65 6d 61 2d 75 72 69 20 28 69 6e 74 65 I:.")...(let*.((schema-uri.(inte
85580 72 6e 20 73 63 68 65 6d 61 2d 75 72 69 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 rn.schema-uri-string))..........
855a0 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 .(buffer-file-path.(file-relativ
855c0 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name..........................
855e0 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 2d 2d 62 75 66 66 65 ...(lsp--uri-to-path.(lsp--buffe
85600 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-uri)).........................
85620 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 62 75 ....(lsp-workspace-root.(lsp--bu
85640 66 66 65 72 2d 75 72 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 79 61 6d 6c 20 6c ffer-uri))))...........;;.yaml.l
85660 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 61 6e 20 64 6f 20 70 61 72 74 69 61 6c 20 70 61 anguage.server.can.do.partial.pa
85680 74 68 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 20 28 63 6f 6e th.matching...........(glob.(con
856a0 63 61 74 20 22 2f 22 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 cat."/".buffer-file-path))......
856c0 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 61 73 73 6f 63 20 73 63 68 65 .....(current-config.(assoc.sche
856e0 6d 61 2d 75 72 69 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d ma-uri.lsp-kubernetes-helm-yaml-
85700 6c 73 2d 73 63 68 65 6d 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d ls-schemas))...........(current-
85720 70 61 74 74 65 72 6e 73 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 63 64 patterns.(and.current-config.(cd
85740 72 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 75 72 r.current-config)))).....(if.cur
85760 72 65 6e 74 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 67 6c rent-config.......(or.(member.gl
85780 6f 62 20 28 61 70 70 65 6e 64 20 63 75 72 72 65 6e 74 2d 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 ob.(append.current-patterns.nil)
857a0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 ).........(setq.lsp-kubernetes-h
857c0 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 elm-yaml-ls-schemas...........(c
857e0 6c 2d 61 63 6f 6e 73 20 73 63 68 65 6d 61 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 l-acons.schema-uri.............(
85800 76 63 6f 6e 63 61 74 20 28 76 65 63 74 6f 72 20 67 6c 6f 62 29 20 63 75 72 72 65 6e 74 2d 70 61 vconcat.(vector.glob).current-pa
85820 74 74 65 72 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 74 65 tterns).............(assq-delete
85840 2d 61 6c 6c 20 73 63 68 65 6d 61 2d 75 72 69 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 -all.schema-uri.(mapcar.(lambda.
85860 28 78 29 20 28 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 2d 72 65 6d 6f 76 65 (x).(lsp-kubernetes-helm--remove
85880 2d 67 6c 6f 62 2d 66 72 6f 6d 2d 61 6c 6c 2d 73 63 68 65 6d 61 73 20 78 20 67 6c 6f 62 29 29 20 -glob-from-all-schemas.x.glob)).
858a0 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 lsp-kubernetes-helm-yaml-ls-sche
858c0 6d 61 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6b 75 62 65 72 6e 65 mas))))).......(setq.lsp-kuberne
858e0 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20 tes-helm-yaml-ls-schemas........
85900 20 28 63 6c 2d 61 63 6f 6e 73 20 73 63 68 65 6d 61 2d 75 72 69 20 28 76 65 63 74 6f 72 20 67 6c .(cl-acons.schema-uri.(vector.gl
85920 6f 62 29 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d 6b 75 62 ob).(mapcar.(lambda.(x).(lsp-kub
85940 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 2d 66 72 6f 6d 2d 61 ernetes-helm--remove-glob-from-a
85960 6c 6c 2d 73 63 68 65 6d 61 73 20 78 20 67 6c 6f 62 29 29 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 ll-schemas.x.glob)).lsp-kubernet
85980 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 73 29 29 29 29 0a 20 20 20 20 es-helm-yaml-ls-schemas)))).....
859a0 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e (lsp--set-configuration.(lsp-con
859c0 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 figuration-section.lsp-kubernete
859e0 73 2d 68 65 6c 6d 2d 2d 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f s-helm--lsp-configuration-sectio
85a00 6e 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 n-name))))..(defun.lsp-kubernete
85a20 73 2d 68 65 6c 6d 2d 73 65 6c 65 63 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 20 28 29 0a 20 s-helm-select-buffer-schema.()..
85a40 20 22 53 65 6c 65 63 74 20 73 63 68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 ."Select.schema.for.the.current.
85a60 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 70 70 buffer.based.on.the.list.of.supp
85a80 6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a orted.schemas."...(interactive).
85aa0 20 20 28 6c 65 74 2a 20 28 28 73 63 68 65 6d 61 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e ..(let*.((schema.(lsp--completin
85ac0 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 62 75 66 66 65 72 20 73 63 68 65 6d 61 3a 20 22 0a g-read."Select.buffer.schema:.".
85ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85b00 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 2d 67 65 74 .......(lsp-kubernetes-helm--get
85b20 2d 61 76 61 69 6c 61 62 6c 65 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -available-schemas).............
85b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
85b60 64 61 20 28 73 63 68 65 6d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(schema).....................
85b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 .....................(format."%s
85ba0 3a 20 25 73 22 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 73 63 68 65 6d 61 29 28 61 :.%s".(alist-get.'name.schema)(a
85bc0 6c 69 73 74 2d 67 65 74 20 27 64 65 73 63 72 69 70 74 69 6f 6e 20 73 63 68 65 6d 61 29 29 29 0a list-get.'description.schema))).
85be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85c00 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 69 20 28 61 6c .......nil.t))..........(uri.(al
85c20 69 73 74 2d 67 65 74 20 27 75 72 6c 20 73 63 68 65 6d 61 29 29 29 0a 20 20 20 20 28 6c 73 70 2d ist-get.'url.schema))).....(lsp-
85c40 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 73 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d kubernetes-helm-set-buffer-schem
85c60 61 20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d a.uri)))..(defun.lsp-kubernetes-
85c80 68 65 6c 6d 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 2d 66 72 6f 6d 2d 61 6c 6c 2d 73 63 68 65 6d helm--remove-glob-from-all-schem
85ca0 61 73 20 28 73 63 68 65 6d 61 73 20 67 6c 6f 62 29 0a 20 20 22 52 65 6d 6f 76 65 73 20 47 4c 4f as.(schemas.glob)..."Removes.GLO
85cc0 42 20 66 72 6f 6d 20 61 6c 6c 20 6b 65 79 73 20 69 6e 20 53 43 48 45 4d 41 53 2e 22 0a 20 20 28 B.from.all.keys.in.SCHEMAS."...(
85ce0 6c 65 74 20 28 28 70 61 74 74 65 72 6e 73 20 28 63 64 72 20 73 63 68 65 6d 61 73 29 29 29 0a 20 let.((patterns.(cdr.schemas)))..
85d00 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 28 76 63 ...(cons.(car.schemas).......(vc
85d20 6f 6e 63 61 74 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 70 29 0a 20 20 20 20 20 oncat.(-filter.(lambda.(p)......
85d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c .....................(not.(equal
85d60 20 70 20 67 6c 6f 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 .p.glob)))..................(app
85d80 65 6e 64 20 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 20 6e 69 6c 29 29 29 29 0a 0a 28 6c 73 70 end.patterns.nil)).nil))))..(lsp
85da0 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 20 27 28 28 22 -register-custom-settings...'(("
85dc0 68 65 6c 6d 2d 6c 73 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 helm-ls.logLevel".lsp-kubernetes
85de0 2d 68 65 6c 6d 2d 6c 73 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d -helm-ls-log-level)......("helm-
85e00 6c 73 2e 76 61 6c 75 65 73 46 69 6c 65 73 2e 6d 61 69 6e 56 61 6c 75 65 73 46 69 6c 65 22 20 6c ls.valuesFiles.mainValuesFile".l
85e20 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 2d 6d 61 69 6e 2d 76 61 6c 75 65 sp-kubernetes-helm-ls-main-value
85e40 73 2d 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 76 61 6c 75 s-file-path)......("helm-ls.valu
85e60 65 73 46 69 6c 65 73 2e 6c 69 6e 74 4f 76 65 72 6c 61 79 56 61 6c 75 65 73 46 69 6c 65 22 20 6c esFiles.lintOverlayValuesFile".l
85e80 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6f 76 65 72 6c 61 79 2d 76 61 6c 75 65 sp-kubernetes-helm-overlay-value
85ea0 73 2d 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 76 61 6c 75 s-file-path)......("helm-ls.valu
85ec0 65 73 46 69 6c 65 73 2e 61 64 64 69 74 69 6f 6e 61 6c 56 61 6c 75 65 73 46 69 6c 65 73 47 6c 6f esFiles.additionalValuesFilesGlo
85ee0 62 50 61 74 74 65 72 6e 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 61 64 bPattern".lsp-kubernetes-helm-ad
85f00 64 69 74 69 6f 6e 61 6c 2d 76 61 6c 75 65 73 2d 66 69 6c 65 73 2d 70 61 74 74 65 72 6e 29 0a 20 ditional-values-files-pattern)..
85f20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 ....("helm-ls.yamlls.enabled".ls
85f40 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c 65 p-kubernetes-helm-yaml-ls-enable
85f60 20 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 65 6e 61 62 6c 65 .t)......("helm-ls.yamlls.enable
85f80 64 46 6f 72 46 69 6c 65 73 47 6c 6f 62 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 dForFilesGlob".lsp-kubernetes-he
85fa0 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 65 6e 61 62 6c 65 2d 66 6f 72 2d 67 6c 6f 62 73 29 0a 20 20 20 lm-yaml-ls-enable-for-globs)....
85fc0 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 4c 69 ..("helm-ls.yamlls.diagnosticsLi
85fe0 6d 69 74 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 mit".lsp-kubernetes-helm-yaml-ls
86000 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d -diagnostics-limit)......("helm-
86020 6c 73 2e 79 61 6d 6c 6c 73 2e 70 61 74 68 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 ls.yamlls.path".lsp-kubernetes-h
86040 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 28 22 elm-yaml-ls-server-path)......("
86060 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66 6f 72 6d 61 74 2e 65 6e 61 helm-ls.yamlls.config.format.ena
86080 62 6c 65 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 ble".lsp-kubernetes-helm-yaml-ls
860a0 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 -format-enable.t)......("helm-ls
860c0 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66 6f 72 6d 61 74 2e 73 69 6e 67 6c 65 51 75 6f 74 .yamlls.config.format.singleQuot
860e0 65 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 e".lsp-kubernetes-helm-yaml-ls-s
86100 69 6e 67 6c 65 2d 71 75 6f 74 65 20 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 ingle-quote.t)......("helm-ls.ya
86120 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66 6f 72 6d 61 74 2e 62 72 61 63 6b 65 74 53 70 61 63 69 6e mlls.config.format.bracketSpacin
86140 67 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 62 g".lsp-kubernetes-helm-yaml-ls-b
86160 72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 racket-spacing)......("helm-ls.y
86180 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 66 6f 72 6d 61 74 2e 70 72 6f 73 65 57 72 61 70 22 20 6c amlls.config.format.proseWrap".l
861a0 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 70 72 6f 73 65 sp-kubernetes-helm-yaml-ls-prose
861c0 2d 77 72 61 70 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e -wrap)......("helm-ls.yamlls.con
861e0 66 69 67 2e 66 6f 72 6d 61 74 2e 70 72 69 6e 74 57 69 64 74 68 22 20 6c 73 70 2d 6b 75 62 65 72 fig.format.printWidth".lsp-kuber
86200 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 70 72 69 6e 74 2d 77 69 64 74 68 29 0a netes-helm-yaml-ls-print-width).
86220 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 76 61 6c .....("helm-ls.yamlls.config.val
86240 69 64 61 74 65 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d idate".lsp-kubernetes-helm-yaml-
86260 6c 73 2d 76 61 6c 69 64 61 74 65 20 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 ls-validate.t)......("helm-ls.ya
86280 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 68 6f 76 65 72 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 mlls.config.hover".lsp-kubernete
862a0 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 20 20 28 22 68 s-helm-yaml-ls-hover.t)......("h
862c0 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 63 6f 6d 70 6c 65 74 69 6f 6e 22 elm-ls.yamlls.config.completion"
862e0 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 63 6f 6d .lsp-kubernetes-helm-yaml-ls-com
86300 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 pletion.t)......("helm-ls.yamlls
86320 2e 63 6f 6e 66 69 67 2e 73 63 68 65 6d 61 73 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d .config.schemas".lsp-kubernetes-
86340 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 28 22 68 65 6c helm-yaml-ls-schemas)......("hel
86360 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 73 63 68 65 6d 61 53 74 6f 72 65 2e 65 m-ls.yamlls.config.schemaStore.e
86380 6e 61 62 6c 65 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d nable".lsp-kubernetes-helm-yaml-
863a0 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20 6e 69 6c 29 0a 20 20 20 20 ls-schema-store-enable.nil).....
863c0 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 73 63 68 65 6d 61 53 .("helm-ls.yamlls.config.schemaS
863e0 74 6f 72 65 2e 75 72 6c 22 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 tore.url".lsp-kubernetes-helm-ya
86400 6d 6c 2d 6c 73 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 29 0a 20 20 20 20 20 28 22 68 ml-ls-schema-store-uri)......("h
86420 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e 63 6f 6e 66 69 67 2e 63 75 73 74 6f 6d 54 61 67 73 22 elm-ls.yamlls.config.customTags"
86440 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 63 75 73 .lsp-kubernetes-helm-yaml-ls-cus
86460 74 6f 6d 2d 74 61 67 73 29 0a 20 20 20 20 20 28 22 68 65 6c 6d 2d 6c 73 2e 79 61 6d 6c 6c 73 2e tom-tags)......("helm-ls.yamlls.
86480 63 6f 6e 66 69 67 2e 6d 61 78 49 74 65 6d 73 43 6f 6d 70 75 74 65 64 22 20 6c 73 70 2d 6b 75 62 config.maxItemsComputed".lsp-kub
864a0 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 6d 61 78 2d 69 74 65 6d 73 2d 63 ernetes-helm-yaml-ls-max-items-c
864c0 6f 6d 70 75 74 65 64 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6b 75 62 omputed)))..(lsp-dependency.'kub
864e0 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 60 ernetes-helm-language-server...`
86500 28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 (:system.,lsp-kubernetes-helm-ls
86520 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20 60 28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 6b -server-path)...`(:system.,lsp-k
86540 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 ubernetes-helm-yaml-ls-server-pa
86560 74 68 29 0a 20 20 60 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 79 61 6d 6c 2d 6c 61 6e 67 th)...`(:npm.:package."yaml-lang
86580 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 3a 70 61 74 68 20 2c 6c 73 70 2d 6b 75 62 uage-server"......:path.,lsp-kub
865a0 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 79 61 6d 6c 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 ernetes-helm-yaml-ls-server-path
865c0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 28 6d 61 6b 65 ))..(lsp-register-client...(make
865e0 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 -lsp-client.:new-connection.(lsp
86600 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -stdio-connection...............
86620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
86640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
86660 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 .........`(,(or.(executable-find
86680 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 73 2d 73 65 72 76 65 72 2d 70 .lsp-kubernetes-helm-ls-server-p
866a0 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath)............................
866c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 .................(lsp-package-pa
866e0 74 68 20 27 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 th.'kubernetes-helm-language-ser
86700 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver))...........................
86720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 ................,@lsp-kubernetes
86740 2d 68 65 6c 6d 2d 73 65 72 76 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 3a 61 -helm-server-arguments))).....:a
86760 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 68 ctivation-fn.(lsp-activate-on."h
86780 65 6c 6d 2d 6c 73 22 29 0a 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 3a 73 65 elm-ls").....:priority.0.....:se
867a0 72 76 65 72 2d 69 64 20 27 68 65 6c 6d 2d 6c 73 0a 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 rver-id.'helm-ls.....:initialize
867c0 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 d-fn.(lambda.(workspace)........
867e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 ...............(with-lsp-workspa
86800 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.workspace....................
86820 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 .....(lsp--set-configuration....
86840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 .......................(lsp-conf
86860 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 iguration-section.lsp-kubernetes
86880 2d 68 65 6c 6d 2d 2d 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e -helm--lsp-configuration-section
868a0 2d 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 -name))))))..(lsp-consistency-ch
868c0 65 63 6b 20 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 29 0a 0a 28 70 72 6f 76 69 eck.lsp-kubernetes-helm)..(provi
868e0 64 65 20 27 6c 73 70 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 29 0a 3b 3b 3b 20 6c 73 70 de.'lsp-kubernetes-helm).;;;.lsp
86900 2d 6b 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 -kubernetes-helm.el.ends.here...
86920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6c 65 6e 73 2e 65 6c lsp-mode-20250708.39/lsp-lens.el
86a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
86a80 30 30 34 35 33 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 33 00 20 30 00 00 00 0045333.00000000000.014463..0...
86aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
86b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
86b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c00 3b 3b 3b 20 6c 73 70 2d 6c 65 6e 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6c 65 6e 73 20 2d 2a 2d ;;;.lsp-lens.el.---.LSP.lens.-*-
86c20 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 .lexical-binding:.t;.-*-.;;.;;.C
86c40 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
86c60 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 tainers.;;.;;.This.program.is.fr
86c80 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
86ca0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
86cc0 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
86ce0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
86d00 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
86d20 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
86d40 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
86d60 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
86d80 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
86da0 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
86dc0 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
86de0 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
86e00 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
86e20 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
86e40 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
86e60 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
86e80 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
86ea0 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
86ec0 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
86ee0 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a g/licenses/>..;;.;;;.Commentary:
86f00 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 6c 65 6e 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 .;;.;;..LSP.lens.;;.;;;.Code:..(
86f20 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
86f40 70 2d 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 65 p-lens.nil..."LSP.support.for.le
86f60 6e 73 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 6c 65 6e 73 2d 22 0a 20 20 3a 67 72 6f ns"...:prefix."lsp-lens-"...:gro
86f80 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 4c 65 6e 73 22 29 0a up.'lsp-mode...:tag."LSP.Lens").
86fa0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e .(defcustom.lsp-lens-debounce-in
86fc0 74 65 72 76 61 6c 20 30 2e 30 30 31 0a 20 20 22 44 65 62 6f 75 6e 63 65 20 69 6e 74 65 72 76 61 terval.0.001..."Debounce.interva
86fe0 6c 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 6c 65 6e 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 l.for.loading.lenses."...:group.
87000 27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 'lsp-lens...:type.'number)..(def
87020 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27 custom.lsp-lens-place-position.'
87040 65 6e 64 2d 6f 66 2d 6c 69 6e 65 0a 20 20 22 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 70 end-of-line..."The.position.to.p
87060 6c 61 63 65 20 6c 65 6e 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 72 65 74 75 72 6e 65 64 20 6c lace.lens.relative.to.returned.l
87080 65 6e 73 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e ens.position."...:group.'lsp-len
870a0 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 61 62 6f 76 65 2d s...:type.'(choice.(const.above-
870c0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 65 6e line)..................(const.en
870e0 64 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 d-of-line))...:package-version.'
87100 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 (lsp-mode..."8.0.0"))..(defface.
87120 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 68 65 69 67 lsp-lens-mouse-face...'((t.:heig
87140 68 74 20 30 2e 38 20 3a 69 6e 68 65 72 69 74 20 6c 69 6e 6b 29 29 0a 20 20 22 54 68 65 20 66 61 ht.0.8.:inherit.link))..."The.fa
87160 63 65 20 75 73 65 64 20 66 6f 72 20 63 6f 64 65 20 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22 ce.used.for.code.lens.overlays."
87180 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c ...:group.'lsp-lens)..(defface.l
871a0 73 70 2d 6c 65 6e 73 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 sp-lens-face...'((t.:inherit.lsp
871c0 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64 -details-face))..."The.face.used
871e0 20 66 6f 72 20 63 6f 64 65 20 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f .for.code.lens.overlays."...:gro
87200 75 70 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 up.'lsp-lens)..(defvar-local.lsp
87220 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c -lens--modified?.nil)..(defvar-l
87240 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 0a 20 20 22 43 ocal.lsp-lens--overlays.nil..."C
87260 75 72 72 65 6e 74 20 6c 65 6e 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 urrent.lenses.")..(defvar-local.
87280 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 20 6e 69 6c 0a 20 20 22 50 61 69 72 20 6f 66 20 70 6f lsp-lens--page.nil..."Pair.of.po
872a0 69 6e 74 73 20 77 68 69 63 68 20 68 6f 6c 64 73 20 74 68 65 20 6c 61 73 74 20 77 69 6e 64 6f 77 ints.which.holds.the.last.window
872c0 20 6c 6f 63 61 74 69 6f 6e 20 74 68 65 20 6c 65 6e 73 65 73 20 77 65 72 65 20 6c 6f 61 64 65 64 .location.the.lenses.were.loaded
872e0 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 .")..(defvar-local.lsp-lens--las
87300 74 2d 63 6f 75 6e 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 65 6e t-count.nil..."The.number.of.len
87320 73 65 73 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 20 74 68 65 79 20 77 65 72 65 20 72 65 6e 64 ses.the.last.time.they.were.rend
87340 65 72 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e ered.")..(defvar.lsp-lens-backen
87360 64 73 20 27 28 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 29 0a 20 20 22 42 61 63 6b 65 ds.'(lsp-lens--backend)..."Backe
87380 6e 64 73 20 70 72 6f 76 69 64 69 6e 67 20 6c 65 6e 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 nds.providing.lenses.")..(defvar
873a0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 20 6e -local.lsp-lens--refresh-timer.n
873c0 69 6c 0a 20 20 22 52 65 66 72 65 73 68 20 74 69 6d 65 72 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 il..."Refresh.timer.for.the.lens
873e0 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 es.")..(defvar-local.lsp-lens--d
87400 61 74 61 20 6e 69 6c 0a 20 20 22 50 61 69 72 20 6f 66 20 70 6f 69 6e 74 73 20 77 68 69 63 68 20 ata.nil..."Pair.of.points.which.
87420 68 6f 6c 64 73 20 74 68 65 20 6c 61 73 74 20 77 69 6e 64 6f 77 20 6c 6f 63 61 74 69 6f 6e 20 74 holds.the.last.window.location.t
87440 68 65 20 6c 65 6e 73 65 73 20 77 65 72 65 20 6c 6f 61 64 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 he.lenses.were.loaded.")..(defva
87460 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20 r-local.lsp-lens--backend-cache.
87480 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 74 65 78 74 2d 77 69 64 74 nil)..(defun.lsp-lens--text-widt
874a0 68 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 22 4d 65 61 73 75 72 65 20 74 68 65 20 77 69 64 74 68 h.(from.to)..."Measure.the.width
874c0 20 6f 66 20 74 68 65 20 74 65 78 74 20 62 65 74 77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 54 4f .of.the.text.between.FROM.and.TO
874e0 2e 0a 52 65 73 75 6c 74 73 20 61 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 6f 6e 6c 79 20 69 66 ..Results.are.meaningful.only.if
87500 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e .FROM.and.TO.are.on.the.same.lin
87520 65 2e 22 0a 20 20 3b 3b 20 60 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 27 20 74 61 6b 65 73 20 e."...;;.`current-column'.takes.
87540 70 72 65 74 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 0a 20 20 28 2d prettification.into.account...(-
87560 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 29 20 .(save-excursion.(goto-char.to).
87580 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 (current-column))......(save-exc
875a0 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 72 6f 6d 29 20 28 63 75 72 72 65 6e 74 ursion.(goto-char.from).(current
875c0 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 75 70 -column))))..(defun.lsp-lens--up
875e0 64 61 74 65 20 28 6f 76 29 0a 20 20 22 52 65 64 72 61 77 20 71 75 69 63 6b 2d 70 65 65 6b 20 6f date.(ov)..."Redraw.quick-peek.o
87600 76 65 72 6c 61 79 20 4f 56 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 66 66 73 65 74 20 28 6c 73 verlay.OV."...(let*.((offset.(ls
87620 70 2d 6c 65 6e 73 2d 2d 74 65 78 74 2d 77 69 64 74 68 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 p-lens--text-width.(save-excursi
87640 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
87660 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 76 69 73 75 61 6c ............(beginning-of-visual
87680 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line)..........................
876a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 ................(point))........
876c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
876e0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
87700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e .........................(beginn
87720 69 6e 67 2d 6f 66 2d 6c 69 6e 65 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-of-line-text)...............
87740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ...........................(poin
87760 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 69 66 20 28 65 71 20 27 65 6e 64 t))))..........(str.(if.(eq.'end
87780 2d 6f 66 2d 6c 69 6e 65 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e -of-line.lsp-lens-place-position
877a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 )...................(overlay-get
877c0 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 .ov.'lsp--lens-contents)........
877e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6f 66 .........(concat.(make-string.of
87800 66 73 65 74 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset.?\s).......................
87820 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e ..(overlay-get.ov.'lsp--lens-con
87840 74 65 6e 74 73 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 tents))))).....(save-excursion..
87860 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f .....(goto-char.(overlay-start.o
87880 76 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6c v)).......(if.(eq.'end-of-line.l
878a0 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 sp-lens-place-position).........
878c0 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 ..(overlay-put.ov.'after-string.
878e0 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 74 72 29 20 27 63 75 (propertize.(concat.".".str).'cu
87900 72 73 6f 72 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 rsor.t)).........(overlay-put.ov
87920 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 5c 6e 22 .'before-string.(concat.str."\n"
87940 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6c 73 70 2d 6f ))).......(overlay-put.ov.'lsp-o
87960 72 69 67 69 6e 61 6c 20 73 74 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 riginal.str))))..(defun.lsp-lens
87980 2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65 2d 61 74 20 28 70 6f 73 29 0a 20 20 22 46 69 6e --overlay-ensure-at.(pos)..."Fin
879a0 64 20 6f 72 20 63 72 65 61 74 65 20 61 20 6c 65 6e 73 20 66 6f 72 20 74 68 65 20 6c 69 6e 65 20 d.or.create.a.lens.for.the.line.
879c0 61 74 20 50 4f 53 2e 22 0a 20 20 28 2d 64 6f 74 6f 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f at.POS."...(-doto.(save-excursio
879e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 n............(goto-char.pos)....
87a00 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6c 73 70 ........(if.(eq.'end-of-line.lsp
87a20 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 -lens-place-position)...........
87a40 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 .....(make-overlay.(line-end-pos
87a60 69 74 69 6f 6e 29 20 2d 31 20 6e 69 6c 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ition).-1.nil.t.t)..............
87a80 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f (make-overlay.(line-beginning-po
87aa0 73 69 74 69 6f 6e 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 sition).(1+.(line-end-position))
87ac0 20 6e 69 6c 20 74 20 74 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 .nil.t.t))).....(overlay-put.'ls
87ae0 70 2d 6c 65 6e 73 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d p-lens.t).....(overlay-put.'lsp-
87b00 6c 65 6e 73 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lens-position.pos)))..(defun.lsp
87b20 2d 6c 65 6e 73 2d 2d 73 68 6f 77 20 28 73 74 72 20 70 6f 73 20 6d 65 74 61 64 61 74 61 29 0a 20 -lens--show.(str.pos.metadata)..
87b40 20 22 53 68 6f 77 20 53 54 52 20 69 6e 20 61 6e 20 69 6e 6c 69 6e 65 20 77 69 6e 64 6f 77 20 61 ."Show.STR.in.an.inline.window.a
87b60 74 20 50 4f 53 20 69 6e 63 6c 75 64 69 6e 67 20 4d 45 54 41 44 41 54 41 2e 22 0a 20 20 28 6c 65 t.POS.including.METADATA."...(le
87b80 74 20 28 28 6f 76 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65 t.((ov.(lsp-lens--overlay-ensure
87ba0 2d 61 74 20 70 6f 73 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 -at.pos))).....(save-excursion..
87bc0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 .....(goto-char.pos).......(setf
87be0 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e 74 .(overlay-get.ov.'lsp--lens-cont
87c00 65 6e 74 73 29 20 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6f 76 65 72 6c 61 79 2d ents).str).......(setf.(overlay-
87c20 67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6d 65 74 61 64 61 74 61 29 20 6d 65 74 61 64 61 74 61 29 get.ov.'lsp--metadata).metadata)
87c40 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 75 70 64 61 74 65 20 6f 76 29 0a 20 20 20 .......(lsp-lens--update.ov)....
87c60 20 20 20 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d ...ov)))..(defun.lsp-lens--idle-
87c80 66 75 6e 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 43 function.(&optional.buffer)..."C
87ca0 72 65 61 74 65 20 69 64 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 62 75 66 66 65 72 20 42 reate.idle.function.for.buffer.B
87cc0 55 46 46 45 52 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 62 75 UFFER."...(when.(and.(or.(not.bu
87ce0 66 66 65 72 29 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 ffer).(eq.(current-buffer).buffe
87d00 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 6f r))..............(not.(equal.(co
87d20 6e 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20 ns.(window-start).(window-end)).
87d40 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d lsp-lens--page))).....(lsp-lens-
87d60 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e -schedule-refresh.nil)))..(defun
87d80 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 2d 6d 61 74 63 68 65 73 2d 70 6f 73 20 28 .lsp-lens--overlay-matches-pos.(
87da0 6f 76 20 70 6f 73 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 4f 56 20 69 73 20 61 20 6c 65 6e 73 ov.pos)..."Check.if.OV.is.a.lens
87dc0 20 63 6f 76 65 72 69 6e 67 20 50 4f 53 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 2d .covering.POS."...(and.(overlay-
87de0 67 65 74 20 6f 76 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 get.ov.'lsp-lens)........(overla
87e00 79 2d 73 74 61 72 74 20 6f 76 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 28 6f 76 65 72 6c 61 79 2d y-start.ov)........(<=.(overlay-
87e20 73 74 61 72 74 20 6f 76 29 20 70 6f 73 29 0a 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 6f 76 start.ov).pos)........(<.pos.(ov
87e40 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e erlay-end.ov))))..(defun.lsp-len
87e60 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 s--after-save.()..."Handler.for.
87e80 60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 27 20 66 6f 72 20 6c 65 6e 73 20 6d 6f 64 65 2e `after-save-hook'.for.lens.mode.
87ea0 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20 "...(lsp-lens--schedule-refresh.
87ec0 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 t))..(defun.lsp-lens--schedule-r
87ee0 65 66 72 65 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 efresh.(&optional.buffer-modifie
87f00 64 3f 29 0a 20 20 22 43 61 6c 6c 20 65 61 63 68 20 6f 66 20 74 68 65 20 62 61 63 6b 65 6e 64 2e d?)..."Call.each.of.the.backend.
87f20 0a 42 55 46 46 45 52 2d 4d 4f 44 49 46 49 45 44 3f 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 .BUFFER-MODIFIED?.determines.whe
87f40 74 68 65 72 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6d 6f 64 69 66 69 65 64 20 6f 72 0a ther.the.buffer.was.modified.or.
87f60 6e 6f 74 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 not."...(-some->.lsp-lens--refre
87f80 73 68 2d 74 69 6d 65 72 20 63 61 6e 63 65 6c 2d 74 69 6d 65 72 29 0a 0a 20 20 28 73 65 74 71 20 sh-timer.cancel-timer)....(setq.
87fa0 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 20 28 63 6f 6e 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 lsp-lens--page.(cons.(window-sta
87fc0 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c rt).(window-end)))...(setq.lsp-l
87fe0 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d ens--refresh-timer.........(run-
88000 77 69 74 68 2d 74 69 6d 65 72 20 6c 73 70 2d 6c 65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e 74 with-timer.lsp-lens-debounce-int
88020 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 erval.........................ni
88040 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d l.........................#'lsp-
88060 6c 65 6e 73 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lens-refresh....................
88080 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 62 75 66 .....(or.lsp-lens--modified?.buf
880a0 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-modified?)..................
880c0 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 .......(current-buffer))))..(def
880e0 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f un.lsp-lens--schedule-refresh-mo
88100 64 69 66 69 65 64 20 28 29 0a 20 20 22 53 63 68 65 64 75 6c 65 20 61 20 6c 65 6e 73 20 72 65 66 dified.()..."Schedule.a.lens.ref
88120 72 65 73 68 20 64 75 65 20 74 6f 20 61 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 63 61 74 69 6f resh.due.to.a.buffer-modificatio
88140 6e 2e 0a 53 65 65 20 60 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 n..See.`lsp-lens--schedule-refre
88160 73 68 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 sh'.for.details."...(lsp-lens--s
88180 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d chedule-refresh.t))..(defun.lsp-
881a0 6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 42 75 69 6c 64 20 lens--keymap.(command)..."Build.
881c0 74 68 65 20 6c 65 6e 73 20 6b 65 79 6d 61 70 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 the.lens.keymap.for.COMMAND."...
881e0 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 (-doto.(make-sparse-keymap).....
88200 28 64 65 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 28 6c 73 70 2d 6c 65 6e 73 2d (define-key.[mouse-1].(lsp-lens-
88220 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d -create-interactive-command.comm
88240 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 74 65 and))))..(defun.lsp-lens--create
88260 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 3f 29 0a -interactive-command.(command?).
88280 20 20 22 43 72 65 61 74 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 43 4f 4d 4d 41 4e 44 .."Create.an.interactive.COMMAND
882a0 3f 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 2e 0a 43 4f 4d 4d 41 4e 44 3f 20 73 68 61 6c 6c 20 62 ?.for.the.lens..COMMAND?.shall.b
882c0 65 20 61 6e 20 60 26 43 6f 6d 6d 61 6e 64 27 20 28 65 2e 67 2e 20 60 26 43 6f 64 65 4c 65 6e 73 e.an.`&Command'.(e.g..`&CodeLens
882e0 27 20 3a 63 6f 6d 6d 61 6e 64 3f 29 20 61 6e 64 0a 6d 75 73 74 6e 27 74 20 62 65 20 6e 69 6c 2e '.:command?).and.mustn't.be.nil.
88300 22 0a 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d "...(if.(functionp.(lsp:command-
88320 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 63 6f command.command?)).......(lsp:co
88340 6d 6d 61 6e 64 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 28 6c 61 6d mmand-command.command?).....(lam
88360 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 bda.().......(interactive)......
88380 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 .(lsp--execute-command.command?)
883a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 20 28 6c )))..(defun.lsp-lens--display.(l
883c0 65 6e 73 65 73 29 0a 20 20 22 53 68 6f 77 20 4c 45 4e 53 45 53 2e 22 0a 20 20 3b 3b 20 72 65 72 enses)..."Show.LENSES."...;;.rer
883e0 65 6e 64 65 72 20 6f 6e 6c 79 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6c 65 6e 73 65 73 20 77 ender.only.if.there.are.lenses.w
88400 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 20 6f 72 20 69 66 20 74 68 65 hich.are.not.processed.or.if.the
88420 69 72 20 63 6f 75 6e 74 0a 20 20 3b 3b 20 68 61 73 20 63 68 61 6e 67 65 64 28 65 2e 20 67 2e 20 ir.count...;;.has.changed(e..g..
88440 64 65 6c 65 74 65 20 6c 65 6e 73 20 73 68 6f 75 6c 64 20 74 72 69 67 67 65 72 20 72 65 64 69 73 delete.lens.should.trigger.redis
88460 70 6c 61 79 29 2e 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 70 72 65 73 65 72 76 65 2d play)....(let.((scroll-preserve-
88480 73 63 72 65 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 screen-position.t)).....(setq.ls
884a0 70 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e p-lens--modified?.nil).....(when
884c0 20 28 6f 72 20 28 2d 61 6e 79 3f 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 .(or.(-any?.(-lambda.((&CodeLens
884e0 20 3a 5f 70 72 6f 63 65 73 73 65 64 20 70 72 6f 63 65 73 73 65 64 29 29 0a 20 20 20 20 20 20 20 .:_processed.processed))........
88500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 29 29 ................(not.processed))
88520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 0a 20 20 ......................lenses)...
88540 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 73 29 20 ............(eq.(length.lenses).
88560 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 lsp-lens--last-count)...........
88580 20 20 20 20 28 6e 6f 74 20 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ....(not.lenses)).......(setq.ls
885a0 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 p-lens--last-count.(length.lense
885c0 73 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 s)).......(mapc.#'delete-overlay
885e0 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 .lsp-lens--overlays).......(setq
88600 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-lens--overlays.............
88620 28 2d 3e 3e 20 6c 65 6e 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 (->>.lenses..................(-f
88640 69 6c 74 65 72 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d 61 6e 64 3f 29 0a ilter.#'lsp:code-lens-command?).
88660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 70 72 6f 67 31 20 69 .................(--map.(prog1.i
88680 74 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 70 72 6f 63 65 73 73 65 64 20 74 29 29 29 0a 20 t.(lsp-put.it.:_processed.t)))..
886a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d ................(-group-by.(-com
886c0 70 6f 73 65 20 23 27 6c 73 70 3a 70 6f 73 69 74 69 6f 6e 2d 6c 69 6e 65 20 23 27 6c 73 70 3a 72 pose.#'lsp:position-line.#'lsp:r
886e0 61 6e 67 65 2d 73 74 61 72 74 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65 ange-start.#'lsp:code-lens-range
88700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 ))..................(-map.......
88720 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 2e 20 6c 65 6e 73 65 ............(-lambda.((_...lense
88740 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 s)).....................(let*.((
88760 73 6f 72 74 65 64 20 28 2d 73 6f 72 74 20 28 2d 6f 6e 20 23 27 3c 20 28 2d 63 6f 6d 70 6f 73 65 sorted.(-sort.(-on.#'<.(-compose
88780 20 23 27 6c 73 70 3a 70 6f 73 69 74 69 6f 6e 2d 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 .#'lsp:position-character.......
887a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
887c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 72 61 6e .......................#'lsp:ran
887e0 67 65 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-start........................
88800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88820 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65 29 29 0a 20 20 ......#'lsp:code-lens-range))...
88840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88860 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........lenses))................
88880 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 ............(data.(-map.........
888a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 ..........................(-lamb
888c0 64 61 20 28 28 6c 65 6e 73 20 26 61 73 20 26 43 6f 64 65 4c 65 6e 73 0a 20 20 20 20 20 20 20 20 da.((lens.&as.&CodeLens.........
888e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88900 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 3f 20 28 63 6f 6d 6d 61 6e 64 20 26 61 73 ..........:command?.(command.&as
88920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88960 20 20 20 20 20 20 26 43 6f 6d 6d 61 6e 64 20 3a 74 69 74 6c 65 20 3a 5f 66 61 63 65 20 66 61 63 ......&Command.:title.:_face.fac
88980 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)))............................
889a0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........(propertize............
889c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a ..........................title.
889e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88a00 20 20 20 20 20 27 66 61 63 65 20 28 6f 72 20 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 .....'face.(or.face.'lsp-lens-fa
88a20 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce).............................
88a40 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 .........'action.(lsp-lens--crea
88a60 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 0a te-interactive-command.command).
88a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88aa0 20 20 20 20 20 27 70 6f 69 6e 74 65 72 20 27 68 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....'pointer.'hand.............
88ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d .........................'mouse-
88ae0 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 face.'lsp-lens-mouse-face.......
88b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
88b20 6c 6f 63 61 6c 2d 6d 61 70 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 20 63 6f 6d 6d local-map.(lsp-lens--keymap.comm
88b40 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and)))..........................
88b60 20 20 20 20 20 20 20 20 20 73 6f 72 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........sorted)))..............
88b80 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 68 6f 77 0a 20 20 20 20 20 20 20 .........(lsp-lens--show........
88ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 ................(s-join.(propert
88bc0 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 64 61 ize."|".'face.'lsp-lens-face).da
88be0 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 73 ta)........................(->.s
88c00 6f 72 74 65 64 20 63 6c 2d 66 69 72 73 74 20 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e orted.cl-first.lsp:code-lens-ran
88c20 67 65 20 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e ge.lsp:range-start.lsp--position
88c40 2d 74 6f 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -to-point)......................
88c60 20 20 64 61 74 61 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 ..data)))))))))..(defun.lsp-lens
88c80 2d 72 65 66 72 65 73 68 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69 -refresh.(buffer-modified?.&opti
88ca0 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 66 72 65 73 68 20 6c 65 6e 73 65 73 20 75 onal.buffer)..."Refresh.lenses.u
88cc0 73 69 6e 67 20 6c 65 6e 73 65 73 20 62 61 63 6b 65 6e 64 2e 0a 42 55 46 46 45 52 2d 4d 4f 44 49 sing.lenses.backend..BUFFER-MODI
88ce0 46 49 45 44 3f 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 42 55 46 FIED?.determines.whether.the.BUF
88d00 46 45 52 20 69 73 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 28 6c 65 74 20 FER.is.modified.or.not."...(let.
88d20 28 28 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 ((buffer.(or.buffer.(current-buf
88d40 66 65 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 fer)))).....(when.(buffer-live-p
88d60 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 .buffer).......(with-current-buf
88d80 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 61 63 6b fer.buffer.........(dolist.(back
88da0 65 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 end.lsp-lens-backends)..........
88dc0 20 28 66 75 6e 63 61 6c 6c 20 62 61 63 6b 65 6e 64 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 .(funcall.backend.buffer-modifie
88de0 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c d?....................(lambda.(l
88e00 65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enses.version)..................
88e20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 ....(when.(buffer-live-p.buffer)
88e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ........................(with-cu
88e60 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 rrent-buffer.buffer.............
88e80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20 .............(lsp-lens--process.
88ea0 62 61 63 6b 65 6e 64 20 6c 65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 29 29 29 29 29 29 29 29 29 backend.lenses.version))))))))))
88ec0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20 28 62 61 63 6b ..(defun.lsp-lens--process.(back
88ee0 65 6e 64 20 6c 65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 0a 20 20 22 50 72 6f 63 65 73 73 20 4c end.lenses.version)..."Process.L
88f00 45 4e 53 45 53 20 6f 72 69 67 69 6e 61 74 65 64 20 66 72 6f 6d 20 42 41 43 4b 45 4e 44 2e 0a 56 ENSES.originated.from.BACKEND..V
88f20 45 52 53 49 4f 4e 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c ERSION.is.the.version.of.the.fil
88f40 65 2e 20 54 68 65 20 6c 65 6e 73 65 73 20 68 61 73 20 74 6f 20 62 65 0a 72 65 66 72 65 73 68 65 e..The.lenses.has.to.be.refreshe
88f60 64 20 6f 6e 6c 79 20 77 68 65 6e 20 61 6c 6c 20 62 61 63 6b 65 6e 64 73 20 68 61 76 65 20 72 65 d.only.when.all.backends.have.re
88f80 70 6f 72 74 65 64 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0a 76 65 72 73 69 6f 6e 2e 22 0a 20 20 ported.for.the.same.version."...
88fa0 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 20 28 6f 72 20 6c 73 70 2d 6c 65 6e (setq.lsp-lens--data.(or.lsp-len
88fc0 73 2d 2d 64 61 74 61 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 28 70 s--data.(make-hash-table)))...(p
88fe0 75 74 68 61 73 68 20 62 61 63 6b 65 6e 64 20 28 63 6f 6e 73 20 76 65 72 73 69 6f 6e 20 28 61 70 uthash.backend.(cons.version.(ap
89000 70 65 6e 64 20 6c 65 6e 73 65 73 20 6e 69 6c 29 29 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 pend.lenses.nil)).lsp-lens--data
89020 29 0a 0a 20 20 28 2d 6c 65 74 20 5b 62 61 63 6b 65 6e 64 2d 64 61 74 61 20 28 2d 3e 3e 20 6c 73 )....(-let.[backend-data.(->>.ls
89040 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 20 68 74 2d 76 61 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20 p-lens--data.ht-values.(-filter.
89060 23 27 63 6c 2d 72 65 73 74 29 29 5d 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 #'cl-rest))].....(when.(and.....
89080 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 .......(=.(length.lsp-lens-backe
890a0 6e 64 73 29 20 28 68 74 2d 73 69 7a 65 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 29 29 0a 20 nds).(ht-size.lsp-lens--data))..
890c0 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 2d 6c 61 6d 62 64 61 20 ..........(seq-every-p.(-lambda.
890e0 28 28 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((version)).....................
89100 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 76 65 72 73 69 6f 6e 29 20 28 65 71 20 76 65 72 73 ......(or.(not.version).(eq.vers
89120 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ion.lsp--cur-version))).........
89140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 65 6e 64 2d 64 61 74 61 29 29 0a 20 ................backend-data))..
89160 20 20 20 20 20 3b 3b 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 61 74 61 20 6f 6e 6c 79 20 77 68 .....;;.display.the.data.only.wh
89180 65 6e 20 74 68 65 20 62 61 63 6b 65 6e 64 73 20 68 61 76 65 20 72 65 70 6f 72 74 65 64 20 64 61 en.the.backends.have.reported.da
891a0 74 61 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 76 65 72 73 ta.for.the.......;;.current.vers
891c0 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d ion.of.the.file.......(lsp-lens-
891e0 2d 64 69 73 70 6c 61 79 20 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 28 2d 6d 61 70 20 23 -display.(apply.#'append.(-map.#
89200 27 63 6c 2d 72 65 73 74 20 62 61 63 6b 65 6e 64 2d 64 61 74 61 29 29 29 29 29 0a 20 20 76 65 72 'cl-rest.backend-data)))))...ver
89220 73 69 6f 6e 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b sion)..(lsp-defun.lsp--lens-back
89240 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 65 64 3f 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 72 61 6e end-not-loaded?.((&CodeLens.:ran
89260 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge..............................
89280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 52 61 6e 67 65 20 ........................(&Range.
892a0 3a 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :start).........................
892c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f .............................:co
892e0 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand?..........................
89300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 70 65 ............................:_pe
89320 6e 64 69 6e 67 20 70 65 6e 64 69 6e 67 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 4c nding.pending))..."Return.t.if.L
89340 45 4e 53 20 68 61 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 ENS.has.to.be.loaded."...(let.((
89360 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 window.(get-buffer-window.(curre
89380 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 3b 3b 20 28 77 69 6e 64 6f 77 2d 73 74 61 nt-buffer)))).....;;.(window-sta
893a0 72 74 2f 65 6e 64 29 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 63 75 72 72 65 6e rt/end).does.not.consider.curren
893c0 74 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 69 66 20 6e 6f 74 20 70 61 73 73 65 64 20 6d 61 t.window.buffer.if.not.passed.ma
893e0 6e 75 61 6c 6c 79 0a 20 20 20 20 28 61 6e 64 20 28 3c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 nually.....(and.(<.(window-start
89400 20 77 69 6e 64 6f 77 29 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 .window).(lsp--position-to-point
89420 20 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 .start).(window-end.window))....
89440 20 20 20 20 20 20 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6e ......(not.command?)..........(n
89460 6f 74 20 70 65 6e 64 69 6e 67 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d ot.pending))))..(lsp-defun.lsp--
89480 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 72 65 73 65 6e 74 3f 20 28 28 26 43 6f 64 65 4c 65 6e lens-backend-present?.((&CodeLen
894a0 73 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 29 20 3a 63 6f 6d 6d 61 6e s.:range.(&Range.:start).:comman
894c0 64 3f 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 4c 45 4e 53 20 68 61 73 20 74 6f 20 d?))..."Return.t.if.LENS.has.to.
894e0 62 65 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 be.loaded."...(or.command?......
89500 20 28 6e 6f 74 20 28 3c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 70 6f .(not.(<.(window-start).(lsp--po
89520 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 sition-to-point.start).(window-e
89540 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e nd)))))..(defun.lsp-lens--backen
89560 64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 28 6c 65 6e 73 65 73 20 63 61 6c 6c 62 61 63 6b d-fetch-missing.(lenses.callback
89580 20 66 69 6c 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 46 65 74 63 68 20 4c 45 4e 53 45 53 20 77 .file-version)..."Fetch.LENSES.w
895a0 69 74 68 6f 75 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e ithout.command.in.for.the.curren
895c0 74 20 77 69 6e 64 6f 77 2e 0a 0a 54 49 43 4b 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f t.window...TICK.is.the.buffer.mo
895e0 64 69 66 69 65 64 20 74 69 63 6b 2e 20 49 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 dified.tick..If.it.does.not.matc
89600 68 0a 60 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 27 20 61 74 20 74 68 65 20 h.`buffer-modified-tick'.at.the.
89620 74 69 6d 65 20 6f 66 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 75 70 64 61 74 65 73 20 74 68 time.of.receiving.the.updates.th
89640 65 0a 75 70 64 61 74 65 73 20 6d 75 73 74 20 62 65 20 64 69 73 63 61 72 64 65 64 2e 2e 0a 43 41 e.updates.must.be.discarded...CA
89660 4c 4c 42 41 43 4b 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 68 65 20 6c 65 LLBACK.-.the.callback.for.the.le
89680 6e 73 65 73 2e 0a 46 49 4c 45 2d 56 45 52 53 49 4f 4e 20 2d 20 74 68 65 20 76 65 72 73 69 6f 6e nses..FILE-VERSION.-.the.version
896a0 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 73 65 71 2d 65 61 63 68 0a 20 20 20 28 6c .of.the.file."...(seq-each....(l
896c0 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 ambda.(it)......(with-lsp-worksp
896e0 61 63 65 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 ace.(lsp-get.it.:_workspace)....
89700 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 74 29 0a 20 20 20 ....(lsp-put.it.:_pending.t)....
89720 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29 ....(lsp-put.it.:_workspace.nil)
89740 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 63 6f 64 65 ........(lsp-request-async."code
89760 4c 65 6e 73 2f 72 65 73 6f 6c 76 65 22 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Lens/resolve".it................
89780 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 ...........(-lambda.((&CodeLens.
897a0 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :command?)).....................
897c0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 6e 69 ........(lsp-put.it.:_pending.ni
897e0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l).............................(
89800 6c 73 70 2d 70 75 74 20 69 74 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 lsp-put.it.:command.command?)...
89820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........................(when.
89840 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 (seq-every-p.#'lsp--lens-backend
89860 2d 70 72 65 73 65 6e 74 3f 20 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -present?.lenses)...............
89880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 ................(funcall.callbac
898a0 6b 20 6c 65 6e 73 65 73 20 66 69 6c 65 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 k.lenses.file-version)))........
898c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 ...................:mode.'tick))
898e0 29 0a 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 )....(seq-filter.#'lsp--lens-bac
89900 6b 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 65 64 3f 20 6c 65 6e 73 65 73 29 29 29 0a 0a 28 64 65 66 kend-not-loaded?.lenses)))..(def
89920 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 20 28 6d 6f 64 69 66 69 65 64 3f 20 un.lsp-lens--backend.(modified?.
89940 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 4c 65 6e 73 65 73 20 62 61 63 6b 65 6e 64 20 75 73 69 6e callback)..."Lenses.backend.usin
89960 67 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 27 2e 0a 4d 4f 44 49 46 g.`textDocument/codeLens'..MODIF
89980 49 45 44 3f 20 2d 20 74 20 77 68 65 6e 20 62 75 66 66 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64 IED?.-.t.when.buffer.is.modified
899a0 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 43 41 4c 4c .since.the.last.invocation..CALL
899c0 42 41 43 4b 20 2d 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 65 73 2e 22 BACK.-.callback.for.the.lenses."
899e0 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 ...(when.(lsp--find-workspaces-f
89a00 6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 29 0a 20 20 20 20 or."textDocument/codeLens").....
89a20 28 69 66 20 6d 6f 64 69 66 69 65 64 3f 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 (if.modified?.........(progn....
89a40 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 .......(setq.lsp-lens--backend-c
89a60 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 ache.nil)...........(lsp-request
89a80 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 0a 20 -async."textDocument/codeLens"..
89aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 ............................`(:t
89ac0 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 3a 75 72 69 20 2c 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d extDocument.(:uri.,(lsp--buffer-
89ae0 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uri)))..........................
89b00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(lenses)............
89b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 ....................(setq.lsp-le
89b40 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns--backend-cache...............
89b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 63 .......................(seq-mapc
89b80 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at..............................
89ba0 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 .........(-lambda.((workspace...
89bc0 77 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace-lenses))..............
89be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 ...........................;;.pr
89c00 65 73 65 72 76 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 77 6f 72 6b 73 70 61 63 65 20 73 6f eserve.the.original.workspace.so
89c20 20 77 65 20 63 61 6e 20 6c 61 74 65 72 20 75 73 65 20 69 74 20 74 6f 20 72 65 73 6f 6c 76 65 20 .we.can.later.use.it.to.resolve.
89c40 74 68 65 20 6c 65 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.lens........................
89c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 2d 72 70 61 72 74 .................(seq-do.(-rpart
89c80 69 61 6c 20 23 27 6c 73 70 2d 70 75 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 ial.#'lsp-put.:_workspace.worksp
89ca0 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 ace).workspace-lenses)..........
89cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ...............................w
89ce0 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace-lenses)................
89d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 29 0a .......................lenses)).
89d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
89d40 69 66 20 28 2d 65 76 65 72 79 3f 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d if.(-every?.#'lsp:code-lens-comm
89d60 61 6e 64 3f 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29 0a 20 20 and?.lsp-lens--backend-cache)...
89d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
89da0 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 .(funcall.callback.lsp-lens--bac
89dc0 6b 65 6e 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 kend-cache.lsp--cur-version)....
89de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
89e00 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 6c sp-lens--backend-fetch-missing.l
89e20 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20 63 61 6c 6c 62 61 63 6b 20 sp-lens--backend-cache.callback.
89e40 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lsp--cur-version))).............
89e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 .................:error-handler.
89e80 23 27 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'ignore........................
89ea0 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:mode.'tick...............
89ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 74 0a 20 20 20 20 20 ...............:no-merge.t......
89ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d ........................:cancel-
89f00 74 6f 6b 65 6e 20 28 63 6f 6e 63 61 74 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 72 token.(concat.(buffer-name.(curr
89f20 65 6e 74 2d 62 75 66 66 65 72 29 29 20 22 2d 6c 65 6e 73 65 73 22 29 29 29 0a 20 20 20 20 20 20 ent-buffer))."-lenses"))).......
89f40 28 69 66 20 28 2d 61 6c 6c 3f 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 (if.(-all?.#'lsp--lens-backend-p
89f60 72 65 73 65 6e 74 3f 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29 resent?.lsp-lens--backend-cache)
89f80 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70 ...........(funcall.callback.lsp
89fa0 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d 63 75 72 2d 76 65 -lens--backend-cache.lsp--cur-ve
89fc0 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e rsion).........(lsp-lens--backen
89fe0 64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e d-fetch-missing.lsp-lens--backen
8a000 64 2d 63 61 63 68 65 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f d-cache.callback.lsp--cur-versio
8a020 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 n)))))..(defun.lsp-lens--refresh
8a040 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 6c 65 6e 73 20 72 65 66 72 65 -buffer.()..."Trigger.lens.refre
8a060 73 68 20 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c sh.on.buffer."...(remove-hook.'l
8a080 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 sp-on-idle-hook.#'lsp-lens--refr
8a0a0 65 73 68 2d 62 75 66 66 65 72 20 74 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 esh-buffer.t)...(when.(bound-and
8a0c0 2d 74 72 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d -true-p.lsp-lens-mode).....(lsp-
8a0e0 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c lens-refresh.t)))..(defun.lsp--l
8a100 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 6c ens-on-refresh.(workspace)..."Cl
8a120 65 61 72 20 6c 65 6e 73 20 77 69 74 68 69 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 20 6f 66 20 57 ear.lens.within.all.buffers.of.W
8a140 4f 52 4b 53 50 41 43 45 2c 20 72 65 66 72 65 73 68 69 6e 67 20 61 6c 6c 20 77 6f 72 6b 73 70 61 ORKSPACE,.refreshing.all.workspa
8a160 63 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 ce.buffers."...(cl-assert.(not.(
8a180 65 71 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d eq.nil.workspace)))...(->>.(lsp-
8a1a0 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 -workspace-buffers.workspace)...
8a1c0 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 .....(mapc.(lambda.(buffer).....
8a1e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...........(lsp-with-current-buf
8a200 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 fer.buffer..................(if.
8a220 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 (lsp--buffer-visible-p).........
8a240 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 .............(when.(bound-and-tr
8a260 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue-p.lsp-lens-mode).............
8a280 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 ...........(lsp-lens-refresh.t))
8a2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ....................(progn......
8a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f ................(add-hook.'lsp-o
8a2e0 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d n-idle-hook.#'lsp-lens--refresh-
8a300 62 75 66 66 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.nil.t)...................
8a320 20 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 28 63 75 72 72 65 6e ...(lsp--idle-reschedule.(curren
8a340 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 t-buffer)))))))))..;;;###autoloa
8a360 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 d.(defun.lsp-lens--enable.()..."
8a380 45 6e 61 62 6c 65 20 6c 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 Enable.lens.mode."...(when.(and.
8a3a0 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 lsp-lens-enable..............(ls
8a3c0 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e p-feature?."textDocument/codeLen
8a3e0 73 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 s")).....(lsp-lens-mode.1)))..(d
8a400 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 efun.lsp-lens--disable.()..."Dis
8a420 61 62 6c 65 20 6c 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 able.lens.mode."...(lsp-lens-mod
8a440 65 20 2d 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 e.-1))..;;;###autoload.(defun.ls
8a460 70 2d 6c 65 6e 73 2d 73 68 6f 77 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 65 6e 73 65 73 p-lens-show.()..."Display.lenses
8a480 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .in.the.buffer."...(interactive)
8a4a0 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 ...(->>.(lsp-request."textDocume
8a4c0 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/codeLens"....................
8a4e0 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 3a 75 72 69 0a 20 20 20 20 20 20 20 20 20 .`(:textDocument.(:uri..........
8a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 ............................,(ls
8a520 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 p--path-to-uri.buffer-file-name)
8a540 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c )))........(seq-map.(-lambda.((l
8a560 65 6e 73 20 26 61 73 20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a ens.&as.&CodeAction.:command?)).
8a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 61 6e 64 3f 0a 20 ..................(if.command?..
8a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 0a 20 20 20 20 20 20 .....................lens.......
8a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65 ..............(lsp-request."code
8a5e0 4c 65 6e 73 2f 72 65 73 6f 6c 76 65 22 20 6c 65 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 6c 73 Lens/resolve".lens))))........ls
8a600 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 p-lens--display))..;;;###autoloa
8a620 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 28 29 0a 20 20 22 44 65 6c d.(defun.lsp-lens-hide.()..."Del
8a640 65 74 65 20 61 6c 6c 20 6c 65 6e 73 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ete.all.lenses."...(interactive)
8a660 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 70 72 65 73 65 72 76 65 2d 73 63 72 65 65 6e ...(let.((scroll-preserve-screen
8a680 2d 70 6f 73 69 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 20 23 27 64 65 6c 65 -position.t)).....(seq-do.#'dele
8a6a0 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 te-overlay.lsp-lens--overlays)..
8a6c0 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 ...(setq.lsp-lens--overlays.nil)
8a6e0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ))..;;;###autoload.(define-minor
8a700 2d 6d 6f 64 65 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f -mode.lsp-lens-mode..."Toggle.co
8a720 64 65 2d 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 de-lens.overlays."...:group.'lsp
8a740 2d 6c 65 6e 73 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 -lens...:global.nil...:init-valu
8a760 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 4c 65 6e 73 22 0a 20 20 28 63 6f 6e 64 e.nil...:lighter.".Lens"...(cond
8a780 0a 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b ....(lsp-lens-mode.....(add-hook
8a7a0 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e .'lsp-unconfigure-hook.#'lsp-len
8a7c0 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 s--disable.nil.t).....(add-hook.
8a7e0 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 'lsp-configure-hook.#'lsp-lens--
8a800 65 6e 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 enable.nil.t).....(add-hook.'lsp
8a820 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d 66 -on-idle-hook.#'lsp-lens--idle-f
8a840 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 unction.nil.t).....(add-hook.'ls
8a860 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 p-on-change-hook.#'lsp-lens--sch
8a880 65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f 64 69 66 69 65 64 20 6e 69 6c 20 74 29 0a 20 20 edule-refresh-modified.nil.t)...
8a8a0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c ..(add-hook.'after-save-hook.#'l
8a8c0 73 70 2d 6c 65 6e 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 sp-lens--after-save.nil.t).....(
8a8e0 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c add-hook.'before-revert-hook.#'l
8a900 73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e sp-lens-hide.nil.t).....(lsp-len
8a920 73 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d s-refresh.t))....(t.....(remove-
8a940 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e hook.'lsp-on-idle-hook.#'lsp-len
8a960 73 2d 2d 69 64 6c 65 2d 66 75 6e 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d s--idle-function.t).....(remove-
8a980 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c hook.'lsp-on-change-hook.#'lsp-l
8a9a0 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f 64 69 66 69 65 64 20 74 ens--schedule-refresh-modified.t
8a9c0 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 ).....(remove-hook.'after-save-h
8a9e0 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 74 29 0a 20 20 ook.#'lsp-lens--after-save.t)...
8aa00 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f ..(remove-hook.'before-revert-ho
8aa20 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 ok.#'lsp-lens-hide.t).....(when.
8aa40 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 lsp-lens--refresh-timer.......(c
8aa60 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 ancel-timer.lsp-lens--refresh-ti
8aa80 6d 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 mer)).....(setq.lsp-lens--refres
8aaa0 68 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 29 h-timer.nil).....(lsp-lens-hide)
8aac0 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 20 .....(setq.lsp-lens--last-count.
8aae0 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 nil).....(setq.lsp-lens--backend
8ab00 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 -cache.nil).....(remove-hook.'ls
8ab20 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 p-configure-hook.#'lsp-lens--ena
8ab40 62 6c 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 ble.t).....(remove-hook.'lsp-unc
8ab60 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 61 62 6c onfigure-hook.#'lsp-lens--disabl
8ab80 65 20 74 29 29 29 29 0a 0a 0c 0a 3b 3b 20 61 76 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 e.t))))....;;.avy.integration..(
8aba0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 70 72 6f 63 65 73 73 20 22 65 78 declare-function.avy-process."ex
8abc0 74 3a 61 76 79 22 20 28 63 61 6e 64 69 64 61 74 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 76 65 t:avy".(candidates.&optional.ove
8abe0 72 6c 61 79 2d 66 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 rlay-fn.cleanup-fn)).(declare-fu
8ac00 6e 63 74 69 6f 6e 20 61 76 79 2d 2d 6b 65 79 2d 74 6f 2d 63 68 61 72 20 22 65 78 74 3a 61 76 79 nction.avy--key-to-char."ext:avy
8ac20 22 20 28 63 29 29 0a 28 64 65 66 76 61 72 20 61 76 79 2d 61 63 74 69 6f 6e 29 0a 28 64 65 66 76 ".(c)).(defvar.avy-action).(defv
8ac40 61 72 20 61 76 79 2d 73 74 79 6c 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ar.avy-style)..;;;###autoload.(d
8ac60 65 66 75 6e 20 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 20 28 29 0a 20 20 22 43 6c 69 63 6b 20 6c 73 efun.lsp-avy-lens.()..."Click.ls
8ac80 70 20 6c 65 6e 73 20 75 73 69 6e 67 20 60 61 76 79 27 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 p.lens.using.`avy'.package."...(
8aca0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 6c 65 6e 73 2d interactive)...(unless.lsp-lens-
8acc0 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6c 65 -overlays.....(user-error."No.le
8ace0 6e 73 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 6c 65 74 nses.in.current.buffer"))...(let
8ad00 2a 20 28 28 61 76 79 2d 61 63 74 69 6f 6e 20 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 *.((avy-action.'identity).......
8ad20 20 20 20 28 61 76 79 2d 73 74 79 6c 65 20 27 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 29 0a 20 20 20 ...(avy-style.'lsp-avy-lens)....
8ad40 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 28 65 71 20 6c 73 70 2d 6c 65 6e 73 ......(position.(if.(eq.lsp-lens
8ad60 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 -place-position.'end-of-line)...
8ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 .....................'after-stri
8ada0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d ng......................'before-
8adc0 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 63 6c 2d 74 68 string))..........(action.(cl-th
8ade0 69 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 70 72 6f 63 65 ird...................(avy-proce
8ae00 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 0a 20 ss....................(-mapcat..
8ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 76 65 72 ...................(lambda.(over
8ae40 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 lay).......................(-map
8ae60 2d 69 6e 64 65 78 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -indexed........................
8ae80 28 6c 61 6d 62 64 61 20 28 69 6e 64 65 78 20 6c 65 6e 73 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 (lambda.(index.lens-token)......
8aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 76 65 72 6c 61 ....................(list.overla
8aec0 79 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.index.........................
8aee0 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 61 63 74 .......(get-text-property.0.'act
8af00 69 6f 6e 20 6c 65 6e 73 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.lens-token)))...............
8af20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 6c .........(overlay-get.overlay.'l
8af40 73 70 2d 2d 6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--metadata))).................
8af60 20 20 20 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 ....lsp-lens--overlays).........
8af80 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 70 61 74 68 20 28 28 6f 76 20 69 ...........(-lambda.(path.((ov.i
8afa0 6e 64 65 78 29 20 2e 20 5f 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex)..._win))..................
8afc0 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 6d 61 70 63 61 72 20 23 27 61 76 79 2d 2d ....(let*.((path.(mapcar.#'avy--
8afe0 6b 65 79 2d 74 6f 2d 63 68 61 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 key-to-char.path))..............
8b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ...............(str.(propertize.
8b020 28 73 74 72 69 6e 67 20 28 63 61 72 20 28 6c 61 73 74 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 (string.(car.(last.path)))......
8b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b060 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 61 76 79 2d 6c 65 61 64 2d 66 61 63 65 29 29 0a 20 ........'face.'avy-lead-face))..
8b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d ...........................(old-
8b0a0 73 74 72 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 str.(overlay-get.ov.position))..
8b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d ...........................(old-
8b0e0 73 74 72 2d 74 6f 6b 65 6e 73 20 28 73 2d 73 70 6c 69 74 20 22 7c 22 20 6f 6c 64 2d 73 74 72 29 str-tokens.(s-split."|".old-str)
8b100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ).............................(o
8b120 6c 64 2d 74 6f 6b 65 6e 20 28 73 65 71 2d 65 6c 74 20 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 ld-token.(seq-elt.old-str-tokens
8b140 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .index))........................
8b160 20 20 20 20 20 28 74 6f 6b 65 6e 73 20 60 28 2c 40 28 2d 74 61 6b 65 20 69 6e 64 65 78 20 6f 6c .....(tokens.`(,@(-take.index.ol
8b180 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-str-tokens)...................
8b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 2d 69 66 2d 6c 65 74 20 28 28 ....................,(-if-let.((
8b1c0 5f 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _.prefix.suffix)................
8b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b200 20 20 28 73 2d 6d 61 74 63 68 20 22 5c 5c 28 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5c ..(s-match."\\(^[[:space:]]+\\)\
8b220 5c 28 2e 2a 5c 5c 29 22 20 6f 6c 64 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 \(.*\\)".old-token))............
8b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b260 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 73 74 72 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 (concat.prefix.str.suffix)......
8b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b2a0 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 6f 6c 64 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 ....(concat.str.old-token)).....
8b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b2e0 20 20 2c 40 28 2d 64 72 6f 70 20 28 31 2b 20 69 6e 64 65 78 29 20 6f 6c 64 2d 73 74 72 2d 74 6f ..,@(-drop.(1+.index).old-str-to
8b300 6b 65 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kens))).........................
8b320 20 20 20 20 28 6e 65 77 2d 73 74 72 20 28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 ....(new-str.(s-join.(propertize
8b340 20 22 7c 22 20 27 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 74 6f 6b 65 6e ."|".'face.'lsp-lens-face).token
8b360 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
8b380 28 6e 65 77 2d 73 74 72 20 28 69 66 20 28 6f 72 20 28 73 2d 65 6e 64 73 2d 77 69 74 68 3f 20 22 (new-str.(if.(or.(s-ends-with?."
8b3a0 5c 6e 22 20 6e 65 77 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n".new-str)....................
8b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 ..........................(eq.ls
8b3e0 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 p-lens-place-position.'end-of-li
8b400 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne))............................
8b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 ..............new-str...........
8b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
8b460 6e 63 61 74 20 6e 65 77 2d 73 74 72 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ncat.new-str."\n"))))...........
8b480 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 70 6f 73 .............(overlay-put.ov.pos
8b4a0 69 74 69 6f 6e 20 6e 65 77 2d 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.new-str)))................
8b4c0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.()..................
8b4e0 20 20 20 20 28 2d 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(--map......................
8b500 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 .(let.((original.(overlay-get.it
8b520 20 27 6c 73 70 2d 6f 72 69 67 69 6e 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'lsp-original)))...............
8b540 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 69 74 20 70 6f 73 69 74 69 ..........(overlay-put.it.positi
8b560 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
8b580 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 ........(if.(eq.lsp-lens-place-p
8b5a0 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 osition.'end-of-line)...........
8b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
8b5e0 63 6f 6e 63 61 74 20 22 20 22 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 concat.".".original)............
8b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 ............................orig
8b620 69 6e 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 inal))).......................ls
8b640 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e p-lens--overlays)))))).....(when
8b660 20 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 .action.(funcall-interactively.a
8b680 63 74 69 6f 6e 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 ction))))..(lsp-consistency-chec
8b6a0 6b 20 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 65 6e 73 29 k.lsp-lens)..(provide.'lsp-lens)
8b6c0 0a 3b 3b 3b 20 6c 73 70 2d 6c 65 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.lsp-lens.el.ends.here......
8b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6c 69 73 70 2e 65 6c lsp-mode-20250708.39/lsp-lisp.el
8b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8b880 30 30 30 35 32 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 37 00 20 30 00 00 00 0005201.00000000000.014457..0...
8b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba00 3b 3b 3b 20 6c 73 70 2d 6c 69 73 70 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 ;;;.lsp-lisp.el.---.LSP.client.f
8ba20 6f 72 20 4c 69 73 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b or.Lisp..-*-.lexical-binding:.t;
8ba40 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65 .-*-..;;.Copyright.(C).2024..She
8ba60 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f n,.Jen-Chieh..;;.This.file.is.no
8ba80 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 t.part.of.GNU.Emacs...;;.This.pr
8baa0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software:.you.can.
8bac0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
8bae0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
8bb00 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
8bb20 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
8bb40 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
8bb60 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
8bb80 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
8bba0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
8bbc0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
8bbe0 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
8bc00 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
8bc20 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
8bc40 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
8bc60 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
8bc80 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
8bca0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
8bcc0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
8bce0 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f s.program..If.not,.see.<https://
8bd00 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
8bd20 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 4c 69 mentary:.;;.;;.LSP.client.for.Li
8bd40 73 70 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 sp..;;..;;;.Code:..(require.'lsp
8bd60 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 69 73 70 20 6e 69 6c 0a 20 -mode)..(defgroup.lsp-lisp.nil..
8bd80 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 69 73 70 2e 22 0a 20 20 3a 67 72 6f 75 ."LSP.support.for.Lisp."...:grou
8bda0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 p.'lsp-mode...:package-version.`
8bdc0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
8bde0 6d 20 6c 73 70 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 6c 69 73 m.lsp-lisp-active-modes...'(.lis
8be00 70 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 p-mode)..."List.of.major.mode.th
8be20 61 74 20 77 6f 72 6b 20 77 69 74 68 20 6c 69 73 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 at.work.with.lisp."...:type.'(re
8be40 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 69 73 peat.function)...:group.'lsp-lis
8be60 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f p)..(defcustom.lsp-lisp-alive-po
8be80 72 74 20 38 30 30 36 0a 20 20 22 50 6f 72 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 73 65 72 76 65 rt.8006..."Port.to.connect.serve
8bea0 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 r.to."...:type.'integer...:group
8bec0 20 27 6c 73 70 2d 6c 69 73 70 29 0a 0a 3b 3b 0a 3b 3b 3b 20 53 65 72 76 65 72 0a 0a 3b 3b 3b 23 .'lsp-lisp)..;;.;;;.Server..;;;#
8bee0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 ##autoload.(defun.lsp-lisp-alive
8bf00 2d 73 74 61 72 74 2d 6c 73 20 28 29 0a 20 20 22 53 74 61 72 74 20 74 68 65 20 61 6c 69 76 65 2d -start-ls.()..."Start.the.alive-
8bf20 6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 lsp."...(interactive)...(when-le
8bf40 74 2a 20 28 28 65 78 65 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 73 62 63 6c 22 t*.((exe.(executable-find."sbcl"
8bf60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 ))..............((lsp--port-avai
8bf80 6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f 73 74 22 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 lable."localhost".lsp-lisp-alive
8bfa0 2d 70 6f 72 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 -port))).....(lsp-async-start-pr
8bfc0 6f 63 65 73 73 20 23 27 69 67 6e 6f 72 65 20 23 27 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 ocess.#'ignore.#'ignore.........
8bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 0a 20 20 20 20 20 20 20 .....................exe........
8c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 69 6e 66 6f 72 ......................"--noinfor
8c020 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m"..............................
8c040 22 2d 2d 65 76 61 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--eval"........................
8c060 20 20 20 20 20 20 22 28 71 6c 3a 71 75 69 63 6b 6c 6f 61 64 20 5c 22 61 6c 69 76 65 2d 6c 73 70 ......"(ql:quickload.\"alive-lsp
8c080 5c 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \")"............................
8c0a0 20 20 22 2d 2d 65 76 61 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."--eval"......................
8c0c0 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 61 6c 69 76 65 2f 73 65 72 76 65 72 3a 3a ........(format."(alive/server::
8c0e0 73 74 61 72 74 20 3a 70 6f 72 74 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start.:port.%s)"................
8c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6c 69 73 70 2d 61 ......................lsp-lisp-a
8c120 6c 69 76 65 2d 70 6f 72 74 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 live-port))))..;;.;;;.Core..(def
8c140 75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 un.lsp-lisp-alive--tcp-connect-t
8c160 6f 2d 70 6f 72 74 20 28 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 o-port.()..."Define.a.TCP.connec
8c180 74 69 6f 6e 20 74 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 tion.to.language.server."...(lis
8c1a0 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 t....:connect....(lambda.(filter
8c1c0 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f .sentinel.name._environment-fn._
8c1e0 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f workspace)......(let*.((host."lo
8c200 63 61 6c 68 6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c 73 70 2d calhost").............(port.lsp-
8c220 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 lisp-alive-port).............(tc
8c240 70 2d 70 72 6f 63 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d p-proc.(lsp--open-network-stream
8c260 20 68 6f 73 74 20 70 6f 72 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 .host.port.(concat.name."::tcp")
8c280 29 29 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65 20 3a 6e 6f 71 75 65 ))).........;;.TODO:.Same.:noque
8c2a0 72 79 20 69 73 73 75 65 20 28 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 ry.issue.(see.above)........(set
8c2c0 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d -process-query-on-exit-flag.tcp-
8c2e0 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 proc.nil)........(set-process-fi
8c300 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 28 73 65 lter.tcp-proc.filter)........(se
8c320 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74 t-process-sentinel.tcp-proc.sent
8c340 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d inel)........(cons.tcp-proc.tcp-
8c360 70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 proc)))....:test?.(lambda.().t))
8c380 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
8c3a0 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 sp-client...:new-connection.(lsp
8c3c0 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 -lisp-alive--tcp-connect-to-port
8c3e0 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 6c 69 73 70 2d 61 63 74 69 76 65 )...:major-modes.lsp-lisp-active
8c400 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d -modes...:priority.-1...:server-
8c420 69 64 20 27 61 6c 69 76 65 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 id.'alive-lsp))..(lsp-consistenc
8c440 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6c 69 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 y-check.lsp-lisp)..(provide.'lsp
8c460 2d 6c 69 73 70 29 0a 3b 3b 3b 20 6c 73 70 2d 6c 69 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 -lisp).;;;.lsp-lisp.el.ends.here
8c480 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6c 75 61 2e 65 6c 00 lsp-mode-20250708.39/lsp-lua.el.
8c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8c680 30 30 36 30 32 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 34 00 20 30 00 00 00 0060274.00000000000.014304..0...
8c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c800 3b 3b 3b 20 6c 73 70 2d 6c 75 61 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-lua.el.---.description.-
8c820 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
8c840 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 45 2e 20 41 6c 65 78 61 6e 64 65 72 20 42 opyright.(C).2020.E..Alexander.B
8c860 61 72 62 6f 73 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 45 2e 20 41 6c 65 78 61 6e 64 65 72 20 arbosa..;;.Author:.E..Alexander.
8c880 42 61 72 62 6f 73 61 20 3c 65 6c 78 62 61 72 62 6f 73 61 40 6f 75 74 6c 6f 6f 6b 2e 63 6f 6d 3e Barbosa.<elxbarbosa@outlook.com>
8c8a0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 .;;.Keywords:..;;.This.program.i
8c8c0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
8c8e0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
8c900 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
8c920 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
8c940 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
8c960 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
8c980 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
8c9a0 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 r.version...;;.This.program.is.d
8c9c0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
8c9e0 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
8ca00 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
8ca20 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
8ca40 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
8ca60 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
8ca80 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
8caa0 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ...;;.You.should.have.received.a
8cac0 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
8cae0 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 License.;;.along.with.this.progr
8cb00 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e am...If.not,.see.<https://www.gn
8cb20 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
8cb40 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4c 75 61 20 50 y:..;;.LSP.Clients.for.the.Lua.P
8cb60 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a rogramming.Language..;;;.Code:..
8cb80 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 (require.'lsp-mode).(require.'f)
8cba0 0a 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 .(require.'files)..(defgroup.lsp
8cbc0 2d 65 6d 6d 79 2d 6c 75 61 20 6e 69 6c 0a 20 20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 2c -emmy-lua.nil..."Lua.LSP.client,
8cbe0 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 45 6d 6d 79 4c 75 61 20 4c 61 6e 67 75 61 67 .provided.by.the.EmmyLua.Languag
8cc00 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.Server."...:group.'lsp-mode...
8cc20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :version."8.0.0"...:link.'(url-l
8cc40 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 45 6d 6d 79 4c 75 61 2f ink."https://github.com/EmmyLua/
8cc60 45 6d 6d 79 4c 75 61 2d 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 EmmyLua-LanguageServer"))..(defc
8cc80 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 2d ustom.lsp-clients-emmy-lua-java-
8cca0 70 61 74 68 20 22 6a 61 76 61 22 0a 20 20 22 4a 61 76 61 20 52 75 6e 74 69 6d 65 20 62 69 6e 61 path."java"..."Java.Runtime.bina
8ccc0 72 79 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 79 ry.location."...:group.'lsp-emmy
8cce0 2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 -lua...:version."8.0.0"...:risky
8cd00 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 .t...:type.'file)..(defcustom.ls
8cd20 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 72 2d 70 61 74 68 0a 20 20 28 66 p-clients-emmy-lua-jar-path...(f
8cd40 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 45 6d -join.lsp-server-install-dir."Em
8cd60 6d 79 4c 75 61 2d 4c 53 2d 61 6c 6c 2e 6a 61 72 22 29 0a 20 20 22 45 6d 6d 79 20 4c 75 61 20 6c myLua-LS-all.jar")..."Emmy.Lua.l
8cd80 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f anguage.server.jar.file."...:gro
8cda0 75 70 20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 up.'lsp-emmy-lua...:version."8.0
8cdc0 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 .0"...:risky.t...:type.'file)..(
8cde0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 61 defcustom.lsp-clients-emmy-lua-a
8ce00 72 67 73 20 27 28 22 2d 6a 61 72 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 rgs.'("-jar")..."Arguments.to.th
8ce20 65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 e.Lua.Language.server."...:group
8ce40 20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 .'lsp-emmy-lua...:version."8.0.0
8ce60 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 20 27 28 72 65 70 65 61 74 20 73 "...:risky.t...:type..'(repeat.s
8ce80 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d tring))..(defcustom.lsp-clients-
8cea0 65 6d 6d 79 2d 6c 75 61 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 46 69 6e 61 6c 20 63 6f emmy-lua-command.nil..."Final.co
8cec0 6d 6d 61 6e 64 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 73 mmand.to.call.the.Lua.Language.s
8cee0 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20 erver."...:group.'lsp-emmy-lua..
8cf00 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a .:version."8.0.0"...:risky.t...:
8cf20 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c type.'(repeat.string))..(defun.l
8cf40 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 74 65 73 74 20 28 29 0a 20 20 22 54 sp-clients-emmy-lua-test.()..."T
8cf60 65 73 74 20 74 68 65 20 45 6d 6d 79 20 4c 75 61 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 66 69 est.the.Emmy.Lua.binaries.and.fi
8cf80 6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 les."...(and.(executable-find.ls
8cfa0 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 2d 70 61 74 68 29 0a 20 20 p-clients-emmy-lua-java-path)...
8cfc0 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 .....(f-exists?.lsp-clients-emmy
8cfe0 2d 6c 75 61 2d 6a 61 72 2d 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d -lua-jar-path)))..(lsp-register-
8d000 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d client..(make-lsp-client...:new-
8d020 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e connection.(lsp-stdio-connection
8d040 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 .(lambda.().(or.lsp-clients-emmy
8d060 2d 6c 75 61 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lua-command....................
8d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d0a0 20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 ....`(,lsp-clients-emmy-lua-java
8d0c0 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -path...........................
8d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
8d100 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 61 72 67 73 0a 20 20 20 20 20 @lsp-clients-emmy-lua-args......
8d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 ....................,lsp-clients
8d160 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -emmy-lua-jar-path)))...........
8d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
8d1a0 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 74 65 73 74 29 0a 20 20 3a 61 63 lsp-clients-emmy-lua-test)...:ac
8d1c0 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 tivation-fn.(lsp-activate-on."lu
8d1e0 61 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 70 72 a")...:server-id.'emmy-lua...:pr
8d200 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 iority.-1...:notification-handle
8d220 72 73 20 28 6c 73 70 2d 68 74 20 28 22 65 6d 6d 79 2f 70 72 6f 67 72 65 73 73 52 65 70 6f 72 74 rs.(lsp-ht.("emmy/progressReport
8d240 22 20 23 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 0a 3b 3b 3b 20 6c 75 61 2d 6c 61 6e 67 75 61 67 ".#'ignore))))...;;;.lua-languag
8d260 65 2d 73 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 e-server.(defgroup.lsp-lua-langu
8d280 61 67 65 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 age-server.nil..."Lua.LSP.client
8d2a0 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 ,.provided.by.the.Lua.Language.S
8d2c0 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 erver."...:group.'lsp-mode...:ve
8d2e0 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b rsion."8.0.0"...:link.'(url-link
8d300 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4c 75 61 4c 53 2f 6c 75 61 2d 6c ."https://github.com/LuaLS/lua-l
8d320 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 anguage-server"))..(defcustom.ls
8d340 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e p-clients-lua-language-server-in
8d360 73 74 61 6c 6c 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 stall-dir.(f-join.lsp-server-ins
8d380 74 61 6c 6c 2d 64 69 72 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 22 29 tall-dir."lua-language-server/")
8d3a0 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4c ..."Installation.directory.for.L
8d3c0 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ua.Language.Server."...:group.'l
8d3e0 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f sp-lua-language-server...:versio
8d400 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 n."8.0.0"...:risky.t...:type.'di
8d420 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 rectory)..(defcustom.lsp-clients
8d440 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 28 66 2d 6a 6f -lua-language-server-bin...(f-jo
8d460 69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 in.lsp-clients-lua-language-serv
8d480 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 2f 22 0a er-install-dir..........."bin/".
8d4a0 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 ..........(pcase.system-type....
8d4c0 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 22 6c 75 61 2d 6c 61 6e 67 75 61 .........('gnu/linux."lua-langua
8d4e0 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e ge-server").............('darwin
8d500 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 ."lua-language-server").........
8d520 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 ....('windows-nt."lua-language-s
8d540 65 72 76 65 72 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 6c 75 61 2d erver.exe").............(_."lua-
8d560 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 language-server")))..."Location.
8d580 6f 66 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 of.Lua.Language.Server."...:grou
8d5a0 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 p.'lsp-lua-language-server...:ve
8d5c0 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 rsion."8.0.0"...:risky.t...:type
8d5e0 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d .'file)..(defcustom.lsp-clients-
8d600 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f lua-language-server-main-locatio
8d620 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 n...(f-join.lsp-clients-lua-lang
8d640 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 uage-server-install-dir.........
8d660 20 20 22 6d 61 69 6e 2e 6c 75 61 22 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 4c 75 61 .."main.lua")..."Location.of.Lua
8d680 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 6d 61 69 6e 2e 6c 75 61 2e 22 0a 20 20 3a 67 .Language.Server.main.lua."...:g
8d6a0 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 roup.'lsp-lua-language-server...
8d6c0 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 :version."8.0.0"...:risky.t...:t
8d6e0 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e ype.'file)..(defcustom.lsp-clien
8d700 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d ts-lua-language-server-args.'("-
8d720 45 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 72 75 6e 20 74 68 65 20 4c 75 61 20 E")..."Arguments.to.run.the.Lua.
8d740 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d Language.server."...:group.'lsp-
8d760 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 lua-language-server...:version."
8d780 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 8.0.0"...:risky.t...:type.'(repe
8d7a0 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 at.string))..(defcustom.lsp-clie
8d7c0 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 nts-lua-language-server-command.
8d7e0 6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 4c 75 61 20 4c 61 6e 67 nil..."Command.to.start.Lua.Lang
8d800 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d uage.server."...:group.'lsp-lua-
8d820 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 language-server...:type.'(repeat
8d840 20 73 74 72 69 6e 67 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c .string))...(defun.lsp-clients-l
8d860 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 ua-language-server-test.()..."Te
8d880 73 74 20 4c 75 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 62 69 6e 61 72 69 65 73 20 st.Lua.language.server.binaries.
8d8a0 61 6e 64 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 and.files."...(and.(f-exists?.ls
8d8c0 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 p-clients-lua-language-server-ma
8d8e0 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c in-location)........(f-exists?.l
8d900 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 sp-clients-lua-language-server-b
8d920 69 6e 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6c 6f 72 2d in)))..(defcustom.lsp-lua-color-
8d940 6d 6f 64 65 20 22 53 65 6d 61 6e 74 69 63 22 0a 20 20 22 43 6f 6c 6f 72 20 6d 6f 64 65 2e 22 0a mode."Semantic"..."Color.mode.".
8d960 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 47 72 61 6d 6d 61 72 ..:type.'(choice.(const."Grammar
8d980 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 53 65 6d 61 ")..................(const."Sema
8d9a0 6e 74 69 63 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ntic"))...:package-version.'(lsp
8d9c0 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c -mode..."8.0.0")...:group.'lsp-l
8d9e0 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ua-language-server)..(defcustom.
8da00 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6c 6c 2d 73 6e 69 70 70 65 74 20 lsp-lua-completion-call-snippet.
8da20 22 44 69 73 61 62 6c 65 22 0a 20 20 22 53 68 6f 77 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c "Disable"..."Shows.function.call
8da40 20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 .snippets."...:type.'(choice....
8da60 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 44 69 73 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 .......(const."Disable")........
8da80 20 20 20 28 63 6f 6e 73 74 20 22 42 6f 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...(const."Both")...........(con
8daa0 73 74 20 22 52 65 70 6c 61 63 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f st."Replace"))...:package-versio
8dac0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 n.'(lsp-mode..."8.0.0")...:group
8dae0 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 .'lsp-lua-language-server)..(def
8db00 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 custom.lsp-lua-completion-displa
8db20 79 2d 63 6f 6e 74 65 78 74 20 36 0a 20 20 22 50 72 65 76 69 65 77 69 6e 67 20 74 68 65 20 72 65 y-context.6..."Previewing.the.re
8db40 6c 65 76 61 6e 74 20 63 6f 64 65 20 73 6e 69 70 70 65 74 20 6f 66 20 74 68 65 20 73 75 67 67 65 levant.code.snippet.of.the.sugge
8db60 73 74 69 6f 6e 20 6d 61 79 20 68 65 6c 70 20 79 6f 75 0a 75 6e 64 65 72 73 74 61 6e 64 20 74 68 stion.may.help.you.understand.th
8db80 65 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2e 0a 0a 54 68 65 20 e.usage.of.the.suggestion...The.
8dba0 6e 75 6d 62 65 72 20 73 65 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 number.set.indicates.the.number.
8dbc0 6f 66 20 69 6e 74 65 72 63 65 70 74 65 64 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 6f 64 65 of.intercepted.lines.in.the.code
8dbe0 0a 66 72 61 67 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 60 30 60 2c .fragment...If.it.is.set.to.`0`,
8dc00 20 74 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a .this.feature.can.be.disabled.".
8dc20 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 ..:type.'number...:package-versi
8dc40 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 on.'(lsp-mode..."8.0.0")...:grou
8dc60 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 p.'lsp-lua-language-server)..(de
8dc80 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c fcustom.lsp-lua-completion-enabl
8dca0 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 e.t..."Enable.completion."...:ty
8dcc0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
8dce0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c (lsp-mode..."8.0.0")...:group.'l
8dd00 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 sp-lua-language-server)..(defcus
8dd20 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73 tom.lsp-lua-completion-keyword-s
8dd40 6e 69 70 70 65 74 20 22 52 65 70 6c 61 63 65 22 0a 20 20 22 53 68 6f 77 73 20 6b 65 79 77 6f 72 nippet."Replace"..."Shows.keywor
8dd60 64 20 73 79 6e 74 61 78 20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 d.syntax.snippets."...:type.'(ch
8dd80 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 69 73 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 oice.(const."Disable")..........
8dda0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 42 6f 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 ........(const."Both")..........
8ddc0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 52 65 70 6c 61 63 65 22 29 29 0a 20 20 3a 70 61 ........(const."Replace"))...:pa
8dde0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
8de00 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 0")...:group.'lsp-lua-language-s
8de20 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c erver)..(defcustom.lsp-lua-compl
8de40 65 74 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 64 20 74 0a 20 20 22 53 68 6f 77 20 77 etion-workspace-word.t..."Show.w
8de60 6f 72 64 73 20 77 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 ords.within.the.workspace."...:t
8de80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
8dea0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
8dec0 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
8dee0 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 62 75 67 67 65 72 2d 70 6f stom.lsp-lua-develop-debugger-po
8df00 72 74 20 31 31 34 31 32 0a 20 20 22 4c 69 73 74 65 6e 20 70 6f 72 74 20 6f 66 20 64 65 62 75 67 rt.11412..."Listen.port.of.debug
8df20 67 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 ger."...:type.'number...:package
8df40 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 -version.'(lsp-mode..."8.0.0")..
8df60 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 .:group.'lsp-lua-language-server
8df80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 )..(defcustom.lsp-lua-develop-de
8dfa0 62 75 67 67 65 72 2d 77 61 69 74 20 6e 69 6c 0a 20 20 22 53 75 73 70 65 6e 64 20 62 65 66 6f 72 bugger-wait.nil..."Suspend.befor
8dfc0 65 20 64 65 62 75 67 67 65 72 20 63 6f 6e 6e 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 e.debugger.connects."...:type.'b
8dfe0 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
8e000 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 mode..."8.0.0")...:group.'lsp-lu
8e020 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c a-language-server)..(defcustom.l
8e040 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 65 76 sp-lua-develop-enable.nil..."Dev
8e060 65 6c 6f 70 65 72 20 6d 6f 64 65 2e 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 2c 20 70 65 72 eloper.mode...Do.not.enable,.per
8e080 66 6f 72 6d 61 6e 63 65 20 77 69 6c 6c 20 62 65 20 61 66 66 65 63 74 65 64 2e 22 0a 20 20 3a 74 formance.will.be.affected."...:t
8e0a0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
8e0c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
8e0e0 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
8e100 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 stom.lsp-lua-diagnostics-disable
8e120 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 28 55 73 65 .nil..."Disabled.diagnostic.(Use
8e140 20 63 6f 64 65 20 69 6e 20 68 6f 76 65 72 20 62 72 61 63 6b 65 74 73 29 2e 0a 60 60 60 6a 73 6f .code.in.hover.brackets)..```jso
8e160 6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 64 69 73 61 62 6c 65 5c 22 20 3a 20 n.\"Lua.diagnostics.disable\".:.
8e180 5b 0a 5c 22 75 6e 75 73 65 64 2d 6c 6f 63 61 6c 5c 22 2c 0a 5c 22 6c 6f 77 65 72 63 61 73 65 2d [.\"unused-local\",.\"lowercase-
8e1a0 67 6c 6f 62 61 6c 5c 22 0a 5d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 global\".].```"...:type.'lsp-str
8e1c0 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 ing-vector...:package-version.'(
8e1e0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 lsp-mode..."8.0.0")...:group.'ls
8e200 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 p-lua-language-server)..(defcust
8e220 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a om.lsp-lua-diagnostics-enable.t.
8e240 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 .."Enable.diagnostics."...:type.
8e260 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
8e280 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d p-mode..."8.0.0")...:group.'lsp-
8e2a0 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lua-language-server)..(defcustom
8e2c0 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 67 6c 6f 62 61 6c 73 20 6e 69 6c .lsp-lua-diagnostics-globals.nil
8e2e0 0a 20 20 22 44 65 66 69 6e 65 64 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 60 60 ..."Defined.global.variables..``
8e300 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 67 6c 6f 62 61 6c 73 5c `json.\"Lua.diagnostics.globals\
8e320 22 20 3a 20 5b 0a 5c 22 47 4c 4f 42 41 4c 31 5c 22 2c 0a 5c 22 47 4c 4f 42 41 4c 32 5c 22 0a 5d ".:.[.\"GLOBAL1\",.\"GLOBAL2\".]
8e340 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 .```"...:type.'lsp-string-vector
8e360 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
8e380 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 ."8.0.0")...:group.'lsp-lua-lang
8e3a0 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 uage-server)..(defcustom.lsp-lua
8e3c0 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 65 65 64 65 64 2d 66 69 6c 65 2d 73 74 61 74 75 73 20 -diagnostics-needed-file-status.
8e3e0 6e 69 6c 0a 20 20 22 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 6f 6e 6c 79 nil..."If.you.want.to.check.only
8e400 20 6f 70 65 6e 65 64 20 66 69 6c 65 73 2c 20 63 68 6f 69 63 65 20 4f 70 65 6e 65 64 3b 20 65 6c .opened.files,.choice.Opened;.el
8e420 73 65 20 63 68 6f 69 63 65 20 41 6e 79 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 se.choice.Any..```json.\"Lua.dia
8e440 67 6e 6f 73 74 69 63 73 2e 6e 65 65 64 65 64 46 69 6c 65 53 74 61 74 75 73 5c 22 20 3a 20 7b 0a gnostics.neededFileStatus\".:.{.
8e460 5c 22 61 6d 62 69 67 75 69 74 79 2d 31 5c 22 20 3a 20 5c 22 41 6e 79 5c 22 2c 0a 5c 22 63 69 72 \"ambiguity-1\".:.\"Any\",.\"cir
8e480 63 6c 65 2d 64 6f 63 2d 63 6c 61 73 73 5c 22 20 3a 20 5c 22 4f 70 65 6e 65 64 5c 22 0a 7d 0a 60 cle-doc-class\".:.\"Opened\".}.`
8e4a0 60 60 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ``"...:type.'alist...:package-ve
8e4c0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 rsion.'(lsp-mode..."8.0.0")...:g
8e4e0 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a roup.'lsp-lua-language-server)..
8e500 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 (defcustom.lsp-lua-diagnostics-s
8e520 65 76 65 72 69 74 79 20 6e 69 6c 0a 20 20 22 4d 6f 64 69 66 69 65 64 20 64 69 61 67 6e 6f 73 74 everity.nil..."Modified.diagnost
8e540 69 63 20 73 65 76 65 72 69 74 79 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e ic.severity..```json.\"Lua.diagn
8e560 6f 73 74 69 63 73 2e 73 65 76 65 72 69 74 79 5c 22 20 3a 20 7b 0a 5c 22 72 65 64 65 66 69 6e 65 ostics.severity\".:.{.\"redefine
8e580 64 2d 6c 6f 63 61 6c 5c 22 20 3a 20 5c 22 57 61 72 6e 69 6e 67 5c 22 2c 0a 5c 22 65 6d 6d 79 2d d-local\".:.\"Warning\",.\"emmy-
8e5a0 6c 75 61 5c 22 20 3a 20 5c 22 48 69 6e 74 5c 22 0a 7d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 lua\".:.\"Hint\".}.```"...:type.
8e5c0 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 'alist...:package-version.'(lsp-
8e5e0 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 mode..."8.0.0")...:group.'lsp-lu
8e600 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c a-language-server)..(defcustom.l
8e620 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 2d 64 65 6c sp-lua-diagnostics-workspace-del
8e640 61 79 20 30 0a 20 20 22 4c 61 74 65 6e 63 79 20 28 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 29 20 66 ay.0..."Latency.(milliseconds).f
8e660 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 20 57 68 65 6e 20 79 or.workspace.diagnostics..When.y
8e680 6f 75 20 73 74 61 72 74 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 2c 20 6f 72 20 65 64 69 74 20 ou.start.the.workspace,.or.edit.
8e6a0 61 6e 79 20 66 69 6c 65 2c 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 73 70 61 63 65 20 77 any.file,.the.entire.workspace.w
8e6c0 69 6c 6c 20 62 65 20 72 65 2d 64 69 61 67 6e 6f 73 65 64 20 69 6e 20 74 68 65 0a 62 61 63 6b 67 ill.be.re-diagnosed.in.the.backg
8e6e0 72 6f 75 6e 64 2e 20 53 65 74 20 74 6f 20 6e 65 67 61 74 69 76 65 20 74 6f 20 64 69 73 61 62 6c round..Set.to.negative.to.disabl
8e700 65 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 e.workspace.diagnostics."...:typ
8e720 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c e.'number...:package-version.'(l
8e740 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sp-mode..."8.0.0")...:group.'lsp
8e760 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f -lua-language-server)..(defcusto
8e780 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 2d m.lsp-lua-diagnostics-workspace-
8e7a0 72 61 74 65 20 31 30 30 0a 20 20 22 57 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 rate.100..."Workspace.diagnostic
8e7c0 73 20 72 75 6e 20 72 61 74 65 20 28 25 29 2e 20 44 65 63 72 65 61 73 69 6e 67 20 74 68 69 73 20 s.run.rate.(%)..Decreasing.this.
8e7e0 76 61 6c 75 65 20 72 65 64 75 63 65 73 20 43 50 55 20 75 73 61 67 65 2c 0a 62 75 74 20 61 6c 73 value.reduces.CPU.usage,.but.als
8e800 6f 20 72 65 64 75 63 65 73 20 74 68 65 20 73 70 65 65 64 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 o.reduces.the.speed.of.workspace
8e820 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 20 54 68 65 20 64 69 61 67 6e 6f 73 69 73 20 6f 66 20 74 .diagnostics..The.diagnosis.of.t
8e840 68 65 20 66 69 6c 65 0a 79 6f 75 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 65 64 69 74 69 6e he.file.you.are.currently.editin
8e860 67 20 69 73 20 61 6c 77 61 79 73 20 64 6f 6e 65 20 61 74 20 66 75 6c 6c 20 73 70 65 65 64 20 61 g.is.always.done.at.full.speed.a
8e880 6e 64 20 69 73 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 79 0a 74 68 69 73 20 73 65 74 74 69 nd.is.not.affected.by.this.setti
8e8a0 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d ng."...:type.'number...:package-
8e8c0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 version.'(lsp-mode..."8.0.0")...
8e8e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 :group.'lsp-lua-language-server)
8e900 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 ..(defcustom.lsp-lua-hint-enable
8e920 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .nil..."Enable.hint."...:type.'b
8e940 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
8e960 6d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c mmode..."8.0.0")...:group.'lsp-l
8e980 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ua-language-server)..(defcustom.
8e9a0 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 20 74 0a 20 20 22 48 69 6e lsp-lua-hint-param-name.t..."Hin
8e9c0 74 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 77 68 65 6e 20 74 68 65 20 70 61 72 61 6d 65 t.parameter.name.when.the.parame
8e9e0 74 65 72 20 63 61 6c 6c 65 64 20 69 73 20 6c 69 74 65 72 61 6c 2e 22 0a 20 20 3a 74 79 70 65 20 ter.called.is.literal."...:type.
8ea00 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
8ea20 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d p-mode..."8.0.0")...:group.'lsp-
8ea40 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lua-language-server)..(defcustom
8ea60 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 74 79 70 65 20 74 0a 20 20 22 53 68 .lsp-lua-hint-param-type.t..."Sh
8ea80 6f 77 20 74 79 70 65 20 68 69 6e 74 73 20 61 74 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6f ow.type.hints.at.the.parameter.o
8eaa0 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 f.the.function."...:type.'boolea
8eac0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
8eae0 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e .."8.0.0")...:group.'lsp-lua-lan
8eb00 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 guage-server)..(defcustom.lsp-lu
8eb20 61 2d 68 69 6e 74 2d 73 65 74 2d 74 79 70 65 20 6e 69 6c 0a 20 20 22 48 69 6e 74 20 74 79 70 65 a-hint-set-type.nil..."Hint.type
8eb40 20 61 74 20 61 73 73 69 67 6e 6d 65 6e 74 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 .at.assignment.operation."...:ty
8eb60 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
8eb80 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c (lsp-mode..."8.0.0")...:group.'l
8eba0 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 sp-lua-language-server)..(defcus
8ebc0 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e tom.lsp-lua-hover-enable.t..."En
8ebe0 61 62 6c 65 20 68 6f 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 able.hover."...:type.'boolean...
8ec00 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
8ec20 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 .0.0")...:group.'lsp-lua-languag
8ec40 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f e-server)..(defcustom.lsp-lua-ho
8ec60 76 65 72 2d 66 69 65 6c 64 2d 69 6e 66 65 72 20 33 30 30 30 0a 20 20 22 57 68 65 6e 20 68 6f 76 ver-field-infer.3000..."When.hov
8ec80 65 72 69 6e 67 20 74 6f 20 76 69 65 77 20 61 20 74 61 62 6c 65 2c 20 74 79 70 65 20 69 6e 66 65 ering.to.view.a.table,.type.infe
8eca0 72 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 66 6f 72 20 65 61 63 68 20 66 69 65 r.will.be.performed.for.each.fie
8ecc0 6c 64 2e 0a 57 68 65 6e 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 20 74 69 6d 65 20 6f 66 ld..When.the.accumulated.time.of
8ece0 20 74 79 70 65 20 69 6e 66 65 72 20 72 65 61 63 68 65 73 20 74 68 65 20 73 65 74 20 76 61 6c 75 .type.infer.reaches.the.set.valu
8ed00 65 20 28 4d 53 29 2c 20 74 68 65 20 74 79 70 65 0a 69 6e 66 65 72 20 6f 66 20 73 75 62 73 65 71 e.(MS),.the.type.infer.of.subseq
8ed20 75 65 6e 74 20 66 69 65 6c 64 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 2e 22 0a 20 20 uent.fields.will.be.skipped."...
8ed40 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e :type.'number...:package-version
8ed60 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 .'(lsp-mode..."8.0.0")...:group.
8ed80 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 'lsp-lua-language-server)..(defc
8eda0 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 70 72 65 76 69 65 77 2d 66 69 65 6c ustom.lsp-lua-hover-preview-fiel
8edc0 64 73 20 31 30 30 0a 20 20 22 57 68 65 6e 20 68 6f 76 65 72 69 6e 67 20 74 6f 20 76 69 65 77 20 ds.100..."When.hovering.to.view.
8ede0 61 20 74 61 62 6c 65 2c 20 6c 69 6d 69 74 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 a.table,.limits.the.maximum.numb
8ee00 65 72 20 6f 66 20 70 72 65 76 69 65 77 73 20 66 6f 72 0a 66 69 65 6c 64 73 2e 22 0a 20 20 3a 74 er.of.previews.for.fields."...:t
8ee20 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ype.'number...:package-version.'
8ee40 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c (lsp-mode..."8.0.0")...:group.'l
8ee60 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 sp-lua-language-server)..(defcus
8ee80 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d 6e 75 6d 62 65 72 20 74 0a tom.lsp-lua-hover-view-number.t.
8eea0 20 20 22 48 6f 76 65 72 20 74 6f 20 76 69 65 77 20 6e 75 6d 65 72 69 63 20 63 6f 6e 74 65 6e 74 .."Hover.to.view.numeric.content
8eec0 20 28 6f 6e 6c 79 20 69 66 20 6c 69 74 65 72 61 6c 20 69 73 20 6e 6f 74 20 64 65 63 69 6d 61 6c .(only.if.literal.is.not.decimal
8eee0 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d )."...:type.'boolean...:package-
8ef00 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 version.'(lsp-mode..."8.0.0")...
8ef20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 :group.'lsp-lua-language-server)
8ef40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d ..(defcustom.lsp-lua-hover-view-
8ef60 73 74 72 69 6e 67 20 74 0a 20 20 22 48 6f 76 65 72 20 74 6f 20 76 69 65 77 20 74 68 65 20 63 6f string.t..."Hover.to.view.the.co
8ef80 6e 74 65 6e 74 73 20 6f 66 20 61 20 73 74 72 69 6e 67 20 28 6f 6e 6c 79 20 69 66 20 74 68 65 20 ntents.of.a.string.(only.if.the.
8efa0 6c 69 74 65 72 61 6c 20 63 6f 6e 74 61 69 6e 73 20 61 6e 0a 65 73 63 61 70 65 20 63 68 61 72 61 literal.contains.an.escape.chara
8efc0 63 74 65 72 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b cter)."...:type.'boolean...:pack
8efe0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
8f000 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 )...:group.'lsp-lua-language-ser
8f020 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 ver)..(defcustom.lsp-lua-hover-v
8f040 69 65 77 2d 73 74 72 69 6e 67 2d 6d 61 78 20 31 30 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d iew-string-max.1000..."The.maxim
8f060 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 68 6f 76 65 72 20 74 6f 20 76 69 65 77 20 74 68 65 um.length.of.a.hover.to.view.the
8f080 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 .contents.of.a.string."...:type.
8f0a0 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 'number...:package-version.'(lsp
8f0c0 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c -mode..."8.0.0")...:group.'lsp-l
8f0e0 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ua-language-server)..(defcustom.
8f100 6c 73 70 2d 6c 75 61 2d 69 6e 74 65 6c 6c 69 2d 73 65 6e 73 65 2d 73 65 61 72 63 68 2d 64 65 70 lsp-lua-intelli-sense-search-dep
8f120 74 68 20 30 0a 20 20 22 53 65 74 20 74 68 65 20 73 65 61 72 63 68 20 64 65 70 74 68 20 66 6f 72 th.0..."Set.the.search.depth.for
8f140 20 49 6e 74 65 6c 6c 69 53 65 6e 73 65 2e 20 49 6e 63 72 65 61 73 69 6e 67 20 74 68 69 73 20 76 .IntelliSense..Increasing.this.v
8f160 61 6c 75 65 20 69 6e 63 72 65 61 73 65 73 0a 61 63 63 75 72 61 63 79 2c 20 62 75 74 20 64 65 63 alue.increases.accuracy,.but.dec
8f180 72 65 61 73 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 44 69 66 66 65 72 65 6e 74 20 77 6f reases.performance..Different.wo
8f1a0 72 6b 73 70 61 63 65 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 0a 74 6f 6c 65 72 61 6e 63 65 rkspace.have.different.tolerance
8f1c0 20 66 6f 72 20 74 68 69 73 20 73 65 74 74 69 6e 67 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74 .for.this.setting..Please.adjust
8f1e0 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 6c 75 65 2e 22 0a 20 .it.to.the.appropriate.value."..
8f200 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .:type.'number...:package-versio
8f220 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 n.'(lsp-mode..."8.0.0")...:group
8f240 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 .'lsp-lua-language-server)..(def
8f260 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 66 69 6c 65 2d 65 6e 63 6f custom.lsp-lua-runtime-file-enco
8f280 64 69 6e 67 20 22 75 74 66 38 22 0a 20 20 22 46 69 6c 65 20 65 6e 63 6f 64 69 6e 67 2e 20 20 54 ding."utf8"..."File.encoding...T
8f2a0 68 65 20 60 61 6e 73 69 27 20 6f 70 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 he.`ansi'.option.is.only.availab
8f2c0 6c 65 20 75 6e 64 65 72 20 74 68 65 20 60 57 69 6e 64 6f 77 73 27 0a 70 6c 61 74 66 6f 72 6d 2e le.under.the.`Windows'.platform.
8f2e0 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 75 74 66 38 22 "...:type.'(choice.(const."utf8"
8f300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6e 73 69 22 )..................(const."ansi"
8f320 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ))...:package-version.'(lsp-mode
8f340 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 ..."8.0.0")...:group.'lsp-lua-la
8f360 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c nguage-server)..(defcustom.lsp-l
8f380 75 61 2d 72 75 6e 74 69 6d 65 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 73 79 6d 62 6f 6c 20 6e 69 ua-runtime-nonstandard-symbol.ni
8f3a0 6c 0a 20 20 22 53 75 70 70 6f 72 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 73 79 6d 62 6f l..."Supports.non-standard.symbo
8f3c0 6c 73 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 72 20 72 75 6e 74 69 6d 65 20 ls..Make.sure.that.your.runtime.
8f3e0 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 73 75 70 70 6f 72 74 73 20 74 68 65 73 65 20 73 79 6d 62 6f environment.supports.these.symbo
8f400 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a ls."...:type.'lsp-string-vector.
8f420 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
8f440 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 "8.0.0")...:group.'lsp-lua-langu
8f460 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d age-server)..(defcustom.lsp-lua-
8f480 72 75 6e 74 69 6d 65 2d 70 61 74 68 0a 20 20 5b 22 3f 2e 6c 75 61 22 20 22 3f 2f 69 6e 69 74 2e runtime-path...["?.lua"."?/init.
8f4a0 6c 75 61 22 20 22 3f 2f 3f 2e 6c 75 61 22 5d 0a 20 20 22 60 70 61 63 6b 61 67 65 2e 70 61 74 68 lua"."?/?.lua"]..."`package.path
8f4c0 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 `."...:type.'lsp-string-vector..
8f4e0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
8f500 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 8.0.0")...:group.'lsp-lua-langua
8f520 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 ge-server)..(defcustom.lsp-lua-r
8f540 75 6e 74 69 6d 65 2d 70 6c 75 67 69 6e 20 6e 69 6c 0a 20 20 22 28 50 72 6f 70 6f 73 65 64 29 20 untime-plugin.nil..."(Proposed).
8f560 50 6c 75 67 69 6e 20 70 61 74 68 2e 20 44 65 66 61 75 6c 74 20 69 73 20 60 2e 76 73 63 6f 64 65 Plugin.path..Default.is.`.vscode
8f580 2f 6c 75 61 2f 70 6c 75 67 69 6e 2e 6c 75 61 60 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a /lua/plugin.lua`"...:type.'file.
8f5a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
8f5c0 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 "8.0.0")...:group.'lsp-lua-langu
8f5e0 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d age-server)..(defcustom.lsp-lua-
8f600 72 75 6e 74 69 6d 65 2d 73 70 65 63 69 61 6c 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 75 73 74 6f runtime-special.nil..."The.custo
8f620 6d 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 72 65 67 61 72 64 65 64 20 m.global.variables.are.regarded.
8f640 61 73 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 62 75 69 6c 74 2d 69 6e 20 76 61 72 69 61 62 6c as.some.special.built-in.variabl
8f660 65 73 2c 0a 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 77 69 6c 6c es,.and.the.language.server.will
8f680 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 61 6c 20 73 75 70 70 6f 72 74 2e 0a 60 60 60 6a 73 6f .provide.special.support..```jso
8f6a0 6e 0a 5c 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 73 70 65 63 69 61 6c 5c 22 20 3a 20 7b 0a 5c 22 n.\"Lua.runtime.special\".:.{.\"
8f6c0 69 6e 63 6c 75 64 65 5c 22 20 3a 20 5c 22 72 65 71 75 69 72 65 5c 22 0a 7d 0a 60 60 60 22 0a 20 include\".:.\"require\".}.```"..
8f6e0 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e .:type.'alist...:package-version
8f700 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 .'(lsp-mode..."8.0.0")...:group.
8f720 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 'lsp-lua-language-server)..(defc
8f740 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 75 6e 69 63 6f 64 65 2d 6e 61 ustom.lsp-lua-runtime-unicode-na
8f760 6d 65 20 6e 69 6c 0a 20 20 22 41 6c 6c 6f 77 73 20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 me.nil..."Allows.Unicode.charact
8f780 65 72 73 20 69 6e 20 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 ers.in.name."...:type.'boolean..
8f7a0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
8f7c0 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 8.0.0")...:group.'lsp-lua-langua
8f7e0 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 ge-server)..(defcustom.lsp-lua-r
8f800 75 6e 74 69 6d 65 2d 76 65 72 73 69 6f 6e 20 22 4c 75 61 20 35 2e 34 22 0a 20 20 22 4c 75 61 20 untime-version."Lua.5.4"..."Lua.
8f820 72 75 6e 74 69 6d 65 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 runtime.version."...:type.'(choi
8f840 63 65 20 28 63 6f 6e 73 74 20 22 4c 75 61 20 35 2e 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ce.(const."Lua.5.1")............
8f860 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4c 75 61 20 35 2e 32 22 29 0a 20 20 20 20 20 20 20 20 ......(const."Lua.5.2").........
8f880 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4c 75 61 20 35 2e 33 22 29 0a 20 20 20 20 20 .........(const."Lua.5.3")......
8f8a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4c 75 61 20 35 2e 34 22 29 0a 20 20 ............(const."Lua.5.4")...
8f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4c 75 61 4a 49 54 22 29 29 ...............(const."LuaJIT"))
8f8e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
8f900 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 ."8.0.0")...:group.'lsp-lua-lang
8f920 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 uage-server)..(defcustom.lsp-lua
8f940 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 -signature-help-enable.t..."Enab
8f960 6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f le.signature.help."...:type.'boo
8f980 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
8f9a0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d de..."8.0.0")...:group.'lsp-lua-
8f9c0 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 language-server)..(defcustom.lsp
8f9e0 2d 6c 75 61 2d 74 65 6c 65 6d 65 74 72 79 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 -lua-telemetry-enable.nil..."Ena
8fa00 62 6c 65 20 74 65 6c 65 6d 65 74 72 79 20 74 6f 20 73 65 6e 64 20 79 6f 75 72 20 65 64 69 74 6f ble.telemetry.to.send.your.edito
8fa20 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 65 72 72 6f 72 20 6c 6f 67 73 20 6f 76 65 r.information.and.error.logs.ove
8fa40 72 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e r.the.network."...:type.'boolean
8fa60 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
8fa80 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 ."8.0.0")...:group.'lsp-lua-lang
8faa0 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 uage-server)..(defcustom.lsp-lua
8fac0 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 65 73 73 2d 62 61 72 20 74 0a 20 20 22 53 68 6f 77 20 70 -window-progress-bar.t..."Show.p
8fae0 72 6f 67 72 65 73 73 20 62 61 72 20 69 6e 20 73 74 61 74 75 73 20 62 61 72 2e 22 0a 20 20 3a 74 rogress.bar.in.status.bar."...:t
8fb00 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
8fb20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
8fb40 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
8fb60 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 69 6e 64 6f 77 2d 73 74 61 74 75 73 2d 62 61 72 20 74 stom.lsp-lua-window-status-bar.t
8fb80 0a 20 20 22 53 68 6f 77 20 65 78 74 65 6e 73 69 6f 6e 20 73 74 61 74 75 73 20 69 6e 20 73 74 61 ..."Show.extension.status.in.sta
8fba0 74 75 73 20 62 61 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 tus.bar."...:type.'boolean...:pa
8fbc0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
8fbe0 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 0")...:group.'lsp-lua-language-s
8fc00 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 erver)..(defcustom.lsp-lua-works
8fc20 70 61 63 65 2d 69 67 6e 6f 72 65 2d 64 69 72 0a 20 20 5b 22 2e 76 73 63 6f 64 65 22 5d 0a 20 20 pace-ignore-dir...[".vscode"]...
8fc40 22 49 67 6e 6f 72 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 28 55 73 65 20 60 2e 67 69 74 69 "Ignored.directories.(Use.`.giti
8fc60 67 6e 6f 72 65 60 20 67 72 61 6d 6d 61 72 29 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 77 gnore`.grammar)..```json.\"Lua.w
8fc80 6f 72 6b 73 70 61 63 65 2e 69 67 6e 6f 72 65 44 69 72 5c 22 20 3a 20 5b 0a 5c 22 74 65 6d 70 2f orkspace.ignoreDir\".:.[.\"temp/
8fca0 2a 2e 2a 5c 22 2c 0a 5c 22 21 74 65 6d 70 2f 2a 2e 6c 75 61 5c 22 0a 5d 0a 60 60 60 22 0a 20 20 *.*\",.\"!temp/*.lua\".].```"...
8fcc0 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b :type.'lsp-string-vector...:pack
8fce0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
8fd00 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 )...:group.'lsp-lua-language-ser
8fd20 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 ver)..(defcustom.lsp-lua-workspa
8fd40 63 65 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 49 67 6e 6f 72 65 ce-ignore-submodules.t..."Ignore
8fd60 20 73 75 62 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .submodules."...:type.'boolean..
8fd80 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
8fda0 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 8.0.0")...:group.'lsp-lua-langua
8fdc0 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 ge-server)..(defcustom.lsp-lua-w
8fde0 6f 72 6b 73 70 61 63 65 2d 6c 69 62 72 61 72 79 20 6e 69 6c 0a 20 20 22 4c 6f 61 64 20 65 78 74 orkspace-library.nil..."Load.ext
8fe00 65 72 6e 61 6c 20 6c 69 62 72 61 72 79 2e 0a 0a 54 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6e ernal.library...This.feature.can
8fe20 20 6c 6f 61 64 20 65 78 74 65 72 6e 61 6c 20 4c 75 61 20 66 69 6c 65 73 2c 20 77 68 69 63 68 20 .load.external.Lua.files,.which.
8fe40 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2c 0a 61 75 74 6f can.be.used.for.definition,.auto
8fe60 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 6f 74 68 65 72 20 66 75 6e 63 74 matic.completion.and.other.funct
8fe80 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 ions...Note.that.the.language.se
8fea0 72 76 65 72 20 64 6f 65 73 0a 6e 6f 74 20 6d 6f 6e 69 74 6f 72 20 63 68 61 6e 67 65 73 20 69 6e rver.does.not.monitor.changes.in
8fec0 20 65 78 74 65 72 6e 61 6c 20 66 69 6c 65 73 20 61 6e 64 20 6e 65 65 64 73 20 74 6f 20 72 65 73 .external.files.and.needs.to.res
8fee0 74 61 72 74 20 69 66 20 74 68 65 20 65 78 74 65 72 6e 61 6c 0a 66 69 6c 65 73 20 61 72 65 20 6d tart.if.the.external.files.are.m
8ff00 6f 64 69 66 69 65 64 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 odified...The.following.example.
8ff20 73 68 6f 77 73 20 6c 6f 61 64 65 64 20 66 69 6c 65 73 20 69 6e 20 60 43 3a 2f 6c 75 61 60 0a 61 shows.loaded.files.in.`C:/lua`.a
8ff40 6e 64 20 60 2e 2e 2f 6c 69 62 60 20 2c 65 78 63 6c 75 64 65 20 60 2e 2e 2f 6c 69 62 2f 74 65 6d nd.`../lib`.,exclude.`../lib/tem
8ff60 70 60 2e 0a 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 6c 69 62 p`...```json.\"Lua.workspace.lib
8ff80 72 61 72 79 5c 22 3a 20 7b 0a 5c 22 43 3a 2f 6c 75 61 5c 22 3a 20 74 72 75 65 2c 0a 5c 22 2e 2e rary\":.{.\"C:/lua\":.true,.\"..
8ffa0 2f 6c 69 62 5c 22 3a 20 5b 0a 5c 22 74 65 6d 70 2f 2a 5c 22 0a 5d 0a 7d 0a 60 60 60 22 0a 20 20 /lib\":.[.\"temp/*\".].}.```"...
8ffc0 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 :type.'alist...:package-version.
8ffe0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
90000 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
90020 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 61 78 2d 70 72 65 6c 6f stom.lsp-lua-workspace-max-prelo
90040 61 64 20 31 30 30 30 0a 20 20 22 4d 61 78 20 70 72 65 6c 6f 61 64 65 64 20 66 69 6c 65 73 2e 22 ad.1000..."Max.preloaded.files."
90060 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ...:type.'number...:package-vers
90080 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f ion.'(lsp-mode..."8.0.0")...:gro
900a0 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 up.'lsp-lua-language-server)..(d
900c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 65 6c 6f efcustom.lsp-lua-workspace-prelo
900e0 61 64 2d 66 69 6c 65 2d 73 69 7a 65 20 31 30 30 0a 20 20 22 53 6b 69 70 20 66 69 6c 65 73 20 6c ad-file-size.100..."Skip.files.l
90100 61 72 67 65 72 20 74 68 61 6e 20 74 68 69 73 20 76 61 6c 75 65 20 28 4b 42 29 20 77 68 65 6e 20 arger.than.this.value.(KB).when.
90120 70 72 65 6c 6f 61 64 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a preloading."...:type.'number...:
90140 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
90160 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 0.0")...:group.'lsp-lua-language
90180 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 -server)..(defcustom.lsp-lua-wor
901a0 6b 73 70 61 63 65 2d 75 73 65 2d 67 69 74 2d 69 67 6e 6f 72 65 20 74 0a 20 20 22 49 67 6e 6f 72 kspace-use-git-ignore.t..."Ignor
901c0 65 20 66 69 6c 65 73 20 6c 69 73 74 20 69 6e 20 60 2e 67 69 74 69 67 6e 6f 72 65 60 20 2e 22 0a e.files.list.in.`.gitignore`..".
901e0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
90200 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f ion.'(lsp-mode..."8.0.0")...:gro
90220 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 up.'lsp-lua-language-server)..(d
90240 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 61 73 73 6f 63 69 61 74 69 efcustom.lsp-lua-files-associati
90260 6f 6e 73 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 2e 22 0a ons.nil..."Files.associations.".
90280 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ..:type.'alist...:package-versio
902a0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 n.'(lsp-mode..."8.0.0")...:group
902c0 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 .'lsp-lua-language-server)..(def
902e0 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 65 78 63 6c 75 64 65 20 6e 69 6c custom.lsp-lua-files-exclude.nil
90300 0a 20 20 22 46 69 6c 65 73 2e 65 78 63 6c 75 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 ..."Files.exclude."...:type.'ali
90320 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 st...:package-version.'(lsp-mode
90340 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 ..."8.0.0")...:group.'lsp-lua-la
90360 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c nguage-server)..(defcustom.lsp-l
90380 75 61 2d 70 72 65 66 65 72 2d 6d 75 73 6c 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 ua-prefer-musl.nil..."Whether.or
903a0 20 6e 6f 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6d 75 73 6c 2d 63 6f 6d 70 69 6c .not.to.download.the.musl-compil
903c0 65 64 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ed.server."...:type.'boolean...:
903e0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
90400 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 0.0")...:group.'lsp-lua-language
90420 2d 73 65 72 76 65 72 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 -server)..(lsp-register-custom-s
90440 65 74 74 69 6e 67 73 0a 20 27 28 28 22 66 69 6c 65 73 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 22 ettings..'(("files.associations"
90460 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 20 74 29 0a 20 .lsp-lua-files-associations.t)..
90480 20 20 28 22 66 69 6c 65 73 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 ..("files.exclude".lsp-lua-files
904a0 2d 65 78 63 6c 75 64 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 75 -exclude.t)....("Lua.workspace.u
904c0 73 65 47 69 74 49 67 6e 6f 72 65 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 75 seGitIgnore".lsp-lua-workspace-u
904e0 73 65 2d 67 69 74 2d 69 67 6e 6f 72 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 se-git-ignore.t)....("Lua.worksp
90500 61 63 65 2e 70 72 65 6c 6f 61 64 46 69 6c 65 53 69 7a 65 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 ace.preloadFileSize".lsp-lua-wor
90520 6b 73 70 61 63 65 2d 70 72 65 6c 6f 61 64 2d 66 69 6c 65 2d 73 69 7a 65 29 0a 20 20 20 28 22 4c kspace-preload-file-size)....("L
90540 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 6d 61 78 50 72 65 6c 6f 61 64 22 20 6c 73 70 2d 6c 75 61 ua.workspace.maxPreload".lsp-lua
90560 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 61 78 2d 70 72 65 6c 6f 61 64 29 0a 20 20 20 28 22 4c 75 61 -workspace-max-preload)....("Lua
90580 2e 77 6f 72 6b 73 70 61 63 65 2e 6c 69 62 72 61 72 79 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b .workspace.library".lsp-lua-work
905a0 73 70 61 63 65 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 space-library)....("Lua.workspac
905c0 65 2e 69 67 6e 6f 72 65 53 75 62 6d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b e.ignoreSubmodules".lsp-lua-work
905e0 73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 74 29 0a 20 20 20 28 22 space-ignore-submodules.t)....("
90600 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 69 67 6e 6f 72 65 44 69 72 22 20 6c 73 70 2d 6c 75 61 Lua.workspace.ignoreDir".lsp-lua
90620 2d 77 6f 72 6b 73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 64 69 72 29 0a 20 20 20 28 22 4c 75 61 2e -workspace-ignore-dir)....("Lua.
90640 77 69 6e 64 6f 77 2e 73 74 61 74 75 73 42 61 72 22 20 6c 73 70 2d 6c 75 61 2d 77 69 6e 64 6f 77 window.statusBar".lsp-lua-window
90660 2d 73 74 61 74 75 73 2d 62 61 72 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 77 69 6e 64 6f 77 2e 70 -status-bar.t)....("Lua.window.p
90680 72 6f 67 72 65 73 73 42 61 72 22 20 6c 73 70 2d 6c 75 61 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 rogressBar".lsp-lua-window-progr
906a0 65 73 73 2d 62 61 72 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 74 65 6c 65 6d 65 74 72 79 2e 65 6e ess-bar.t)....("Lua.telemetry.en
906c0 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 74 65 6c 65 6d 65 74 72 79 2d 65 6e 61 62 6c 65 20 74 able".lsp-lua-telemetry-enable.t
906e0 29 0a 20 20 20 28 22 4c 75 61 2e 73 69 67 6e 61 74 75 72 65 48 65 6c 70 2e 65 6e 61 62 6c 65 22 )....("Lua.signatureHelp.enable"
90700 20 6c 73 70 2d 6c 75 61 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 .lsp-lua-signature-help-enable.t
90720 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 76 65 72 73 69 6f 6e 22 20 6c 73 70 2d )....("Lua.runtime.version".lsp-
90740 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 lua-runtime-version)....("Lua.ru
90760 6e 74 69 6d 65 2e 75 6e 69 63 6f 64 65 4e 61 6d 65 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 ntime.unicodeName".lsp-lua-runti
90780 6d 65 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20 6e 69 6c 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 me-unicode-name.nil)....("Lua.ru
907a0 6e 74 69 6d 65 2e 73 70 65 63 69 61 6c 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 73 ntime.special".lsp-lua-runtime-s
907c0 70 65 63 69 61 6c 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 70 6c 75 67 69 6e 22 pecial)....("Lua.runtime.plugin"
907e0 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 70 6c 75 67 69 6e 29 0a 20 20 20 28 22 4c 75 .lsp-lua-runtime-plugin)....("Lu
90800 61 2e 72 75 6e 74 69 6d 65 2e 70 61 74 68 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d a.runtime.path".lsp-lua-runtime-
90820 70 61 74 68 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 6e 6f 6e 73 74 61 6e 64 61 path)....("Lua.runtime.nonstanda
90840 72 64 53 79 6d 62 6f 6c 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 6e 6f 6e 73 74 61 rdSymbol".lsp-lua-runtime-nonsta
90860 6e 64 61 72 64 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 66 ndard-symbol)....("Lua.runtime.f
90880 69 6c 65 45 6e 63 6f 64 69 6e 67 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 66 69 6c ileEncoding".lsp-lua-runtime-fil
908a0 65 2d 65 6e 63 6f 64 69 6e 67 29 0a 20 20 20 28 22 4c 75 61 2e 69 6e 74 65 6c 6c 69 53 65 6e 73 e-encoding)....("Lua.intelliSens
908c0 65 2e 73 65 61 72 63 68 44 65 70 74 68 22 20 6c 73 70 2d 6c 75 61 2d 69 6e 74 65 6c 6c 69 2d 73 e.searchDepth".lsp-lua-intelli-s
908e0 65 6e 73 65 2d 73 65 61 72 63 68 2d 64 65 70 74 68 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 ense-search-depth)....("Lua.hove
90900 72 2e 76 69 65 77 53 74 72 69 6e 67 4d 61 78 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 r.viewStringMax".lsp-lua-hover-v
90920 69 65 77 2d 73 74 72 69 6e 67 2d 6d 61 78 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 76 iew-string-max)....("Lua.hover.v
90940 69 65 77 53 74 72 69 6e 67 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d 73 74 iewString".lsp-lua-hover-view-st
90960 72 69 6e 67 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 76 69 65 77 4e 75 6d 62 65 ring.t)....("Lua.hover.viewNumbe
90980 72 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d 6e 75 6d 62 65 72 20 74 29 0a r".lsp-lua-hover-view-number.t).
909a0 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 70 72 65 76 69 65 77 46 69 65 6c 64 73 22 20 6c 73 ...("Lua.hover.previewFields".ls
909c0 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 70 72 65 76 69 65 77 2d 66 69 65 6c 64 73 29 0a 20 20 20 28 p-lua-hover-preview-fields)....(
909e0 22 4c 75 61 2e 68 6f 76 65 72 2e 66 69 65 6c 64 49 6e 66 65 72 22 20 6c 73 70 2d 6c 75 61 2d 68 "Lua.hover.fieldInfer".lsp-lua-h
90a00 6f 76 65 72 2d 66 69 65 6c 64 2d 69 6e 66 65 72 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 over-field-infer)....("Lua.hover
90a20 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29 .enable".lsp-lua-hover-enable.t)
90a40 0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 2e 73 65 74 54 79 70 65 22 20 6c 73 70 2d 6c 75 61 2d ....("Lua.hint.setType".lsp-lua-
90a60 68 69 6e 74 2d 73 65 74 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 hint-set-type.nil)....("Lua.hint
90a80 2e 70 61 72 61 6d 54 79 70 65 22 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 74 .paramType".lsp-lua-hint-param-t
90aa0 79 70 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 2e 70 61 72 61 6d 4e 61 6d 65 22 20 ype.t)....("Lua.hint.paramName".
90ac0 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 lsp-lua-hint-param-name.t)....("
90ae0 4c 75 61 2e 68 69 6e 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 65 6e Lua.hint.enable".lsp-lua-hint-en
90b00 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 77 6f 72 able.t)....("Lua.diagnostics.wor
90b20 6b 73 70 61 63 65 52 61 74 65 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d kspaceRate".lsp-lua-diagnostics-
90b40 77 6f 72 6b 73 70 61 63 65 2d 72 61 74 65 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 workspace-rate)....("Lua.diagnos
90b60 74 69 63 73 2e 77 6f 72 6b 73 70 61 63 65 44 65 6c 61 79 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 tics.workspaceDelay".lsp-lua-dia
90b80 67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 2d 64 65 6c 61 79 29 0a 20 20 20 28 22 4c gnostics-workspace-delay)....("L
90ba0 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 73 65 76 65 72 69 74 79 22 20 6c 73 70 2d 6c 75 61 ua.diagnostics.severity".lsp-lua
90bc0 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 65 76 65 72 69 74 79 29 0a 20 20 20 28 22 4c 75 61 2e -diagnostics-severity)....("Lua.
90be0 64 69 61 67 6e 6f 73 74 69 63 73 2e 6e 65 65 64 65 64 46 69 6c 65 53 74 61 74 75 73 22 20 6c 73 diagnostics.neededFileStatus".ls
90c00 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 65 65 64 65 64 2d 66 69 6c 65 2d 73 74 p-lua-diagnostics-needed-file-st
90c20 61 74 75 73 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 67 6c 6f 62 61 atus)....("Lua.diagnostics.globa
90c40 6c 73 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 67 6c 6f 62 61 6c 73 29 ls".lsp-lua-diagnostics-globals)
90c60 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c 65 22 20 6c 73 ....("Lua.diagnostics.enable".ls
90c80 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 p-lua-diagnostics-enable.t)....(
90ca0 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 64 69 73 61 62 6c 65 22 20 6c 73 70 2d 6c 75 "Lua.diagnostics.disable".lsp-lu
90cc0 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 28 22 4c 75 61 2e a-diagnostics-disable)....("Lua.
90ce0 64 65 76 65 6c 6f 70 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d develop.enable".lsp-lua-develop-
90d00 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 64 65 76 65 6c 6f 70 2e 64 65 62 75 67 enable.t)....("Lua.develop.debug
90d20 67 65 72 57 61 69 74 22 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 62 75 67 67 65 gerWait".lsp-lua-develop-debugge
90d40 72 2d 77 61 69 74 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 64 65 76 65 6c 6f 70 2e 64 65 62 75 67 r-wait.t)....("Lua.develop.debug
90d60 67 65 72 50 6f 72 74 22 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 62 75 67 67 65 gerPort".lsp-lua-develop-debugge
90d80 72 2d 70 6f 72 74 29 0a 20 20 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 77 6f 72 6b r-port)....("Lua.completion.work
90da0 73 70 61 63 65 57 6f 72 64 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 6f spaceWord".lsp-lua-completion-wo
90dc0 72 6b 73 70 61 63 65 2d 77 6f 72 64 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 74 rkspace-word.t)....("Lua.complet
90de0 69 6f 6e 2e 6b 65 79 77 6f 72 64 53 6e 69 70 70 65 74 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 ion.keywordSnippet".lsp-lua-comp
90e00 6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 28 22 4c 75 61 letion-keyword-snippet)....("Lua
90e20 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 .completion.enable".lsp-lua-comp
90e40 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 letion-enable.t)....("Lua.comple
90e60 74 69 6f 6e 2e 64 69 73 70 6c 61 79 43 6f 6e 74 65 78 74 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d tion.displayContext".lsp-lua-com
90e80 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 28 22 4c 75 pletion-display-context)....("Lu
90ea0 61 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 63 61 6c 6c 53 6e 69 70 70 65 74 22 20 6c 73 70 2d 6c 75 a.completion.callSnippet".lsp-lu
90ec0 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6c 6c 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 28 22 a-completion-call-snippet)....("
90ee0 4c 75 61 2e 63 6f 6c 6f 72 2e 6d 6f 64 65 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6c 6f 72 2d 6d 6f Lua.color.mode".lsp-lua-color-mo
90f00 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 de)))..(defun.lsp-lua-language-s
90f20 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 6c 61 74 65 73 74 20 28 63 6c 69 65 6e 74 20 63 61 6c erver-install-latest.(client.cal
90f40 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 lback.error-callback.update?)...
90f60 22 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 "Download.the.latest.version.of.
90f80 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 61 6e 64 20 65 78 74 72 61 63 74 20 lua-language-server.and.extract.
90fa0 69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 it.to.`lsp-lua-language-server-i
90fc0 6e 73 74 61 6c 6c 2d 64 69 72 27 2e 22 0a 20 20 28 69 67 6e 6f 72 65 20 63 6c 69 65 6e 74 20 75 nstall-dir'."...(ignore.client.u
90fe0 70 64 61 74 65 3f 29 0a 20 20 28 6c 65 74 20 28 28 73 74 6f 72 65 2d 70 61 74 68 20 28 65 78 70 pdate?)...(let.((store-path.(exp
91000 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 and-file-name."lua-language-serv
91020 65 72 2d 67 69 74 68 75 62 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 er-github".lsp-clients-lua-langu
91040 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 0a 20 20 20 20 28 6c age-server-install-dir))).....(l
91060 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 sp-download-install......(lambda
91080 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64 65 .(&rest._)........(set-file-mode
910a0 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 s.lsp-clients-lua-language-serve
910c0 72 2d 62 69 6e 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 r-bin.#o0700)........(funcall.ca
910e0 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 llback))......error-callback....
91100 20 20 3a 75 72 6c 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 2d 72 65 6c 65 ..:url.(lsp--find-latest-gh-rele
91120 61 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 61 70 69 2e ase-url............"https://api.
91140 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 4c 75 61 4c 53 2f 6c 75 61 2d 6c 61 6e 67 75 github.com/repos/LuaLS/lua-langu
91160 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 22 0a 20 20 20 20 age-server/releases/latest".....
91180 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 2e 74 61 72 2e 67 7a 22 0a 20 20 20 .......(format."%s%s.tar.gz"....
911a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 ................(pcase.system-ty
911c0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 pe......................('gnu/li
911e0 6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 nux.......................(pcase
91200 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d .(lsp-resolve-value.lsp--system-
91220 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 arch).........................('
91240 78 36 34 20 20 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 x64....."linux-x64")............
91260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 20 22 6c 69 6e 75 78 2d 61 72 .............('arm64..."linux-ar
91280 6d 36 34 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 m64")))......................('d
912a0 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 arwin.......................(pca
912c0 73 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 se.(lsp-resolve-value.lsp--syste
912e0 6d 2d 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-arch).........................
91300 28 27 78 36 34 20 20 20 20 20 22 64 61 72 77 69 6e 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20 ('x64....."darwin-x64").........
91320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 20 22 64 61 72 77 69 ................('arm64..."darwi
91340 6e 2d 61 72 6d 36 34 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-arm64"))).....................
91360 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .('windows-nt...................
91380 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 ....(pcase.(lsp-resolve-value.ls
913a0 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p--system-arch).................
913c0 20 20 20 20 20 20 20 20 28 27 78 36 34 20 20 20 20 20 22 77 69 6e 33 32 2d 78 36 34 22 29 0a 20 ........('x64....."win32-x64")..
913e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 .......................('arm64..
91400 20 22 77 69 6e 33 32 2d 69 61 33 32 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."win32-ia32")))................
91420 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......(_.......................(
91440 70 63 61 73 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 pcase.(lsp-resolve-value.lsp--sy
91460 73 74 65 6d 2d 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stem-arch)......................
91480 20 20 20 28 27 78 36 34 20 20 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29 29 29 29 0a 20 20 20 ...('x64....."linux-x64"))))....
914a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 6c 75 61 2d 70 72 65 66 ................(if.lsp-lua-pref
914c0 65 72 2d 6d 75 73 6c 20 22 2d 6d 75 73 6c 22 20 22 22 29 29 29 0a 20 20 20 20 20 3a 73 74 6f 72 er-musl."-musl"."")))......:stor
914e0 65 2d 70 61 74 68 20 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 e-path.store-path......:decompre
91500 73 73 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d ss.(pcase.system-type.('windows-
91520 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 72 67 7a 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 nt.:zip).(_.:targz)))))..(lsp-re
91540 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
91560 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
91580 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e nection.(lambda.().(or.lsp-clien
915a0 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 ts-lua-language-server-command..
915c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
915e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69 ......................`(,lsp-cli
91600 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 20 ents-lua-language-server-bin....
91620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65 ......................,@lsp-clie
91660 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 20 nts-lua-language-server-args....
91680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
916a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e ......................,lsp-clien
916c0 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 ts-lua-language-server-main-loca
916e0 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion))).........................
91700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 ................#'lsp-clients-lu
91720 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 76 a-language-server-test)...:activ
91740 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 29 ation-fn.(lsp-activate-on."lua")
91760 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 75 ...:priority.-2...:server-id.'lu
91780 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 a-language-server...:download-se
917a0 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 rver-fn.#'lsp-lua-language-serve
917c0 72 2d 69 6e 73 74 61 6c 6c 2d 6c 61 74 65 73 74 29 29 0a 0a 3b 3b 3b 20 6c 75 61 2d 6c 73 70 0a r-install-latest))..;;;.lua-lsp.
917e0 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 75 61 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 75 61 (defgroup.lsp-lua-lsp.nil..."Lua
91800 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4c 75 61 .LSP.client,.provided.by.the.Lua
91820 2d 4c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 -Lsp."...:group.'lsp-mode...:ver
91840 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 sion."8.0.0"...:link.'(url-link.
91860 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 41 6c 6c 6f 79 65 64 2f 6c 75 61 2d "https://github.com/Alloyed/lua-
91880 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c lsp"))..(defcustom.lsp-clients-l
918a0 75 61 72 6f 63 6b 73 2d 62 69 6e 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 28 67 65 74 65 6e 76 20 uarocks-bin-dir.(f-join.(getenv.
918c0 22 48 4f 4d 45 22 29 20 22 2e 6c 75 61 72 6f 63 6b 73 2f 62 69 6e 2f 22 29 0a 20 20 22 4c 75 61 "HOME").".luarocks/bin/")..."Lua
918e0 52 6f 63 6b 73 20 62 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 Rocks.bin.directory."...:group.'
91900 6c 73 70 2d 6c 75 61 2d 6c 73 70 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 lsp-lua-lsp...:version."8.0.0"..
91920 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 .:risky.t...:type.'directory)..(
91940 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 73 65 defcustom.lsp-clients-lua-lsp-se
91960 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 6e 69 6c 0a 20 20 22 49 6e 73 74 61 6c 6c 61 rver-install-dir.nil..."Installa
91980 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4c 75 61 2d 4c 73 70 20 4c 61 6e 67 75 tion.directory.for.Lua-Lsp.Langu
919a0 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c age.Server."...:group.'lsp-lua-l
919c0 73 70 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 sp...:version."8.0.0"...:risky.t
919e0 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 ...:type.'file)..(defun.lsp-clie
91a00 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 73 74 20 4c 75 61 2d nts-lua-lsp-test.()..."Test.Lua-
91a20 6c 73 70 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 lsp.language.server.files."...(a
91a40 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 nd.(f-exists?.lsp-clients-lua-ls
91a60 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 0a 0a 28 6c 73 70 2d 72 65 p-server-install-dir)))..(lsp-re
91a80 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
91aa0 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
91ac0 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nection.(lambda.()..............
91ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
91b00 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 .lsp-clients-lua-lsp-server-inst
91b20 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-dir.........................
91b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 ......................(f-join.ls
91b60 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 72 6f 63 6b 73 2d 62 69 6e 2d 64 69 72 20 22 6c 75 61 2d p-clients-luarocks-bin-dir."lua-
91b80 6c 73 70 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp"))).........................
91ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 ................#'lsp-clients-lu
91bc0 61 2d 6c 73 70 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 a-lsp-test)...:activation-fn.(ls
91be0 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 p-activate-on."lua")...:priority
91c00 20 2d 33 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 6c 75 61 2d 6c 73 70 29 29 0a .-3...:server-id.'lsp-lua-lsp)).
91c20 0a 3b 3b 3b 20 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a .;;;.lua-roblox-language-server.
91c40 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 (defgroup.lsp-lua-roblox-languag
91c60 65 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 53 50 20 63 e-server.nil..."Roblox.Lua.LSP.c
91c80 6c 69 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 52 6f 62 6c 6f 78 20 4c 75 lient,.provided.by.the.Roblox.Lu
91ca0 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 a.Language.Server."...:group.'ls
91cc0 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e p-mode...:version."8.0.0"...:lin
91ce0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
91d00 2f 4e 69 67 68 74 72 61 69 6e 73 52 62 78 2f 52 6f 62 6c 6f 78 4c 73 70 22 29 29 0a 0a 28 64 65 /NightrainsRbx/RobloxLsp"))..(de
91d20 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d fcustom.lsp-lua-roblox-language-
91d40 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 server-install-dir.(f-join.lsp-s
91d60 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 erver-install-dir."lua-roblox-la
91d80 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e nguage-server/")..."Installation
91da0 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 .directory.for.Lua.Language.Serv
91dc0 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 er."...:group.'lsp-lua-roblox-la
91de0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 nguage-server...:version."8.0.0"
91e00 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a ...:risky.t...:type.'directory).
91e20 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 .(defcustom.lsp-lua-roblox-langu
91e40 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61 age-server-bin...(f-join.lsp-lua
91e60 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d -roblox-language-server-install-
91e80 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f dir..........."extension/server/
91ea0 62 69 6e 2f 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 bin/"...........(pcase.system-ty
91ec0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 22 4c 69 6e 75 pe.............('gnu/linux."Linu
91ee0 78 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 x/lua-language-server").........
91f00 20 20 20 20 28 27 64 61 72 77 69 6e 20 22 6d 61 63 4f 53 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 ....('darwin."macOS/lua-language
91f20 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d -server").............('windows-
91f40 6e 74 20 22 57 69 6e 64 6f 77 73 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e nt."Windows/lua-language-server.
91f60 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 4c 69 6e 75 78 2f 6c 75 61 2d exe").............(_."Linux/lua-
91f80 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 language-server")))..."Location.
91fa0 6f 66 20 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a of.Roblox.Lua.Language.Server.".
91fc0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 ..:group.'lsp-lua-roblox-languag
91fe0 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 e-server...:version."8.0.0"...:r
92000 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f isky.t...:type.'file)..(defcusto
92020 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 m.lsp-lua-roblox-language-server
92040 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61 -main-location...(f-join.lsp-lua
92060 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d -roblox-language-server-install-
92080 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f dir..........."extension/server/
920a0 6d 61 69 6e 2e 6c 75 61 22 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 52 6f 62 6c 6f 78 main.lua")..."Location.of.Roblox
920c0 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 6d 61 69 6e 2e 6c 75 61 2e 22 0a .Lua.Language.Server.main.lua.".
920e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 ..:group.'lsp-lua-roblox-languag
92100 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 e-server...:version."8.0.0"...:r
92120 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f isky.t...:type.'file)..(defcusto
92140 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 m.lsp-lua-roblox-server-download
92160 2d 75 72 6c 0a 20 20 28 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 6c -url...(lsp-vscode-extension-url
92180 20 22 4e 69 67 68 74 72 61 69 6e 73 22 20 22 72 6f 62 6c 6f 78 6c 73 70 22 20 22 31 2e 35 2e 31 ."Nightrains"."robloxlsp"."1.5.1
921a0 31 22 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 52 6f 62 6c 6f 78 20 4c 1")..."Download.url.for.Roblox.L
921c0 75 61 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ua.vscode.extension."...:group.'
921e0 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 lsp-lua-roblox-language-server..
92200 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .:version."8.0.0"...:type.'strin
92220 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65 g)..(defcustom.lsp-lua-roblox-se
92240 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e rver-store-path...(expand-file-n
92260 61 6d 65 20 22 76 73 2d 6c 75 61 2d 72 6f 62 6c 6f 78 22 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c ame."vs-lua-roblox".lsp-lua-robl
92280 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a ox-language-server-install-dir).
922a0 20 20 22 53 65 72 76 65 72 20 66 69 6c 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 76 73 63 6f .."Server.file.name.for.the.vsco
922c0 64 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 de.extension."...:group.'lsp-lua
922e0 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 -roblox-language-server...:versi
92300 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 on."8.0.0"...:type.'string)..(de
92320 66 75 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 fun.lsp-lua-roblox-language-serv
92340 65 72 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 73 74 20 4c 75 61 20 6c 61 6e 67 75 61 67 65 20 er-test.()..."Test.Lua.language.
92360 73 65 72 76 65 72 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 server.binaries.and.files."...(a
92380 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e nd.(f-exists?.lsp-lua-roblox-lan
923a0 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 guage-server-main-location).....
923c0 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e ...(f-exists?.lsp-lua-roblox-lan
923e0 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d guage-server-bin)))..(defun.lsp-
92400 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 lua-roblox-language-server-insta
92420 6c 6c 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 ll.(_client.callback.error-callb
92440 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 ack._update?)..."Download.the.la
92460 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 test.version.of.lua-language-ser
92480 76 65 72 20 61 6e 64 20 65 78 74 72 61 63 74 20 69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 72 ver.and.extract.it.to.`lsp-lua-r
924a0 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 oblox-language-server-download-u
924c0 72 6c 27 2e 22 0a 20 20 28 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 0a 20 20 rl'."...(lsp-download-install...
924e0 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 28 73 65 74 2d 66 69 6c .(lambda.(&rest._)......(set-fil
92500 65 2d 6d 6f 64 65 73 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d e-modes.lsp-lua-roblox-language-
92520 73 65 72 76 65 72 2d 62 69 6e 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c server-bin.#o0700)......(funcall
92540 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 .callback))....error-callback...
92560 20 3a 75 72 6c 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 64 6f 77 6e .:url.lsp-lua-roblox-server-down
92580 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 6c 75 61 2d load-url....:store-path.lsp-lua-
925a0 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 3a 64 65 63 roblox-server-store-path....:dec
925c0 6f 6d 70 72 65 73 73 20 3a 7a 69 70 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c ompress.:zip))..(lsp-register-cl
925e0 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
92600 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 nnection.(lsp-stdio-connection.(
92620 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 lambda.().(or.lsp-clients-lua-la
92640 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 nguage-server-command...........
92660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92680 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c .............`(,lsp-lua-roblox-l
926a0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server-bin..............
926c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
926e0 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 ............,@lsp-clients-lua-la
92700 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage-server-args..............
92720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92740 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 ............,lsp-lua-roblox-lang
92760 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 uage-server-main-location)))....
92780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
927a0 20 20 20 20 20 23 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 .....#'lsp-lua-roblox-language-s
927c0 65 72 76 65 72 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 erver-test)...:activation-fn.(ls
927e0 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 p-activate-on."lua")...:priority
92800 20 2d 34 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e .-4...:server-id.'lua-roblox-lan
92820 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d guage-server...:download-server-
92840 66 6e 20 23 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 fn.#'lsp-lua-roblox-language-ser
92860 76 65 72 2d 69 6e 73 74 61 6c 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d ver-install))..(lsp-consistency-
92880 63 68 65 63 6b 20 6c 73 70 2d 6c 75 61 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 75 check.lsp-lua)..(provide.'lsp-lu
928a0 61 29 0a 3b 3b 3b 20 6c 73 70 2d 6c 75 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 a).;;;.lsp-lua.el.ends.here.....
928c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
928e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
929a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
929c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
929e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 61 67 69 6b 2e 65 lsp-mode-20250708.39/lsp-magik.e
92a20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
92a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
92a80 30 30 31 33 34 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 34 00 20 30 00 00 00 0013431.00000000000.014604..0...
92aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
92b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
92b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c00 3b 3b 3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 6c 20 2d 2d 2d 20 4c 61 6e 67 75 61 67 65 20 73 65 ;;;.lsp-magik.el.---.Language.se
92c20 72 76 65 72 20 63 6c 69 65 6e 74 20 66 6f 72 20 4d 61 67 69 6b 20 20 2d 2a 2d 20 6c 65 78 69 63 rver.client.for.Magik..-*-.lexic
92c40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
92c60 20 28 43 29 20 32 30 32 32 20 4b 65 72 6f 6e 69 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 3c 72 .(C).2022.Keronic..;;.Author:.<r
92c80 6f 62 69 6e 2e 70 75 74 74 65 72 73 40 6b 65 72 6f 6e 69 63 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 obin.putters@keronic.com>.;;.Key
92ca0 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6d 61 67 69 6b 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 words:.lsp,.magik..;;.This.progr
92cc0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
92ce0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
92d00 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
92d20 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
92d40 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
92d60 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
92d80 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
92da0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
92dc0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
92de0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
92e00 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
92e20 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
92e40 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
92e60 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
92e80 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
92ea0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
92ec0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
92ee0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
92f00 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
92f20 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
92f40 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 4d 61 ntary:..;;.LSP.client.for.the.Ma
92f60 67 69 6b 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 0a 3b 3b 20 68 74 74 70 gik.programming.language.;;.http
92f80 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69 s://github.com/StevenLooman/magi
92fa0 6b 2d 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 60 6c 73 k-tools..;;;.Code:..(require.`ls
92fc0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 61 67 69 6b 20 6e 69 6c p-mode)..(defgroup.lsp-magik.nil
92fe0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 6b 2e 22 0a 20 20 3a 6c ..."LSP.support.for.Magik."...:l
93000 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
93020 6f 6d 2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69 6b 2d 74 6f 6f 6c 73 22 29 0a 20 20 om/StevenLooman/magik-tools")...
93040 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 4d 61 67 :group.'lsp-mode...:tag."Lsp.Mag
93060 69 6b 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ik"...:package-version.'(lsp-mod
93080 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 e..."9.0.0"))..(defcustom.lsp-ma
930a0 67 69 6b 2d 76 65 72 73 69 6f 6e 20 22 30 2e 31 30 2e 31 22 0a 20 20 22 56 65 72 73 69 6f 6e 20 gik-version."0.10.1"..."Version.
930c0 6f 66 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a of.LSP.server."...:type.`string.
930e0 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ..:group.`lsp-magik...:package-v
93100 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
93120 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c defcustom.lsp-magik-download-url
93140 2d 6c 73 70 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d -lsp.(format."https://github.com
93160 2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69 6b 2d 74 6f 6f 6c 73 2f 72 65 6c 65 61 73 /StevenLooman/magik-tools/releas
93180 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 6d 61 67 69 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 es/download/%s/magik-language-se
931a0 72 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 20 6c rver-%s.jar".lsp-magik-version.l
931c0 73 70 2d 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 55 52 4c 20 6f 66 20 4c 53 50 20 sp-magik-version)..."URL.of.LSP.
931e0 73 65 72 76 65 72 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74 server.to.download."...:type.`st
93200 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b ring...:group.`lsp-magik...:pack
93220 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
93240 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6d 61 67 69 6b 2d 6c 73 0a 20 ))..(lsp-dependency..'magik-ls..
93260 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6d 61 67 69 6b 2d 64 6f 77 6e 6c `(:download.:url.lsp-magik-downl
93280 6f 61 64 2d 75 72 6c 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d oad-url-lsp..............:store-
932a0 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c path.,(f-join.lsp-server-install
932c0 2d 64 69 72 20 22 6d 61 67 69 6b 2d 6c 73 22 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 6b 2d 6c -dir."magik-ls".(format."magik-l
932e0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d 6d 61 67 69 6b anguage-server-%s.jar".lsp-magik
93300 2d 76 65 72 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 -version))))..(defcustom.lsp-mag
93320 69 6b 2d 6c 73 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d ik-ls-path...(f-join.lsp-server-
93340 69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 6b 2d 6c 73 2f 6d 61 install-dir.(format."magik-ls/ma
93360 67 69 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d gik-language-server-%s.jar".lsp-
93380 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 6c magik-version))..."Path.of.the.l
933a0 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 anguage.server."...:type.'string
933c0 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d ...:group.`lsp-magik...:package-
933e0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
93400 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 70 72 6f 64 75 63 74 (lsp-defcustom.lsp-magik-product
93420 2d 64 69 72 73 20 5b 5d 0a 20 20 22 50 61 74 68 73 20 74 6f 20 28 63 6f 6d 70 69 6c 65 64 2c 20 -dirs.[]..."Paths.to.(compiled,.
93440 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 62 73 2f 20 64 69 72 65 63 74 6f 72 79 29 20 70 72 containing.a.libs/.directory).pr
93460 6f 64 75 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 oducts."...:type.`lsp-string-vec
93480 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 tor...:group.`lsp-magik...:packa
934a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."9.0.1")
934c0 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 70 72 6f 64 75 63 74 44 69 72 73 22 ...:lsp-path."magik.productDirs"
934e0 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 69 6e 74 )..(lsp-defcustom.lsp-magik-lint
93500 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 20 6e 69 6c 0a 20 20 22 4f 76 65 -override-config-file.nil..."Ove
93520 72 72 69 64 65 20 70 61 74 68 20 74 6f 20 6d 61 67 69 6b 6c 69 6e 74 72 63 2e 70 72 6f 70 65 72 rride.path.to.magiklintrc.proper
93540 74 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 ties."...:type.'string...:group.
93560 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 `lsp-magik...:package-version.'(
93580 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 lsp-mode..."9.0.0")...:lsp-path.
935a0 22 6d 61 67 69 6b 2e 6c 69 6e 74 2e 6f 76 65 72 72 69 64 65 43 6f 6e 66 69 67 46 69 6c 65 22 29 "magik.lint.overrideConfigFile")
935c0 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e ..(lsp-defcustom.lsp-magik-typin
935e0 67 2d 74 79 70 65 2d 64 61 74 61 62 61 73 65 2d 70 61 74 68 73 20 5b 5d 0a 20 20 22 50 61 74 68 g-type-database-paths.[]..."Path
93600 73 20 74 6f 20 74 79 70 65 20 64 61 74 61 62 61 73 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 6c s.to.type.databases."...:type.`l
93620 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d sp-string-vector...:group.`lsp-m
93640 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f agik...:package-version.'(lsp-mo
93660 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b de..."9.0.0")...:lsp-path."magik
93680 2e 74 79 70 69 6e 67 2e 74 79 70 65 44 61 74 61 62 61 73 65 50 61 74 68 73 22 29 0a 0a 28 6c 73 .typing.typeDatabasePaths")..(ls
936a0 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 73 68 6f p-defcustom.lsp-magik-typing-sho
936c0 77 2d 74 79 70 69 6e 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 w-typing-inlay-hints.nil..."Show
936e0 20 74 79 70 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 62 .typing.inlay.hints."...:type.`b
93700 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 oolean...:group.`lsp-magik...:pa
93720 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
93740 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 73 68 1")...:lsp-path."magik.typing.sh
93760 6f 77 54 79 70 69 6e 67 49 6e 6c 61 79 48 69 6e 74 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 owTypingInlayHints")..(lsp-defcu
93780 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 73 68 6f 77 2d 61 72 67 75 6d stom.lsp-magik-typing-show-argum
937a0 65 6e 74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 28 63 65 72 ent-inlay-hints.nil..."Show.(cer
937c0 74 61 69 6e 29 20 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e tain).argument.name.inlay.hints.
937e0 22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 "...:type.`boolean...:group.`lsp
93800 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d -magik...:package-version.'(lsp-
93820 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 mode..."9.0.1")...:lsp-path."mag
93840 69 6b 2e 74 79 70 69 6e 67 2e 73 68 6f 77 41 72 67 75 6d 65 6e 74 49 6e 6c 61 79 48 69 6e 74 73 ik.typing.showArgumentInlayHints
93860 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 ")..(lsp-defcustom.lsp-magik-typ
93880 69 6e 67 2d 65 6e 61 62 6c 65 2d 63 68 65 63 6b 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 ing-enable-checks.nil..."Enable.
938a0 74 79 70 69 6e 67 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e typing.checks."...:type.`boolean
938c0 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d ...:group.`lsp-magik...:package-
938e0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 version.'(lsp-mode..."9.0.0")...
93900 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 65 6e 61 62 6c 65 43 68 :lsp-path."magik.typing.enableCh
93920 65 63 6b 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b ecks")..(lsp-defcustom.lsp-magik
93940 2d 74 79 70 69 6e 67 2d 69 6e 64 65 78 2d 67 6c 6f 62 61 6c 2d 75 73 61 67 65 73 20 74 0a 20 20 -typing-index-global-usages.t...
93960 22 45 6e 61 62 6c 65 20 69 6e 64 65 78 69 6e 67 20 6f 66 20 75 73 61 67 65 73 20 6f 66 20 67 6c "Enable.indexing.of.usages.of.gl
93980 6f 62 61 6c 73 20 62 79 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c obals.by.methods."...:type.`bool
939a0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 ean...:group.`lsp-magik...:packa
939c0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."9.0.1")
939e0 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 69 6e 64 65 78 ...:lsp-path."magik.typing.index
93a00 47 6c 6f 62 61 6c 55 73 61 67 65 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c GlobalUsages")..(lsp-defcustom.l
93a20 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 69 6e 64 65 78 2d 6d 65 74 68 6f 64 2d 75 73 61 sp-magik-typing-index-method-usa
93a40 67 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 69 6e 64 65 78 69 6e 67 20 6f 66 20 75 73 ges.nil..."Enable.indexing.of.us
93a60 61 67 65 73 20 6f 66 20 6d 65 74 68 6f 64 73 20 62 79 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 3a ages.of.methods.by.methods."...:
93a80 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 type.`boolean...:group.`lsp-magi
93aa0 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 k...:package-version.'(lsp-mode.
93ac0 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 .."9.0.1")...:lsp-path."magik.ty
93ae0 70 69 6e 67 2e 69 6e 64 65 78 4d 65 74 68 6f 64 55 73 61 67 65 73 22 29 0a 0a 28 6c 73 70 2d 64 ping.indexMethodUsages")..(lsp-d
93b00 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 69 6e 64 65 78 2d efcustom.lsp-magik-typing-index-
93b20 73 6c 6f 74 2d 75 73 61 67 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 69 6e 64 65 78 69 6e 67 slot-usages.t..."Enable.indexing
93b40 20 6f 66 20 75 73 61 67 65 73 20 6f 66 20 73 6c 6f 74 73 20 62 79 20 6d 65 74 68 6f 64 73 2e 22 .of.usages.of.slots.by.methods."
93b60 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d ...:type.`boolean...:group.`lsp-
93b80 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d magik...:package-version.'(lsp-m
93ba0 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 ode..."9.0.1")...:lsp-path."magi
93bc0 6b 2e 74 79 70 69 6e 67 2e 69 6e 64 65 78 53 6c 6f 74 55 73 61 67 65 73 22 29 0a 0a 28 6c 73 70 k.typing.indexSlotUsages")..(lsp
93be0 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 69 6e 64 65 -defcustom.lsp-magik-typing-inde
93c00 78 2d 63 6f 6e 64 69 74 69 6f 6e 2d 75 73 61 67 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 69 x-condition-usages.t..."Enable.i
93c20 6e 64 65 78 69 6e 67 20 6f 66 20 75 73 61 67 65 73 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 ndexing.of.usages.of.conditions.
93c40 62 79 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 by.methods."...:type.`boolean...
93c60 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 :group.`lsp-magik...:package-ver
93c80 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 sion.'(lsp-mode..."9.0.1")...:ls
93ca0 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 69 6e 64 65 78 43 6f 6e 64 69 74 p-path."magik.typing.indexCondit
93cc0 69 6f 6e 55 73 61 67 65 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ionUsages")..(lsp-defcustom.lsp-
93ce0 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 63 61 63 68 65 2d 69 6e 64 65 78 65 64 2d 64 65 66 69 6e magik-typing-cache-indexed-defin
93d00 69 74 69 6f 6e 73 2d 6d 65 74 68 6f 64 2d 75 73 61 67 65 73 20 74 0a 20 20 22 53 74 6f 72 65 20 itions-method-usages.t..."Store.
93d20 61 6e 64 20 6c 6f 61 64 20 74 68 65 20 69 6e 64 65 78 65 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 and.load.the.indexed.definitions
93d40 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 2e 22 0a 20 20 3a 74 .in.the.workspace.folders."...:t
93d60 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b ype.`boolean...:group.`lsp-magik
93d80 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
93da0 20 22 39 2e 30 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 74 79 70 ."9.0.1")...:lsp-path."magik.typ
93dc0 69 6e 67 2e 63 61 63 68 65 49 6e 64 65 78 65 64 44 65 66 69 6e 69 74 69 6f 6e 73 22 29 0a 0a 28 ing.cacheIndexedDefinitions")..(
93de0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 70 61 74 68 20 28 6c defcustom.lsp-magik-java-path.(l
93e00 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.()........................
93e20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 ..........(cond.((eq.system-type
93e40 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'windows-nt)...................
93e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 72 ......................(or.(lsp-r
93e80 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 65 esolve-value.(executable-find.(e
93ea0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 62 69 6e 2f 6a 61 76 61 22 20 28 67 65 74 65 xpand-file-name."bin/java".(gete
93ec0 6e 76 20 22 4a 41 56 41 5f 48 4f 4d 45 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nv."JAVA_HOME"))))..............
93ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
93f00 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 lsp-resolve-value.(executable-fi
93f20 6e 64 20 22 6a 61 76 61 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd."java"))))...................
93f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 6a 61 76 61 22 29 29 .....................(t."java"))
93f60 29 0a 20 20 22 50 61 74 68 20 74 6f 20 4a 61 76 61 20 52 75 6e 74 69 6d 65 2c 20 4a 61 76 61 20 )..."Path.to.Java.Runtime,.Java.
93f80 31 31 20 6d 69 6e 69 6d 75 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 11.minimum."...:type.'string...:
93fa0 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.`lsp-magik...:package-vers
93fc0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 ion.'(lsp-mode..."9.0.1"))..(lsp
93fe0 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
94000 6e 74 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 nt...:download-server-fn.(lambda
94020 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 .(_client.callback.error-callbac
94040 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k._update?).....................
94060 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6d 61 67 69 6b 2d 6c ....(lsp-package-ensure.'magik-l
94080 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 6e s.callback.error-callback))...:n
940a0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
940c0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ion....................(lambda.(
940e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 )......................(list....
94100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 ...................(substitute-i
94120 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c n-file-name.(lsp-resolve-value.l
94140 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 sp-magik-java-path))............
94160 20 20 20 20 20 20 20 20 20 20 20 22 2d 6a 61 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."-jar"...............
94180 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 ........(substitute-in-file-name
941a0 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 73 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-magik-ls-path).............
941c0 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 65 62 75 67 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 .........."--debug")))...:activa
941e0 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61 67 69 6b 22 tion-fn.(lsp-activate-on."magik"
94200 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 )...:initialized-fn.(lambda.(wor
94220 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 kspace).....................(wit
94240 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 h-lsp-workspace.workspace.......
94260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 ................(lsp--set-config
94280 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 uration.(lsp-configuration-secti
942a0 6f 6e 20 22 6d 61 67 69 6b 22 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 67 on."magik"))))...:server-id.'mag
942c0 69 6b 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ik))..(lsp-consistency-check.lsp
942e0 2d 6d 61 67 69 6b 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 61 67 69 6b 29 0a 3b 3b -magik)..(provide.'lsp-magik).;;
94300 3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;.lsp-magik.el.ends.here........
94320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
943a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
943c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
943e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 61 72 6b 64 6f 77 lsp-mode-20250708.39/lsp-markdow
94420 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.el............................
94440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
94480 30 30 31 30 30 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 35 00 20 30 00 00 00 0010020.00000000000.015325..0...
944a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
944c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
944e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
94520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
94540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
945a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
945c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
945e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94600 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-markdown.el.---.lsp-mode
94620 20 6d 61 72 6b 64 6f 77 6e 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 .markdown.integration.-*-.lexica
94640 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
94660 28 43 29 20 32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b (C).2021.lsp-mode.maintainers..;
94680 3b 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b ;.Author:.lsp-mode.maintainers.;
946a0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 ;.Keywords:.languages..;;.This.p
946c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
946e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
94700 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
94720 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
94740 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
94760 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
94780 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
947a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
947c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
947e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
94800 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
94820 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
94840 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
94860 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
94880 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
948a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
948c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
948e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
94900 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
94920 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
94940 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 75 ommentary:..;;..LSP.client.for.u
94960 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65 nified-language-server..;;;.Code
94980 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b :..(require.'lsp-mode)..;;;.Mark
949a0 64 6f 77 6e 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 20 6e 69 6c 0a down.(defgroup.lsp-markdown.nil.
949c0 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e .."Settings.for.the.markdown.lan
949e0 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 guage.server.client."...:group.'
94a00 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lsp-mode...:link.'(url-link."htt
94a20 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65 ps://github.com/unifiedjs/unifie
94a40 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 d-language-server")...:package-v
94a60 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."8.0.0"))..(
94a80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f defcustom.lsp-markdown-server-co
94aa0 6d 6d 61 6e 64 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a mmand."unified-language-server".
94ac0 20 20 22 54 68 65 20 62 69 6e 61 72 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 .."The.binary.(or.full.path.to.b
94ae0 69 6e 61 72 79 29 20 77 68 69 63 68 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 inary).which.executes.the.server
94b00 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'string...:group.'lsp
94b20 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -markdown...:package-version.'(l
94b40 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.0"))..(defcustom.
94b60 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 lsp-markdown-server-command-args
94b80 20 27 28 22 2d 2d 70 61 72 73 65 72 3d 72 65 6d 61 72 6b 2d 70 61 72 73 65 22 20 22 2d 2d 73 74 .'("--parser=remark-parse"."--st
94ba0 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 dio")..."Command-line.arguments.
94bc0 66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 for.the.markdown.lsp.server."...
94be0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 :type.'(repeat.string)...:group.
94c00 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 'lsp-markdown...:package-version
94c20 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
94c40 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 70 6c 75 67 69 6e 73 20 tom.lsp-markdown-remark-plugins.
94c60 5b 5b 22 23 72 65 6d 61 72 6b 2d 70 72 65 73 65 74 2d 6c 69 6e 74 2d 6d 61 72 6b 64 6f 77 6e 2d [["#remark-preset-lint-markdown-
94c80 73 74 79 6c 65 2d 67 75 69 64 65 22 5d 5d 0a 20 20 22 54 68 65 20 4a 53 4f 4e 20 63 6f 6e 66 69 style-guide"]]..."The.JSON.confi
94ca0 67 75 72 61 74 69 6f 6e 20 6f 62 6a 65 63 74 20 66 6f 72 20 70 6c 75 67 69 6e 73 2e 0a 0a 46 6f guration.object.for.plugins...Fo
94cc0 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68 r.a.complete.list.of.plugins,.ch
94ce0 65 63 6b 3a 0a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 eck:..https://github.com/unified
94d00 6a 73 2f 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f js/unified-language-server/blob/
94d20 6d 61 69 6e 2f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73 main/CONFIGURATION.md#re-using-s
94d40 65 74 74 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 ettings"...:type.'lsp-string-vec
94d60 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 tor...:group.'lsp-markdown...:pa
94d80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
94da0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 0"))..(defcustom.lsp-markdown-re
94dc0 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 68 2d 73 65 74 74 69 6e 67 20 22 72 65 mark-check-text-with-setting."re
94de0 74 65 78 74 2d 65 6e 67 6c 69 73 68 22 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 60 63 68 65 63 text-english"..."Configure.`chec
94e00 6b 54 65 78 74 57 69 74 68 27 20 73 75 62 70 72 6f 70 65 72 74 79 2e 0a 0a 46 6f 72 20 61 20 63 kTextWith'.subproperty...For.a.c
94e20 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68 65 63 6b 3a 0a omplete.list.of.plugins,.check:.
94e40 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e .https://github.com/unifiedjs/un
94e60 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f 6d 61 69 6e 2f ified-language-server/blob/main/
94e80 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73 65 74 74 69 6e CONFIGURATION.md#re-using-settin
94ea0 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 72 65 74 gs"...:type.'(choice.(const."ret
94ec0 65 78 74 2d 65 6e 67 6c 69 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ext-english")..................(
94ee0 63 6f 6e 73 74 20 22 72 65 6d 61 72 6b 2d 70 61 72 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 const."remark-parse"))...:group.
94f00 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 'lsp-markdown...:package-version
94f20 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
94f40 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 tom.lsp-markdown-remark-check-te
94f60 78 74 2d 77 69 74 68 2d 6d 75 74 61 74 6f 72 20 5b 22 23 72 65 6d 61 72 6b 2d 72 65 74 65 78 74 xt-with-mutator.["#remark-retext
94f80 22 20 22 23 70 61 72 73 65 2d 6c 61 74 69 6e 22 5d 0a 20 20 22 56 65 63 74 6f 72 20 6f 66 20 61 "."#parse-latin"]..."Vector.of.a
94fa0 64 64 69 74 69 6f 6e 61 6c 20 6d 75 74 61 74 6f 72 73 2e 0a 0a 46 6f 72 20 61 20 63 6f 6d 70 6c dditional.mutators...For.a.compl
94fc0 65 74 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68 65 63 6b 3a 0a 20 68 74 74 ete.list.of.plugins,.check:..htt
94fe0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65 ps://github.com/unifiedjs/unifie
95000 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 43 4f 4e 46 d-language-server/blob/main/CONF
95020 49 47 55 52 41 54 49 4f 4e 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73 65 74 74 69 6e 67 73 22 0a IGURATION.md#re-using-settings".
95040 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.'lsp-string-vector...:gr
95060 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 oup.'lsp-markdown...:package-ver
95080 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 sion.'(lsp-mode..."8.0.0"))..(ls
950a0 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 p-dependency.'unified-language-s
950c0 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 erver.................'(:system.
950e0 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 "unified-language-server")......
95100 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 75 6e 69 66 ...........'(:npm.:package."unif
95120 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 ied-language-server"............
95140 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 ............:path."unified-langu
95160 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 age-server"))..(lsp-register-cus
95180 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 tom-settings..`(("unified-langua
951a0 67 65 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b 2d 70 61 72 73 65 2e 70 6c 75 67 69 6e 73 22 20 ge-server.remark-parse.plugins".
951c0 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 70 6c 75 67 69 6e 73 29 0a 20 20 20 lsp-markdown-remark-plugins)....
951e0 28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b ("unified-language-server.remark
95200 2d 70 61 72 73 65 2e 63 68 65 63 6b 54 65 78 74 57 69 74 68 2e 73 65 74 74 69 6e 67 22 20 6c 73 -parse.checkTextWith.setting".ls
95220 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 p-markdown-remark-check-text-wit
95240 68 2d 73 65 74 74 69 6e 67 29 0a 20 20 20 28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 h-setting)....("unified-language
95260 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b 2d 70 61 72 73 65 2e 63 68 65 63 6b 54 65 78 74 57 69 -server.remark-parse.checkTextWi
95280 74 68 2e 6d 75 74 61 74 6f 72 22 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d th.mutator".lsp-markdown-remark-
952a0 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 68 2d 6d 75 74 61 74 6f 72 29 29 29 0a 0a 28 6c 73 70 check-text-with-mutator)))..(lsp
952c0 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
952e0 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f nt.:new-connection.(lsp-stdio-co
95300 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nnection........................
95320 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 ............(lambda.()..........
95340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
95360 73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 6d 61 72 6b 64 s.(or.(executable-find.lsp-markd
95380 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 own-server-command).............
953a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
953c0 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 75 6e 69 66 69 65 64 2d 6c 61 ...(lsp-package-path.'unified-la
953e0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage-server)).................
95400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d ...........................lsp-m
95420 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 arkdown-server-command-args)))..
95440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 .................:activation-fn.
95460 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 (lsp-activate-on."markdown")....
95480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 ...............:initialized-fn.(
954a0 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(workspace)..............
954c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 .......................(with-lsp
954e0 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 -workspace.workspace............
95500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
95520 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 -set-configuration.(lsp-configur
95540 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d ation-section."unified-language-
95560 73 65 72 76 65 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 server"))))...................:p
95580 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 riority.-1...................:se
955a0 72 76 65 72 2d 69 64 20 27 75 6e 69 66 69 65 64 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 rver-id.'unified))..(lsp-consist
955c0 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 29 0a 0a 28 70 72 6f 76 69 ency-check.lsp-markdown)..(provi
955e0 64 65 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f de.'lsp-markdown).;;;.lsp-markdo
95600 77 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 wn.el.ends.here.................
95620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 61 72 6b 73 6d 61 lsp-mode-20250708.39/lsp-marksma
95820 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.el............................
95840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
95880 30 30 30 37 34 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 34 00 20 30 00 00 00 0007400.00000000000.015324..0...
958a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
958c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
958e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
95920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
95940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
959a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
959c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
959e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a00 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-marksman.el.---.lsp-mode
95a20 20 6d 61 72 6b 73 6d 61 6e 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 .marksman.integration.-*-.lexica
95a40 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
95a60 28 43 29 20 32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b (C).2021.lsp-mode.maintainers..;
95a80 3b 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b ;.Author:.lsp-mode.maintainers.;
95aa0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 ;.Keywords:.languages..;;.This.p
95ac0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
95ae0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
95b00 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
95b20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
95b40 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
95b60 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
95b80 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
95ba0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
95bc0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
95be0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
95c00 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
95c20 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
95c40 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
95c60 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
95c80 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
95ca0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
95cc0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
95ce0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
95d00 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
95d20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
95d40 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6d ommentary:..;;..LSP.client.for.m
95d60 61 72 6b 73 6d 61 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 arksman..;;;.Code:..(require.'ls
95d80 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b 73 6d 61 6e 0a 28 64 65 66 67 72 6f 75 70 20 p-mode)..;;;.Marksman.(defgroup.
95da0 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 lsp-marksman.nil..."Settings.for
95dc0 20 74 68 65 20 6d 61 72 6b 73 6d 61 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c .the.marksman.language.server.cl
95de0 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e ient."...:group.'lsp-mode...:lin
95e00 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
95e20 2f 61 72 74 65 6d 70 79 61 6e 79 6b 68 2f 6d 61 72 6b 73 6d 61 6e 22 29 0a 20 20 3a 70 61 63 6b /artempyanykh/marksman")...:pack
95e40 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
95e60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 72 76 ))..(defcustom.lsp-marksman-serv
95e80 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 73 6d 61 6e 22 0a 20 20 22 54 68 65 20 62 69 6e er-command."marksman"..."The.bin
95ea0 61 72 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 ary.(or.full.path.to.binary).whi
95ec0 63 68 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 ch.executes.the.server."...:type
95ee0 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a .'string...:group.'lsp-marksman.
95f00 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
95f20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d "8.0.0"))..(defcustom.lsp-marksm
95f40 61 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 27 28 29 0a 20 20 22 43 6f an-server-command-args.'()..."Co
95f60 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6d 61 72 mmand-line.arguments.for.the.mar
95f80 6b 73 6d 61 6e 20 6c 73 70 20 73 65 72 76 65 72 2e 20 4e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 4e ksman.lsp.server..Not.normally.N
95fa0 65 65 64 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 eeded."...:type.'(repeat.string)
95fc0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a 20 20 3a 70 61 63 6b 61 ...:group.'lsp-marksman...:packa
95fe0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
96000 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 64 6f 77 6e 6c )..(defcustom.lsp-marksman-downl
96020 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 oad-url...(format."https://githu
96040 62 2e 63 6f 6d 2f 61 72 74 65 6d 70 79 61 6e 79 6b 68 2f 6d 61 72 6b 73 6d 61 6e 2f 72 65 6c 65 b.com/artempyanykh/marksman/rele
96060 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20 ases/latest/download/%s"........
96080 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 ...(pcase.system-type...........
960a0 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ..('gnu/linux..............(if.(
960c0 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 string-match."^aarch64-.*".syste
960e0 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-configuration)................
96100 20 20 22 6d 61 72 6b 73 6d 61 6e 2d 6c 69 6e 75 78 2d 61 72 6d 36 34 22 0a 20 20 20 20 20 20 20 .."marksman-linux-arm64"........
96120 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 2d 6c 69 6e 75 78 2d 78 36 34 22 29 29 0a 20 ........"marksman-linux-x64"))..
96140 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 22 6d 61 72 6b 73 6d 61 6e 2d 6d 61 ...........('darwin."marksman-ma
96160 63 6f 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 cos").............('windows-nt."
96180 6d 61 72 6b 73 6d 61 6e 2e 65 78 65 22 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f marksman.exe")))..."Automatic.do
961a0 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 4d 61 72 6b 73 6d 61 6e 2e 22 0a 20 20 3a 74 79 70 wnload.url.for.Marksman."...:typ
961c0 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e e.'string...:group.'lsp-marksman
961e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
96200 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 ."8.0.0"))..(defcustom.lsp-marks
96220 6d 61 6e 2d 73 74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 man-store-path.(f-join.lsp-serve
96240 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-install-dir...................
96260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d .............................."m
96280 61 72 6b 73 6d 61 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arksman"........................
962a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 .........................(if.(eq
962c0 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 .system-type.'windows-nt).......
962e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 2e 65 78 65 22 0a 20 20 20 .............."marksman.exe"....
96320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 22 29 29 0a 20 20 22 54 ..............."marksman"))..."T
96360 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 6d 61 he.path.to.the.file.in.which.`ma
96380 72 6b 73 6d 61 6e 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 rksman'.will.be.stored."...:type
963a0 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a 20 20 .'file...:group.'lsp-marksman...
963c0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
963e0 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6d 61 72 6b 73 6d .0.0"))..(lsp-dependency.'marksm
96400 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6d 61 an.................'(:system."ma
96420 72 6b 73 6d 61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 6f 77 6e rksman").................`(:down
96440 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 64 6f 77 6e 6c 6f 61 64 2d load.:url.lsp-marksman-download-
96460 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 url.............................
96480 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 74 6f 72 65 2d 70 :store-path.lsp-marksman-store-p
964a0 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath.............................
964c0 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 :set-executable?.t))..(lsp-regis
964e0 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 ter-client..(make-lsp-client.:ne
96500 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
96520 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
96540 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
96560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 20 ......................(cons.(or.
96580 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 (executable-find.lsp-marksman-se
965a0 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-command)...................
965c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
965e0 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6d 61 72 6b 73 6d 61 6e 29 0a 20 20 20 20 20 20 p-package-path.'marksman).......
96600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96620 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........."marksman")............
96640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96660 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 lsp-marksman-server-command-args
96680 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f )))...................:activatio
966a0 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e 22 n-fn.(lsp-activate-on."markdown"
966c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 )...................:initialized
966e0 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 -fn.(lambda.(workspace).........
96700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ............................(wit
96720 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 h-lsp-workspace.workspace.......
96740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96760 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e (lsp--set-configuration.(lsp-con
96780 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6d 61 72 6b 73 6d 61 6e 22 29 29 29 figuration-section."marksman")))
967a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 )...................:priority.-1
967c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d ...................:server-id.'m
967e0 61 72 6b 73 6d 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c arksman...................:downl
96800 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 oad-server-fn.(lambda.(_client.c
96820 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 allback.error-callback._update?)
96840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96860 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6d 61 .........(lsp-package-ensure.'ma
96880 72 6b 73 6d 61 6e 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 rksman.callback.error-callback))
968a0 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d ))..(lsp-consistency-check.lsp-m
968c0 61 72 6b 73 6d 61 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e arksman)..(provide.'lsp-marksman
968e0 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a ).;;;.lsp-marksman.el.ends.here.
96900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
969a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
969c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
969e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 61 74 6c 61 62 2e lsp-mode-20250708.39/lsp-matlab.
96a20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
96a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
96a80 30 30 31 32 32 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 37 00 20 30 00 00 00 0012211.00000000000.014747..0...
96aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
96b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
96b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c00 3b 3b 3b 20 6c 73 70 2d 6d 61 74 6c 61 62 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 20 69 ;;;.lsp-matlab.el.---.LSP.mode.i
96c20 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 4d 41 54 4c 41 42 20 2d 2a 2d 20 6c 65 78 69 63 61 ntegration.for.MATLAB.-*-.lexica
96c40 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 l-binding:.t;.-*-..;;;.Commentar
96c60 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 4d 41 54 4c y:.;;.;;.LSP.client.for.the.MATL
96c80 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a AB.language.server.;;..;;;.Code:
96ca0 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 41 54 4c 41 42 .(require.'lsp-mode)..;;;.MATLAB
96cc0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 61 74 6c 61 62 20 6e 69 6c 0a 20 20 22 4c 73 70 .(defgroup.lsp-matlab.nil..."Lsp
96ce0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 41 54 4c 41 42 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .support.for.MATLAB."...:group.'
96d00 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 4d 41 54 4c 41 42 22 29 0a 0a 28 lsp-mode...:tag."Lsp.MATLAB")..(
96d20 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 6e 6f 64 defcustom.lsp-clients-matlab-nod
96d40 65 6a 73 20 22 6e 6f 64 65 22 0a 20 20 22 4e 6f 64 65 2e 6a 73 20 74 6f 20 6c 61 75 6e 63 68 20 ejs."node"..."Node.js.to.launch.
96d60 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a the.MATLAB.language.server."...:
96d80 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 group.'lsp-matlab...:type.'(stri
96da0 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 ng))..(defcustom.lsp-clients-mat
96dc0 6c 61 62 2d 73 65 72 76 65 72 20 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 61 70 70 73 2f 6d 61 74 6c lab-server."/usr/local/apps/matl
96de0 61 62 6c 73 2f 6f 75 74 2f 69 6e 64 65 78 2e 6a 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 abls/out/index.js"..."Path.to.th
96e00 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 54 6f 20 73 65 74 e.MATLAB.language.server..To.set
96e20 75 70 2c 0a 2d 20 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 up,.-.Download.the.language.serv
96e40 65 72 20 28 63 6c 6f 6e 65 20 6f 72 20 75 6e 7a 69 70 29 3a 0a 20 20 20 2d 20 67 69 74 20 63 6c er.(clone.or.unzip):....-.git.cl
96e60 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 74 68 77 6f 72 6b 73 one.https://github.com/mathworks
96e80 2f 4d 41 54 4c 41 42 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 67 69 74 0a 20 20 20 6f /MATLAB-language-server.git....o
96ea0 72 0a 20 20 20 2d 20 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f r....-.Download.zip.from.https:/
96ec0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 74 68 77 6f 72 6b 73 2f 4d 41 54 4c 41 42 2d 6c 61 6e /github.com/mathworks/MATLAB-lan
96ee0 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 61 6e 64 20 75 6e 7a 69 70 2e 0a 2d 20 49 guage-server......and.unzip..-.I
96f00 6e 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 20 20 n.the.downloaded.directory,.....
96f20 6e 70 6d 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 6e 70 6d 20 72 75 6e 20 63 6f 6d 70 69 6c 65 0a npm.install.....npm.run.compile.
96f40 20 20 20 20 6e 70 6d 20 72 75 6e 20 70 61 63 6b 61 67 65 20 20 23 20 6f 70 74 69 6f 6e 61 6c 20 ....npm.run.package..#.optional.
96f60 4a 61 76 61 53 63 72 69 70 74 20 6d 69 6e 69 6d 69 7a 61 74 69 6f 6e 0a 2d 20 53 65 74 20 6c 73 JavaScript.minimization.-.Set.ls
96f80 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 65 72 76 65 72 20 74 6f 20 74 68 65 20 64 p-clients-matlab-server.to.the.d
96fa0 6f 77 6e 6c 6f 61 64 20 64 69 72 65 63 74 6f 72 79 2c 20 6f 72 0a 20 20 63 6f 70 79 20 74 68 65 ownload.directory,.or...copy.the
96fc0 20 2e 2f 6f 75 74 20 61 6e 64 20 2e 2f 6d 61 74 6c 61 62 2f 20 64 69 72 65 63 74 6f 72 79 20 74 ../out.and../matlab/.directory.t
96fe0 72 65 65 73 20 74 6f 20 61 6e 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 2c 20 65 2e 67 rees.to.an.install.location,.e.g
97000 2e 0a 20 20 20 20 63 70 20 2d 72 20 2e 2f 6f 75 74 2f 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 61 70 ......cp.-r../out/./usr/local/ap
97020 70 73 2f 6d 61 74 6c 61 62 6c 73 2f 6f 75 74 2f 0a 20 20 20 20 63 70 20 2d 72 20 2e 2f 6d 61 74 ps/matlabls/out/.....cp.-r../mat
97040 6c 61 62 2f 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 61 70 70 73 2f 6d 61 74 6c 61 62 6c 73 2f 6d 61 lab/./usr/local/apps/matlabls/ma
97060 74 6c 61 62 2f 0a 20 20 74 68 65 6e 20 73 65 74 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 tlab/...then.set.`lsp-clients-ma
97080 74 6c 61 62 2d 73 65 72 76 65 72 27 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 tlab-server'.to.the.install.loca
970a0 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 74 tion."...:group.'lsp-matlab...:t
970c0 79 70 65 20 27 28 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 ype.'(string))..(defcustom.lsp-c
970e0 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d 2d 73 lients-matlab-server-args.'("--s
97100 74 64 69 6f 22 29 0a 20 20 22 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 tdio")..."MATLAB.language.server
97120 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 .arguments."...:group.'lsp-matla
97140 62 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 b...:risky.t...:type.'(repeat.st
97160 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d ring))..(defcustom.lsp-clients-m
97180 61 74 6c 61 62 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f atlab-install-path.""..."Path.to
971a0 20 4d 41 54 4c 41 42 20 74 6f 20 75 73 65 2e 0a 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 .MATLAB.to.use..If.not.specified
971c0 2c 20 74 68 65 6e 20 6d 61 74 6c 61 62 20 69 73 20 75 73 65 64 20 66 72 6f 6d 20 74 68 65 20 73 ,.then.matlab.is.used.from.the.s
971e0 79 73 74 65 6d 20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 ystem.path."...:group.'lsp-matla
97200 62 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d b...:type.'(string))..(defcustom
97220 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 63 6d 64 2d 61 72 67 73 20 22 22 0a .lsp-clients-matlab-cmd-args."".
97240 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 .."Extra.arguments.the.language.
97260 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 79 20 77 68 65 6e 20 73 74 61 72 74 server.should.specify.when.start
97280 69 6e 67 20 4d 41 54 4c 41 42 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 ing.MATLAB."...:group.'lsp-matla
972a0 62 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d b...:type.'(string))..(defcustom
972c0 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 .lsp-clients-matlab-connection-t
972e0 69 6d 69 6e 67 20 22 6f 6e 53 74 61 72 74 22 0a 20 20 22 57 68 65 6e 20 74 6f 20 73 74 61 72 74 iming."onStart"..."When.to.start
97300 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 .the.MATLAB.language.server."...
97320 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f :group.'lsp-matlab...:type.'(cho
97340 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 53 74 61 72 74 22 29 0a ice...........(const."onStart").
97360 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 44 65 6d 61 6e 64 22 29 0a 20 20 20 ..........(const."onDemand")....
97380 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 29 29 0a 0a 28 64 65 66 63 75 .......(const."never")))..(defcu
973a0 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 69 6e 64 65 78 2d 77 6f stom.lsp-clients-matlab-index-wo
973c0 72 6b 73 70 61 63 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f rkspace.nil..."Whether.or.not.to
973e0 20 75 73 65 20 74 68 65 20 66 75 6c 6c 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 6e 64 65 78 65 72 .use.the.full.background.indexer
97400 2e 0a 0a 54 75 72 6e 69 6e 67 20 74 68 69 73 20 6f 6e 20 69 6e 73 74 72 75 63 74 73 20 74 68 65 ...Turning.this.on.instructs.the
97420 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 6f 20 69 6e 64 65 78 .MATLAB.language.server.to.index
97440 20 61 6c 6c 0a 2a 2e 6d 20 66 69 6c 65 73 20 75 6e 64 65 72 20 74 68 65 20 70 72 6f 6a 65 63 74 .all.*.m.files.under.the.project
97460 20 72 6f 6f 74 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 74 68 6f 75 73 61 6e 64 73 20 6f .root...If.there.are.thousands.o
97480 66 20 2a 2e 6d 0a 66 69 6c 65 73 2c 20 74 68 65 6e 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e f.*.m.files,.then.the.MATLAB.lan
974a0 67 75 61 67 65 20 73 65 72 76 65 72 20 6d 61 79 20 62 65 63 6f 6d 65 20 75 6e 72 65 73 70 6f 6e guage.server.may.become.unrespon
974c0 73 69 76 65 2c 0a 63 61 75 73 69 6e 67 20 68 61 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 sive,.causing.hangs."...:group.'
974e0 6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 29 0a 0a lsp-matlab...:type.'(boolean))..
97500 3b 3b 20 54 65 6c 6c 20 6c 73 70 2d 6d 6f 64 65 20 61 62 6f 75 74 20 4d 41 54 4c 41 42 20 6c 61 ;;.Tell.lsp-mode.about.MATLAB.la
97520 6e 67 75 61 67 65 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 73 70 2d 6c 61 6e 67 75 61 67 nguage.(add-to-list.'lsp-languag
97540 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27 28 6d 61 74 6c 61 62 2d 6d 6f 64 65 e-id-configuration.'(matlab-mode
97560 20 2e 20 22 4d 41 54 4c 41 42 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 74 6c 61 62 6c 73 2d 63 ..."MATLAB"))..(defun.matlabls-c
97580 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 74 6c 61 62 6c 73 20 6c 61 75 ommand.()..."Return.matlabls.lau
975a0 6e 63 68 20 63 6f 6d 6d 61 6e 64 20 4c 49 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20 nch.command.LIST."...(let.((cmd.
975c0 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 (flatten-tree.`(,lsp-clients-mat
975e0 6c 61 62 2d 6e 6f 64 65 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lab-nodejs......................
97600 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 65 72 76 ........,lsp-clients-matlab-serv
97620 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
97640 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 65 72 76 65 72 2d 61 72 67 73 ,@lsp-clients-matlab-server-args
97660 29 29 29 29 0a 20 20 20 20 63 6d 64 29 29 0a 0a 3b 3b 20 6c 73 70 2d 72 65 67 69 73 74 65 72 2d )))).....cmd))..;;.lsp-register-
97680 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 70 6c 75 73 20 3a 69 6e 69 74 69 61 6c 69 7a 65 custom-settings.plus.:initialize
976a0 64 2d 66 6e 20 73 65 6e 64 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 3b 3b 20 46 6f 72 20 61 76 61 69 d-fn.send.following..;;.For.avai
976c0 6c 61 62 6c 65 20 73 65 74 74 69 6e 67 73 2c 20 73 65 65 20 73 72 63 2f 6c 69 66 65 63 79 63 6c lable.settings,.see.src/lifecycl
976e0 65 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2e 74 73 0a 3b 3b 20 20 20 50 e/ConfigurationManager.ts.;;...P
97700 61 72 61 6d 73 3a 20 7b 0a 3b 3b 20 20 20 20 20 22 73 65 74 74 69 6e 67 73 22 3a 20 7b 0a 3b 3b arams:.{.;;....."settings":.{.;;
97720 20 20 20 20 20 20 20 22 4d 41 54 4c 41 42 22 3a 20 7b 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 74 ......."MATLAB":.{.;;........."t
97740 65 6c 65 6d 65 74 72 79 22 3a 20 66 61 6c 73 65 2c 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 6d 61 elemetry":.false,.;;........."ma
97760 74 6c 61 62 43 6f 6e 6e 65 63 74 69 6f 6e 54 69 6d 69 6e 67 22 3a 20 22 6f 6e 53 74 61 72 74 22 tlabConnectionTiming":."onStart"
97780 2c 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 69 6e 73 74 61 6c 6c 50 61 74 68 22 3a 20 22 2f 70 61 ,.;;........."installPath":."/pa
977a0 74 68 2f 74 6f 2f 6d 61 74 6c 61 62 22 2c 0a 3b 3b 20 20 20 20 20 20 20 20 20 22 69 6e 64 65 78 th/to/matlab",.;;........."index
977c0 57 6f 72 6b 73 70 61 63 65 22 3a 20 66 61 6c 73 65 0a 3b 3b 20 20 20 20 20 20 20 7d 0a 3b 3b 20 Workspace":.false.;;.......}.;;.
977e0 20 20 20 20 7d 0a 3b 3b 20 20 20 7d 0a 3b 3b 0a 3b 3b 20 4d 65 73 73 61 67 65 73 20 66 72 6f 6d ....}.;;...}.;;.;;.Messages.from
97800 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 3a 0a 3b 3b 20 .the.MATLAB.language.server:.;;.
97820 20 20 2d 20 22 74 65 6c 65 6d 65 74 72 79 2f 6c 6f 67 64 61 74 61 22 0a 3b 3b 20 20 20 20 20 20 ..-."telemetry/logdata".;;......
97840 20 20 54 68 65 20 63 6c 69 65 6e 74 20 63 61 6e 20 70 72 6f 76 69 64 65 20 75 73 61 67 65 20 28 ..The.client.can.provide.usage.(
97860 74 65 6c 65 6d 65 74 72 79 29 20 64 61 74 61 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 77 68 telemetry).data.to.the.server.wh
97880 69 63 68 20 69 73 20 63 6f 6c 6c 65 63 74 65 64 20 74 6f 20 69 6d 70 72 6f 76 65 0a 3b 3b 20 20 ich.is.collected.to.improve.;;..
978a0 20 20 20 20 20 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 ......the.MATLAB.language.server
978c0 2e 20 53 65 74 74 69 6e 67 20 74 65 6c 65 6d 65 74 72 79 20 74 6f 20 66 61 6c 73 65 20 74 65 6c ..Setting.telemetry.to.false.tel
978e0 6c 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 68 61 74 20 74 68 65 0a ls.the.language.server.that.the.
97900 3b 3b 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 20 69 73 20 6e 6f 74 20 73 65 6e 64 69 6e 67 20 ;;........client.is.not.sending.
97920 64 61 74 61 20 77 68 69 63 68 20 69 73 20 77 68 61 74 20 45 6d 61 63 73 20 69 73 20 63 75 72 72 data.which.is.what.Emacs.is.curr
97940 65 6e 74 6c 79 20 64 6f 69 6e 67 2e 0a 3b 3b 20 20 20 2d 20 22 6d 76 6d 53 74 61 74 65 43 68 61 ently.doing..;;...-."mvmStateCha
97960 6e 67 65 22 0a 3b 3b 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 4d 41 54 4c 41 42 20 56 nge".;;........When.the.MATLAB.V
97980 69 72 74 75 61 6c 20 4d 61 63 68 69 6e 65 20 28 6d 76 6d 29 20 64 65 74 65 63 74 73 20 61 20 63 irtual.Machine.(mvm).detects.a.c
979a0 68 61 6e 67 65 20 69 6e 20 4d 41 54 4c 41 42 27 73 20 73 74 61 74 65 20 28 64 69 73 63 6f 6e 6e hange.in.MATLAB's.state.(disconn
979c0 65 63 74 65 64 2c 0a 3b 3b 20 20 20 20 20 20 20 20 72 65 61 64 79 2c 20 6f 72 20 62 75 73 79 29 ected,.;;........ready,.or.busy)
979e0 20 74 68 65 20 63 6c 69 65 6e 74 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 68 65 73 65 20 6d .the.client.will.receive.these.m
97a00 65 73 73 61 67 65 73 2e 20 56 53 20 43 6f 64 65 20 75 73 65 73 20 74 68 65 73 65 20 6d 65 73 73 essages..VS.Code.uses.these.mess
97a20 61 67 65 73 20 66 6f 72 0a 3b 3b 20 20 20 20 20 20 20 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 ages.for.;;........the.embedded.
97a40 4d 41 54 4c 41 42 20 43 6f 6d 6d 61 6e 64 20 57 69 6e 64 6f 77 2e 20 43 75 72 72 65 6e 74 6c 79 MATLAB.Command.Window..Currently
97a60 2c 20 45 6d 61 63 73 20 69 67 6e 6f 72 65 73 20 74 68 65 73 65 2e 0a 3b 3b 20 20 20 2d 20 22 6d ,.Emacs.ignores.these..;;...-."m
97a80 61 74 6c 61 62 2f 63 6f 6e 6e 65 63 74 69 6f 6e 2f 75 70 64 61 74 65 2f 73 65 72 76 65 72 e2 80 atlab/connection/update/server..
97aa0 9d 0a 3b 3b 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 ..;;........This.message.indicat
97ac0 65 73 20 61 20 63 68 61 6e 67 65 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 74 77 65 65 es.a.change.in.connection.betwee
97ae0 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 6e 64 20 4d 41 54 4c 41 42 n.the.language.server.and.MATLAB
97b00 0a 3b 3b 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6e 67 2c 20 63 6f 6e 6e 65 63 74 65 .;;........(connecting,.connecte
97b20 64 2c 20 6f 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 29 2e 20 49 6e 20 6f 75 72 20 63 61 73 65 d,.or.disconnected)..In.our.case
97b40 2c 20 56 53 20 43 6f 64 65 20 75 70 64 61 74 65 73 20 69 74 73 20 55 49 20 61 66 66 6f 72 64 61 ,.VS.Code.updates.its.UI.afforda
97b60 6e 63 65 0a 3b 3b 20 20 20 20 20 20 20 20 74 6f 20 73 68 6f 77 20 74 68 65 20 61 63 74 69 76 65 nce.;;........to.show.the.active
97b80 20 73 74 61 74 65 20 6f 66 20 4d 41 54 4c 41 42 2e 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 .state.of.MATLAB...(lsp-register
97ba0 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22 4d 41 54 4c 41 42 2e 69 6e 64 -custom-settings..`(("MATLAB.ind
97bc0 65 78 57 6f 72 6b 73 70 61 63 65 22 20 6e 69 6c 20 74 29 0a 20 20 20 28 22 4d 41 54 4c 41 42 2e exWorkspace".nil.t)....("MATLAB.
97be0 69 6e 73 74 61 6c 6c 50 61 74 68 22 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 installPath".(lambda.().lsp-clie
97c00 6e 74 73 2d 6d 61 74 6c 61 62 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 29 29 0a 20 20 20 28 22 4d nts-matlab-install-path))....("M
97c20 41 54 4c 41 42 2e 6d 61 74 6c 61 62 43 6f 6e 6e 65 63 74 69 6f 6e 54 69 6d 69 6e 67 22 20 2c 6c ATLAB.matlabConnectionTiming".,l
97c40 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d sp-clients-matlab-connection-tim
97c60 69 6e 67 29 0a 20 20 20 28 22 4d 41 54 4c 41 42 2e 6d 61 78 46 69 6c 65 53 69 7a 65 46 6f 72 41 ing)....("MATLAB.maxFileSizeForA
97c80 6e 61 6c 79 73 69 73 22 20 30 29 0a 20 20 20 28 22 4d 41 54 4c 41 42 2e 74 65 6c 65 6d 65 74 72 nalysis".0)....("MATLAB.telemetr
97ca0 79 22 20 6e 69 6c 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e y".nil.t)))..(lsp-register-clien
97cc0 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 t..(make-lsp-client.:new-connect
97ce0 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6d 61 74 6c ion.(lsp-stdio-connection.#'matl
97d00 61 62 6c 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abls-command)...................
97d20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6d 61 74 6c 61 62 2d 6d 6f 64 65 29 0a 20 20 20 20 :major-modes.'(matlab-mode).....
97d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 27 ..............:ignore-messages.'
97d60 28 22 72 65 61 64 46 69 6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74 65 64 20 62 79 20 4d 41 54 4c ("readFile..*?.requested.by.MATL
97d80 41 42 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 0a 20 AB.but.content.not.available")..
97da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 74 .................:server-id.'mat
97dc0 6c 61 62 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 lab-ls...................:langua
97de0 67 65 2d 69 64 20 22 4d 41 54 4c 41 42 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-id."MATLAB"..................
97e00 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 .:initialized-fn.(lambda.(worksp
97e20 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace)............................
97e40 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 .........(with-lsp-workspace.wor
97e60 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace..........................
97e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
97ea0 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 lsp--set-configuration..........
97ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 ................(lsp-configurati
97f00 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 4d 41 54 4c 41 42 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 on-section."MATLAB")))).........
97f20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 ..........:notification-handlers
97f40 20 3b 3b 20 53 65 65 20 73 72 63 2f 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2f 4e 6f 74 69 66 69 .;;.See.src/notifications/Notifi
97f60 63 61 74 69 6f 6e 53 65 72 76 69 63 65 2e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cationService.ts................
97f80 20 20 20 28 68 74 20 28 22 74 65 6c 65 6d 65 74 72 79 2f 6c 6f 67 64 61 74 61 22 20 23 27 69 67 ...(ht.("telemetry/logdata".#'ig
97fa0 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d 76 nore).......................("mv
97fc0 6d 53 74 61 74 65 43 68 61 6e 67 65 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 mStateChange".#'ignore).........
97fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d 61 74 6c 61 62 2f 63 6f 6e 6e 65 63 74 69 6f ..............("matlab/connectio
98000 6e 2f 75 70 64 61 74 65 2f 73 65 72 76 65 72 22 20 23 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 28 n/update/server".#'ignore))))..(
98020 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 61 74 6c 61 62 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 74 provide.'lsp-matlab).;;;.lsp-mat
98040 6c 61 62 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 0a 3b 3b 20 4c 6f 63 61 6c 57 6f 72 64 73 3a lab.el.ends.here..;;.LocalWords:
98060 20 20 64 65 66 63 75 73 74 6f 6d 20 6e 6f 64 65 6a 73 20 6d 61 74 6c 61 62 6c 73 20 6e 70 6d 20 ..defcustom.nodejs.matlabls.npm.
98080 64 65 66 75 6e 20 66 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 defun.fn........................
980a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 64 78 2e 65 6c 00 lsp-mode-20250708.39/lsp-mdx.el.
98220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
98280 30 30 30 35 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 35 00 20 30 00 00 00 0005000.00000000000.014275..0...
982a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
98320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
98340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98400 3b 3b 3b 20 6c 73 70 2d 6d 64 78 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 6d 64 78 20 ;;;.lsp-mdx.el.---.lsp-mode.mdx.
98420 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a integration.-*-.lexical-binding:
98440 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 6c .t;.-*-..;;.Copyright.(C).2023.l
98460 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 sp-mode.maintainers..;;.Author:.
98480 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 lsp-mode.maintainers.;;.Keywords
984a0 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 :.languages..;;.This.program.is.
984c0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
984e0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
98500 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
98520 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
98540 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
98560 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
98580 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
985a0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
985c0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
985e0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
98600 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
98620 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
98640 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
98660 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
98680 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
986a0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
986c0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
986e0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
98700 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
98720 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
98740 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6d 64 78 2d 61 6e 61 6c 79 7a 65 ..;;..LSP.client.for.mdx-analyze
98760 72 20 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 r.language-server..;;;.Code:..(r
98780 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 equire.'lsp-mode)..(defgroup.lsp
987a0 2d 6d 64 78 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 64 78 -mdx.nil..."Settings.for.the.mdx
987c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f .language.server.client."...:gro
987e0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
98800 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 64 78 2d 6a 73 2f 6d 64 78 2d 61 "https://github.com/mdx-js/mdx-a
98820 6e 61 6c 79 7a 65 72 2f 74 72 65 65 2f 6d 61 69 6e 2f 70 61 63 6b 61 67 65 73 2f 6c 61 6e 67 75 nalyzer/tree/main/packages/langu
98840 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 age-server")...:package-version.
98860 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
98880 6f 6d 20 6c 73 70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 6d 64 78 2d 6c om.lsp-mdx-server-command."mdx-l
988a0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 79 20 28 6f anguage-server"..."The.binary.(o
988c0 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68 20 65 78 65 r.full.path.to.binary).which.exe
988e0 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 cutes.the.server."...:type.'stri
98900 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 64 78 0a 20 20 3a 70 61 63 6b 61 67 65 2d ng...:group.'lsp-mdx...:package-
98920 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
98940 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e (defcustom.lsp-mdx-server-comman
98960 64 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 2d 6c d-args.'("--stdio")..."Command-l
98980 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6d 64 78 20 6c 73 70 20 73 65 ine.arguments.for.the.mdx.lsp.se
989a0 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a rver."...:type.'(repeat.string).
989c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 64 78 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ..:group.'lsp-mdx...:package-ver
989e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 sion.'(lsp-mode..."8.0.0"))..(ls
98a00 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 p-dependency.'mdx-language-serve
98a20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6d 64 78 r.................'(:system."mdx
98a40 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -language-server")..............
98a60 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 6d 64 78 2d 6a 73 2f 6c 61 6e 67 ...'(:npm.:package."@mdx-js/lang
98a80 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-server"....................
98aa0 20 20 20 20 3a 70 61 74 68 20 22 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 ....:path."mdx-language-server")
98ac0 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
98ae0 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 sp-client.:new-connection.(lsp-s
98b00 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tdio-connection.................
98b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 ...................(lambda.()...
98b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98b60 20 20 20 28 63 6f 6e 73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 ...(cons.(or.(executable-find.ls
98b80 70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 p-mdx-server-command)...........
98ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98bc0 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6d 64 78 2d 6c 61 6e 67 .....(lsp-package-path.'mdx-lang
98be0 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-server))...................
98c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 64 78 .........................lsp-mdx
98c20 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 -server-command-args))).........
98c40 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 ..........:activation-fn.(lambda
98c60 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(&rest._args)..................
98c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d ..................(string-match-
98ca0 70 20 22 5c 5c 2e 6d 64 78 5c 5c 27 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 p."\\.mdx\\'".(buffer-file-name)
98cc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d ))...................:priority.-
98ce0 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 2...................:server-id.'
98d00 6d 64 78 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a mdx-analyzer...................:
98d20 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 download-server-fn.(lambda.(_cli
98d40 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 ent.callback.error-callback._upd
98d60 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate?)...........................
98d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 ..............(lsp-package-ensur
98da0 65 20 27 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 e.'mdx-language-server.callback.
98dc0 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 error-callback))))..(provide.'ls
98de0 70 2d 6d 64 78 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 64 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a p-mdx).;;;.lsp-mdx.el.ends.here.
98e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 65 73 6f 6e 2e 65 lsp-mode-20250708.39/lsp-meson.e
98e20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
98e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
98e80 30 30 31 30 37 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 35 00 20 30 00 00 00 0010757.00000000000.014645..0...
98ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
98f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
98f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99000 3b 3b 3b 20 6c 73 70 2d 6d 65 73 6f 6e 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e 74 20 ;;;.lsp-meson.el.---.lsp.client.
99020 66 6f 72 20 6d 65 73 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 for.meson.-*-.lexical-binding:.t
99040 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 65 6d 61 ;.-*-..;;.Copyright.(C).2024.ema
99060 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 cs-lsp.maintainers..;;.Author:.e
99080 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 macs-lsp.maintainers.;;.Keywords
990a0 3a 20 6c 73 70 2c 20 6d 65 73 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 :.lsp,.meson..;;.This.program.is
990c0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
990e0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
99100 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
99120 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
99140 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
99160 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
99180 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
991a0 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version...;;.This.program.is.di
991c0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
991e0 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
99200 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
99220 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
99240 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
99260 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
99280 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
992a0 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ..;;.You.should.have.received.a.
992c0 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
992e0 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 icense.;;.along.with.this.progra
99300 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 m...If.not,.see.<https://www.gnu
99320 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .org/licenses/>...;;;.Commentary
99340 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 4d 65 73 6f 6e 20 6c 61 6e :.;;.;;.LSP.client.for.Meson.lan
99360 67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c guage..;;.;;;.Code:..(require.'l
99380 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 65 73 6f 6e 20 6e 69 sp-mode)..(defgroup.lsp-meson.ni
993a0 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 65 73 6f 6e 2e 22 0a 20 20 3a l..."LSP.support.for.Meson."...:
993c0 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 group.'lsp-mode...:link.'(url-li
993e0 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4a 43 57 61 73 6d 78 38 36 nk."https://github.com/JCWasmx86
99400 2f 6d 65 73 6f 6e 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73 /mesonlsp"))..(defcustom.lsp-mes
99420 6f 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 6d 65 73 6f 6e 6c 73 70 on-server-executable.'("mesonlsp
99440 22 29 0a 20 20 22 54 68 65 20 6d 65 73 6f 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 ")..."The.meson.language.server.
99460 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 executable.to.use."...:group.'ls
99480 70 2d 6d 65 73 6f 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 p-meson...:risky.t...:type.'(rep
994a0 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73 eat.string))..(defcustom.lsp-mes
994c0 6f 6e 2d 69 67 6e 6f 72 65 2d 73 75 62 70 72 6f 6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 on-ignore-subproject-diagnostics
994e0 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 .nil..."Ignore.diagnostics.from.
99500 73 75 62 70 72 6f 6a 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 subprojects."...:type.'(choice..
99520 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 66 66 22 20 6e 69 6c 29 0a .........(const.:tag."Off".nil).
99540 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 6c 20 73 75 62 70 72 ..........(const.:tag."All.subpr
99560 6f 6a 65 63 74 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 70 65 61 74 ojects".t)...........(lsp-repeat
99580 61 62 6c 65 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 53 70 65 63 69 66 69 63 20 73 75 62 70 72 able-vector.:tag."Specific.subpr
995a0 6f 6a 65 63 74 73 22 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ojects".string))...:group.'lsp-m
995c0 65 73 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 6e 6f 2d 61 eson)..(defcustom.lsp-meson-no-a
995e0 75 74 6f 2d 64 6f 77 6e 6c 6f 61 64 73 20 6e 69 6c 0a 20 20 22 4e 65 76 65 72 20 61 75 74 6f 6d uto-downloads.nil..."Never.autom
99600 61 74 69 63 61 6c 6c 79 20 64 6f 77 6e 6c 6f 61 64 20 73 75 62 70 72 6f 6a 65 63 74 73 2f 77 72 atically.download.subprojects/wr
99620 61 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 aps."...:type.'(boolean)...:grou
99640 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 p.'lsp-meson)..(defcustom.lsp-me
99660 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 44 son-disable-inlay-hints.nil..."D
99680 69 73 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 isable.inlay.hints."...:type.'(b
996a0 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28 64 oolean)...:group.'lsp-meson)..(d
996c0 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 efgroup.lsp-meson-linting.nil...
996e0 22 4c 69 6e 74 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 6d 65 73 6f 6e 6c 73 70 2e 22 "Linting.settings.for.mesonlsp."
99700 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f ...:group.'lsp-meson)..(defcusto
99720 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6e 61 6d 65 2d 6c 69 6e 74 69 6e 67 m.lsp-meson-disable-name-linting
99740 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 63 68 65 63 6b 69 6e 67 20 77 68 65 74 68 65 72 .nil..."Disable.checking.whether
99760 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 73 6e 61 6b 65 5f 63 61 73 65 2e 22 .variable.names.are.snake_case."
99780 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ...:type.'(boolean)...:group.'ls
997a0 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-meson-linting)..(defcustom.lsp
997c0 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 2d 69 64 2d 6c 69 6e 74 73 20 6e 69 6c 0a -meson-disable-all-id-lints.nil.
997e0 20 20 22 44 69 73 61 62 6c 65 20 6c 69 6e 74 69 6e 67 20 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 73 .."Disable.linting.for.unknown.s
99800 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 73 20 72 65 6c 61 74 69 6e 67 20 74 6f 20 63 6f 6d 70 69 tring.literals.relating.to.compi
99820 6c 65 72 2f 6d 61 63 68 69 6e 65 20 49 44 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c ler/machine.IDs."...:type.'(bool
99840 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 ean)...:group.'lsp-meson-linting
99860 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d )..(defcustom.lsp-meson-disable-
99880 63 6f 6d 70 69 6c 65 72 2d 69 64 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 compiler-id-linting.nil..."Disab
998a0 6c 65 20 6c 69 6e 74 73 20 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20 63 6f 6d 70 61 72 65 le.lints.for.unknown.IDs.compare
998c0 64 20 61 67 61 69 6e 73 74 20 60 63 6f 6d 70 69 6c 65 72 2e 67 65 74 5f 69 64 28 29 27 2e 22 0a d.against.`compiler.get_id()'.".
998e0 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ..:type.'(boolean)...:group.'lsp
99900 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -meson-linting)..(defcustom.lsp-
99920 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 61 72 67 75 6d 65 6e 74 2d meson-disable-compiler-argument-
99940 69 64 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 6c 69 6e 74 73 20 id-linting.nil..."Disable.lints.
99960 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20 63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 for.unknown.IDs.compared.against
99980 20 60 63 6f 6d 70 69 6c 65 72 2e 67 65 74 5f 61 72 67 75 6d 65 6e 74 5f 73 79 6e 74 61 78 28 29 .`compiler.get_argument_syntax()
999a0 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 '."...:type.'(boolean)...:group.
999c0 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 'lsp-meson-linting)..(defcustom.
999e0 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6c 69 6e 6b 65 72 2d 69 64 2d 6c 69 6e 74 lsp-meson-disable-linker-id-lint
99a00 69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 6c 69 6e 74 73 20 66 6f 72 20 75 6e 6b ing.nil..."Disable.lints.for.unk
99a20 6e 6f 77 6e 20 49 44 73 20 63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 60 63 6f 6d 70 69 nown.IDs.compared.against.`compi
99a40 6c 65 72 2e 67 65 74 5f 6c 69 6e 6b 65 72 5f 69 64 28 29 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 ler.get_linker_id()'."...:type.'
99a60 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 (boolean)...:group.'lsp-meson-li
99a80 6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 nting)..(defcustom.lsp-meson-dis
99aa0 61 62 6c 65 2d 63 70 75 2d 66 61 6d 69 6c 79 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 22 44 able-cpu-family-linting.nil..."D
99ac0 69 73 61 62 6c 65 20 6c 69 6e 74 73 20 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20 63 6f 6d isable.lints.for.unknown.IDs.com
99ae0 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 60 58 5f 6d 61 63 68 69 6e 65 2e 63 70 75 5f 66 61 6d pared.against.`X_machine.cpu_fam
99b00 69 6c 79 28 29 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 ily()'."...:type.'(boolean)...:g
99b20 72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e 74 69 6e 67 29 0a 0a 28 64 65 66 63 75 roup.'lsp-meson-linting)..(defcu
99b40 73 74 6f 6d 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6f 73 2d 66 61 6d 69 6c 79 stom.lsp-meson-disable-os-family
99b60 2d 6c 69 6e 74 69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 6c 69 6e 74 73 20 66 6f -linting.nil..."Disable.lints.fo
99b80 72 20 75 6e 6b 6e 6f 77 6e 20 49 44 73 20 63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 60 r.unknown.IDs.compared.against.`
99ba0 58 5f 6d 61 63 68 69 6e 65 2e 73 79 73 74 65 6d 28 29 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 X_machine.system()'."...:type.'(
99bc0 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 65 73 6f 6e 2d 6c 69 6e boolean)...:group.'lsp-meson-lin
99be0 74 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 65 73 6f 6e 2d 2d 6d 61 6b 65 2d 69 6e ting)..(defun.lsp-meson--make-in
99c00 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f it-options.()..."Init.options.fo
99c20 72 20 6d 65 73 6f 6e 6c 73 70 2e 22 0a 20 20 60 28 3a 6f 74 68 65 72 73 20 28 3a 69 67 6e 6f 72 r.mesonlsp."...`(:others.(:ignor
99c40 65 44 69 61 67 6e 6f 73 74 69 63 73 46 72 6f 6d 53 75 62 70 72 6f 6a 65 63 74 73 0a 20 20 20 20 eDiagnosticsFromSubprojects.....
99c60 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 76 65 63 74 6f 72 70 20 6c 73 70 2d 6d 65 73 6f 6e .........,(if.(vectorp.lsp-meson
99c80 2d 69 67 6e 6f 72 65 2d 73 75 62 70 72 6f 6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a -ignore-subproject-diagnostics).
99ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 65 73 6f 6e 2d 69 67 6e 6f ..................lsp-meson-igno
99cc0 72 65 2d 73 75 62 70 72 6f 6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 re-subproject-diagnostics.......
99ce0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 ..........(lsp-json-bool.lsp-mes
99d00 6f 6e 2d 69 67 6e 6f 72 65 2d 73 75 62 70 72 6f 6a 65 63 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 on-ignore-subproject-diagnostics
99d20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 76 65 72 44 6f 77 6e 6c 6f 61 64 41 75 ))..............:neverDownloadAu
99d40 74 6f 6d 61 74 69 63 61 6c 6c 79 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d tomatically.,(lsp-json-bool.lsp-
99d60 6d 65 73 6f 6e 2d 6e 6f 2d 61 75 74 6f 2d 64 6f 77 6e 6c 6f 61 64 73 29 0a 20 20 20 20 20 20 20 meson-no-auto-downloads)........
99d80 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 49 6e 6c 61 79 48 69 6e 74 73 20 2c 28 6c 73 70 2d 6a ......:disableInlayHints.,(lsp-j
99da0 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 69 6e 6c 61 79 son-bool.lsp-meson-disable-inlay
99dc0 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 3a 6c 69 6e 74 69 6e 67 20 28 3a 64 69 73 61 62 6c 65 4e -hints)).....:linting.(:disableN
99de0 61 6d 65 4c 69 6e 74 69 6e 67 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d ameLinting.,(lsp-json-bool.lsp-m
99e00 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6e 61 6d 65 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20 20 20 eson-disable-name-linting)......
99e20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 41 6c 6c 49 64 4c 69 6e 74 69 6e 67 20 2c 28 .........:disableAllIdLinting.,(
99e40 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d lsp-json-bool.lsp-meson-disable-
99e60 61 6c 6c 2d 69 64 2d 6c 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 all-id-lints)...............:dis
99e80 61 62 6c 65 43 6f 6d 70 69 6c 65 72 49 64 4c 69 6e 74 69 6e 67 20 2c 28 6c 73 70 2d 6a 73 6f 6e ableCompilerIdLinting.,(lsp-json
99ea0 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 63 6f 6d 70 69 6c 65 72 -bool.lsp-meson-disable-compiler
99ec0 2d 69 64 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61 -id-linting)...............:disa
99ee0 62 6c 65 43 6f 6d 70 69 6c 65 72 41 72 67 75 6d 65 6e 74 49 64 4c 69 6e 74 69 6e 67 20 2c 28 6c bleCompilerArgumentIdLinting.,(l
99f00 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 63 sp-json-bool.lsp-meson-disable-c
99f20 6f 6d 70 69 6c 65 72 2d 61 72 67 75 6d 65 6e 74 2d 69 64 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20 ompiler-argument-id-linting)....
99f40 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 4c 69 6e 6b 65 72 49 64 4c 69 6e 74 69 ...........:disableLinkerIdLinti
99f60 6e 67 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 ng.,(lsp-json-bool.lsp-meson-dis
99f80 61 62 6c 65 2d 6c 69 6e 6b 65 72 2d 69 64 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 able-linker-id-linting).........
99fa0 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 43 70 75 46 61 6d 69 6c 79 4c 69 6e 74 69 6e 67 20 2c ......:disableCpuFamilyLinting.,
99fc0 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 (lsp-json-bool.lsp-meson-disable
99fe0 2d 63 70 75 2d 66 61 6d 69 6c 79 2d 6c 69 6e 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 -cpu-family-linting)............
9a000 20 20 20 3a 64 69 73 61 62 6c 65 4f 73 46 61 6d 69 6c 79 4c 69 6e 74 69 6e 67 20 2c 28 6c 73 70 ...:disableOsFamilyLinting.,(lsp
9a020 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 6d 65 73 6f 6e 2d 64 69 73 61 62 6c 65 2d 6f 73 2d -json-bool.lsp-meson-disable-os-
9a040 66 61 6d 69 6c 79 2d 6c 69 6e 74 69 6e 67 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 family-linting))))..(lsp-registe
9a060 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 r-client..(make-lsp-client...:ne
9a080 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
9a0a0 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 6d 65 73 6f 6e 2d on.(lambda.().(append.lsp-meson-
9a0c0 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 2d 2d 6c 73 70 22 29 29 29 29 0a server-executable.'("--lsp")))).
9a0e0 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f ..:activation-fn.(lsp-activate-o
9a100 6e 20 22 6d 65 73 6f 6e 22 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a n."meson")...:multi-root.nil...:
9a120 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6d 65 73 priority.-1...:major-modes.'(mes
9a140 6f 6e 2d 6d 6f 64 65 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f on-mode)...:initialization-optio
9a160 6e 73 20 23 27 6c 73 70 2d 6d 65 73 6f 6e 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e ns.#'lsp-meson--make-init-option
9a180 73 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 65 73 6f 6e 6c 73 70 29 29 0a 0a 28 6c 73 70 s...:server-id.'mesonlsp))..(lsp
9a1a0 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d 65 73 6f 6e 29 0a 0a 28 -consistency-check.lsp-meson)..(
9a1c0 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 65 73 6f 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 65 73 6f provide.'lsp-meson).;;;.lsp-meso
9a1e0 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.el.ends.here..................
9a200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 69 6e 74 2e 65 6c lsp-mode-20250708.39/lsp-mint.el
9a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9a280 30 30 30 32 36 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 30 00 20 30 00 00 00 0002645.00000000000.014470..0...
9a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9a320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a400 3b 3b 3b 20 6c 73 70 2d 6d 69 6e 74 2e 65 6c 20 2d 2d 2d 20 4d 69 6e 74 20 4c 61 6e 67 75 61 67 ;;;.lsp-mint.el.---.Mint.Languag
9a420 65 20 53 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 e.Server.configuration..-*-.lexi
9a440 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 cal-binding:.t;.-*-..;;.Copyrigh
9a460 74 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 t.(C).2019..Ivan.Yonchovski..;;.
9a480 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f Author:.Ivan.Yonchovski.<yyoncho
9a4a0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 @gmail.com>.;;.Keywords:..;;.Thi
9a4c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
9a4e0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
9a500 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
9a520 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
9a540 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
9a560 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
9a580 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
9a5a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
9a5c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
9a5e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
9a600 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
9a620 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
9a640 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
9a660 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
9a680 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
9a6a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
9a6c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
9a6e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
9a700 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
9a720 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
9a740 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 ;.Commentary:..;;..;;;.Code:..(r
9a760 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 equire.'lsp-mode)..(defgroup.lsp
9a780 2d 6d 69 6e 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 6e -mint.nil..."LSP.support.for.min
9a7a0 74 2d 6c 61 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c t-lang."...:group.'lsp-mode...:l
9a7c0 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
9a7e0 6f 6d 2f 6d 69 6e 74 2d 6c 61 6e 67 2f 6d 69 6e 74 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 om/mint-lang/mint")...:package-v
9a800 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
9a820 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 69 6e 74 2d 65 78 65 63 75 74 61 fcustom.lsp-clients-mint-executa
9a840 62 6c 65 20 27 28 22 6d 69 6e 74 22 20 22 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f ble.'("mint"."ls")..."Command.to
9a860 20 73 74 61 72 74 20 74 68 65 20 6d 69 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e .start.the.mint.language.server.
9a880 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 69 6e 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a "...:group.'lsp-mint...:risky.t.
9a8a0 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 3b 3b 20 4d 69 6e 74 0a 28 6c 73 70 2d 72 65 67 ..:type.'file)..;;.Mint.(lsp-reg
9a8c0 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
9a8e0 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
9a900 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 69 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 tion.lsp-clients-mint-executable
9a920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 )...................:major-modes
9a940 20 27 28 6d 69 6e 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'(mint-mode)...................
9a960 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 69 6e 74 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 :server-id.'mint-ls))..(provide.
9a980 27 6c 73 70 2d 6d 69 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 69 6e 74 2e 65 6c 20 65 6e 64 73 20 'lsp-mint).;;;.lsp-mint.el.ends.
9a9a0 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
9a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 6f 64 65 2d 70 6b lsp-mode-20250708.39/lsp-mode-pk
9aa20 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g.el............................
9aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9aa80 30 30 30 30 37 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 33 00 20 30 00 00 00 0000736.00000000000.015223..0...
9aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac00 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
9ac20 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
9ac40 61 67 65 20 22 6c 73 70 2d 6d 6f 64 65 22 20 22 32 30 32 35 30 37 30 38 2e 33 39 22 0a 20 20 22 age."lsp-mode"."20250708.39"..."
9ac60 4c 53 50 20 6d 6f 64 65 2e 22 0a 20 20 27 28 28 65 6d 61 63 73 20 20 20 20 20 20 20 20 20 22 32 LSP.mode."...'((emacs........."2
9ac80 38 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 20 20 20 20 20 20 20 20 20 22 32 2e 31 38 2e 30 8.1").....(dash.........."2.18.0
9aca0 22 29 0a 20 20 20 20 28 66 20 20 20 20 20 20 20 20 20 20 20 20 20 22 30 2e 32 30 2e 30 22 29 0a ").....(f............."0.20.0").
9acc0 20 20 20 20 28 68 74 20 20 20 20 20 20 20 20 20 20 20 20 22 32 2e 33 22 29 0a 20 20 20 20 28 73 ....(ht............"2.3").....(s
9ace0 70 69 6e 6e 65 72 20 20 20 20 20 20 20 22 31 2e 37 2e 33 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 pinner......."1.7.3").....(markd
9ad00 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 0a 20 20 20 20 28 6c 76 20 20 20 20 20 20 20 20 20 own-mode."2.3").....(lv.........
9ad20 20 20 20 22 30 22 29 0a 20 20 20 20 28 65 6c 64 6f 63 20 20 20 20 20 20 20 20 20 22 31 2e 31 31 ..."0").....(eldoc........."1.11
9ad40 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 "))...:url."https://github.com/e
9ad60 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 31 34 macs-lsp/lsp-mode"...:commit."14
9ad80 37 32 33 33 33 31 33 35 37 36 63 38 34 34 65 32 62 66 35 36 36 34 30 38 32 37 62 30 64 30 65 35 7233313576c844e2bf56640827b0d0e5
9ada0 63 32 65 65 36 63 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 31 34 37 32 33 33 33 31 33 35 37 36 c2ee6c"...:revdesc."147233313576
9adc0 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 29 29 0a 00 00 "...:keywords.'("languages"))...
9ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 6f 64 65 2e 65 6c lsp-mode-20250708.39/lsp-mode.el
9ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ae80 31 35 33 33 31 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 35 00 20 30 00 00 00 1533175.00000000000.014455..0...
9aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9af00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9af20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b000 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 20 20 20 20 ;;;.lsp-mode.el.---.LSP.mode....
9b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 ..........................-*-.le
9b040 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
9b060 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 35 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e ght.(C).2020-2025.emacs-lsp.main
9b080 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 56 69 62 68 61 76 20 50 61 6e 74 2c tainers..;;.Author:.Vibhav.Pant,
9b0a0 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 2c 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 3b .Fangrui.Song,.Ivan.Yonchovski.;
9b0c0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 3b 3b 20 50 61 63 6b 61 67 65 ;.Keywords:.languages.;;.Package
9b0e0 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 64 61 73 68 -Requires:.((emacs."28.1").(dash
9b100 20 22 32 2e 31 38 2e 30 22 29 20 28 66 20 22 30 2e 32 30 2e 30 22 29 20 28 68 74 20 22 32 2e 33 ."2.18.0").(f."0.20.0").(ht."2.3
9b120 22 29 20 28 73 70 69 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d ").(spinner."1.7.3").(markdown-m
9b140 6f 64 65 20 22 32 2e 33 22 29 20 28 6c 76 20 22 30 22 29 20 28 65 6c 64 6f 63 20 22 31 2e 31 31 ode."2.3").(lv."0").(eldoc."1.11
9b160 22 29 29 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 37 30 38 ")).;;.Package-Version:.20250708
9b180 2e 33 39 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 31 34 37 32 33 33 33 .39.;;.Package-Revision:.1472333
9b1a0 31 33 35 37 36 0a 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 13576..;;.URL:.https://github.co
9b1c0 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 20 54 68 69 73 20 70 72 6f m/emacs-lsp/lsp-mode.;;.This.pro
9b1e0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
9b200 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
9b220 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
9b240 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
9b260 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
9b280 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
9b2a0 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
9b2c0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
9b2e0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
9b300 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
9b320 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
9b340 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
9b360 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
9b380 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
9b3a0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
9b3c0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
9b3e0 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
9b400 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
9b420 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f .program...If.not,.see.<https://
9b440 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
9b460 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 6d 61 63 73 20 63 6c 69 65 6e 74 2f 6c 69 62 72 61 72 mentary:..;;.Emacs.client/librar
9b480 79 20 66 6f 72 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 y.for.the.Language.Server.Protoc
9b4a0 6f 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 67 65 6e 65 ol..;;;.Code:..(require.'cl-gene
9b4c0 72 69 63 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 ric).(require.'cl-lib).(require.
9b4e0 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 'compile).(require.'dash).(requi
9b500 72 65 20 27 65 70 67 29 0a 28 72 65 71 75 69 72 65 20 27 65 77 6f 63 29 0a 28 72 65 71 75 69 72 re.'epg).(require.'ewoc).(requir
9b520 65 20 27 66 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 6e 6f 74 69 66 79 29 0a 28 72 65 71 e.'f).(require.'filenotify).(req
9b540 75 69 72 65 20 27 66 69 6c 65 73 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 uire.'files).(require.'ht).(requ
9b560 69 72 65 20 27 69 6d 65 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 69 6e 6c 69 6e 65 29 0a 28 72 ire.'imenu).(require.'inline).(r
9b580 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 28 72 65 71 75 69 72 65 20 27 6c 76 29 0a 28 72 65 71 equire.'json).(require.'lv).(req
9b5a0 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6e uire.'markdown-mode).(require.'n
9b5c0 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 29 0a 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a etwork-stream).(require.'pcase).
9b5e0 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 28 72 65 71 75 (require.'rx).(require.'s).(requ
9b600 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 20 27 73 70 69 6e 6e 65 72 29 0a 28 72 65 ire.'seq).(require.'spinner).(re
9b620 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 65 65 2d 77 69 quire.'subr-x).(require.'tree-wi
9b640 64 67 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 70 61 72 73 65 29 0a 28 72 65 71 75 dget).(require.'url-parse).(requ
9b660 69 72 65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 28 72 65 71 75 69 72 65 20 27 77 69 64 67 65 74 29 ire.'url-util).(require.'widget)
9b680 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 6d 69 6e 69 62 .(require.'xref).(require.'minib
9b6a0 75 66 66 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 68 65 6c 70 2d 6d 6f 64 65 29 0a 28 72 65 71 uffer).(require.'help-mode).(req
9b6c0 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c uire.'lsp-protocol)..(defgroup.l
9b6e0 73 70 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 sp-mode.nil..."Language.Server.P
9b700 72 6f 74 6f 63 6f 6c 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 rotocol.client."...:group.'tools
9b720 0a 20 20 3a 74 61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 28 6c 73 70 2d 6d 6f ...:tag."Language.Server.(lsp-mo
9b740 64 65 29 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 de)")..(declare-function.evil-se
9b760 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d t-command-property."ext:evil-com
9b780 6d 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 mon").(declare-function.projecti
9b7a0 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22 le-project-root."ext:projectile"
9b7c0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 79 61 73 2d 65 78 70 61 6e 64 2d 73 ).(declare-function.yas-expand-s
9b7e0 6e 69 70 70 65 74 20 22 65 78 74 3a 79 61 73 6e 69 70 70 65 74 22 29 0a 28 64 65 63 6c 61 72 65 nippet."ext:yasnippet").(declare
9b800 2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 6d 6f 64 65 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 -function.dap-mode."ext:dap-mode
9b820 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 61 75 74 6f 2d 63 6f ").(declare-function.dap-auto-co
9b840 6e 66 69 67 75 72 65 2d 6d 6f 64 65 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 22 29 0a 0a 28 64 nfigure-mode."ext:dap-mode")..(d
9b860 65 66 76 61 72 20 79 61 73 2d 69 6e 68 69 62 69 74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 69 66 69 efvar.yas-inhibit-overlay-modifi
9b880 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 74 69 6f 6e 29 0a 28 64 65 66 76 61 72 20 79 61 73 2d 69 cation-protection).(defvar.yas-i
9b8a0 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 66 76 61 72 20 79 61 73 2d 77 72 61 70 2d 61 72 6f ndent-line).(defvar.yas-wrap-aro
9b8c0 75 6e 64 2d 72 65 67 69 6f 6e 29 0a 28 64 65 66 76 61 72 20 79 61 73 2d 61 6c 73 6f 2d 61 75 74 und-region).(defvar.yas-also-aut
9b8e0 6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73 74 2d 6c 69 6e 65 29 0a 28 64 65 66 76 61 72 20 64 61 70 o-indent-first-line).(defvar.dap
9b900 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 64 61 -auto-configure-mode).(defvar.da
9b920 70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 p-ui-menu-items).(defvar.company
9b940 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68 29 0a 0a 28 64 65 66 63 6f 6e -minimum-prefix-length)..(defcon
9b960 73 74 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 66 61 63 65 0a 20 20 60 28 28 31 st.lsp--message-type-face...`((1
9b980 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 ...,compilation-error-face).....
9b9a0 28 32 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a (2...,compilation-warning-face).
9b9c0 20 20 20 20 28 33 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 65 73 73 61 67 65 2d 66 61 ....(3...,compilation-message-fa
9b9e0 63 65 29 0a 20 20 20 20 28 34 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 69 6e 66 6f 2d 66 ce).....(4...,compilation-info-f
9ba00 61 63 65 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 65 72 72 6f 72 73 0a 20 20 ace)))..(defconst.lsp--errors...
9ba20 27 28 28 2d 33 32 37 30 30 20 22 50 61 72 73 65 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 '((-32700."Parse.Error").....(-3
9ba40 32 36 30 30 20 22 49 6e 76 61 6c 69 64 20 52 65 71 75 65 73 74 22 29 0a 20 20 20 20 28 2d 33 32 2600."Invalid.Request").....(-32
9ba60 36 30 31 20 22 4d 65 74 68 6f 64 20 6e 6f 74 20 46 6f 75 6e 64 22 29 0a 20 20 20 20 28 2d 33 32 601."Method.not.Found").....(-32
9ba80 36 30 32 20 22 49 6e 76 61 6c 69 64 20 50 61 72 61 6d 65 74 65 72 73 22 29 0a 20 20 20 20 28 2d 602."Invalid.Parameters").....(-
9baa0 33 32 36 30 33 20 22 49 6e 74 65 72 6e 61 6c 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 32603."Internal.Error").....(-32
9bac0 30 39 39 20 22 53 65 72 76 65 72 20 53 74 61 72 74 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 099."Server.Start.Error").....(-
9bae0 33 32 30 30 30 20 22 53 65 72 76 65 72 20 45 6e 64 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 32000."Server.End.Error").....(-
9bb00 33 32 30 30 32 20 22 53 65 72 76 65 72 20 4e 6f 74 20 49 6e 69 74 69 61 6c 69 7a 65 64 22 29 0a 32002."Server.Not.Initialized").
9bb20 20 20 20 20 28 2d 33 32 30 30 31 20 22 55 6e 6b 6e 6f 77 6e 20 45 72 72 6f 72 20 43 6f 64 65 22 ....(-32001."Unknown.Error.Code"
9bb40 29 0a 20 20 20 20 28 2d 33 32 38 30 30 20 22 52 65 71 75 65 73 74 20 43 61 6e 63 65 6c 6c 65 64 ).....(-32800."Request.Cancelled
9bb60 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 63 6f 64 65 73 20 74 6f 20 75 "))..."Alist.of.error.codes.to.u
9bb80 73 65 72 20 66 72 69 65 6e 64 6c 79 20 73 74 72 69 6e 67 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e ser.friendly.strings.")..(defcon
9bba0 73 74 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c st.lsp--empty-ht.(make-hash-tabl
9bbc0 65 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20 e))..(eval-and-compile...(defun.
9bbe0 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6c 73 70 2d 77 6b 73 20 28 6b 65 79 20 73 6f 75 72 63 65 dash-expand:&lsp-wks.(key.source
9bc00 29 0a 20 20 20 20 60 28 2c 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 6c ).....`(,(intern-soft.(format."l
9bc20 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 25 73 22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c sp--workspace-%s".(eval.key))).,
9bc40 73 6f 75 72 63 65 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 source))....(defun.dash-expand:&
9bc60 6c 73 70 2d 63 6c 6e 20 28 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 20 20 60 28 2c 28 69 6e 74 lsp-cln.(key.source).....`(,(int
9bc80 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 25 73 ern-soft.(format."lsp--client-%s
9bca0 22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c 73 6f 75 72 63 65 29 29 29 0a 0a 28 64 65 66 69 ".(eval.key))).,source)))..(defi
9bcc0 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d ne-obsolete-variable-alias.'lsp-
9bce0 70 72 69 6e 74 2d 69 6f 20 27 6c 73 70 2d 6c 6f 67 2d 69 6f 20 22 6c 73 70 2d 6d 6f 64 65 20 36 print-io.'lsp-log-io."lsp-mode.6
9bd00 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 6e 69 6c 0a .1")..(defcustom.lsp-log-io.nil.
9bd20 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6c 6f 67 20 61 6c 6c 20 6d 65 73 73 61 67 65 73 20 .."If.non-nil,.log.all.messages.
9bd40 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 6f 20 61 20 2a 6c from.the.language.server.to.a.*l
9bd60 73 70 2d 6c 6f 67 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d sp-log*.buffer."...:group.'lsp-m
9bd80 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f ode...:type.'boolean)..(defcusto
9bda0 6d 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 20 27 m.lsp-log-io-allowlist-methods.'
9bdc0 28 29 0a 20 20 22 54 68 65 20 6d 65 74 68 6f 64 73 20 74 6f 20 66 69 6c 74 65 72 20 62 65 66 6f ()..."The.methods.to.filter.befo
9bde0 72 65 20 70 72 69 6e 74 20 74 6f 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 re.print.to.lsp-log-io."...:grou
9be00 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 p.'lsp-mode...:type.'(repeat.str
9be20 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ing)...:package-version.'(lsp-mo
9be40 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c de..."9.0.0"))..(defcustom.lsp-l
9be60 6f 67 2d 6d 61 78 20 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 0a 20 20 22 4d 61 78 69 6d 75 og-max.message-log-max..."Maximu
9be80 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 6b 65 65 70 20 69 6e 20 74 68 65 m.number.of.lines.to.keep.in.the
9bea0 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 49 66 20 6e 69 6c 2c 20 64 69 73 61 62 6c 65 20 6d 65 73 .log.buffer..If.nil,.disable.mes
9bec0 73 61 67 65 20 6c 6f 67 67 69 6e 67 2e 20 20 49 66 20 74 2c 20 6c 6f 67 20 6d 65 73 73 61 67 65 sage.logging...If.t,.log.message
9bee0 73 20 62 75 74 20 64 6f 6e e2 80 99 74 20 74 72 75 6e 63 61 74 65 0a 74 68 65 20 62 75 66 66 65 s.but.don...t.truncate.the.buffe
9bf00 72 20 77 68 65 6e 20 69 74 20 62 65 63 6f 6d 65 73 20 6c 61 72 67 65 2e 22 0a 20 20 3a 67 72 6f r.when.it.becomes.large."...:gro
9bf20 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 up.'lsp-mode...:type.'(choice.(c
9bf40 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 onst.:tag."Disable".nil)........
9bf60 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 6c 69 6e 65 73 22 29 ..........(integer.:tag."lines")
9bf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 ..................(const.:tag."U
9bfa0 6e 6c 69 6d 69 74 65 64 22 20 74 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e nlimited".t))...:package-version
9bfc0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
9bfe0 6d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 74 0a 20 20 22 4d 61 78 69 6d m.lsp-io-messages-max.t..."Maxim
9c000 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 63 61 6e 20 62 um.number.of.messages.that.can.b
9c020 65 20 6c 6f 63 6b 65 64 20 69 6e 20 61 20 60 6c 73 70 2d 69 6f 27 20 62 75 66 66 65 72 2e 22 0a e.locked.in.a.`lsp-io'.buffer.".
9c040 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ..:group.'lsp-mode...:type.'(cho
9c060 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 6e 6c 69 6d 69 74 65 64 22 20 74 29 0a 20 ice.(const.:tag."Unlimited".t)..
9c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4d ................(integer.:tag."M
9c0a0 65 73 73 61 67 65 73 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 essages"))...:package-version.'(
9c0c0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
9c0e0 73 70 2d 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 20 74 0a 20 20 22 49 66 20 sp-keep-workspace-alive.t..."If.
9c100 6e 6f 6e 20 6e 69 6c 20 6b 65 65 70 20 77 6f 72 6b 73 70 61 63 65 20 61 6c 69 76 65 20 77 68 65 non.nil.keep.workspace.alive.whe
9c120 6e 20 74 68 65 20 6c 61 73 74 20 77 6f 72 6b 73 70 61 63 65 20 62 75 66 66 65 72 20 69 73 20 63 n.the.last.workspace.buffer.is.c
9c140 6c 6f 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 losed."...:group.'lsp-mode...:ty
9c160 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 pe.'boolean)..(defcustom.lsp-ena
9c180 62 6c 65 2d 73 6e 69 70 70 65 74 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 ble-snippet.t..."Enable/disable.
9c1a0 73 6e 69 70 70 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a snippet.completion.support."...:
9c1c0 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 group.'lsp-completion...:type.'b
9c1e0 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 oolean)..(defcustom.lsp-enable-f
9c200 6f 6c 64 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 64 65 20 olding.t..."Enable/disable.code.
9c220 66 6f 6c 64 69 6e 67 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d folding.support."...:group.'lsp-
9c240 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 mode...:type.'boolean...:package
9c260 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
9c280 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 define-obsolete-variable-alias.'
9c2a0 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 65 6d 61 6e 74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 lsp-enable-semantic-highlighting
9c2c0 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 20 22 6c 73 .'lsp-semantic-tokens-enable."ls
9c2e0 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 p-mode.8.0.0")..(defcustom.lsp-s
9c300 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 emantic-tokens-enable.nil..."Ena
9c320 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 ble/disable.support.for.semantic
9c340 20 74 6f 6b 65 6e 73 2e 0a 41 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 4c 61 6e 67 75 .tokens..As.defined.by.the.Langu
9c360 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 33 2e 31 36 2e 22 0a 20 20 3a 67 72 age.Server.Protocol.3.16."...:gr
9c380 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 oup.'lsp-semantic-tokens...:type
9c3a0 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f 6c 64 69 .'boolean)..(defcustom.lsp-foldi
9c3c0 6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 ng-range-limit.nil..."The.maximu
9c3e0 6d 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 73 20 74 6f 20 72 65 m.number.of.folding.ranges.to.re
9c400 63 65 69 76 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 ceive.from.the.language.server."
9c420 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ...:group.'lsp-mode...:type.'(ch
9c440 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6c 69 6d 69 74 2e 22 20 6e 69 6c oice.(const.:tag."No.limit.".nil
9c460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 )..................(integer.:tag
9c480 20 22 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 ."Number.of.lines."))...:package
9c4a0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
9c4c0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f 6c 64 69 defcustom.lsp-folding-line-foldi
9c4e0 6e 67 2d 6f 6e 6c 79 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 ng-only.nil..."If.non-nil,.only.
9c500 66 6f 6c 64 20 63 6f 6d 70 6c 65 74 65 20 6c 69 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 fold.complete.lines."...:group.'
9c520 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 lsp-mode...:type.'boolean...:pac
9c540 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
9c560 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 )..(defcustom.lsp-client-package
9c580 73 0a 20 20 27 28 20 63 63 6c 73 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c 73 70 s...'(.ccls.lsp-actionscript.lsp
9c5a0 2d 61 64 61 20 6c 73 70 2d 61 6e 67 75 6c 61 72 20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6c 73 70 -ada.lsp-angular.lsp-ansible.lsp
9c5c0 2d 61 73 6d 20 6c 73 70 2d 61 73 74 72 6f 0a 20 20 20 20 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c -asm.lsp-astro......lsp-autotool
9c5e0 73 20 6c 73 70 2d 61 77 6b 20 6c 73 70 2d 62 61 73 68 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 s.lsp-awk.lsp-bash.lsp-beancount
9c600 20 6c 73 70 2d 62 75 66 6c 73 20 6c 73 70 2d 63 6c 61 6e 67 64 0a 20 20 20 20 20 6c 73 70 2d 63 .lsp-bufls.lsp-clangd......lsp-c
9c620 6c 6f 6a 75 72 65 20 6c 73 70 2d 63 6d 61 6b 65 20 6c 73 70 2d 63 6f 62 6f 6c 20 6c 73 70 2d 63 lojure.lsp-cmake.lsp-cobol.lsp-c
9c640 72 65 64 6f 20 6c 73 70 2d 63 72 79 73 74 61 6c 20 6c 73 70 2d 63 73 68 61 72 70 20 6c 73 70 2d redo.lsp-crystal.lsp-csharp.lsp-
9c660 63 33 20 6c 73 70 2d 63 73 73 0a 20 20 20 20 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 20 6c 73 70 2d c3.lsp-css......lsp-copilot.lsp-
9c680 63 75 63 75 6d 62 65 72 20 6c 73 70 2d 63 79 70 68 65 72 20 6c 73 70 2d 64 20 6c 73 70 2d 64 61 cucumber.lsp-cypher.lsp-d.lsp-da
9c6a0 72 74 20 6c 73 70 2d 64 68 61 6c 6c 20 6c 73 70 2d 64 6f 63 6b 65 72 0a 20 20 20 20 20 6c 73 70 rt.lsp-dhall.lsp-docker......lsp
9c6c0 2d 64 6f 63 6b 65 72 66 69 6c 65 20 6c 73 70 2d 65 61 72 74 68 6c 79 20 6c 73 70 2d 65 6c 69 78 -dockerfile.lsp-earthly.lsp-elix
9c6e0 69 72 20 6c 73 70 2d 65 6c 6d 20 6c 73 70 2d 65 6d 6d 65 74 20 6c 73 70 2d 65 72 6c 61 6e 67 0a ir.lsp-elm.lsp-emmet.lsp-erlang.
9c700 20 20 20 20 20 6c 73 70 2d 65 73 6c 69 6e 74 20 6c 73 70 2d 66 6f 72 74 72 61 6e 20 6c 73 70 2d .....lsp-eslint.lsp-fortran.lsp-
9c720 66 75 74 68 61 72 6b 20 6c 73 70 2d 66 73 68 61 72 70 20 6c 73 70 2d 67 64 73 63 72 69 70 74 20 futhark.lsp-fsharp.lsp-gdscript.
9c740 6c 73 70 2d 67 6c 65 61 6d 0a 20 20 20 20 20 6c 73 70 2d 67 6c 73 6c 20 6c 73 70 2d 67 6f 20 6c lsp-gleam......lsp-glsl.lsp-go.l
9c760 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 6c 73 70 2d 67 72 61 6d 6d 61 72 6c 79 20 6c sp-golangci-lint.lsp-grammarly.l
9c780 73 70 2d 67 72 61 70 68 71 6c 20 6c 73 70 2d 67 72 6f 6f 76 79 0a 20 20 20 20 20 6c 73 70 2d 68 sp-graphql.lsp-groovy......lsp-h
9c7a0 61 63 6b 20 6c 73 70 2d 68 61 73 6b 65 6c 6c 20 6c 73 70 2d 68 61 78 65 20 6c 73 70 2d 69 64 72 ack.lsp-haskell.lsp-haxe.lsp-idr
9c7c0 69 73 20 6c 73 70 2d 6a 61 76 61 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 20 6c 73 70 2d 6a is.lsp-java.lsp-javascript.lsp-j
9c7e0 71 0a 20 20 20 20 20 6c 73 70 2d 6a 73 6f 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 20 6c 73 70 2d 6b q......lsp-json.lsp-kotlin.lsp-k
9c800 75 62 65 72 6e 65 74 65 73 2d 68 65 6c 6d 20 6c 73 70 2d 6c 61 74 65 78 20 6c 73 70 2d 6c 69 73 ubernetes-helm.lsp-latex.lsp-lis
9c820 70 20 6c 73 70 2d 6c 74 65 78 0a 20 20 20 20 20 6c 73 70 2d 6c 74 65 78 2d 70 6c 75 73 20 6c 73 p.lsp-ltex......lsp-ltex-plus.ls
9c840 70 2d 6c 75 61 20 6c 73 70 2d 66 65 6e 6e 65 6c 20 6c 73 70 2d 6d 61 67 69 6b 20 6c 73 70 2d 6d p-lua.lsp-fennel.lsp-magik.lsp-m
9c860 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a 20 20 20 20 20 6c 73 70 2d 6d 61 arkdown.lsp-marksman......lsp-ma
9c880 74 6c 61 62 20 6c 73 70 2d 6d 64 78 20 6c 73 70 2d 6d 65 73 6f 6e 20 6c 73 70 2d 6d 65 74 61 6c tlab.lsp-mdx.lsp-meson.lsp-metal
9c8a0 73 20 6c 73 70 2d 6d 69 6e 74 20 6c 73 70 2d 6d 6f 6a 6f 20 6c 73 70 2d 6d 6f 76 65 20 6c 73 70 s.lsp-mint.lsp-mojo.lsp-move.lsp
9c8c0 2d 6d 73 73 71 6c 0a 20 20 20 20 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 20 6c 73 70 2d 6e 67 69 -mssql......lsp-nextflow.lsp-ngi
9c8e0 6e 78 20 6c 73 70 2d 6e 69 6d 20 6c 73 70 2d 6e 69 78 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 20 6c nx.lsp-nim.lsp-nix.lsp-nushell.l
9c900 73 70 2d 6f 63 61 6d 6c 20 6c 73 70 2d 6f 64 69 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 0a 20 sp-ocaml.lsp-odin.lsp-openscad..
9c920 20 20 20 20 6c 73 70 2d 70 61 73 63 61 6c 20 6c 73 70 2d 70 65 72 6c 20 6c 73 70 2d 70 65 72 6c ....lsp-pascal.lsp-perl.lsp-perl
9c940 6e 61 76 69 67 61 74 6f 72 20 6c 73 70 2d 70 68 70 20 6c 73 70 2d 70 6c 73 20 6c 73 70 2d 70 6f navigator.lsp-php.lsp-pls.lsp-po
9c960 73 74 67 72 65 73 0a 20 20 20 20 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 20 6c 73 70 2d 70 stgres......lsp-purescript.lsp-p
9c980 77 73 68 20 6c 73 70 2d 70 79 6c 73 20 6c 73 70 2d 70 79 6c 73 70 20 6c 73 70 2d 70 79 72 69 67 wsh.lsp-pyls.lsp-pylsp.lsp-pyrig
9c9a0 68 74 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 6d 73 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 0a 20 ht.lsp-python-ms.lsp-python-ty..
9c9c0 20 20 20 20 6c 73 70 2d 71 6d 6c 20 6c 73 70 2d 72 20 6c 73 70 2d 72 61 63 6b 65 74 20 6c 73 70 ....lsp-qml.lsp-r.lsp-racket.lsp
9c9e0 2d 72 65 6d 61 72 6b 20 6c 73 70 2d 72 66 20 6c 73 70 2d 72 6f 63 20 6c 73 70 2d 72 6f 73 6c 79 -remark.lsp-rf.lsp-roc.lsp-rosly
9ca00 6e 20 6c 73 70 2d 72 75 62 6f 63 6f 70 0a 20 20 20 20 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 20 n.lsp-rubocop......lsp-ruby-lsp.
9ca20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 6c 73 70 2d 72 75 66 66 20 6c 73 lsp-ruby-syntax-tree.lsp-ruff.ls
9ca40 70 2d 72 75 73 74 20 6c 73 70 2d 73 65 6d 67 72 65 70 20 6c 73 70 2d 73 68 61 64 65 72 0a 20 20 p-rust.lsp-semgrep.lsp-shader...
9ca60 20 20 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 20 6c ...lsp-solargraph.lsp-solidity.l
9ca80 73 70 2d 73 6f 6e 61 72 6c 69 6e 74 20 6c 73 70 2d 73 6f 72 62 65 74 20 6c 73 70 2d 73 6f 75 72 sp-sonarlint.lsp-sorbet.lsp-sour
9caa0 63 65 6b 69 74 0a 20 20 20 20 20 6c 73 70 2d 73 71 6c 20 6c 73 70 2d 73 71 6c 73 20 6c 73 70 2d cekit......lsp-sql.lsp-sqls.lsp-
9cac0 73 74 65 65 70 20 6c 73 70 2d 73 76 65 6c 74 65 20 6c 73 70 2d 74 61 69 6c 77 69 6e 64 63 73 73 steep.lsp-svelte.lsp-tailwindcss
9cae0 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 0a 20 20 20 20 20 6c 73 70 2d 74 65 78 20 6c 73 70 2d .lsp-terraform......lsp-tex.lsp-
9cb00 74 69 6c 74 20 6c 73 70 2d 74 6f 6d 6c 20 6c 73 70 2d 74 6f 6d 6c 2d 74 6f 6d 62 69 20 6c 73 70 tilt.lsp-toml.lsp-toml-tombi.lsp
9cb20 2d 74 72 75 6e 6b 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 20 6c 73 70 2d 74 74 63 6e 33 20 6c 73 -trunk.lsp-ts-query.lsp-ttcn3.ls
9cb40 70 2d 74 79 70 65 70 72 6f 66 0a 20 20 20 20 20 6c 73 70 2d 74 79 70 65 73 70 65 63 20 6c 73 70 p-typeprof......lsp-typespec.lsp
9cb60 2d 76 20 6c 73 70 2d 76 61 6c 61 20 6c 73 70 2d 76 65 72 69 6c 6f 67 20 6c 73 70 2d 76 65 74 75 -v.lsp-vala.lsp-verilog.lsp-vetu
9cb80 72 20 6c 73 70 2d 76 68 64 6c 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 0a 20 20 20 20 20 6c 73 r.lsp-vhdl.lsp-vimscript......ls
9cba0 70 2d 76 6f 6c 61 72 20 6c 73 70 2d 77 67 73 6c 20 6c 73 70 2d 78 6d 6c 20 6c 73 70 2d 79 61 6d p-volar.lsp-wgsl.lsp-xml.lsp-yam
9cbc0 6c 20 6c 73 70 2d 79 61 6e 67 20 6c 73 70 2d 7a 69 67 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74 l.lsp-yang.lsp-zig)..."List.of.t
9cbe0 68 65 20 63 6c 69 65 6e 74 73 20 74 6f 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 he.clients.to.be.automatically.r
9cc00 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a equired."...:group.'lsp-mode...:
9cc20 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 63 75 73 74 type.'(repeat.symbol))..(defcust
9cc40 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 72 20 74 0a 20 20 om.lsp-progress-via-spinner.t...
9cc60 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 4c 53 50 20 24 2f 70 72 6f 67 72 "If.non-nil,.display.LSP.$/progr
9cc80 65 73 73 20 72 65 70 6f 72 74 73 20 76 69 61 20 61 20 73 70 69 6e 6e 65 72 20 69 6e 20 74 68 65 ess.reports.via.a.spinner.in.the
9cca0 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 .modeline."...:group.'lsp-mode..
9ccc0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
9cce0 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 27 70 72 6f 67 72 65 73 73 -progress-spinner-type.'progress
9cd00 2d 62 61 72 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 73 70 69 6e 6e 65 -bar..."Holds.the.type.of.spinne
9cd20 72 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 2e 0a 54 r.to.be.used.in.the.mode-line..T
9cd40 61 6b 65 73 20 61 20 76 61 6c 75 65 20 61 63 63 65 70 74 65 64 20 62 79 20 60 73 70 69 6e 6e 65 akes.a.value.accepted.by.`spinne
9cd60 72 2d 73 74 61 72 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 r-start'."...:group.'lsp-mode...
9cd80 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 43 68 6f 6f 73 65 20 61 20 73 70 :type.`(choice.:tag."Choose.a.sp
9cda0 69 6e 6e 65 72 20 62 79 20 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inner.by.name"..................
9cdc0 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 6c 69 73 74 20 27 63 6f 6e ,@(mapcar.(lambda.(c).(list.'con
9cde0 73 74 20 28 63 61 72 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(car.c)))....................
9ce00 20 20 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 29 0a 0a 28 64 65 66 76 61 ........spinner-types)))..(defva
9ce20 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 2d 66 r-local.lsp-use-workspace-root-f
9ce40 6f 72 2d 73 65 72 76 65 72 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a or-server-default-directory.nil.
9ce60 20 20 22 55 73 65 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 27 20 66 6f 72 20 .."Use.`lsp-workspace-root'.for.
9ce80 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 77 68 65 6e 20 73 74 61 72 74 69 6e `default-directory'.when.startin
9cea0 67 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 g.LSP.process.")..(defvar-local.
9cec0 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 lsp--cur-workspace.nil)..(defvar
9cee0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 30 29 0a 28 64 65 66 76 -local.lsp--cur-version.0).(defv
9cf00 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e ar-local.lsp--virtual-buffer-con
9cf20 6e 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d nections.nil).(defvar-local.lsp-
9cf40 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 -virtual-buffer.nil).(defvar.lsp
9cf60 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 20 28 68 74 29 29 0a --virtual-buffer-mappings.(ht)).
9cf80 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 75 72 69 2d 66 69 6c 65 2d 70 72 65 66 69 78 20 28 70 .(defvar.lsp--uri-file-prefix.(p
9cfa0 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 case.system-type................
9cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 77 69 6e 64 6f 77 73 2d 6e 74 20 22 66 69 ................(`windows-nt."fi
9cfe0 6c 65 3a 2f 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le:///")........................
9d000 20 20 20 20 20 20 20 20 28 5f 20 22 66 69 6c 65 3a 2f 2f 22 29 29 0a 20 20 22 50 72 65 66 69 78 ........(_."file://"))..."Prefix
9d020 20 66 6f 72 20 61 20 66 69 6c 65 2d 75 72 69 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 .for.a.file-uri.")..(defvar-loca
9d040 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 0a 20 20 22 49 66 20 73 65 74 2c 20 l.lsp-buffer-uri.nil..."If.set,.
9d060 72 65 74 75 72 6e 20 69 74 20 69 6e 73 74 65 61 64 20 6f 66 20 63 61 6c 63 75 6c 61 74 69 6e 67 return.it.instead.of.calculating
9d080 20 69 74 20 75 73 69 6e 67 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 27 2e 22 29 0a .it.using.`buffer-file-name'.").
9d0a0 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f .(define-error.'lsp-error."Unkno
9d0c0 77 6e 20 6c 73 70 2d 6d 6f 64 65 20 65 72 72 6f 72 22 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f wn.lsp-mode.error").(define-erro
9d0e0 72 20 27 6c 73 70 2d 65 6d 70 74 79 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 22 45 r.'lsp-empty-response-error..."E
9d100 6d 70 74 79 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 mpty.response.from.the.language.
9d120 73 65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f server".'lsp-error).(define-erro
9d140 72 20 27 6c 73 70 2d 74 69 6d 65 64 2d 6f 75 74 2d 65 72 72 6f 72 0a 20 20 22 54 69 6d 65 64 20 r.'lsp-timed-out-error..."Timed.
9d160 6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 out.while.waiting.for.a.response
9d180 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 20 27 6c 73 70 2d .from.the.language.server".'lsp-
9d1a0 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 63 61 70 61 62 69 error).(define-error.'lsp-capabi
9d1c0 6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 0a 20 20 22 43 61 70 61 62 69 6c 69 74 79 lity-not-supported..."Capability
9d1e0 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 .not.supported.by.the.language.s
9d200 65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 erver".'lsp-error).(define-error
9d220 20 27 6c 73 70 2d 66 69 6c 65 2d 73 63 68 65 6d 65 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 0a .'lsp-file-scheme-not-supported.
9d240 20 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 66 69 6c 65 20 73 63 68 65 6d 65 22 20 27 6c 73 70 .."Unsupported.file.scheme".'lsp
9d260 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 63 6c 69 65 6e -error).(define-error.'lsp-clien
9d280 74 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 2d 65 72 72 6f 72 0a 20 20 22 41 20 63 6c 69 65 t-already-exists-error..."A.clie
9d2a0 6e 74 20 77 69 74 68 20 74 68 69 73 20 73 65 72 76 65 72 2d 69 64 20 61 6c 72 65 61 64 79 20 65 nt.with.this.server-id.already.e
9d2c0 78 69 73 74 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 xists".'lsp-error).(define-error
9d2e0 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 22 4e 6f 20 63 6f 64 65 .'lsp-no-code-actions..."No.code
9d300 20 61 63 74 69 6f 6e 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 0a 28 64 65 66 63 75 73 74 6f .actions".'lsp-error)..(defcusto
9d320 6d 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 22 41 75 74 m.lsp-auto-guess-root.nil..."Aut
9d340 6f 6d 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f omatically.guess.the.project.roo
9d360 74 20 75 73 69 6e 67 20 70 72 6f 6a 65 63 74 69 6c 65 2f 70 72 6f 6a 65 63 74 2e 0a 44 6f 20 2a t.using.projectile/project..Do.*
9d380 6e 6f 74 2a 20 75 73 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 75 6e 6c 65 73 73 20 79 6f 75 not*.use.this.setting.unless.you
9d3a0 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 0a 69 6e .are.familiar.with.`lsp-mode'.in
9d3c0 74 65 72 6e 61 6c 73 20 61 6e 64 20 79 6f 75 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 61 6c ternals.and.you.are.sure.that.al
9d3e0 6c 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 72 65 0a 66 6f 6c 6c 6f 77 69 6e 67 l.of.your.projects.are.following
9d400 20 60 70 72 6f 6a 65 63 74 69 6c 65 27 2f 60 70 72 6f 6a 65 63 74 2e 65 6c 27 20 63 6f 6e 76 65 .`projectile'/`project.el'.conve
9d420 6e 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 ntions."...:group.'lsp-mode...:t
9d440 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 75 ype.'boolean)..(defcustom.lsp-gu
9d460 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 ess-root-without-session.nil..."
9d480 49 67 6e 6f 72 65 20 74 68 65 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 20 77 68 65 6e 20 63 61 6c Ignore.the.session.file.when.cal
9d4a0 63 75 6c 61 74 69 6e 67 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a 59 6f 75 20 61 culating.the.project.root..You.a
9d4c0 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 77 61 6e 74 20 74 6f 20 73 65 74 20 6c 73 70 2d 61 75 74 lmost.always.want.to.set.lsp-aut
9d4e0 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 74 6f 6f 2e 0a 44 6f 20 2a 6e 6f 74 2a 20 75 73 65 20 74 o-guess-root.too..Do.*not*.use.t
9d500 68 69 73 20 73 65 74 74 69 6e 67 20 75 6e 6c 65 73 73 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c his.setting.unless.you.are.famil
9d520 69 61 72 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 0a 69 6e 74 65 72 6e 61 6c 73 20 61 6e iar.with.`lsp-mode'.internals.an
9d540 64 20 79 6f 75 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 d.you.are.sure.that.all.of.your.
9d560 70 72 6f 6a 65 63 74 73 20 61 72 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 60 70 72 6f 6a 65 63 74 69 projects.are.following.`projecti
9d580 6c 65 27 2f 60 70 72 6f 6a 65 63 74 2e 65 6c 27 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 22 0a 20 le'/`project.el'.conventions."..
9d5a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .:group.'lsp-mode...:type.'boole
9d5c0 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 73 74 61 72 74 20 27 69 6e 74 an)..(defcustom.lsp-restart.'int
9d5e0 65 72 61 63 74 69 76 65 0a 20 20 22 44 65 66 69 6e 65 73 20 68 6f 77 20 73 65 72 76 65 72 2d 65 eractive..."Defines.how.server-e
9d600 78 69 74 65 64 20 65 76 65 6e 74 73 20 6d 75 73 74 20 62 65 20 68 61 6e 64 6c 65 64 2e 22 0a 20 xited.events.must.be.handled."..
9d620 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 .:group.'lsp-mode...:type.'(choi
9d640 63 65 20 28 63 6f 6e 73 74 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 ce.(const.interactive)..........
9d660 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 75 74 6f 2d 72 65 73 74 61 72 74 29 0a 20 20 20 ........(const.auto-restart)....
9d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 69 67 6e 6f 72 65 29 29 29 0a 0a ..............(const.ignore)))..
9d6a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 20 28 65 78 70 (defcustom.lsp-session-file.(exp
9d6c0 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 and-file-name.(locate-user-emacs
9d6e0 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 76 31 22 29 29 0a 20 20 22 46 69 6c -file.".lsp-session-v1"))..."Fil
9d700 65 20 77 68 65 72 65 20 73 65 73 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 e.where.session.information.is.s
9d720 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 tored."...:group.'lsp-mode...:ty
9d740 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 63 pe.'file)..(defcustom.lsp-auto-c
9d760 6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 41 75 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 60 6c 73 onfigure.t..."Auto.configure.`ls
9d780 70 2d 6d 6f 64 65 27 20 6d 61 69 6e 20 66 65 61 74 75 72 65 73 2e 0a 57 68 65 6e 20 73 65 74 20 p-mode'.main.features..When.set.
9d7a0 74 6f 20 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 61 75 74 6f 2d 63 6f 6e 66 69 67 to.t.`lsp-mode'.will.auto-config
9d7c0 75 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2c 20 62 72 ure.completion,.code-actions,.br
9d7e0 65 61 64 63 72 75 6d 62 2c 20 60 66 6c 79 63 68 65 63 6b 27 2c 20 60 66 6c 79 6d 61 6b 65 27 2c eadcrumb,.`flycheck',.`flymake',
9d800 20 60 69 6d 65 6e 75 27 2c 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 0a 6c .`imenu',.symbol.highlighting,.l
9d820 65 6e 73 65 73 2c 20 6c 69 6e 6b 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 0a 0a 46 6f 72 20 66 69 enses,.links,.and.so.on...For.fi
9d840 6e 65 72 20 67 72 61 6e 75 6c 61 72 69 74 79 20 79 6f 75 20 6d 61 79 20 75 73 65 20 60 6c 73 70 ner.granularity.you.may.use.`lsp
9d860 2d 65 6e 61 62 6c 65 2d 2a 27 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 -enable-*'.properties."...:group
9d880 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 .'lsp-mode...:type.'boolean...:p
9d8a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
9d8c0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 "))..(defcustom.lsp-disabled-cli
9d8e0 65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 64 69 73 61 62 6c 65 64 2f 62 ents.nil..."A.list.of.disabled/b
9d900 6c 6f 63 6b 6c 69 73 74 65 64 20 63 6c 69 65 6e 74 73 2e 0a 45 61 63 68 20 65 6e 74 72 79 20 69 locklisted.clients..Each.entry.i
9d920 6e 20 74 68 65 20 6c 69 73 74 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 3a 0a 61 20 73 79 6d 62 n.the.list.can.be.either:.a.symb
9d940 6f 6c 2c 20 74 68 65 20 73 65 72 76 65 72 2d 69 64 20 66 6f 72 20 74 68 65 20 4c 53 50 20 63 6c ol,.the.server-id.for.the.LSP.cl
9d960 69 65 6e 74 2c 20 6f 72 0a 61 20 63 6f 6e 73 20 70 61 69 72 20 28 4d 41 4a 4f 52 2d 4d 4f 44 45 ient,.or.a.cons.pair.(MAJOR-MODE
9d980 20 2e 20 43 4c 49 45 4e 54 53 29 2c 20 77 68 65 72 65 20 4d 41 4a 4f 52 2d 4d 4f 44 45 20 69 73 ...CLIENTS),.where.MAJOR-MODE.is
9d9a0 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 0a 61 6e 64 20 43 4c 49 45 4e 54 53 20 69 73 20 .the.major-mode,.and.CLIENTS.is.
9d9c0 65 69 74 68 65 72 20 61 20 63 6c 69 65 6e 74 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 63 6c 69 either.a.client.or.a.list.of.cli
9d9e0 65 6e 74 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 ents...This.option.can.also.be.u
9da00 73 65 64 20 61 73 20 61 20 66 69 6c 65 2d 20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 sed.as.a.file-.or.directory-loca
9da20 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 64 69 73 61 62 6c 65 20 61 20 6c 61 6e 67 75 61 67 65 l.variable.to.disable.a.language
9da40 20 73 65 72 76 65 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73 20 6f 72 20 .server.for.individual.files.or.
9da60 64 69 72 65 63 74 6f 72 69 65 73 2f 70 72 6f 6a 65 63 74 73 0a 72 65 73 70 65 63 74 69 76 65 6c directories/projects.respectivel
9da80 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 y."...:group.'lsp-mode...:type.'
9daa0 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 29 29 0a 20 20 3a 73 61 66 65 20 27 6c 69 73 74 70 (repeat.(symbol))...:safe.'listp
9dac0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
9dae0 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 20 28 6d ."6.1"))..(defvar.lsp-clients.(m
9db00 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 6c 29 0a 20 20 22 48 61 ake-hash-table.:test.'eql)..."Ha
9db20 73 68 20 74 61 62 6c 65 20 73 65 72 76 65 72 2d 69 64 20 2d 3e 20 63 6c 69 65 6e 74 2e 0a 49 74 sh.table.server-id.->.client..It
9db40 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 73 20 74 68 61 .contains.all.of.the.clients.tha
9db60 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 72 65 67 69 73 74 65 72 65 64 2e 22 29 0a 0a 28 t.are.currently.registered.")..(
9db80 64 65 66 76 61 72 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 20 6e 69 6c 0a 20 defvar.lsp-enabled-clients.nil..
9dba0 20 22 4c 69 73 74 20 6f 66 20 63 6c 69 65 6e 74 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 ."List.of.clients.allowed.to.be.
9dbc0 75 73 65 64 20 66 6f 72 20 70 72 6f 6a 65 63 74 73 2e 0a 57 68 65 6e 20 6e 69 6c 2c 20 61 6c 6c used.for.projects..When.nil,.all
9dbe0 20 72 65 67 69 73 74 65 72 65 64 20 63 6c 69 65 6e 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 .registered.clients.are.consider
9dc00 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 61 ed.candidates.")..(defvar.lsp-la
9dc20 73 74 2d 69 64 20 30 0a 20 20 22 4c 61 73 74 20 72 65 71 75 65 73 74 20 69 64 2e 22 29 0a 0a 28 st-id.0..."Last.request.id.")..(
9dc40 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d defcustom.lsp-before-initialize-
9dc60 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f hook.nil..."List.of.functions.to
9dc80 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 .be.called.before.a.Language.Ser
9dca0 76 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 66 6f 72 20 61 20 6e ver.has.been.initialized.for.a.n
9dcc0 65 77 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a ew.workspace."...:type.'hook...:
9dce0 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 group.'lsp-mode)..(defcustom.lsp
9dd00 2d 61 66 74 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 -after-initialize-hook.nil..."Li
9dd20 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 st.of.functions.to.be.called.aft
9dd40 65 72 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e er.a.Language.Server.has.been.in
9dd60 69 74 69 61 6c 69 7a 65 64 0a 66 6f 72 20 61 20 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a itialized.for.a.new.workspace.".
9dd80 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 ..:type.'hook...:group.'lsp-mode
9dda0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 68 6f )..(defcustom.lsp-before-open-ho
9ddc0 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 ok.nil..."List.of.functions.to.b
9dde0 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 68 20 e.called.before.a.new.file.with.
9de00 4c 53 50 20 73 75 70 70 6f 72 74 20 69 73 20 6f 70 65 6e 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 LSP.support.is.opened."...:type.
9de20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 'hook...:group.'lsp-mode)..(defc
9de40 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 ustom.lsp-after-open-hook.nil...
9de60 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 "List.of.functions.to.be.called.
9de80 61 66 74 65 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 68 20 4c 53 50 20 73 75 70 70 6f 72 after.a.new.file.with.LSP.suppor
9dea0 74 20 69 73 20 6f 70 65 6e 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 t.is.opened."...:type.'hook...:g
9dec0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d roup.'lsp-mode)..(defcustom.lsp-
9dee0 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e enable-file-watchers.t..."If.non
9df00 2d 6e 69 6c 20 6c 73 70 2d 6d 6f 64 65 20 77 69 6c 6c 20 77 61 74 63 68 20 74 68 65 20 66 69 6c -nil.lsp-mode.will.watch.the.fil
9df20 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 69 66 0a 74 68 65 20 73 65 72 76 65 es.in.the.workspace.if.the.serve
9df40 72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 68 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.has.requested.that."...:type.'
9df60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 boolean...:group.'lsp-mode...:pa
9df80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
9dfa0 29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 65 6e 61 62 6c )).;;;###autoload(put.'lsp-enabl
9dfc0 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 e-file-watchers.'safe-local-vari
9dfe0 61 62 6c 65 20 23 27 62 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 able.#'booleanp)..(define-obsole
9e000 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 te-variable-alias.'lsp-file-watc
9e020 68 2d 69 67 6e 6f 72 65 64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 h-ignored.'lsp-file-watch-ignore
9e040 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 22 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 d-directories."8.0.0")..(defcust
9e060 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 om.lsp-file-watch-ignored-direct
9e080 6f 72 69 65 73 0a 20 20 27 28 3b 20 53 43 4d 20 74 6f 6f 6c 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c ories...'(;.SCM.tools....."[/\\\
9e0a0 5c 5d 5c 5c 2e 67 69 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 68 \]\\.git\\'"....."[/\\\\]\\.gith
9e0c0 75 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 6c 61 62 5c 5c 27 22 ub\\'"....."[/\\\\]\\.gitlab\\'"
9e0e0 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 69 72 63 6c 65 63 69 5c 5c 27 22 0a 20 20 20 ....."[/\\\\]\\.circleci\\'"....
9e100 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 67 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c ."[/\\\\]\\.hg\\'"....."[/\\\\]\
9e120 5c 2e 62 7a 72 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 64 61 72 63 73 5c 5c 27 22 \.bzr\\'"....."[/\\\\]_darcs\\'"
9e140 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 76 6e 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c ....."[/\\\\]\\.svn\\'"....."[/\
9e160 5c 5c 5c 5d 5f 46 4f 53 53 49 4c 5f 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 49 44 45 20 6f 72 20 62 \\\]_FOSSIL_\\'".....;;.IDE.or.b
9e180 75 69 6c 64 20 74 6f 6f 6c 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 69 64 65 61 5c 5c uild.tools....."[/\\\\]\\.idea\\
9e1a0 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6e 73 69 6d 65 5f 63 61 63 68 65 5c 5c '"....."[/\\\\]\\.ensime_cache\\
9e1c0 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 75 6e 69 74 5c 5c 27 22 0a 20 20 20 20 '"....."[/\\\\]\\.eunit\\'".....
9e1e0 22 5b 2f 5c 5c 5c 5c 5d 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c "[/\\\\]node_modules"....."[/\\\
9e200 5c 5d 5c 5c 2e 79 61 72 6e 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 75 72 \]\\.yarn\\'"....."[/\\\\]\\.tur
9e220 62 6f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 66 73 6c 63 6b 6f 75 74 5c 5c bo\\'"....."[/\\\\]\\.fslckout\\
9e240 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 6f 78 5c 5c 27 22 0a 20 20 20 20 22 5b '"....."[/\\\\]\\.tox\\'"....."[
9e260 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 6f 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 73 /\\\\]\\.nox\\'"....."[/\\\\]dis
9e280 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 73 74 2d 6e 65 77 73 74 79 6c 65 5c t\\'"....."[/\\\\]dist-newstyle\
9e2a0 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 74 61 63 6b 2d 77 6f 72 6b 5c 5c 27 \'"....."[/\\\\]\\.stack-work\\'
9e2c0 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 6c 6f 6f 70 5c 5c 27 22 0a 20 20 20 20 22 "....."[/\\\\]\\.bloop\\'"....."
9e2e0 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 73 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c [/\\\\]\\.bsp\\'"....."[/\\\\]\\
9e300 2e 6d 65 74 61 6c 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 74 61 72 67 65 74 5c 5c .metals\\'"....."[/\\\\]target\\
9e320 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 63 6c 73 2d 63 61 63 68 65 5c 5c 27 22 '"....."[/\\\\]\\.ccls-cache\\'"
9e340 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 76 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c ....."[/\\\\]\\.vs\\'"....."[/\\
9e360 5c 5c 5d 5c 5c 2e 76 73 63 6f 64 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e \\]\\.vscode\\'"....."[/\\\\]\\.
9e380 76 65 6e 76 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 79 70 79 5f 63 61 63 venv\\'"....."[/\\\\]\\.mypy_cac
9e3a0 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 70 79 74 65 73 74 5f 63 61 63 he\\'"....."[/\\\\]\\.pytest_cac
9e3c0 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 53 77 69 66 74 20 50 61 63 6b 61 67 65 20 4d 61 6e 61 he\\'".....;;.Swift.Package.Mana
9e3e0 67 65 72 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20 ger....."[/\\\\]\\.build\\'"....
9e400 20 3b 3b 20 50 79 74 68 6f 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 5f 70 79 63 61 63 68 65 .;;.Python....."[/\\\\]__pycache
9e420 5f 5f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 73 69 74 65 2d 70 61 63 6b 61 67 65 73 __\\'"....."[/\\\\]site-packages
9e440 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 2e 70 79 65 6e 76 5c 5c 27 22 0a 20 20 20 20 \\'"....."[/\\\\].pyenv\\'".....
9e460 3b 3b 20 41 75 74 6f 74 6f 6f 6c 73 20 6f 75 74 70 75 74 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d ;;.Autotools.output....."[/\\\\]
9e480 5c 5c 2e 64 65 70 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 75 69 6c 64 2d 61 75 \\.deps\\'"....."[/\\\\]build-au
9e4a0 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 61 75 74 6f 6d 34 74 65 2e 63 61 63 68 65 x\\'"....."[/\\\\]autom4te.cache
9e4c0 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 72 65 66 65 72 65 6e 63 65 5c 5c 27 \\'"....."[/\\\\]\\.reference\\'
9e4e0 22 0a 20 20 20 20 3b 3b 20 42 61 7a 65 6c 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 61 7a 65 6c ".....;;.Bazel....."[/\\\\]bazel
9e500 2d 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 43 53 68 61 72 70 0a 20 20 20 -[^/\\\\]+\\'".....;;.CSharp....
9e520 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 61 63 68 65 5b 2f 5c 5c 5c 5c 5d 6c 73 70 2d 63 73 68 61 ."[/\\\\]\\.cache[/\\\\]lsp-csha
9e540 72 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 65 74 61 5c 5c 27 22 0a 20 rp\\'"....."[/\\\\]\\.meta\\'"..
9e560 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 75 67 65 74 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 55 ..."[/\\\\]\\.nuget\\'".....;;.U
9e580 6e 69 74 79 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 4c 69 62 72 61 72 79 5c 5c 27 22 0a 20 20 20 nity....."[/\\\\]Library\\'"....
9e5a0 20 3b 3b 20 43 6c 6f 6a 75 72 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6c 73 70 5c 5c .;;.Clojure....."[/\\\\]\\.lsp\\
9e5c0 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 6c 6a 2d 6b 6f 6e 64 6f 5c 5c 27 22 0a '"....."[/\\\\]\\.clj-kondo\\'".
9e5e0 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 68 61 64 6f 77 2d 63 6c 6a 73 5c 5c 27 22 0a 20 ...."[/\\\\]\\.shadow-cljs\\'"..
9e600 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 61 62 65 6c 5f 63 61 63 68 65 5c 5c 27 22 0a 20 20 ..."[/\\\\]\\.babel_cache\\'"...
9e620 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 70 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f .."[/\\\\]\\.cpcache\\'"....."[/
9e640 5c 5c 5c 5c 5d 5c 5c 63 68 65 63 6b 6f 75 74 73 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 47 72 61 64 \\\\]\\checkouts\\'".....;;.Grad
9e660 6c 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 72 61 64 6c 65 5c 5c 27 22 0a 20 20 20 le....."[/\\\\]\\.gradle\\'"....
9e680 20 3b 3b 20 4d 61 76 65 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 32 5c 5c 27 22 0a .;;.Maven....."[/\\\\]\\.m2\\'".
9e6a0 20 20 20 20 3b 3b 20 2e 4e 65 74 20 43 6f 72 65 20 62 75 69 6c 64 2d 6f 75 74 70 75 74 0a 20 20 ....;;..Net.Core.build-output...
9e6c0 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 69 6e 2f 44 65 62 75 67 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c .."[/\\\\]bin/Debug\\'"....."[/\
9e6e0 5c 5c 5c 5d 6f 62 6a 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 4f 43 61 6d 6c 20 61 6e 64 20 44 75 6e \\\]obj\\'".....;;.OCaml.and.Dun
9e700 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 6f 70 61 6d 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c e....."[/\\\\]_opam\\'"....."[/\
9e720 5c 5c 5c 5d 5f 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 45 6c 69 78 69 72 0a 20 20 20 \\\]_build\\'".....;;.Elixir....
9e740 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78 69 72 5f 6c 73 5c 5c 27 22 0a 20 20 20 20 3b 3b ."[/\\\\]\\.elixir_ls\\'".....;;
9e760 20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69 .Elixir.Credo....."[/\\\\]\\.eli
9e780 78 69 72 2d 74 6f 6f 6c 73 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 74 65 72 72 61 66 6f 72 6d 20 61 xir-tools\\'".....;;.terraform.a
9e7a0 6e 64 20 74 65 72 72 61 67 72 75 6e 74 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 65 72 nd.terragrunt....."[/\\\\]\\.ter
9e7c0 72 61 66 6f 72 6d 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 65 72 72 61 67 raform\\'"....."[/\\\\]\\.terrag
9e7e0 72 75 6e 74 2d 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 6e 69 78 2d 64 69 72 65 6e 76 runt-cache\\'".....;;.nix-direnv
9e800 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 22 0a 20 20 20 20 22 5b 2f 5c 5c ....."[/\\\\]\\result"....."[/\\
9e820 5c 5c 5d 5c 5c 72 65 73 75 6c 74 2d 62 69 6e 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e \\]\\result-bin"....."[/\\\\]\\.
9e840 64 69 72 65 6e 76 5c 5c 27 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d direnv\\'")..."List.of.regexps.m
9e860 61 74 63 68 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 73 20 77 68 69 63 68 20 77 6f atching.directory.paths.which.wo
9e880 6e 27 74 20 62 65 20 6d 6f 6e 69 74 6f 72 65 64 20 77 68 65 6e 0a 63 72 65 61 74 69 6e 67 20 66 n't.be.monitored.when.creating.f
9e8a0 69 6c 65 20 77 61 74 63 68 65 73 2e 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 ile.watches..Customization.of.th
9e8c0 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6f 6e 6c 79 20 68 6f 6e 6f 72 65 64 20 61 74 0a 74 is.variable.is.only.honored.at.t
9e8e0 68 65 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 6f 72 20 61 74 20 61 20 72 6f 6f 74 20 6f 66 20 he.global.level.or.at.a.root.of.
9e900 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 an.lsp.workspace."...:group.'lsp
9e920 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 -mode...:type.'(repeat.string)..
9e940 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
9e960 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 8.0.0"))..(define-obsolete-funct
9e980 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 ion-alias.'lsp-file-watch-ignore
9e9a0 64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 d.'lsp-file-watch-ignored-direct
9e9c0 6f 72 69 65 73 20 22 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6c 65 2d ories."7.0.1")..(defun.lsp-file-
9e9e0 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 29 0a 20 20 6c watch-ignored-directories.()...l
9ea00 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 sp-file-watch-ignored-directorie
9ea20 73 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f s)..;;.Allow.lsp-file-watch-igno
9ea40 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72 red-directories.as.a.file.or.dir
9ea60 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a 3b 3b 3b 23 23 23 61 75 74 6f ectory-local.variable.;;;###auto
9ea80 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 load(put.'lsp-file-watch-ignored
9eaa0 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c -directories.'safe-local-variabl
9eac0 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 0a 0a 28 64 65 66 63 75 73 74 6f e.'lsp--string-listp)..(defcusto
9eae0 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 0a 20 m.lsp-file-watch-ignored-files..
9eb00 20 27 28 0a 20 20 20 20 3b 3b 20 46 6c 79 63 68 65 63 6b 20 74 65 6d 70 66 69 6c 65 73 0a 20 20 .'(.....;;.Flycheck.tempfiles...
9eb20 20 20 22 5b 2f 5c 5c 5c 5c 5d 66 6c 79 63 68 65 63 6b 5f 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 .."[/\\\\]flycheck_[^/\\\\]+\\'"
9eb40 0a 20 20 20 20 3b 3b 20 6c 6f 63 6b 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c .....;;.lockfiles....."[/\\\\]\\
9eb60 2e 23 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 62 61 63 6b 75 70 20 66 69 .#[^/\\\\]+\\'".....;;.backup.fi
9eb80 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5b 5e 2f 5c 5c 5c 5c 5d 2b 7e 5c 5c 27 22 20 29 les....."[/\\\\][^/\\\\]+~\\'".)
9eba0 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 6e 67 20 66 69 6c ..."List.of.regexps.matching.fil
9ebc0 65 73 20 66 6f 72 20 77 68 69 63 68 20 63 68 61 6e 67 65 20 65 76 65 6e 74 73 20 77 69 6c 6c 0a es.for.which.change.events.will.
9ebe0 6e 6f 74 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 54 68 69 73 not.be.sent.to.the.server...This
9ec00 20 73 65 74 74 69 6e 67 20 68 61 73 20 6e 6f 20 69 6d 70 61 63 74 20 6f 6e 20 77 68 65 74 68 65 .setting.has.no.impact.on.whethe
9ec20 72 20 61 20 66 69 6c 65 2d 77 61 74 63 68 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 0a 61 20 r.a.file-watch.is.created.for.a.
9ec40 64 69 72 65 63 74 6f 72 79 3b 20 69 74 20 6d 65 72 65 6c 79 20 70 72 65 76 65 6e 74 73 20 6e 6f directory;.it.merely.prevents.no
9ec60 74 69 66 69 63 61 74 69 6f 6e 73 20 70 65 72 74 61 69 6e 69 6e 67 20 74 6f 0a 6d 61 74 63 68 65 tifications.pertaining.to.matche
9ec80 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 d.files.from.being.sent.to.the.s
9eca0 65 72 76 65 72 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 61 0a 66 69 6c 65 2d 77 61 74 63 68 20 erver...To.prevent.a.file-watch.
9ecc0 66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f from.being.created.for.a.directo
9ece0 72 79 2c 20 63 75 73 74 6f 6d 69 7a 65 0a 60 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 ry,.customize.`lsp-file-watch-ig
9ed00 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 27 0a 0a 43 75 73 74 6f 6d 69 7a 61 74 69 6f nored-directories'..Customizatio
9ed20 6e 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6f 6e 6c 79 20 68 6f 6e 6f 72 n.of.this.variable.is.only.honor
9ed40 65 64 20 61 74 20 74 68 65 20 67 6c 6f 62 61 6c 0a 6c 65 76 65 6c 20 6f 72 20 61 74 20 61 20 72 ed.at.the.global.level.or.at.a.r
9ed60 6f 6f 74 20 6f 66 20 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 67 72 6f oot.of.an.lsp.workspace."...:gro
9ed80 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 up.'lsp-mode...:type.'(repeat.st
9eda0 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d ring)...:package-version.'(lsp-m
9edc0 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 2d 66 69 ode..."8.0.0"))..;;.Allow.lsp-fi
9ede0 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 61 73 20 61 20 66 69 6c 65 le-watch-ignored-files.as.a.file
9ee00 20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a 3b 3b 3b .or.directory-local.variable.;;;
9ee20 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d ###autoload(put.'lsp-file-watch-
9ee40 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 ignored-files.'safe-local-variab
9ee60 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 0a 0a 28 64 65 66 63 75 73 74 le.'lsp--string-listp)..(defcust
9ee80 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 75 6e 63 74 om.lsp-after-uninitialized-funct
9eea0 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f ions.nil..."List.of.functions.to
9eec0 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 .be.called.after.a.Language.Serv
9eee0 65 72 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2e 22 0a 20 20 3a 74 er.has.been.uninitialized."...:t
9ef00 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a ype.'hook...:group.'lsp-mode...:
9ef20 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
9ef40 33 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 6e 63 2d 66 75 6c 6c 20 31 3"))..(defconst.lsp--sync-full.1
9ef60 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 6e 63 2d 69 6e 63 72 65 6d 65 6e 74 61 ).(defconst.lsp--sync-incrementa
9ef80 6c 20 32 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 l.2)..(defcustom.lsp-debounce-fu
9efa0 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 74 0a 20 20 22 49 66 20 6e 6f ll-sync-notifications.t..."If.no
9efc0 6e 2d 6e 69 6c 20 64 65 62 6f 75 6e 63 65 20 66 75 6c 6c 20 73 79 6e 63 20 65 76 65 6e 74 73 2e n-nil.debounce.full.sync.events.
9efe0 0a 54 68 69 73 20 66 6c 61 67 20 61 66 66 65 63 74 73 20 6f 6e 6c 79 20 73 65 72 76 65 72 73 20 .This.flag.affects.only.servers.
9f000 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c which.do.not.support.incremental
9f020 20 75 70 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .updates."...:type.'boolean...:g
9f040 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-mode...:package-versio
9f060 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
9f080 6f 6d 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 om.lsp-debounce-full-sync-notifi
9f0a0 63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c 20 31 2e 30 0a 20 20 22 54 69 6d 65 20 74 6f 20 cations-interval.1.0..."Time.to.
9f0c0 77 61 69 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 66 75 6c 6c 20 73 79 6e 63 20 73 79 wait.before.sending.full.sync.sy
9f0e0 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 61 66 74 65 72 20 62 75 66 66 65 72 20 6d 6f 64 69 66 nchronization.after.buffer.modif
9f100 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f 75 ication."...:type.'float...:grou
9f120 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-mode...:package-version.'
9f140 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 (lsp-mode..."6.1"))..(defvar.lsp
9f160 2d 2d 73 74 64 65 72 72 2d 69 6e 64 65 78 20 30 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d --stderr-index.0)..(defvar.lsp--
9f180 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 delayed-requests.nil).(defvar.ls
9f1a0 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 p--delay-timer.nil)..(defcustom.
9f1c0 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 20 6e 69 6c 0a 20 20 22 lsp-document-sync-method.nil..."
9f1e0 48 6f 77 20 74 6f 20 73 79 6e 63 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 77 69 74 68 20 74 68 How.to.sync.the.document.with.th
9f200 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 e.language.server."...:type.'(ch
9f220 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 6d 65 6e 74 73 20 61 72 65 20 oice.(const.:tag."Documents.are.
9f240 73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67 20 74 68 65 20 66 75 6c synced.by.always.sending.the.ful
9f260 6c 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 20 6c 73 70 2d l.content.of.the.document.".lsp-
9f280 2d 73 79 6e 63 2d 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f -sync-full)..................(co
9f2a0 6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 6d 65 6e 74 73 20 61 72 65 20 73 79 6e 63 65 64 20 62 nst.:tag."Documents.are.synced.b
9f2c0 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 63 68 61 y.always.sending.incremental.cha
9f2e0 6e 67 65 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 20 6c 73 70 2d 2d 73 79 6e 63 nges.to.the.document.".lsp--sync
9f300 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -incremental)..................(
9f320 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 63 6f 6d const.:tag."Use.the.method.recom
9f340 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 20 mended.by.the.language.server.".
9f360 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 nil))...:group.'lsp-mode)..(defc
9f380 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 20 74 0a ustom.lsp-auto-execute-action.t.
9f3a0 20 20 22 41 75 74 6f 2d 65 78 65 63 75 74 65 20 73 69 6e 67 6c 65 20 61 63 74 69 6f 6e 2e 22 0a .."Auto-execute.single.action.".
9f3c0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ..:type.'boolean...:group.'lsp-m
9f3e0 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6c 69 6e 6b ode)..(defcustom.lsp-enable-link
9f400 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 s.t..."If.non-nil,.all.reference
9f420 73 20 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 61 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 6d 61 64 s.to.links.in.a.file.will.be.mad
9f440 65 20 63 6c 69 63 6b 61 62 6c 65 2c 20 69 66 0a 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 e.clickable,.if.supported.by.the
9f460 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .language.server."...:type.'bool
9f480 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 ean...:group.'lsp-mode...:packag
9f4a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
9f4c0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 20 74 0a 20 20 (defcustom.lsp-enable-imenu.t...
9f4e0 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 61 62 6c "If.non-nil,.automatically.enabl
9f500 65 20 60 69 6d 65 6e 75 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 68 65 6e 20 73 65 72 76 65 e.`imenu'.integration.when.serve
9f520 72 20 70 72 6f 76 69 64 65 73 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e r.provides.`textDocument/documen
9f540 74 53 79 6d 62 6f 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 tSymbol'."...:type.'boolean...:g
9f560 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-mode...:package-versio
9f580 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.2"))..(defcust
9f5a0 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 om.lsp-enable-dap-auto-configure
9f5c0 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 6c 65 20 60 64 61 70 2d 61 75 .t..."If.non-nil,.enable.`dap-au
9f5e0 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f to-configure-mode`."...:type.'bo
9f600 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-mode...:pack
9f620 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 age-version.'(lsp-mode..."7.0"))
9f640 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 64 6f 63 2d 65 6e 61 62 6c 65 2d 68 6f ..(defcustom.lsp-eldoc-enable-ho
9f660 76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69 6c ver.t..."If.non-nil,.`eldoc'.wil
9f680 6c 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 77 68 65 6e 20 69 74 20 69 73 20 l.display.hover.info.when.it.is.
9f6a0 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 present."...:type.'boolean...:gr
9f6c0 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 oup.'lsp-mode)..(defcustom.lsp-e
9f6e0 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 61 ldoc-render-all.nil..."Display.a
9f700 6c 6c 20 6f 66 20 74 68 65 20 69 6e 66 6f 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 65 78 74 44 ll.of.the.info.returned.by.textD
9f720 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 2e 0a 49 66 20 74 68 69 73 20 69 73 20 73 65 74 20 74 6f ocument/hover..If.this.is.set.to
9f740 20 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69 6c 6c 20 73 68 6f 77 20 6f 6e 6c 79 20 74 68 65 .nil,.`eldoc'.will.show.only.the
9f760 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .symbol.information."...:type.'b
9f780 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 oolean...:group.'lsp-mode)..(def
9f7a0 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 custom.lsp-enable-symbol-highlig
9f7c0 68 74 69 6e 67 20 74 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 72 65 66 65 72 65 6e 63 65 73 20 hting.t..."Highlight.references.
9f7e0 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 of.the.symbol.at.point."...:type
9f800 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 .'boolean...:group.'lsp-mode)..(
9f820 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 78 72 65 66 20 74 0a 20 20 22 45 defcustom.lsp-enable-xref.t..."E
9f840 6e 61 62 6c 65 20 78 72 65 66 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 nable.xref.integration."...:type
9f860 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 .'boolean...:group.'lsp-mode)..(
9f880 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 define-obsolete-variable-alias..
9f8a0 20 27 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65 66 69 6e 69 74 .'lsp-references-exclude-definit
9f8c0 69 6f 6e 0a 20 20 27 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65 ion...'lsp-references-exclude-de
9f8e0 63 6c 61 72 61 74 69 6f 6e 0a 20 20 22 39 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d claration..."9.0.1")..(defcustom
9f900 20 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 .lsp-references-exclude-declarat
9f920 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 63 6c 75 64 65 20 64 ion.nil..."If.non-nil,.exclude.d
9f940 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 68 65 6e 20 66 69 6e 64 69 6e 67 20 72 65 66 65 72 65 6e eclarations.when.finding.referen
9f960 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ces."...:type.'boolean...:group.
9f980 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 'lsp-mode)..(defcustom.lsp-enabl
9f9a0 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 49 6e 64 65 6e 74 20 72 65 67 69 6f 6e e-indentation.t..."Indent.region
9f9c0 73 20 75 73 69 6e 67 20 74 68 65 20 66 69 6c 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 66 75 6e 63 s.using.the.file.formatting.func
9f9e0 74 69 6f 6e 61 6c 69 74 79 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 tionality.provided.by.the.langua
9fa00 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ge.server."...:type.'boolean...:
9fa20 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 group.'lsp-mode)..(defcustom.lsp
9fa40 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22 -enable-on-type-formatting.t..."
9fa60 45 6e 61 62 6c 65 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 Enable.`textDocument/onTypeForma
9fa80 74 74 69 6e 67 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f tting'.integration."...:type.'bo
9faa0 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 olean...:group.'lsp-mode)..(defc
9fac0 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 ustom.lsp-enable-text-document-c
9fae0 6f 6c 6f 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 olor.t..."Enable.`textDocument/d
9fb00 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 ocumentColor'.integration."...:t
9fb20 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 ype.'boolean...:group.'lsp-mode)
9fb40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 65 64 69 ..(defcustom.lsp-before-save-edi
9fb60 74 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 ts.t..."If.non-nil,.`lsp-mode'.w
9fb80 69 6c 6c 20 61 70 70 6c 79 20 65 64 69 74 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 74 68 65 ill.apply.edits.suggested.by.the
9fba0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 62 65 66 6f 72 65 20 73 61 76 69 6e 67 20 61 .language.server.before.saving.a
9fbc0 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a .document."...:type.'boolean...:
9fbe0 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 group.'lsp-mode)..(defcustom.lsp
9fc00 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 49 66 -format-buffer-on-save.nil..."If
9fc20 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 6d 61 74 20 62 75 66 66 65 72 20 6f 6e 20 73 61 76 65 2e 0a .non-nil.format.buffer.on.save..
9fc40 54 6f 20 6f 6e 6c 79 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 20 6d 61 6a 6f 72 2d 6d 6f To.only.format.specific.major-mo
9fc60 64 65 20 62 75 66 66 65 72 73 20 73 65 65 20 60 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 de.buffers.see.`lsp-format-buffe
9fc80 72 2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 r-on-save-list'."...:type.'boole
9fca0 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 6c 6f 63 61 6c 20 74 an...:safe.#'booleanp...:local.t
9fcc0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:group.'lsp-mode)..(defcustom
9fce0 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 20 .lsp-format-buffer-on-save-list.
9fd00 27 28 29 0a 20 20 22 49 66 20 74 68 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 20 66 6f 72 6d '()..."If.the.list.is.empty.form
9fd20 61 74 20 61 6c 6c 20 62 75 66 66 65 72 20 6f 6e 20 73 61 76 65 2e 20 45 6c 73 65 20 6f 6e 6c 79 at.all.buffer.on.save..Else.only
9fd40 20 66 6f 72 6d 61 74 20 62 75 66 66 65 72 73 0a 69 66 20 74 68 65 69 72 20 6d 61 6a 6f 72 2d 6d .format.buffers.if.their.major-m
9fd60 6f 64 65 20 69 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 ode.is.in.the.list."...:type.'(r
9fd80 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 epeat.symbol)...:group.'lsp-mode
9fda0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 65 64 )..(defcustom.lsp-after-apply-ed
9fdc0 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 its-hook.nil..."Hooks.to.run.whe
9fde0 6e 20 74 65 78 74 20 65 64 69 74 20 69 73 20 61 70 70 6c 69 65 64 2e 0a 49 74 20 63 6f 6e 74 61 n.text.edit.is.applied..It.conta
9fe00 69 6e 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 2e 22 0a 20 20 3a 74 79 ins.the.operation.source."...:ty
9fe20 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 pe.'hook...:group.'lsp-mode...:p
9fe40 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
9fe60 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 70 70 6c 79 2d 65 64 69 74 .0"))..(defcustom.lsp-apply-edit
9fe80 73 2d 61 66 74 65 72 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 20 74 0a 20 20 22 57 68 65 s-after-file-operations.t..."Whe
9fea0 74 68 65 72 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 ther.to.apply.edits.returned.by.
9fec0 73 65 72 76 65 72 20 61 66 74 65 72 20 66 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 66 20 server.after.file.operations.if.
9fee0 61 6e 79 2e 0a 41 70 70 6c 69 63 61 62 6c 65 20 6f 6e 6c 79 20 69 66 20 73 65 72 76 65 72 20 73 any..Applicable.only.if.server.s
9ff00 75 70 70 6f 72 74 73 20 77 6f 72 6b 73 70 61 63 65 2e 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 upports.workspace.fileOperations
9ff20 20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 3a 0a 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c .for.operations:.`workspace/will
9ff40 52 65 6e 61 6d 65 46 69 6c 65 73 27 2c 20 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 43 72 65 RenameFiles',.`workspace/willCre
9ff60 61 74 65 46 69 6c 65 73 27 20 61 6e 64 0a 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 44 65 6c ateFiles'.and.`workspace/willDel
9ff80 65 74 65 46 69 6c 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 eteFiles'."...:group.'lsp-mode..
9ffa0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
9ffc0 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a -modeline-code-actions-enable.t.
9ffe0 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 .."Whether.to.show.code.actions.
a0000 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 on.modeline."...:type.'boolean..
a0020 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 .:group.'lsp-modeline)..(defcust
a0040 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 om.lsp-modeline-diagnostics-enab
a0060 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 74 le.t..."Whether.to.show.diagnost
a0080 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ics.on.modeline."...:type.'boole
a00a0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 an...:group.'lsp-modeline)..(def
a00c0 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 custom.lsp-modeline-workspace-st
a00e0 61 74 75 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 atus-enable.t..."Whether.to.show
a0100 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a .workspace.status.on.modeline.".
a0120 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ..:type.'boolean...:group.'lsp-m
a0140 6f 64 65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 odeline...:package-version.'(lsp
a0160 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
a0180 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 20 74 p-headerline-breadcrumb-enable.t
a01a0 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 62 72 65 61 64 63 72 75 6d 62 ..."Whether.to.enable.breadcrumb
a01c0 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .on.headerline."...:type.'boolea
a01e0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 n...:group.'lsp-headerline)..(de
a0200 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 fcustom.lsp-configure-hook.nil..
a0220 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 6c 73 70 2d 63 6f 6e 66 69 67 75 ."Hooks.to.run.when.`lsp-configu
a0240 72 65 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 re-buffer'.is.called."...:type.'
a0260 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 hook...:group.'lsp-mode)..(defcu
a0280 73 74 6f 6d 20 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 stom.lsp-unconfigure-hook.nil...
a02a0 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 "Hooks.to.run.when.`lsp-unconfig
a02c0 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f -buffer'.is.called."...:type.'ho
a02e0 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 ok...:group.'lsp-mode)..(defcust
a0300 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f 6b 20 6e 69 om.lsp-after-diagnostics-hook.ni
a0320 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 64 69 61 67 6e 6f 73 74 l..."Hooks.to.run.after.diagnost
a0340 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 0a 4e 6f 74 65 3a 20 69 74 20 72 75 6e 73 20 ics.are.received..Note:.it.runs.
a0360 6f 6e 6c 79 20 69 66 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 69 73 20 only.if.the.receiving.buffer.is.
a0380 6f 70 65 6e 2e 20 55 73 65 0a 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 open..Use.`lsp-diagnostics-updat
a03a0 65 64 2d 68 6f 6f 6b 27 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 65 20 6e 6f 74 69 66 69 ed-hook'if.you.want.to.be.notifi
a03c0 65 64 20 77 68 65 6e 0a 64 69 61 67 6e 6f 73 74 69 63 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 ed.when.diagnostics.have.changed
a03e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ."...:type.'hook...:group.'lsp-m
a0400 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d ode)..(define-obsolete-variable-
a0420 61 6c 69 61 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f alias.'lsp-after-diagnostics-hoo
a0440 6b 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f k...'lsp-diagnostics-updated-hoo
a0460 6b 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 k."lsp-mode.6.4")..(defcustom.ls
a0480 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 p-diagnostics-updated-hook.nil..
a04a0 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 ."Hooks.to.run.after.diagnostics
a04c0 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 .are.received."...:type.'hook...
a04e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c :group.'lsp-mode)..(define-obsol
a0500 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ete-variable-alias.'lsp-workspac
a0520 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 68 6f 6f 6b 0a 20 20 27 6c 73 70 2d 77 6f e-folders-changed-hook...'lsp-wo
a0540 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e rkspace-folders-changed-function
a0560 73 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 33 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 s."lsp-mode.6.3")..(defcustom.ls
a0580 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 p-workspace-folders-changed-func
a05a0 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 tions.nil..."Hooks.to.run.after.
a05c0 74 68 65 20 66 6f 6c 64 65 72 73 20 68 61 73 20 63 68 61 6e 67 65 64 2e 0a 54 68 65 20 68 6f 6f the.folders.has.changed..The.hoo
a05e0 6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 77 6f 20 70 61 72 61 6d 65 74 65 72 73 20 6c 69 k.will.receive.two.parameters.li
a0600 73 74 20 6f 66 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 66 6f 6c 64 65 72 73 2e st.of.added.and.removed.folders.
a0620 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f "...:type.'hook...:group.'lsp-mo
a0640 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 de)..(define-obsolete-variable-a
a0660 6c 69 61 73 20 27 6c 73 70 2d 65 6c 64 6f 63 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 lias.'lsp-eldoc-hook.'eldoc-docu
a0680 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 22 6c 73 70 2d 6d 6f 64 65 20 39 2e mentation-functions."lsp-mode.9.
a06a0 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 70 0.0")..(defcustom.lsp-before-app
a06c0 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 ly-edits-hook.nil..."Hooks.to.ru
a06e0 6e 20 62 65 66 6f 72 65 20 61 70 70 6c 79 69 6e 67 20 65 64 69 74 73 2e 22 0a 20 20 3a 74 79 70 n.before.applying.edits."...:typ
a0700 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 e.'hook...:group.'lsp-mode)..(de
a0720 66 67 72 6f 75 70 20 6c 73 70 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 4c 53 50 20 49 6d 65 6e fgroup.lsp-imenu.nil..."LSP.Imen
a0740 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c u."...:group.'lsp-mode...:tag."L
a0760 53 50 20 49 6d 65 6e 75 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 SP.Imenu")..(defcustom.lsp-imenu
a0780 2d 73 68 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 20 74 0a 20 20 22 44 69 73 70 6c 61 -show-container-name.t..."Displa
a07a0 79 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 63 6f 6e 74 61 69 6e 65 72 20 6e 61 6d 65 20 69 6e y.the.symbol's.container.name.in
a07c0 20 61 6e 20 69 6d 65 6e 75 20 65 6e 74 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .an.imenu.entry."...:type.'boole
a07e0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 an...:group.'lsp-imenu)..(defcus
a0800 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73 65 70 tom.lsp-imenu-container-name-sep
a0820 61 72 61 74 6f 72 20 22 2f 22 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 73 74 72 69 6e 67 20 74 arator."/"..."Separator.string.t
a0840 6f 20 75 73 65 20 74 6f 20 73 65 70 61 72 61 74 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 o.use.to.separate.the.container.
a0860 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 69 6c 65 0a 64 69 73 70 6c name.from.the.symbol.while.displ
a0880 61 79 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 aying.imenu.entries."...:type.'s
a08a0 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 tring...:group.'lsp-imenu)..(def
a08c0 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 20 27 28 custom.lsp-imenu-sort-methods.'(
a08e0 6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 48 6f 77 20 74 6f 20 73 6f 72 74 20 74 68 65 20 69 6d kind.name)..."How.to.sort.the.im
a0900 65 6e 75 20 69 74 65 6d 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 enu.items...The.value.is.a.list.
a0920 6f 66 20 60 6b 69 6e 64 27 20 60 6e 61 6d 65 27 20 6f 72 20 60 70 6f 73 69 74 69 6f 6e 27 2e 20 of.`kind'.`name'.or.`position'..
a0940 20 50 72 69 6f 72 69 74 69 65 73 0a 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 .Priorities.are.determined.by.th
a0960 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 e.index.of.the.element."...:type
a0980 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 61 6d 65 29 0a 20 .'(repeat.(choice.(const.name)..
a09a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 70 ........................(const.p
a09c0 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition)........................
a09e0 20 20 28 63 6f 6e 73 74 20 6b 69 6e 64 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 ..(const.kind)))...:group.'lsp-i
a0a00 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 menu)..(defcustom.lsp-imenu-inde
a0a20 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 6e 69 6c 0a 20 20 22 57 68 69 63 68 20 73 79 6d 62 x-symbol-kinds.nil..."Which.symb
a0a40 6f 6c 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74 ol.kinds.to.show.in.imenu."...:t
a0a60 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 ype.'(repeat.(choice.(const.:tag
a0a80 20 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ."Miscellaneous".nil)...........
a0aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 6c 65 ...............(const.:tag."File
a0ac0 22 20 46 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".File).........................
a0ae0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 6f 64 75 6c 65 22 20 4d 6f 64 75 6c 65 29 0a 20 20 .(const.:tag."Module".Module)...
a0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .......................(const.:t
a0b20 61 67 20 22 4e 61 6d 65 73 70 61 63 65 22 20 4e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 ag."Namespace".Namespace).......
a0b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ...................(const.:tag."
a0b60 50 61 63 6b 61 67 65 22 20 50 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Package".Package)...............
a0b80 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6c 61 73 73 22 20 43 ...........(const.:tag."Class".C
a0ba0 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lass)..........................(
a0bc0 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 74 68 6f 64 22 20 4d 65 74 68 6f 64 29 0a 20 20 20 20 const.:tag."Method".Method).....
a0be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .....................(const.:tag
a0c00 20 22 50 72 6f 70 65 72 74 79 22 20 50 72 6f 70 65 72 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 ."Property".Property)...........
a0c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 65 6c ...............(const.:tag."Fiel
a0c40 64 22 20 46 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d".Field).......................
a0c60 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 43 6f 6e ...(const.:tag."Constructor".Con
a0c80 73 74 72 75 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 structor).......................
a0ca0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 75 6d 22 20 45 6e 75 6d 29 0a 20 20 20 20 ...(const.:tag."Enum".Enum).....
a0cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .....................(const.:tag
a0ce0 20 22 49 6e 74 65 72 66 61 63 65 22 20 49 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 ."Interface".Interface).........
a0d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 75 .................(const.:tag."Fu
a0d20 6e 63 74 69 6f 6e 22 20 46 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction".Function)...............
a0d40 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 61 72 69 61 62 6c 65 ...........(const.:tag."Variable
a0d60 22 20 56 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".Variable).....................
a0d80 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 61 6e 74 22 20 43 6f 6e 73 .....(const.:tag."Constant".Cons
a0da0 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tant)..........................(
a0dc0 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 20 53 74 72 69 6e 67 29 0a 20 20 20 20 const.:tag."String".String).....
a0de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .....................(const.:tag
a0e00 20 22 4e 75 6d 62 65 72 22 20 4e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Number".Number)...............
a0e20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 6f 6c 65 61 6e 22 ...........(const.:tag."Boolean"
a0e40 20 42 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Boolean).......................
a0e60 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 72 72 61 79 22 20 41 72 72 61 79 29 0a 20 20 ...(const.:tag."Array".Array)...
a0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .......................(const.:t
a0ea0 61 67 20 22 4f 62 6a 65 63 74 22 20 4f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ag."Object".Object).............
a0ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4b 65 79 22 20 4b .............(const.:tag."Key".K
a0ee0 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ey)..........................(co
a0f00 6e 73 74 20 3a 74 61 67 20 22 4e 75 6c 6c 22 20 4e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 nst.:tag."Null".Null)...........
a0f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 75 6d ...............(const.:tag."Enum
a0f40 20 4d 65 6d 62 65 72 22 20 45 6e 75 6d 4d 65 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .Member".EnumMember)............
a0f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 75 63 ..............(const.:tag."Struc
a0f80 74 22 20 53 74 72 75 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t".Struct)......................
a0fa0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 76 65 6e 74 22 20 45 76 65 6e 74 29 0a 20 ....(const.:tag."Event".Event)..
a0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ........................(const.:
a0fe0 74 61 67 20 22 4f 70 65 72 61 74 6f 72 22 20 4f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 tag."Operator".Operator)........
a1000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 ..................(const.:tag."T
a1020 79 70 65 20 50 61 72 61 6d 65 74 65 72 22 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 29 29 29 0a ype.Parameter".TypeParameter))).
a1040 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 3b 3b 20 76 69 62 68 61 76 70 ..:group.'lsp-imenu)..;;.vibhavp
a1060 3a 20 53 68 6f 75 6c 64 20 77 65 20 75 73 65 20 61 20 6c 6f 77 65 72 20 76 61 6c 75 65 20 28 35 :.Should.we.use.a.lower.value.(5
a1080 29 3f 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f )?.(defcustom.lsp-response-timeo
a10a0 75 74 20 31 30 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 ut.10..."Number.of.seconds.to.wa
a10c0 69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 it.for.a.response.from.the.langu
a10e0 61 67 65 20 73 65 72 76 65 72 20 62 65 66 6f 72 65 0a 74 69 6d 69 6e 67 20 6f 75 74 2e 20 4e 69 age.server.before.timing.out..Ni
a1100 6c 20 69 66 20 6e 6f 20 74 69 6d 65 6f 75 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 l.if.no.timeout."...:type.'(choi
a1120 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 53 65 63 6f 6e ce...........(number.:tag."Secon
a1140 64 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 74 ds")...........(const.:tag."No.t
a1160 69 6d 65 6f 75 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 imeout".nil))...:group.'lsp-mode
a1180 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e )..(defcustom.lsp-tcp-connection
a11a0 2d 74 69 6d 65 6f 75 74 20 32 0a 20 20 22 54 68 65 20 74 69 6d 65 6f 75 74 20 66 6f 72 20 74 63 -timeout.2..."The.timeout.for.tc
a11c0 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 74 79 70 p.connection.in.seconds."...:typ
a11e0 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a e.'number...:group.'lsp-mode...:
a1200 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
a1220 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 2"))..(defconst.lsp--imenu-compa
a1240 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 re-function-alist...(list.(cons.
a1260 27 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6e 61 6d 65 29 'name.#'lsp--imenu-compare-name)
a1280 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6b 69 6e 64 20 23 27 6c 73 70 2d 2d 69 6d 65 6e .........(cons.'kind.#'lsp--imen
a12a0 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 70 u-compare-kind).........(cons.'p
a12c0 6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6c 69 6e osition.#'lsp--imenu-compare-lin
a12e0 65 2d 63 6f 6c 29 29 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 28 4d 45 54 48 4f 44 20 2e e-col))..."An.alist.of.(METHOD..
a1300 20 46 55 4e 43 54 49 4f 4e 29 2e 0a 4d 45 54 48 4f 44 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 .FUNCTION)..METHOD.is.one.of.the
a1320 20 73 79 6d 62 6f 6c 73 20 61 63 63 65 70 74 65 64 20 62 79 0a 60 6c 73 70 2d 69 6d 65 6e 75 2d .symbols.accepted.by.`lsp-imenu-
a1340 73 6f 72 74 2d 6d 65 74 68 6f 64 73 27 2e 0a 0a 46 55 4e 43 54 49 4f 4e 20 74 61 6b 65 73 20 74 sort-methods'...FUNCTION.takes.t
a1360 77 6f 20 68 61 73 68 20 74 61 62 6c 65 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 44 6f 63 75 wo.hash.tables.representing.Docu
a1380 6d 65 6e 74 53 79 6d 62 6f 6c 2e 20 20 49 74 0a 72 65 74 75 72 6e 73 20 61 20 6e 65 67 61 74 69 mentSymbol...It.returns.a.negati
a13a0 76 65 20 6e 75 6d 62 65 72 2c 20 30 2c 20 6f 72 20 61 20 70 6f 73 69 74 69 76 65 20 6e 75 6d 62 ve.number,.0,.or.a.positive.numb
a13c0 65 72 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 74 68 65 72 20 74 68 65 20 66 69 72 73 74 20 er.indicating.whether.the.first.
a13e0 70 61 72 61 6d 65 74 65 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 2c 20 65 71 75 61 6c 20 74 6f parameter.is.less.than,.equal.to
a1400 2c 20 6f 72 20 67 72 65 61 74 65 72 0a 74 68 61 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72 ,.or.greater.than.the.second.par
a1420 61 6d 65 74 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f ameter.")..(defcustom.lsp-diagno
a1440 73 74 69 63 2d 63 6c 65 61 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 6e 69 6c 0a 20 20 22 57 stic-clean-after-change.nil..."W
a1460 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6c 65 61 6e 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 hen.non-nil,.clean.the.diagnosti
a1480 63 73 20 6f 6e 20 63 68 61 6e 67 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 cs.on.change...Note.that.when.th
a14a0 61 74 20 73 65 74 74 69 6e 67 20 69 73 20 6e 69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 at.setting.is.nil,.`lsp-mode'.wi
a14c0 6c 6c 20 73 68 6f 77 20 73 74 61 6c 65 0a 64 69 61 67 6e 6f 73 74 69 63 73 20 75 6e 74 69 6c 20 ll.show.stale.diagnostics.until.
a14e0 73 65 72 76 65 72 20 70 75 62 6c 69 73 68 65 73 20 74 68 65 20 6e 65 77 20 73 65 74 20 6f 66 20 server.publishes.the.new.set.of.
a1500 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 diagnostics"...:type.'boolean...
a1520 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70 61 63 6b 61 :group.'lsp-diagnostics...:packa
a1540 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."7.0.1")
a1560 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 20 6e )..(defcustom.lsp-server-trace.n
a1580 69 6c 0a 20 20 22 52 65 71 75 65 73 74 20 74 72 61 63 69 6e 67 20 6f 6e 20 74 68 65 20 73 65 72 il..."Request.tracing.on.the.ser
a15a0 76 65 72 20 73 69 64 65 2e 0a 54 68 65 20 61 63 74 75 61 6c 20 74 72 61 63 65 20 6f 75 74 70 75 ver.side..The.actual.trace.outpu
a15c0 74 20 61 74 20 65 61 63 68 20 6c 65 76 65 6c 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 6c t.at.each.level.depends.on.the.l
a15e0 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 75 73 65 2e 0a 43 68 61 6e 67 65 73 20 74 anguage.server.in.use..Changes.t
a1600 61 6b 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 6e 65 77 20 73 65 73 73 69 ake.effect.only.when.a.new.sessi
a1620 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 on.is.started."...:type.'(choice
a1640 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 22 6f 66 66 22 29 0a 20 .(const.:tag."Disabled"."off")..
a1660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 73 ................(const.:tag."Mes
a1680 73 61 67 65 73 20 6f 6e 6c 79 22 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 sages.only"."messages").........
a16a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 65 72 62 6f 73 65 22 20 22 .........(const.:tag."Verbose"."
a16c0 76 65 72 62 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 verbose")..................(cons
a16e0 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 28 64 69 73 61 62 6c 65 64 29 22 20 6e 69 6c 29 t.:tag."Default.(disabled)".nil)
a1700 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-mode...:package-
a1720 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.1"))..(d
a1740 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 74 6f 75 63 68 2d 66 69 6c 65 73 20 74 0a efcustom.lsp-auto-touch-files.t.
a1760 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 73 75 72 65 20 74 68 65 20 66 69 6c 65 73 20 65 .."If.non-nil.ensure.the.files.e
a1780 78 69 73 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e xist.before.sending.`textDocumen
a17a0 74 2f 64 69 64 4f 70 65 6e 27 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 t/didOpen'.notification."...:typ
a17c0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.'boolean...:group.'lsp-mode...
a17e0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
a1800 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 .0.0"))..(defvar.lsp-language-id
a1820 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 27 28 28 22 5c 5c 28 5e 43 4d 61 6b 65 4c 69 -configuration...'(("\\(^CMakeLi
a1840 73 74 73 5c 5c 2e 74 78 74 5c 5c 7c 5c 5c 2e 63 6d 61 6b 65 5c 5c 29 5c 5c 27 22 20 2e 20 22 63 sts\\.txt\\|\\.cmake\\)\\'"..."c
a1860 6d 61 6b 65 22 29 0a 20 20 20 20 28 22 5c 5c 28 5e 44 6f 63 6b 65 72 66 69 6c 65 5c 5c 28 3f 3a make").....("\\(^Dockerfile\\(?:
a1880 5c 5c 2e 2e 2a 5c 5c 29 3f 5c 5c 7c 5c 5c 2e 5b 44 64 5d 6f 63 6b 65 72 66 69 6c 65 5c 5c 29 5c \\..*\\)?\\|\\.[Dd]ockerfile\\)\
a18a0 5c 27 22 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 61 73 74 \'"..."dockerfile").....("\\.ast
a18c0 72 6f 24 22 20 2e 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 5c 5c 27 22 20 ro$"..."astro").....("\\.cs\\'".
a18e0 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 73 24 22 20 2e 20 22 63 73 .."csharp").....("\\.css$"..."cs
a1900 73 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 79 70 68 65 72 24 22 20 2e 20 22 63 79 70 68 65 72 22 s").....("\\.cypher$"..."cypher"
a1920 29 0a 20 20 20 20 28 22 45 61 72 74 68 66 69 6c 65 22 20 2e 20 22 65 61 72 74 68 66 69 6c 65 22 ).....("Earthfile"..."earthfile"
a1940 29 0a 20 20 20 20 28 22 5c 5c 2e 65 62 75 69 6c 64 24 22 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 ).....("\\.ebuild$"..."shellscri
a1960 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 67 6f 5c 5c 27 22 20 2e 20 22 67 6f 22 29 0a 20 20 20 pt").....("\\.go\\'"..."go")....
a1980 20 28 22 5c 5c 2e 68 74 6d 6c 24 22 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e .("\\.html$"..."html").....("\\.
a19a0 68 78 24 22 20 2e 20 22 68 61 78 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 68 79 24 22 20 2e 20 22 hx$"..."haxe").....("\\.hy$"..."
a19c0 68 79 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 61 76 61 5c 5c 27 22 20 2e 20 22 6a 61 76 61 22 29 hy").....("\\.java\\'"..."java")
a19e0 0a 20 20 20 20 28 22 5c 5c 2e 6a 71 24 22 20 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 22 5c 5c .....("\\.jq$"...."jq").....("\\
a1a00 2e 6a 73 24 22 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a .js$"..."javascript").....("\\.j
a1a20 73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 6f 6e 63 24 22 son$"..."json").....("\\.jsonc$"
a1a40 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 6f 6e 6e 65 74 24 22 20 2e ..."jsonc").....("\\.jsonnet$"..
a1a60 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 78 24 22 20 2e 20 22 6a 61 ."jsonnet").....("\\.jsx$"..."ja
a1a80 76 61 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6c 75 61 24 22 20 2e vascriptreact").....("\\.lua$"..
a1aa0 20 22 6c 75 61 22 29 0a 20 20 20 20 28 22 5c 5c 2e 66 6e 6c 24 22 20 2e 20 22 66 65 6e 6e 65 6c ."lua").....("\\.fnl$"..."fennel
a1ac0 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6d 64 78 5c 5c 27 22 20 2e 20 22 6d 64 78 22 29 0a 20 20 20 ").....("\\.mdx\\'"..."mdx")....
a1ae0 20 28 22 5c 5c 2e 6e 75 24 22 20 2e 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 22 5c 5c .("\\.nu$"..."nushell").....("\\
a1b00 2e 70 68 70 24 22 20 2e 20 22 70 68 70 22 29 0a 20 20 20 20 28 22 5c 5c 2e 70 73 5b 64 6d 5d 3f .php$"..."php").....("\\.ps[dm]?
a1b20 31 5c 5c 27 22 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 72 1\\'"..."powershell").....("\\.r
a1b40 73 5c 5c 27 22 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 73 70 65 63 5c 5c 27 s\\'"..."rust").....("\\.spec\\'
a1b60 22 20 2e 20 22 72 70 6d 2d 73 70 65 63 22 29 0a 20 20 20 20 28 22 5c 5c 2e 73 71 6c 24 22 20 2e "..."rpm-spec").....("\\.sql$"..
a1b80 20 22 73 71 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 73 76 65 6c 74 65 24 22 20 2e 20 22 73 76 65 ."sql").....("\\.svelte$"..."sve
a1ba0 6c 74 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 6f 6d 6c 5c 5c 27 22 20 2e 20 22 74 6f 6d 6c 22 lte").....("\\.toml\\'"..."toml"
a1bc0 29 0a 20 20 20 20 28 22 5c 5c 2e 74 73 24 22 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a ).....("\\.ts$"..."typescript").
a1be0 20 20 20 20 28 22 5c 5c 2e 74 73 70 24 22 20 2e 20 22 74 79 70 65 73 70 65 63 22 29 0a 20 20 20 ....("\\.tsp$"..."typespec")....
a1c00 20 28 22 5c 5c 2e 74 73 78 24 22 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 .("\\.tsx$"..."typescriptreact")
a1c20 0a 20 20 20 20 28 22 5c 5c 2e 74 74 63 6e 33 24 22 20 2e 20 22 74 74 63 6e 33 22 29 0a 20 20 20 .....("\\.ttcn3$"..."ttcn3")....
a1c40 20 28 22 5c 5c 2e 76 75 65 24 22 20 2e 20 22 76 75 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 78 6d .("\\.vue$"..."vue").....("\\.xm
a1c60 6c 24 22 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 28 22 5c 5c 79 61 3f 6d 6c 24 22 20 2e 20 22 l$"..."xml").....("\\ya?ml$"..."
a1c80 79 61 6d 6c 22 29 0a 20 20 20 20 28 22 5e 50 4b 47 42 55 49 4c 44 24 22 20 2e 20 22 73 68 65 6c yaml").....("^PKGBUILD$"..."shel
a1ca0 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5e 67 6f 5c 5c 2e 6d 6f 64 5c 5c 27 22 20 2e 20 lscript").....("^go\\.mod\\'"...
a1cc0 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 22 5e 73 65 74 74 69 6e 67 73 5c 5c 2e 6a 73 6f 6e "go.mod").....("^settings\\.json
a1ce0 24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74 74 $"..."jsonc").....("^yang\\.sett
a1d00 69 6e 67 73 24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 22 5e 6d 65 73 6f 6e 5c 5c ings$"..."jsonc").....("^meson\\
a1d20 28 5f 6f 70 74 69 6f 6e 73 5c 5c 2e 74 78 74 5c 5c 7c 5c 5c 2e 5c 5c 28 62 75 69 6c 64 5c 5c 7c (_options\\.txt\\|\\.\\(build\\|
a1d40 66 6f 72 6d 61 74 5c 5c 29 5c 5c 29 5c 5c 27 22 20 2e 20 22 6d 65 73 6f 6e 22 29 0a 20 20 20 20 format\\)\\)\\'"..."meson").....
a1d60 28 61 64 61 2d 6d 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 61 64 61 2d 74 73 2d 6d (ada-mode..."ada").....(ada-ts-m
a1d80 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 67 70 72 2d 6d 6f 64 65 20 2e 20 22 67 70 ode..."ada").....(gpr-mode..."gp
a1da0 72 22 29 0a 20 20 20 20 28 67 70 72 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 70 72 22 29 0a 20 20 r").....(gpr-ts-mode..."gpr")...
a1dc0 20 20 28 61 77 6b 2d 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 61 77 6b 2d 74 73 ..(awk-mode..."awk").....(awk-ts
a1de0 2d 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d 6f 64 65 20 2e 20 -mode..."awk").....(nxml-mode...
a1e00 22 78 6d 6c 22 29 0a 20 20 20 20 28 73 71 6c 2d 6d 6f 64 65 20 2e 20 22 73 71 6c 22 29 0a 20 20 "xml").....(sql-mode..."sql")...
a1e20 20 20 28 76 69 6d 72 63 2d 6d 6f 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 20 28 76 69 6d 73 ..(vimrc-mode..."vim").....(vims
a1e40 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 20 28 73 68 2d 6d cript-ts-mode..."vim").....(sh-m
a1e60 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 62 61 73 68 2d 74 ode..."shellscript").....(bash-t
a1e80 73 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 65 62 75 s-mode..."shellscript").....(ebu
a1ea0 69 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70 ild-mode..."shellscript").....(p
a1ec0 6b 67 62 75 69 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 kgbuild-mode..."shellscript")...
a1ee0 20 20 28 65 6e 76 72 63 2d 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 ..(envrc-file-mode..."shellscrip
a1f00 74 22 29 0a 20 20 20 20 28 73 63 61 6c 61 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 t").....(scala-mode..."scala")..
a1f20 20 20 20 28 73 63 61 6c 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20 ...(scala-ts-mode..."scala")....
a1f40 20 28 6a 75 6c 69 61 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 6a 75 6c .(julia-mode..."julia").....(jul
a1f60 69 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 ia-ts-mode..."julia").....(cloju
a1f80 72 65 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 re-mode..."clojure").....(clojur
a1fa0 65 63 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 ec-mode..."clojure").....(clojur
a1fc0 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 22 29 0a escript-mode..."clojurescript").
a1fe0 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 ....(clojure-ts-mode..."clojure"
a2000 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 ).....(clojure-ts-clojurec-mode.
a2020 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f .."clojure").....(clojure-ts-clo
a2040 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 jurescript-mode..."clojurescript
a2060 22 29 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 ").....(java-mode..."java").....
a2080 28 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 6a 64 65 (java-ts-mode..."java").....(jde
a20a0 65 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 67 72 6f 6f 76 79 2d 6d 6f 64 e-mode..."java").....(groovy-mod
a20c0 65 20 2e 20 22 67 72 6f 6f 76 79 22 29 0a 20 20 20 20 28 6e 65 78 74 66 6c 6f 77 2d 6d 6f 64 65 e..."groovy").....(nextflow-mode
a20e0 20 2e 20 22 6e 65 78 74 66 6c 6f 77 22 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 ..."nextflow").....(python-mode.
a2100 2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 74 73 2d 6d 6f 64 65 20 .."python").....(python-ts-mode.
a2120 2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 63 79 74 68 6f 6e 2d 6d 6f 64 65 20 2e 20 22 .."python").....(cython-mode..."
a2140 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c 28 5c 5c 2e 6d 6f 6a 6f 5c 5c 7c 5c 5c 2e f0 python").....("\\(\\.mojo\\|\\..
a2160 9f 94 a5 5c 5c 29 5c 5c 27 22 20 2e 20 22 6d 6f 6a 6f 22 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 ...\\)\\'"..."mojo").....(lsp--r
a2180 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 ender-markdown..."markdown")....
a21a0 20 28 6d 6f 76 65 2d 6d 6f 64 65 20 2e 20 22 6d 6f 76 65 22 29 0a 20 20 20 20 28 72 75 73 74 2d .(move-mode..."move").....(rust-
a21c0 6d 6f 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 72 75 73 74 2d 74 73 2d 6d 6f 64 65 mode..."rust").....(rust-ts-mode
a21e0 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 72 75 73 74 69 63 2d 6d 6f 64 65 20 2e 20 22 72 ..."rust").....(rustic-mode..."r
a2200 75 73 74 22 29 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e ust").....(kotlin-mode..."kotlin
a2220 22 29 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e ").....(kotlin-ts-mode..."kotlin
a2240 22 29 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 63 ").....(css-mode..."css").....(c
a2260 73 73 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 6d 6f ss-ts-mode..."css").....(less-mo
a2280 64 65 20 2e 20 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 63 73 73 2d 6d 6f 64 65 20 de..."less").....(less-css-mode.
a22a0 2e 20 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c 75 61 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 .."less").....(lua-mode..."lua")
a22c0 0a 20 20 20 20 28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28 .....(lua-ts-mode..."lua").....(
a22e0 73 61 73 73 2d 6d 6f 64 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 73 61 73 73 2d 6d sass-mode..."sass").....(ssass-m
a2300 6f 64 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 63 73 73 2d 6d 6f 64 65 20 2e 20 22 ode..."sass").....(scss-mode..."
a2320 73 63 73 73 22 29 0a 20 20 20 20 28 73 63 61 64 2d 6d 6f 64 65 20 2e 20 22 6f 70 65 6e 73 63 61 scss").....(scad-mode..."opensca
a2340 64 22 29 0a 20 20 20 20 28 78 6d 6c 2d 6d 6f 64 65 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 28 d").....(xml-mode..."xml").....(
a2360 63 2d 6d 6f 64 65 20 2e 20 22 63 22 29 0a 20 20 20 20 28 63 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 c-mode..."c").....(c-ts-mode..."
a2380 63 22 29 0a 20 20 20 20 28 63 2b 2b 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 c").....(c++-mode..."cpp").....(
a23a0 63 2b 2b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 63 75 64 61 2d 6d c++-ts-mode..."cpp").....(cuda-m
a23c0 6f 64 65 20 2e 20 22 63 75 64 61 22 29 0a 20 20 20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 2e 20 22 ode..."cuda").....(objc-mode..."
a23e0 6f 62 6a 65 63 74 69 76 65 2d 63 22 29 0a 20 20 20 20 28 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22 objective-c").....(html-mode..."
a2400 68 74 6d 6c 22 29 0a 20 20 20 20 28 68 74 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c html").....(html-ts-mode..."html
a2420 22 29 0a 20 20 20 20 28 73 67 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 ").....(sgml-mode..."html").....
a2440 28 6d 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 6d 69 6e 74 2d (mhtml-mode..."html").....(mint-
a2460 6d 6f 64 65 20 2e 20 22 6d 69 6e 74 22 29 0a 20 20 20 20 28 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d mode..."mint").....(go-dot-mod-m
a2480 6f 64 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 2d 74 73 2d 6d ode..."go.mod").....(go-mod-ts-m
a24a0 6f 64 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 65 20 2e 20 22 ode..."go.mod").....(go-mode..."
a24c0 67 6f 22 29 0a 20 20 20 20 28 67 6f 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 6f 22 29 0a 20 20 20 go").....(go-ts-mode..."go")....
a24e0 20 28 67 72 61 70 68 71 6c 2d 6d 6f 64 65 20 2e 20 22 67 72 61 70 68 71 6c 22 29 0a 20 20 20 20 .(graphql-mode..."graphql").....
a2500 28 68 61 73 6b 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 68 61 73 6b 65 6c 6c 22 29 0a 20 20 20 20 28 (haskell-mode..."haskell").....(
a2520 68 61 73 6b 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 68 61 73 6b 65 6c 6c 22 29 0a 20 20 20 haskell-ts-mode..."haskell")....
a2540 20 28 68 61 63 6b 2d 6d 6f 64 65 20 2e 20 22 68 61 63 6b 22 29 0a 20 20 20 20 28 70 68 70 2d 6d .(hack-mode..."hack").....(php-m
a2560 6f 64 65 20 2e 20 22 70 68 70 22 29 0a 20 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f 64 65 20 2e 20 ode..."php").....(php-ts-mode...
a2580 22 70 68 70 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 70 "php").....(powershell-mode..."p
a25a0 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 owershell").....(powershell-mode
a25c0 20 2e 20 22 50 6f 77 65 72 53 68 65 6c 6c 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c ..."PowerShell").....(powershell
a25e0 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6a 73 -ts-mode..."powershell").....(js
a2600 6f 6e 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73 2d 6d on-mode..."json").....(json-ts-m
a2620 6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 63 2d 6d 6f 64 65 20 2e 20 ode..."json").....(jsonc-mode...
a2640 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 72 6a 73 78 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 "jsonc").....(rjsx-mode..."javas
a2660 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 cript").....(js2-mode..."javascr
a2680 69 70 74 22 29 0a 20 20 20 20 28 6a 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 ipt").....(js-mode..."javascript
a26a0 22 29 0a 20 20 20 20 28 6a 73 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 ").....(js-ts-mode..."javascript
a26c0 22 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 ").....(typescript-mode..."types
a26e0 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 cript").....(typescript-ts-mode.
a2700 2e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 79 70 65 73 70 65 63 2d 6d 6f .."typescript").....(typespec-mo
a2720 64 65 20 2e 20 22 74 79 70 65 73 70 65 63 22 29 0a 20 20 20 20 28 74 79 70 65 73 70 65 63 2d 74 de..."typespec").....(typespec-t
a2740 73 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 70 65 63 22 29 0a 20 20 20 20 28 74 73 78 2d 74 73 s-mode..."typespec").....(tsx-ts
a2760 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 -mode..."typescriptreact").....(
a2780 73 76 65 6c 74 65 2d 6d 6f 64 65 20 2e 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 28 66 73 68 svelte-mode..."svelte").....(fsh
a27a0 61 72 70 2d 6d 6f 64 65 20 2e 20 22 66 73 68 61 72 70 22 29 0a 20 20 20 20 28 72 65 61 73 6f 6e arp-mode..."fsharp").....(reason
a27c0 2d 6d 6f 64 65 20 2e 20 22 72 65 61 73 6f 6e 22 29 0a 20 20 20 20 28 63 61 6d 6c 2d 6d 6f 64 65 -mode..."reason").....(caml-mode
a27e0 20 2e 20 22 6f 63 61 6d 6c 22 29 0a 20 20 20 20 28 74 75 61 72 65 67 2d 6d 6f 64 65 20 2e 20 22 ..."ocaml").....(tuareg-mode..."
a2800 6f 63 61 6d 6c 22 29 0a 20 20 20 20 28 66 75 74 68 61 72 6b 2d 6d 6f 64 65 20 2e 20 22 66 75 74 ocaml").....(futhark-mode..."fut
a2820 68 61 72 6b 22 29 0a 20 20 20 20 28 73 77 69 66 74 2d 6d 6f 64 65 20 2e 20 22 73 77 69 66 74 22 hark").....(swift-mode..."swift"
a2840 29 0a 20 20 20 20 28 73 77 69 66 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 73 77 69 66 74 22 29 0a ).....(swift-ts-mode..."swift").
a2860 20 20 20 20 28 65 6c 69 78 69 72 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 ....(elixir-mode..."elixir")....
a2880 20 28 65 6c 69 78 69 72 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 .(elixir-ts-mode..."elixir")....
a28a0 20 28 68 65 65 78 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 .(heex-ts-mode..."elixir").....(
a28c0 63 6f 6e 66 2d 6a 61 76 61 70 72 6f 70 2d 6d 6f 64 65 20 2e 20 22 73 70 72 69 6e 67 2d 62 6f 6f conf-javaprop-mode..."spring-boo
a28e0 74 2d 70 72 6f 70 65 72 74 69 65 73 22 29 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 65 20 2e 20 t-properties").....(yaml-mode...
a2900 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 79 61 6d "yaml").....(yaml-ts-mode..."yam
a2920 6c 22 29 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 l").....(ruby-mode..."ruby")....
a2940 20 28 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 72 .(enh-ruby-mode..."ruby").....(r
a2960 75 62 79 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 66 65 61 74 75 uby-ts-mode..."ruby").....(featu
a2980 72 65 2d 6d 6f 64 65 20 2e 20 22 63 75 63 75 6d 62 65 72 22 29 0a 20 20 20 20 28 66 6f 72 74 72 re-mode..."cucumber").....(fortr
a29a0 61 6e 2d 6d 6f 64 65 20 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a 20 20 20 20 28 66 39 30 2d 6d 6f an-mode..."fortran").....(f90-mo
a29c0 64 65 20 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a 20 20 20 20 28 65 6c 6d 2d 6d 6f 64 65 20 2e 20 de..."fortran").....(elm-mode...
a29e0 22 65 6c 6d 22 29 0a 20 20 20 20 28 64 61 72 74 2d 6d 6f 64 65 20 2e 20 22 64 61 72 74 22 29 0a "elm").....(dart-mode..."dart").
a2a00 20 20 20 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 2e 20 22 65 72 6c 61 6e 67 22 29 0a 20 20 20 ....(erlang-mode..."erlang")....
a2a20 20 28 64 6f 63 6b 65 72 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 .(dockerfile-mode..."dockerfile"
a2a40 29 0a 20 20 20 20 28 64 6f 63 6b 65 72 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 64 6f 63 ).....(dockerfile-ts-mode..."doc
a2a60 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 6d 6f 64 65 20 2e 20 22 63 73 kerfile").....(csharp-mode..."cs
a2a80 68 61 72 70 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 6d harp").....(csharp-tree-sitter-m
a2aa0 6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 73 2d 6d ode..."csharp").....(csharp-ts-m
a2ac0 6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 70 6c 61 69 6e 2d 74 65 78 2d 6d ode..."csharp").....(plain-tex-m
a2ae0 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 22 29 0a 20 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d ode..."plaintex").....(context-m
a2b00 6f 64 65 20 2e 20 22 63 6f 6e 74 65 78 74 22 29 0a 20 20 20 20 28 63 79 70 68 65 72 2d 6d 6f 64 ode..."context").....(cypher-mod
a2b20 65 20 2e 20 22 63 79 70 68 65 72 22 29 0a 20 20 20 20 28 6c 61 74 65 78 2d 6d 6f 64 65 20 2e 20 e..."cypher").....(latex-mode...
a2b40 22 6c 61 74 65 78 22 29 0a 20 20 20 20 28 4c 61 54 65 58 2d 6d 6f 64 65 20 2e 20 22 6c 61 74 65 "latex").....(LaTeX-mode..."late
a2b60 78 22 29 0a 20 20 20 20 28 76 2d 6d 6f 64 65 20 2e 20 22 76 22 29 0a 20 20 20 20 28 76 68 64 6c x").....(v-mode..."v").....(vhdl
a2b80 2d 6d 6f 64 65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 68 64 6c 2d 74 73 2d 6d 6f 64 -mode..."vhdl").....(vhdl-ts-mod
a2ba0 65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 20 2e 20 e..."vhdl").....(verilog-mode...
a2bc0 22 76 65 72 69 6c 6f 67 22 29 0a 20 20 20 20 28 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 65 20 2e "verilog").....(terraform-mode..
a2be0 20 22 74 65 72 72 61 66 6f 72 6d 22 29 0a 20 20 20 20 28 65 73 73 2d 6a 75 6c 69 61 2d 6d 6f 64 ."terraform").....(ess-julia-mod
a2c00 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 65 73 73 2d 72 2d 6d 6f 64 65 20 2e 20 22 e..."julia").....(ess-r-mode..."
a2c20 72 22 29 0a 20 20 20 20 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 2e 20 22 63 72 79 73 74 61 6c r").....(crystal-mode..."crystal
a2c40 22 29 0a 20 20 20 20 28 6e 69 6d 2d 6d 6f 64 65 20 2e 20 22 6e 69 6d 22 29 0a 20 20 20 20 28 64 ").....(nim-mode..."nim").....(d
a2c60 68 61 6c 6c 2d 6d 6f 64 65 20 2e 20 22 64 68 61 6c 6c 22 29 0a 20 20 20 20 28 63 6d 61 6b 65 2d hall-mode..."dhall").....(cmake-
a2c80 6d 6f 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 63 6d 61 6b 65 2d 74 73 2d 6d 6f mode..."cmake").....(cmake-ts-mo
a2ca0 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f de..."cmake").....(purescript-mo
a2cc0 64 65 20 2e 20 22 70 75 72 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 67 64 73 63 72 69 70 74 de..."purescript").....(gdscript
a2ce0 2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 67 64 73 63 72 69 70 -mode..."gdscript").....(gdscrip
a2d00 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70 65 72 t-ts-mode..."gdscript").....(per
a2d20 6c 2d 6d 6f 64 65 20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 63 70 65 72 6c 2d 6d 6f 64 65 l-mode..."perl").....(cperl-mode
a2d40 20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 72 6f 62 6f 74 2d 6d 6f 64 65 20 2e 20 22 72 6f ..."perl").....(robot-mode..."ro
a2d60 62 6f 74 22 29 0a 20 20 20 20 28 72 6f 63 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 72 6f 63 22 29 0a bot").....(roc-ts-mode..."roc").
a2d80 20 20 20 20 28 72 61 63 6b 65 74 2d 6d 6f 64 65 20 2e 20 22 72 61 63 6b 65 74 22 29 0a 20 20 20 ....(racket-mode..."racket")....
a2da0 20 28 6e 69 78 2d 6d 6f 64 65 20 2e 20 22 6e 69 78 22 29 0a 20 20 20 20 28 6e 69 78 2d 74 73 2d .(nix-mode..."nix").....(nix-ts-
a2dc0 6d 6f 64 65 20 2e 20 22 6e 69 78 22 29 0a 20 20 20 20 28 70 72 6f 6c 6f 67 2d 6d 6f 64 65 20 2e mode..."nix").....(prolog-mode..
a2de0 20 22 70 72 6f 6c 6f 67 22 29 0a 20 20 20 20 28 76 61 6c 61 2d 6d 6f 64 65 20 2e 20 22 76 61 6c ."prolog").....(vala-mode..."val
a2e00 61 22 29 0a 20 20 20 20 28 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 61 63 a").....(actionscript-mode..."ac
a2e20 74 69 6f 6e 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 64 2d 6d 6f 64 65 20 2e 20 22 64 22 29 0a tionscript").....(d-mode..."d").
a2e40 20 20 20 20 28 7a 69 67 2d 6d 6f 64 65 20 2e 20 22 7a 69 67 22 29 0a 20 20 20 20 28 7a 69 67 2d ....(zig-mode..."zig").....(zig-
a2e60 74 73 2d 6d 6f 64 65 20 2e 20 22 7a 69 67 22 29 0a 20 20 20 20 28 74 65 78 74 2d 6d 6f 64 65 20 ts-mode..."zig").....(text-mode.
a2e80 2e 20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 .."plaintext").....(markdown-mod
a2ea0 65 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 73 e..."markdown").....(markdown-ts
a2ec0 2d 6d 6f 64 65 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 28 67 66 6d 2d 6d 6f 64 -mode..."markdown").....(gfm-mod
a2ee0 65 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 28 62 65 61 6e 63 6f 75 6e 74 2d 6d e..."markdown").....(beancount-m
a2f00 6f 64 65 20 2e 20 22 62 65 61 6e 63 6f 75 6e 74 22 29 0a 20 20 20 20 28 63 6f 6e 66 2d 74 6f 6d ode..."beancount").....(conf-tom
a2f20 6c 2d 6d 6f 64 65 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 74 6f 6d 6c 2d 74 73 2d 6d 6f l-mode..."toml").....(toml-ts-mo
a2f40 64 65 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 6f 72 67 2d 6d 6f 64 65 20 2e 20 22 6f 72 de..."toml").....(org-mode..."or
a2f60 67 22 29 0a 20 20 20 20 28 6f 72 67 2d 6a 6f 75 72 6e 61 6c 2d 6d 6f 64 65 20 2e 20 22 6f 72 67 g").....(org-journal-mode..."org
a2f80 22 29 0a 20 20 20 20 28 6e 67 69 6e 78 2d 6d 6f 64 65 20 2e 20 22 6e 67 69 6e 78 22 29 0a 20 20 ").....(nginx-mode..."nginx")...
a2fa0 20 20 28 6d 61 67 69 6b 2d 6d 6f 64 65 20 2e 20 22 6d 61 67 69 6b 22 29 0a 20 20 20 20 28 6d 61 ..(magik-mode..."magik").....(ma
a2fc0 67 69 6b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6d 61 67 69 6b 22 29 0a 20 20 20 20 28 69 64 72 69 gik-ts-mode..."magik").....(idri
a2fe0 73 2d 6d 6f 64 65 20 2e 20 22 69 64 72 69 73 22 29 0a 20 20 20 20 28 69 64 72 69 73 32 2d 6d 6f s-mode..."idris").....(idris2-mo
a3000 64 65 20 2e 20 22 69 64 72 69 73 32 22 29 0a 20 20 20 20 28 67 6c 65 61 6d 2d 6d 6f 64 65 20 2e de..."idris2").....(gleam-mode..
a3020 20 22 67 6c 65 61 6d 22 29 0a 20 20 20 20 28 67 6c 65 61 6d 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 ."gleam").....(gleam-ts-mode..."
a3040 67 6c 65 61 6d 22 29 0a 20 20 20 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 20 2e gleam").....(graphviz-dot-mode..
a3060 20 22 64 6f 74 22 29 0a 20 20 20 20 28 74 69 6c 74 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 74 69 ."dot").....(tiltfile-mode..."ti
a3080 6c 74 66 69 6c 65 22 29 0a 20 20 20 20 28 73 6f 6c 69 64 69 74 79 2d 6d 6f 64 65 20 2e 20 22 73 ltfile").....(solidity-mode..."s
a30a0 6f 6c 69 64 69 74 79 22 29 0a 20 20 20 20 28 62 69 62 74 65 78 2d 6d 6f 64 65 20 2e 20 22 62 69 olidity").....(bibtex-mode..."bi
a30c0 62 74 65 78 22 29 0a 20 20 20 20 28 72 73 74 2d 6d 6f 64 65 20 2e 20 22 72 65 73 74 72 75 63 74 btex").....(rst-mode..."restruct
a30e0 75 72 65 64 74 65 78 74 22 29 0a 20 20 20 20 28 67 6c 73 6c 2d 6d 6f 64 65 20 2e 20 22 67 6c 73 uredtext").....(glsl-mode..."gls
a3100 6c 22 29 0a 20 20 20 20 28 73 68 61 64 65 72 2d 6d 6f 64 65 20 2e 20 22 73 68 61 64 65 72 6c 61 l").....(shader-mode..."shaderla
a3120 62 22 29 0a 20 20 20 20 28 77 67 73 6c 2d 6d 6f 64 65 20 2e 20 22 77 67 73 6c 22 29 0a 20 20 20 b").....(wgsl-mode..."wgsl")....
a3140 20 28 6a 71 2d 6d 6f 64 65 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 6a 71 2d 74 73 2d 6d 6f 64 .(jq-mode..."jq").....(jq-ts-mod
a3160 65 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 70 72 6f 74 6f 62 75 66 2d 6d 6f 64 65 20 2e 20 22 e..."jq").....(protobuf-mode..."
a3180 70 72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 28 6e 75 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 protobuf").....(nushell-mode..."
a31a0 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6e 75 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20 2e nushell").....(nushell-ts-mode..
a31c0 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6d 65 73 6f 6e 2d 6d 6f 64 65 20 2e 20 22 6d ."nushell").....(meson-mode..."m
a31e0 65 73 6f 6e 22 29 0a 20 20 20 20 28 79 61 6e 67 2d 6d 6f 64 65 20 2e 20 22 79 61 6e 67 22 29 0a eson").....(yang-mode..."yang").
a3200 20 20 20 20 28 6d 61 74 6c 61 62 2d 6d 6f 64 65 20 2e 20 22 6d 61 74 6c 61 62 22 29 0a 20 20 20 ....(matlab-mode..."matlab")....
a3220 20 28 6d 65 73 73 61 67 65 2d 6d 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20 20 .(message-mode..."plaintext")...
a3240 20 20 28 6d 75 34 65 2d 63 6f 6d 70 6f 73 65 2d 6d 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 ..(mu4e-compose-mode..."plaintex
a3260 74 22 29 0a 20 20 20 20 28 6f 64 69 6e 2d 6d 6f 64 65 20 2e 20 22 6f 64 69 6e 22 29 0a 20 20 20 t").....(odin-mode..."odin")....
a3280 20 28 6f 64 69 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6f 64 69 6e 22 29 29 0a 20 20 22 4c 61 6e .(odin-ts-mode..."odin"))..."Lan
a32a0 67 75 61 67 65 20 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 guage.id.configuration.")..(defv
a32c0 61 72 20 6c 73 70 2d 2d 6c 61 73 74 2d 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e ar.lsp--last-active-workspaces.n
a32e0 69 6c 0a 20 20 22 4b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6c 61 73 74 20 61 63 74 69 76 65 20 il..."Keep.track.of.last.active.
a3300 77 6f 72 6b 73 70 61 63 65 2e 0a 57 65 20 77 61 6e 74 20 74 6f 20 74 72 79 20 74 68 65 20 6c 61 workspace..We.want.to.try.the.la
a3320 73 74 20 77 6f 72 6b 73 70 61 63 65 20 66 69 72 73 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 st.workspace.first.when.jumping.
a3340 69 6e 74 6f 20 61 20 6c 69 62 72 61 72 79 0a 64 69 72 65 63 74 6f 72 79 22 29 0a 0a 28 64 65 66 into.a.library.directory")..(def
a3360 76 61 72 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 27 28 var.lsp-method-requirements...'(
a3380 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 72 63 68 79 22 20 3a 63 ("textDocument/callHierarchy".:c
a33a0 61 70 61 62 69 6c 69 74 79 20 3a 63 61 6c 6c 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 apability.:callHierarchyProvider
a33c0 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 ).....("textDocument/codeAction"
a33e0 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 .:capability.:codeActionProvider
a3400 29 0a 20 20 20 20 28 22 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 ).....("codeAction/resolve".....
a3420 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 .:check-command.(lambda.(workspa
a3440 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ce).......................(with-
a3460 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 lsp-workspace.workspace.........
a3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e ................(lsp:code-action
a34a0 2d 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 -options-resolve-provider?......
a34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 ....................(lsp--capabi
a34e0 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f lity-for-method."textDocument/co
a3500 64 65 41 63 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e deAction"))))).....("textDocumen
a3520 74 2f 63 6f 64 65 4c 65 6e 73 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 64 65 4c 65 6e t/codeLens".:capability.:codeLen
a3540 73 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f sProvider).....("textDocument/co
a3560 6d 70 6c 65 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 6d 70 6c 65 74 69 6f mpletion".:capability.:completio
a3580 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f nProvider).....("completionItem/
a35a0 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 resolve"......:check-command.(la
a35c0 6d 62 64 61 20 28 77 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(wk).......................
a35e0 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6b 0a 20 20 20 20 20 20 20 20 20 (with-lsp-workspace.wk..........
a3600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f ...............(lsp:completion-o
a3620 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 ptions-resolve-provider?........
a3640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 ..................(lsp--capabili
a3660 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 ty-for-method."textDocument/comp
a3680 6c 65 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f letion"))))).....("textDocument/
a36a0 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 69 inlineCompletion".:capability.:i
a36c0 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 nlineCompletionProvider).....("t
a36e0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 extDocument/declaration".:capabi
a3700 6c 69 74 79 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 lity.:declarationProvider).....(
a3720 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 61 62 "textDocument/definition".:capab
a3740 69 6c 69 74 79 20 3a 64 65 66 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 ility.:definitionProvider).....(
a3760 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 20 3a 63 61 "textDocument/documentColor".:ca
a3780 70 61 62 69 6c 69 74 79 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 pability.:colorProvider).....("t
a37a0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 20 3a 63 61 70 61 62 extDocument/documentLink".:capab
a37c0 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 50 72 6f 76 69 64 65 72 29 0a 20 20 20 ility.:documentLinkProvider)....
a37e0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 20 3a 63 61 70 61 .("textDocument/inlayHint".:capa
a3800 62 69 6c 69 74 79 20 3a 69 6e 6c 61 79 48 69 6e 74 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 bility.:inlayHintProvider).....(
a3820 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 "textDocument/documentHighlight"
a3840 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 50 .:capability.:documentHighlightP
a3860 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 rovider).....("textDocument/docu
a3880 6d 65 6e 74 53 79 6d 62 6f 6c 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e mentSymbol".:capability.:documen
a38a0 74 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d tSymbolProvider).....("textDocum
a38c0 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 66 ent/foldingRange".:capability.:f
a38e0 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 oldingRangeProvider).....("textD
a3900 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 ocument/formatting".:capability.
a3920 3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 20 20 :documentFormattingProvider)....
a3940 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 20 3a 63 61 70 61 62 69 6c 69 .("textDocument/hover".:capabili
a3960 74 79 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 ty.:hoverProvider).....("textDoc
a3980 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 ument/implementation".:capabilit
a39a0 79 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 y.:implementationProvider).....(
a39c0 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 "textDocument/linkedEditingRange
a39e0 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 ".:capability.:linkedEditingRang
a3a00 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e eProvider).....("textDocument/on
a3a20 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 TypeFormatting".:capability.:doc
a3a40 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 umentOnTypeFormattingProvider)..
a3a60 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22 ...("textDocument/prepareRename"
a3a80 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f ......:check-command.(lambda.(wo
a3aa0 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rkspace).......................(
a3ac0 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 with-lsp-workspace.workspace....
a3ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 72 65 6e 61 6d 65 .....................(lsp:rename
a3b00 2d 6f 70 74 69 6f 6e 73 2d 70 72 65 70 61 72 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 -options-prepare-provider?......
a3b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 ....................(lsp--capabi
a3b40 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 lity-for-method."textDocument/re
a3b60 6e 61 6d 65 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 name"))))).....("textDocument/ra
a3b80 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 ngeFormatting".:capability.:docu
a3ba0 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 29 0a 20 20 20 mentRangeFormattingProvider)....
a3bc0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 20 3a 63 61 70 .("textDocument/references".:cap
a3be0 61 62 69 6c 69 74 79 20 3a 72 65 66 65 72 65 6e 63 65 73 50 72 6f 76 69 64 65 72 29 0a 20 20 20 ability.:referencesProvider)....
a3c00 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 20 3a 63 61 70 61 62 69 6c .("textDocument/rename".:capabil
a3c20 69 74 79 20 3a 72 65 6e 61 6d 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 ity.:renameProvider).....("textD
a3c40 6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 22 20 3a 63 61 70 61 62 69 6c ocument/selectionRange".:capabil
a3c60 69 74 79 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 ity.:selectionRangeProvider)....
a3c80 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 20 .("textDocument/semanticTokens".
a3ca0 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 :capability.:semanticTokensProvi
a3cc0 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 der).....("textDocument/semantic
a3ce0 54 6f 6b 65 6e 73 46 75 6c 6c 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 TokensFull"......:check-command.
a3d00 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(workspace).............
a3d20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f ..........(with-lsp-workspace.wo
a3d40 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.........................
a3d60 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e (lsp-get.(lsp--capability.:seman
a3d80 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 3a 66 75 6c 6c 29 29 29 29 0a 20 20 20 ticTokensProvider).:full))))....
a3da0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 .("textDocument/semanticTokensFu
a3dc0 6c 6c 2f 44 65 6c 74 61 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c ll/Delta"......:check-command.(l
a3de0 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(workspace)...............
a3e00 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b ........(with-lsp-workspace.work
a3e20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c space.........................(l
a3e40 65 74 20 28 28 63 61 70 46 75 6c 6c 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61 et.((capFull.(lsp-get.(lsp--capa
a3e60 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 bility.:semanticTokensProvider).
a3e80 3a 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :full)))........................
a3ea0 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 6f 6c 65 61 6e 70 20 63 61 70 46 75 6c 6c 29 29 ...(and.(not.(booleanp.capFull))
a3ec0 20 28 6c 73 70 2d 67 65 74 20 63 61 70 46 75 6c 6c 20 3a 64 65 6c 74 61 29 29 29 29 29 29 0a 20 .(lsp-get.capFull.:delta))))))..
a3ee0 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 ...("textDocument/semanticTokens
a3f00 52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 RangeProvider"......:check-comma
a3f20 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 nd.(lambda.(workspace)..........
a3f40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 .............(with-lsp-workspace
a3f60 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspace......................
a3f80 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 ...(lsp-get.(lsp--capability.:se
a3fa0 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 3a 72 61 6e 67 65 29 29 29 29 manticTokensProvider).:range))))
a3fc0 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c .....("textDocument/signatureHel
a3fe0 70 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f p".:capability.:signatureHelpPro
a4000 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 vider).....("textDocument/typeDe
a4020 66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 74 79 70 65 44 65 66 69 6e finition".:capability.:typeDefin
a4040 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e itionProvider).....("textDocumen
a4060 74 2f 74 79 70 65 48 69 65 72 61 72 63 68 79 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 74 79 t/typeHierarchy".:capability.:ty
a4080 70 65 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 peHierarchyProvider).....("textD
a40a0 6f 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69 63 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 ocument/diagnostic".:capability.
a40c0 3a 64 69 61 67 6e 6f 73 74 69 63 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 77 6f 72 6b 73 :diagnosticProvider).....("works
a40e0 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 20 3a 63 61 70 61 62 69 6c 69 74 79 pace/executeCommand".:capability
a4100 20 3a 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 .:executeCommandProvider).....("
a4120 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 77 workspace/symbol".:capability.:w
a4140 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 29 29 0a 0a 20 20 22 4d 61 70 orkspaceSymbolProvider))...."Map
a4160 20 6d 65 74 68 6f 64 73 20 74 6f 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 49 74 20 69 73 20 .methods.to.requirements..It.is.
a4180 75 73 65 64 20 62 79 20 72 65 71 75 65 73 74 2d 73 65 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e used.by.request-sending.function
a41a0 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 20 73 65 72 76 65 72 0a 6d 75 73 74 s.to.determine.which.server.must
a41c0 20 62 65 20 75 73 65 64 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 61 20 70 61 72 74 69 63 75 6c .be.used.for.handling.a.particul
a41e0 61 72 20 6d 65 73 73 61 67 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 66 69 ar.message.")..(defconst.lsp--fi
a4200 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 0a 20 20 60 28 28 63 72 65 61 74 65 64 20 2e 20 31 29 le-change-type...`((created...1)
a4220 0a 20 20 20 20 28 63 68 61 6e 67 65 64 20 2e 20 32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 64 20 .....(changed...2).....(deleted.
a4240 2e 20 33 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 77 61 74 63 68 2d 6b 69 6e ..3)))..(defconst.lsp--watch-kin
a4260 64 0a 20 20 60 28 28 63 72 65 61 74 65 20 2e 20 31 29 0a 20 20 20 20 28 63 68 61 6e 67 65 20 2e d...`((create...1).....(change..
a4280 20 32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 20 2e 20 34 29 29 29 0a 0a 28 64 65 66 76 61 72 20 .2).....(delete...4)))..(defvar.
a42a0 6c 73 70 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 20 34 30 0a 20 20 22 57 69 6e 64 lsp-window-body-width.40..."Wind
a42c0 6f 77 20 62 6f 64 79 20 77 69 64 74 68 20 77 68 65 6e 20 72 65 6e 64 65 72 69 6e 67 20 64 6f 63 ow.body.width.when.rendering.doc
a42e0 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 .")..(defface.lsp-face-highlight
a4300 2d 74 65 78 74 75 61 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 -textual...'((t.:inherit.highlig
a4320 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 65 78 74 75 61 6c 20 6f 63 ht))..."Face.used.for.textual.oc
a4340 63 75 72 72 65 6e 63 65 73 20 6f 66 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 currences.of.symbols."...:group.
a4360 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 'lsp-mode)..(defface.lsp-face-hi
a4380 67 68 6c 69 67 68 74 2d 72 65 61 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 ghlight-read...'((t.:inherit.hig
a43a0 68 6c 69 67 68 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 hlight.:underline.t))..."Face.us
a43c0 65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 62 65 69 6e ed.for.highlighting.symbols.bein
a43e0 67 20 72 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 g.read."...:group.'lsp-mode)..(d
a4400 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 77 72 69 74 65 0a efface.lsp-face-highlight-write.
a4420 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 20 3a 77 65 69 67 68 ..'((t.:inherit.highlight.:weigh
a4440 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 t.bold))..."Face.used.for.highli
a4460 67 68 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 62 65 69 6e 67 20 77 72 69 74 74 65 6e 20 74 6f 2e ghting.symbols.being.written.to.
a4480 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f "...:group.'lsp-mode)..(define-o
a44a0 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 6c 65 6e 73 bsolete-variable-alias.'lsp-lens
a44c0 2d 61 75 74 6f 2d 65 6e 61 62 6c 65 0a 20 20 27 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 -auto-enable...'lsp-lens-enable.
a44e0 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 "lsp-mode.7.0.1")..(defcustom.ls
a4500 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 41 75 74 6f 20 65 6e 61 62 6c 65 20 6c p-lens-enable.t..."Auto.enable.l
a4520 65 6e 73 65 73 20 69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 2e 22 0a 20 20 3a 67 72 enses.if.server.supports."...:gr
a4540 6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 oup.'lsp-lens...:type.'boolean..
a4560 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
a4580 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 68 69 6.3"))..(defcustom.lsp-symbol-hi
a45a0 67 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 2d 63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 49 ghlighting-skip-current.nil..."I
a45c0 66 20 6e 6f 6e 2d 6e 69 6c 20 73 6b 69 70 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 20 77 68 f.non-nil.skip.current.symbol.wh
a45e0 65 6e 20 73 65 74 74 69 6e 67 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 73 2e 22 0a 20 en.setting.symbol.highlights."..
a4600 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .:group.'lsp-mode...:type.'boole
a4620 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 an)..(defcustom.lsp-file-watch-t
a4640 68 72 65 73 68 6f 6c 64 20 31 30 30 30 0a 20 20 22 53 68 6f 77 20 77 61 72 6e 69 6e 67 20 69 66 hreshold.1000..."Show.warning.if
a4660 20 74 68 65 20 66 69 6c 65 73 20 74 6f 20 77 61 74 63 68 20 61 72 65 20 6d 6f 72 65 20 74 68 61 .the.files.to.watch.are.more.tha
a4680 6e 2e 0a 53 65 74 20 74 6f 20 6e 69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 77 61 72 n..Set.to.nil.to.disable.the.war
a46a0 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 ning."...:type.'number...:group.
a46c0 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 'lsp-mode).;;;###autoload(put.'l
a46e0 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 20 27 73 61 66 65 2d 6c 6f sp-file-watch-threshold.'safe-lo
a4700 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 6f 72 20 28 6e 75 cal-variable.(lambda.(i).(or.(nu
a4720 6d 62 65 72 70 20 69 29 20 28 6e 6f 74 20 69 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 mberp.i).(not.i))))..(defvar.lsp
a4740 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 2d 6d 6f 64 65 73 0a 20 20 27 28 28 72 75 73 74 2d 6d -custom-markup-modes...'((rust-m
a4760 6f 64 65 20 22 6e 6f 5f 72 75 6e 22 20 22 72 75 73 74 2c 6e 6f 5f 72 75 6e 22 20 22 72 75 73 74 ode."no_run"."rust,no_run"."rust
a4780 2c 69 67 6e 6f 72 65 22 20 22 72 75 73 74 2c 73 68 6f 75 6c 64 5f 70 61 6e 69 63 22 29 29 0a 20 ,ignore"."rust,should_panic"))..
a47a0 20 22 4d 6f 64 65 20 74 6f 20 75 73 65 73 20 77 69 74 68 20 6d 61 72 6b 64 6f 77 6e 20 63 6f 64 ."Mode.to.uses.with.markdown.cod
a47c0 65 20 62 6c 6f 63 6b 73 2e 0a 54 68 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 60 6d 61 72 e.blocks..They.are.added.to.`mar
a47e0 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 27 22 29 0a 0a 28 64 65 66 63 75 kdown-code-lang-modes'")..(defcu
a4800 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 72 65 6e 64 65 72 2d 64 6f 63 75 6d 65 stom.lsp-signature-render-docume
a4820 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 20 64 ntation.t..."Display.signature.d
a4840 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 60 65 6c 64 6f 63 27 2e 22 0a 20 20 3a 74 79 70 ocumentation.in.`eldoc'."...:typ
a4860 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.'boolean...:group.'lsp-mode...
a4880 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
a48a0 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d .2"))..(defcustom.lsp-signature-
a48c0 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 auto-activate.'(:on-trigger-char
a48e0 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 29 0a 20 20 22 41 75 74 6f 20 61 63 74 .:on-server-request)..."Auto.act
a4900 69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 22 0a 20 20 3a ivate.signature.conditions."...:
a4920 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 type.'(repeat.(choice.(const.:ta
a4940 67 20 22 4f 6e 20 74 72 69 67 67 65 72 20 63 68 61 72 73 20 70 72 65 73 73 65 64 2e 22 20 3a 6f g."On.trigger.chars.pressed.".:o
a4960 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-trigger-char).................
a4980 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 66 74 65 72 20 73 65 6c 65 .........(const.:tag."After.sele
a49a0 63 74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 20 3a 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 cted.completion.".:after-complet
a49c0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ion)..........................(c
a49e0 6f 6e 73 74 20 3a 74 61 67 20 22 57 68 65 6e 20 74 68 65 20 73 65 72 76 65 72 20 68 61 73 20 73 onst.:tag."When.the.server.has.s
a4a00 65 6e 74 20 73 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 20 3a 6f 6e 2d 73 65 ent.show.signature.help.".:on-se
a4a20 72 76 65 72 2d 72 65 71 75 65 73 74 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f rver-request)))...:group.'lsp-mo
a4a40 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 de...:package-version.'(lsp-mode
a4a60 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 ..."6.2"))..(defcustom.lsp-signa
a4a80 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 32 30 0a 20 20 22 49 66 20 6e 75 6d 62 65 72 2c 20 ture-doc-lines.20..."If.number,.
a4aa0 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 73 68 6f limit.the.number.of.lines.to.sho
a4ac0 77 20 69 6e 20 74 68 65 20 64 6f 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a w.in.the.docs."...:type.'number.
a4ae0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-mode...:package-ve
a4b00 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.3"))..(def
a4b20 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 27 6c custom.lsp-signature-function.'l
a4b40 73 70 2d 6c 76 2d 6d 65 73 73 61 67 65 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 sp-lv-message..."The.function.us
a4b60 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f ed.for.displaying.signature.info
a4b80 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 70 61 72 ..It.will.be.called.with.one.par
a4ba0 61 6d 20 2d 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 2e 20 57 68 65 6e 0a 63 61 am.-.the.signature.info..When.ca
a4bc0 6c 6c 65 64 20 77 69 74 68 20 6e 69 6c 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f lled.with.nil.the.signature.info
a4be0 20 6d 75 73 74 20 62 65 20 63 6c 65 61 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 .must.be.cleared."...:type.'func
a4c00 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 tion...:group.'lsp-mode...:packa
a4c20 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a ge-version.'(lsp-mode..."6.3")).
a4c40 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 20 22 73 .(defcustom.lsp-keymap-prefix."s
a4c60 2d 6c 22 0a 20 20 22 4c 53 50 2d 6d 6f 64 65 20 6b 65 79 6d 61 70 20 70 72 65 66 69 78 2e 22 0a -l"..."LSP-mode.keymap.prefix.".
a4c80 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ..:group.'lsp-mode...:type.'stri
a4ca0 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ng...:package-version.'(lsp-mode
a4cc0 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 ..."6.3"))..(defvar-local.lsp--b
a4ce0 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74 uffer-workspaces.()..."List.of.t
a4d00 68 65 20 62 75 66 66 65 72 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 he.buffer.workspaces.")..(defvar
a4d20 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 20 6e 69 6c 0a -local.lsp--buffer-deferred.nil.
a4d40 20 20 22 57 68 65 74 68 65 72 20 62 75 66 66 65 72 20 77 61 73 20 6c 6f 61 64 65 64 20 76 69 61 .."Whether.buffer.was.loaded.via
a4d60 20 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d .`lsp-deferred'.")..(defvar.lsp-
a4d80 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 61 69 6e 20 74 68 65 20 60 6c 73 70 -session.nil..."Contain.the.`lsp
a4da0 2d 73 65 73 73 69 6f 6e 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 -session'.for.the.current.Emacs.
a4dc0 69 6e 73 74 61 6e 63 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 63 70 2d 70 6f instance.")..(defvar.lsp--tcp-po
a4de0 72 74 20 31 30 30 30 30 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 rt.10000)..(defvar.lsp--client-p
a4e00 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 20 6e 69 6c 0a 20 20 22 49 66 20 6e 69 6c 2c 20 ackages-required.nil..."If.nil,.
a4e20 60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 27 20 61 72 65 20 79 65 74 20 74 6f `lsp-client-packages'.are.yet.to
a4e40 20 62 65 20 72 65 71 75 69 72 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 63 .be.required.")..(defvar.lsp--tc
a4e60 70 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 30 0a 20 20 22 54 68 65 20 73 65 72 76 65 72 20 73 6f p-server-port.0..."The.server.so
a4e80 63 6b 65 74 20 77 68 69 63 68 20 69 73 20 6f 70 65 6e 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 cket.which.is.opened.when.using.
a4ea0 60 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 27 20 28 61 20 73 65 72 76 65 72 0a 73 6f 63 6b 65 `lsp-tcp-server'.(a.server.socke
a4ec0 74 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 6c 61 6e t.is.opened.in.Emacs.and.the.lan
a4ee0 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 73 20 74 6f 20 69 74 29 2e 20 20 54 guage.server.connects.to.it)...T
a4f00 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 30 20 65 6e 73 75 72 65 73 20 74 68 he.default.value.of.0.ensures.th
a4f20 61 74 20 61 20 72 61 6e 64 6f 6d 20 68 69 67 68 20 70 6f 72 74 20 69 73 20 75 73 65 64 2e 20 53 at.a.random.high.port.is.used..S
a4f40 65 74 20 69 74 20 74 6f 20 61 20 70 6f 73 69 74 69 76 65 0a 69 6e 74 65 67 65 72 20 74 6f 20 75 et.it.to.a.positive.integer.to.u
a4f60 73 65 20 61 20 73 70 65 63 69 66 69 63 20 70 6f 72 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c se.a.specific.port.")..(defvar.l
a4f80 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 20 31 30 0a 20 sp--tcp-server-wait-seconds.10..
a4fa0 20 22 57 61 69 74 20 74 68 69 73 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 66 6f 72 20 74 ."Wait.this.amount.of.time.for.t
a4fc0 68 65 20 63 6c 69 65 6e 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 6f 75 72 20 73 65 72 76 he.client.to.connect.to.our.serv
a4fe0 65 72 20 73 6f 63 6b 65 74 0a 77 68 65 6e 20 75 73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 73 65 er.socket.when.using.`lsp-tcp-se
a5000 72 76 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 64 6f 63 rver'.")..(defvar-local.lsp--doc
a5020 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 6c 61 74 65 73 74 20 ument-symbols.nil..."The.latest.
a5040 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 document.symbols.")..(defvar-loc
a5060 61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 al.lsp--document-selection-range
a5080 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 64 6f 63 75 6d 65 6e 74 20 73 65 6c 65 63 -cache.nil..."The.document.selec
a50a0 74 69 6f 6e 20 63 61 63 68 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 tion.cache.")..(defvar-local.lsp
a50c0 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 --document-symbols-request-async
a50e0 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 71 75 65 73 74 20 64 6f 63 75 .nil..."If.non-nil,.request.docu
a5100 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 29 0a 0a ment.symbols.asynchronously.")..
a5120 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 (defvar-local.lsp--document-symb
a5140 6f 6c 73 2d 74 69 63 6b 20 2d 31 0a 20 20 22 54 68 65 20 76 61 6c 75 65 20 6f 66 20 60 62 75 66 ols-tick.-1..."The.value.of.`buf
a5160 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 27 20 77 68 65 6e 20 64 6f fer-chars-modified-tick'.when.do
a5180 63 75 6d 65 6e 74 0a 20 20 73 79 6d 62 6f 6c 73 20 77 65 72 65 20 6c 61 73 74 20 72 65 74 72 69 cument...symbols.were.last.retri
a51a0 65 76 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 68 61 76 65 eved.")..(defvar-local.lsp--have
a51c0 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 0a 20 20 22 53 65 74 20 -document-highlights.nil..."Set.
a51e0 74 6f 20 60 74 27 20 6f 6e 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 63 to.`t'.on.symbol.highlighting,.c
a5200 6c 65 61 72 65 64 20 6f 6e 0a 60 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69 67 68 leared.on.`lsp--cleanup-highligh
a5220 74 73 2d 69 66 2d 6e 65 65 64 65 64 27 2e 20 43 68 65 63 6b 69 6e 67 20 61 20 73 65 70 61 72 61 ts-if-needed'..Checking.a.separa
a5240 74 65 6c 79 0a 64 65 66 69 6e 65 64 20 66 6c 61 67 20 69 73 20 73 75 62 73 74 61 6e 74 69 61 6c tely.defined.flag.is.substantial
a5260 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 0a 63 ly.faster.than.unconditionally.c
a5280 61 6c 6c 69 6e 67 20 60 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 27 2e 22 29 0a 0a 3b 3b 20 alling.`remove-overlays'.")..;;.
a52a0 42 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 73 74 6f 72 69 6e Buffer.local.variable.for.storin
a52c0 67 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d g.number.of.lines..(defvar.lsp--
a52e0 6c 6f 67 2d 6c 69 6e 65 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 65 log-lines)..(defvar-local.lsp--e
a5300 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 ldoc-saved-message.nil)..(defvar
a5320 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 .lsp--on-change-timer.nil).(defv
a5340 61 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 ar.lsp--on-idle-timer.nil)..(def
a5360 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 var-local.lsp--signature-last.ni
a5380 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d l).(defvar-local.lsp--signature-
a53a0 6c 61 73 74 2d 69 6e 64 65 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 69 67 last-index.nil).(defvar.lsp--sig
a53c0 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 nature-last-buffer.nil)..(defvar
a53e0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 -local.lsp--virtual-buffer-point
a5400 2d 6d 61 78 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 65 78 65 -max.nil)..(cl-defmethod.lsp-exe
a5420 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73 65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e 64 20 5f cute-command.(_server._command._
a5440 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 41 73 6b 20 53 45 52 56 45 52 20 74 6f 20 65 78 65 63 arguments)..."Ask.SERVER.to.exec
a5460 75 74 65 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 41 52 47 55 4d 45 4e 54 53 2e 22 29 0a 0a 28 ute.COMMAND.with.ARGUMENTS.")..(
a5480 64 65 66 75 6e 20 6c 73 70 2d 65 6c 74 20 28 73 65 71 75 65 6e 63 65 20 6e 29 0a 20 20 22 52 65 defun.lsp-elt.(sequence.n)..."Re
a54a0 74 75 72 6e 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45 51 55 45 4e 43 45 20 6f 72 20 turn.Nth.element.of.SEQUENCE.or.
a54c0 6e 69 6c 20 69 66 20 4e 20 69 73 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 2e 22 0a 20 20 28 63 6f nil.if.N.is.out.of.range."...(co
a54e0 6e 64 0a 20 20 20 28 28 6c 69 73 74 70 20 73 65 71 75 65 6e 63 65 29 20 28 65 6c 74 20 73 65 71 nd....((listp.sequence).(elt.seq
a5500 75 65 6e 63 65 20 6e 29 29 0a 20 20 20 28 28 61 72 72 61 79 70 20 73 65 71 75 65 6e 63 65 29 0a uence.n))....((arrayp.sequence).
a5520 20 20 20 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 73 65 71 75 65 6e 63 65 29 20 6e 29 ....(and.(>.(length.sequence).n)
a5540 20 28 61 72 65 66 20 73 65 71 75 65 6e 63 65 20 6e 29 29 29 0a 20 20 20 28 74 20 28 61 6e 64 20 .(aref.sequence.n)))....(t.(and.
a5560 28 3e 20 28 6c 65 6e 67 74 68 20 73 65 71 75 65 6e 63 65 29 20 6e 29 20 28 65 6c 74 20 73 65 71 (>.(length.sequence).n).(elt.seq
a5580 75 65 6e 63 65 20 6e 29 29 29 29 29 0a 0a 3b 3b 20 64 65 66 69 6e 65 20 73 65 71 2d 66 69 72 73 uence.n)))))..;;.define.seq-firs
a55a0 74 20 61 6e 64 20 73 65 71 2d 72 65 73 74 20 66 6f 72 20 6f 6c 64 65 72 20 65 6d 61 63 73 0a 28 t.and.seq-rest.for.older.emacs.(
a55c0 64 65 66 75 6e 20 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 73 65 71 75 65 6e 63 65 29 0a 20 defun.lsp-seq-first.(sequence)..
a55e0 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45 ."Return.the.first.element.of.SE
a5600 51 55 45 4e 43 45 2e 22 0a 20 20 28 6c 73 70 2d 65 6c 74 20 73 65 71 75 65 6e 63 65 20 30 29 29 QUENCE."...(lsp-elt.sequence.0))
a5620 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 71 2d 72 65 73 74 20 28 73 65 71 75 65 6e 63 65 29 ..(defun.lsp-seq-rest.(sequence)
a5640 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 65 6c 65 ..."Return.a.sequence.of.the.ele
a5660 6d 65 6e 74 73 20 6f 66 20 53 45 51 55 45 4e 43 45 20 65 78 63 65 70 74 20 74 68 65 20 66 69 72 ments.of.SEQUENCE.except.the.fir
a5680 73 74 20 6f 6e 65 2e 22 0a 20 20 28 73 65 71 2d 64 72 6f 70 20 73 65 71 75 65 6e 63 65 20 31 29 st.one."...(seq-drop.sequence.1)
a56a0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 )..;;;###autoload.(defun.lsp--st
a56c0 72 69 6e 67 2d 6c 69 73 74 70 20 28 73 65 71 75 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 ring-listp.(sequence)..."Return.
a56e0 74 20 69 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 53 45 51 55 45 4e 43 45 20 61 72 t.if.all.elements.of.SEQUENCE.ar
a5700 65 20 73 74 72 69 6e 67 73 2c 20 65 6c 73 65 20 6e 69 6c 2e 22 0a 20 20 28 6e 6f 74 20 28 73 65 e.strings,.else.nil."...(not.(se
a5720 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 70 q-find.(lambda.(x).(not.(stringp
a5740 20 78 29 29 29 20 73 65 71 75 65 6e 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 .x))).sequence)))..(defun.lsp--s
a5760 74 72 69 6e 67 2d 76 65 63 74 6f 72 2d 70 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 52 65 tring-vector-p.(candidate)..."Re
a5780 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 43 41 4e 44 49 44 41 54 45 20 69 73 20 61 20 76 65 63 turns.true.if.CANDIDATE.is.a.vec
a57a0 74 6f 72 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 0a 65 76 65 72 79 20 65 6c 65 tor.data.structure.and.every.ele
a57c0 6d 65 6e 74 20 6f 66 20 69 74 20 69 73 20 6f 66 20 74 79 70 65 20 73 74 72 69 6e 67 2c 20 65 6c ment.of.it.is.of.type.string,.el
a57e0 73 65 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 0a 20 20 20 28 76 65 63 74 6f 72 70 20 63 61 6e 64 se.nil."...(and....(vectorp.cand
a5800 69 64 61 74 65 29 0a 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 idate)....(seq-every-p.#'stringp
a5820 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c .candidate)))..(make-obsolete.'l
a5840 73 70 2d 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 2d 70 20 6e 69 6c 20 22 6c 73 70 2d 6d 6f 64 sp--string-vector-p.nil."lsp-mod
a5860 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d e.8.0.0")..(defun.lsp--editable-
a5880 76 65 63 74 6f 72 2d 6d 61 74 63 68 20 28 77 69 64 67 65 74 20 76 61 6c 75 65 29 0a 20 20 22 46 vector-match.(widget.value)..."F
a58a0 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 6c 73 70 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 unction.for.`lsp-editable-vector
a58c0 27 20 3a 6d 61 74 63 68 2e 22 0a 20 20 3b 3b 20 56 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 '.:match."...;;.Value.must.be.a.
a58e0 6c 69 73 74 20 6f 72 20 61 20 76 65 63 74 6f 72 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 6d 65 6d list.or.a.vector.and.all.the.mem
a5900 62 65 72 73 20 6d 75 73 74 20 6d 61 74 63 68 20 74 68 65 20 74 79 70 65 2e 0a 20 20 28 61 6e 64 bers.must.match.the.type....(and
a5920 20 28 6f 72 20 28 6c 69 73 74 70 20 76 61 6c 75 65 29 20 28 76 65 63 74 6f 72 70 20 76 61 6c 75 .(or.(listp.value).(vectorp.valu
a5940 65 29 29 0a 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 63 64 72 20 28 6c 73 70 2d 2d 65 64 e))........(length.(cdr.(lsp--ed
a5960 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 77 69 64 67 65 itable-vector-match-inline.widge
a5980 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 t.value)))))..(defun.lsp--editab
a59a0 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 28 77 69 64 67 65 74 20 76 le-vector-match-inline.(widget.v
a59c0 61 6c 75 65 29 0a 20 20 22 56 61 6c 75 65 20 66 6f 72 20 60 6c 73 70 2d 65 64 69 74 61 62 6c 65 alue)..."Value.for.`lsp-editable
a59e0 2d 76 65 63 74 6f 72 27 20 3a 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 -vector'.:match-inline."...(let.
a5a00 28 28 74 79 70 65 20 28 6e 74 68 20 30 20 28 77 69 64 67 65 74 2d 67 65 74 20 77 69 64 67 65 74 ((type.(nth.0.(widget-get.widget
a5a20 20 3a 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6b 20 74 29 0a 20 20 20 20 20 20 20 .:args))).........(ok.t)........
a5a40 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 76 61 6c 75 65 20 6f 6b .found).....(while.(and.value.ok
a5a60 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 73 77 65 72 20 28 77 69 64 67 65 74 2d 6d 61 ).......(let.((answer.(widget-ma
a5a80 74 63 68 2d 69 6e 6c 69 6e 65 20 74 79 70 65 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 tch-inline.type.value)))........
a5aa0 20 28 69 66 20 61 6e 73 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 .(if.answer.............(let.((h
a5ac0 65 61 64 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 61 6e 73 77 65 72 29 20 28 61 72 65 66 20 61 ead.(if.(vectorp.answer).(aref.a
a5ae0 6e 73 77 65 72 20 30 29 20 28 63 61 72 20 61 6e 73 77 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 nswer.0).(car.answer))).........
a5b00 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 61 6e 73 ..........(tail.(if.(vectorp.ans
a5b20 77 65 72 29 20 28 73 65 71 2d 64 72 6f 70 20 31 20 61 6e 73 77 65 72 29 20 28 63 64 72 20 61 6e wer).(seq-drop.1.answer).(cdr.an
a5b40 73 77 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 swer))))...............(setq.fou
a5b60 6e 64 20 28 61 70 70 65 6e 64 20 66 6f 75 6e 64 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 nd.(append.found.head)..........
a5b80 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ...........value.tail)).........
a5ba0 20 20 28 73 65 74 71 20 6f 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 66 6f 75 ..(setq.ok.nil)))).....(cons.fou
a5bc0 6e 64 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c nd.value)))..(defun.lsp--editabl
a5be0 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 72 6e 61 6c 20 28 5f 77 69 64 e-vector-value-to-external.(_wid
a5c00 67 65 74 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 get.internal-value)..."Convert.t
a5c20 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20 76 61 6c 75 65 20 74 6f 20 61 20 76 65 63 74 he.internal.list.value.to.a.vect
a5c40 6f 72 2e 22 0a 20 20 28 69 66 20 28 6c 69 73 74 70 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 or."...(if.(listp.internal-value
a5c60 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 69 6e 74 65 72 6e 61 6c 2d ).......(apply.'vector.internal-
a5c80 76 61 6c 75 65 29 0a 20 20 20 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 value).....internal-value))..(de
a5ca0 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 fun.lsp--editable-vector-value-t
a5cc0 6f 2d 69 6e 74 65 72 6e 61 6c 20 28 5f 77 69 64 67 65 74 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c o-internal.(_widget.external-val
a5ce0 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 65 78 74 65 72 6e 61 6c 20 76 65 63 74 ue)..."Convert.the.external.vect
a5d00 6f 72 20 76 61 6c 75 65 20 74 6f 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 69 66 20 28 76 65 63 74 or.value.to.a.list."...(if.(vect
a5d20 6f 72 70 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e orp.external-value).......(appen
a5d40 64 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 65 78 74 65 72 6e d.external-value.nil).....extern
a5d60 61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d al-value))..(define-widget.'lsp-
a5d80 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 27 65 64 69 74 61 62 6c 65 2d 6c 69 73 74 0a -editable-vector.'editable-list.
a5da0 20 20 22 41 20 73 75 62 63 6c 61 73 73 20 6f 66 20 60 65 64 69 74 61 62 6c 65 2d 6c 69 73 74 27 .."A.subclass.of.`editable-list'
a5dc0 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 76 65 63 74 .that.accepts.and.returns.a.vect
a5de0 6f 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 2e 22 0a 20 20 3a 76 61 6c 75 65 2d or.instead.of.a.list."...:value-
a5e00 74 6f 2d 65 78 74 65 72 6e 61 6c 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f to-external.'lsp--editable-vecto
a5e20 72 2d 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 72 6e 61 6c 0a 20 20 3a 76 61 6c 75 65 2d 74 6f 2d r-value-to-external...:value-to-
a5e40 69 6e 74 65 72 6e 61 6c 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 internal.'lsp--editable-vector-v
a5e60 61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 3a 6d 61 74 63 68 20 27 6c 73 70 2d 2d alue-to-internal...:match.'lsp--
a5e80 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 0a 20 20 3a 6d 61 74 63 68 2d 69 editable-vector-match...:match-i
a5ea0 6e 6c 69 6e 65 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 nline.'lsp--editable-vector-matc
a5ec0 68 2d 69 6e 6c 69 6e 65 29 0a 0a 28 64 65 66 69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d 72 h-inline)..(define-widget.'lsp-r
a5ee0 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d epeatable-vector.'lsp--editable-
a5f00 76 65 63 74 6f 72 0a 20 20 22 41 20 76 61 72 69 61 62 6c 65 20 6c 65 6e 67 74 68 20 68 6f 6d 6f vector..."A.variable.length.homo
a5f20 67 65 6e 65 6f 75 73 20 76 65 63 74 6f 72 2e 22 0a 20 20 3a 74 61 67 20 22 52 65 70 65 61 74 22 geneous.vector."...:tag."Repeat"
a5f40 0a 20 20 3a 66 6f 72 6d 61 74 20 22 25 7b 25 74 25 7d 3a 5c 6e 25 76 25 69 5c 6e 22 29 0a 0a 28 ...:format."%{%t%}:\n%v%i\n")..(
a5f60 64 65 66 69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 define-widget.'lsp-string-vector
a5f80 20 27 6c 61 7a 79 0a 20 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6d 6f .'lazy..."A.vector.of.zero.or.mo
a5fa0 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 65 76 65 72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 20 77 68 re.elements,.every.element.of.wh
a5fc0 69 63 68 20 69 73 20 61 20 73 74 72 69 6e 67 2e 0a 41 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 ich.is.a.string..Appropriate.for
a5fe0 20 61 6e 79 20 6c 61 6e 67 75 61 67 65 2d 73 70 65 63 69 66 69 63 20 60 64 65 66 63 75 73 74 6f .any.language-specific.`defcusto
a6000 6d 27 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 0a 73 65 72 69 61 6c 69 7a 65 20 61 73 20 61 20 m'.that.needs.to.serialize.as.a.
a6020 4a 53 4f 4e 20 61 72 72 61 79 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 0a 44 65 70 72 65 63 61 74 JSON.array.of.strings...Deprecat
a6040 65 64 2e 20 55 73 65 20 60 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 20 ed..Use.`lsp-repeatable-vector'.
a6060 69 6e 73 74 65 61 64 2e 20 22 0a 20 20 3a 6f 66 66 73 65 74 20 34 0a 20 20 3a 74 61 67 20 22 56 instead.."...:offset.4...:tag."V
a6080 65 63 74 6f 72 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d ector"...:type.'(lsp-repeatable-
a60a0 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 vector.string))..(make-obsolete.
a60c0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 6e 69 6c 20 22 6c 73 70 2d 6d 6f 64 65 'lsp-string-vector.nil."lsp-mode
a60e0 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 68 6f 77 2d 6d 65 73 73 .8.0.0")..(defvar.lsp--show-mess
a6100 61 67 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 68 6f 77 20 64 65 62 75 67 20 age.t..."If.non-nil,.show.debug.
a6120 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 message.from.`lsp-mode'.")..(def
a6140 75 6e 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 un.lsp--message..(format.&rest.a
a6160 72 67 73 29 0a 20 20 22 57 72 61 70 70 65 72 20 66 6f 72 20 60 6d 65 73 73 61 67 65 27 0a 0a 57 rgs)..."Wrapper.for.`message'..W
a6180 65 20 60 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 27 20 74 68 65 20 6d 65 73 73 61 67 65 20 e.`inhibit-message'.the.message.
a61a0 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75 when.the.cursor.is.in.the.minibu
a61c0 66 66 65 72 20 61 6e 64 20 77 68 65 6e 20 65 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 69 73 20 62 ffer.and.when.emacs.version.is.b
a61e0 65 66 6f 72 65 20 65 6d 61 63 73 20 32 37 20 64 75 65 20 74 6f 20 74 68 65 0a 66 61 63 74 20 74 efore.emacs.27.due.to.the.fact.t
a6200 68 61 74 20 77 65 20 6f 66 74 65 6e 20 75 73 65 20 60 6c 73 70 2d 2d 69 6e 66 6f 27 2c 20 60 6c hat.we.often.use.`lsp--info',.`l
a6220 73 70 2d 2d 77 61 72 6e 27 20 61 6e 64 20 60 6c 73 70 2d 2d 65 72 72 6f 72 27 0a 69 6e 20 61 73 sp--warn'.and.`lsp--error'.in.as
a6240 79 6e 63 20 63 6f 6e 74 65 78 74 20 61 6e 64 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 73 ync.context.and.the.call.to.thes
a6260 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 0a 6d 69 6e 69 62 e.function.is.removing.the.minib
a6280 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 54 68 65 20 69 73 73 75 65 20 77 69 74 68 20 61 73 79 uffer.prompt..The.issue.with.asy
a62a0 6e 63 20 6d 65 73 73 61 67 65 73 20 69 73 20 61 6c 72 65 61 64 79 20 66 69 78 65 64 0a 69 6e 20 nc.messages.is.already.fixed.in.
a62c0 65 6d 61 63 73 20 32 37 2e 0a 0a 53 65 65 20 23 32 30 34 39 22 0a 20 20 28 77 68 65 6e 20 6c 73 emacs.27...See.#2049"...(when.ls
a62e0 70 2d 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 p--show-message.....(let.((inhib
a6300 69 74 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 0a 20 it-message.(or.inhibit-message..
a6320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..............................(a
a6340 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(minibufferp)................
a6360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 20 65 .....................(version<.e
a6380 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 32 37 2e 30 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 macs-version."27.0"))))).......(
a63a0 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 29 0a apply.#'message.format.args)))).
a63c0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 66 6f 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 .(defun.lsp--info.(format.&rest.
a63e0 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 73 70 20 69 6e 66 6f 20 6d 65 73 73 61 67 args)..."Display.lsp.info.messag
a6400 65 20 77 69 74 68 20 46 4f 52 4d 41 54 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 e.with.FORMAT.with.ARGS."...(lsp
a6420 2d 2d 6d 65 73 73 61 67 65 20 22 25 73 20 3a 3a 20 25 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 --message."%s.::.%s".(propertize
a6440 20 22 4c 53 50 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 20 28 61 70 70 6c 79 20 23 27 ."LSP".'face.'success).(apply.#'
a6460 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 format.format.args)))..(defun.ls
a6480 70 2d 2d 77 61 72 6e 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 p--warn.(format.&rest.args)..."D
a64a0 69 73 70 6c 61 79 20 6c 73 70 20 77 61 72 6e 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 46 4f 52 isplay.lsp.warn.message.with.FOR
a64c0 4d 41 54 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20 MAT.with.ARGS."...(lsp--message.
a64e0 22 25 73 20 3a 3a 20 25 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 66 61 "%s.::.%s".(propertize."LSP".'fa
a6500 63 65 20 27 77 61 72 6e 69 6e 67 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 ce.'warning).(apply.#'format.for
a6520 6d 61 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 72 6f 72 20 28 mat.args)))..(defun.lsp--error.(
a6540 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 73 format.&rest.args)..."Display.ls
a6560 70 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 46 4f 52 4d 41 54 20 77 69 74 68 p.error.message.with.FORMAT.with
a6580 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20 22 25 73 20 3a 3a 20 25 .ARGS."...(lsp--message."%s.::.%
a65a0 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 66 61 63 65 20 27 65 72 72 6f s".(propertize."LSP".'face.'erro
a65c0 72 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 r).(apply.#'format.format.args))
a65e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 )..(defun.lsp-log.(format.&rest.
a6600 61 72 67 73 29 0a 20 20 22 4c 6f 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 e2 80 99 2a args)..."Log.message.to.the....*
a6620 6c 73 70 2d 6c 6f 67 2a e2 80 99 20 62 75 66 66 65 72 2e 0a 0a 46 4f 52 4d 41 54 20 61 6e 64 20 lsp-log*....buffer...FORMAT.and.
a6640 41 52 47 53 20 69 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 60 6d 65 73 73 61 67 65 27 ARGS.i.the.same.as.for.`message'
a6660 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 0a 20 20 20 20 28 6c 65 74 20 ."...(when.lsp-log-max.....(let.
a6680 28 28 6c 6f 67 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 6c 73 70 2d 6c ((log-buffer.(get-buffer."*lsp-l
a66a0 6f 67 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f og*"))...........(inhibit-read-o
a66c0 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 6f 67 2d 62 75 66 66 65 72 nly.t)).......(unless.log-buffer
a66e0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 67 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 .........(setq.log-buffer.(get-b
a6700 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 2d 6c 6f 67 2a 22 29 29 0a 20 20 20 20 20 uffer-create."*lsp-log*"))......
a6720 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 6f 67 2d 62 75 66 66 ...(with-current-buffer.log-buff
a6740 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 er...........(buffer-disable-und
a6760 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 o)...........(view-mode.1)......
a6780 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 .....(set.(make-local-variable.'
a67a0 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 29 20 30 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 lsp--log-lines).0))).......(with
a67c0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 -current-buffer.log-buffer......
a67e0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 ...(save-excursion...........(le
a6800 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 61 70 70 6c 79 20 27 66 6f 72 6d 61 74 20 66 6f 72 6d t*.((message.(apply.'format.form
a6820 61 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f at.args))..................;;.Co
a6840 75 6e 74 20 6e 65 77 6c 69 6e 65 73 20 69 6e 20 6d 65 73 73 61 67 65 2e 0a 20 20 20 20 20 20 20 unt.newlines.in.message.........
a6860 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 73 20 28 31 2b 20 28 63 6c 2d 6c 6f 6f 70 ..........(newlines.(1+.(cl-loop
a6880 20 77 69 74 68 20 73 74 61 72 74 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .with.start.=.0.................
a68a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 75 6e ........................for.coun
a68c0 74 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.from.0........................
a68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d .................while.(string-m
a6900 61 74 63 68 20 22 5c 6e 22 20 6d 65 73 73 61 67 65 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 atch."\n".message.start)........
a6920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a6940 20 64 6f 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 .do.(setq.start.(match-end.0))..
a6960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a6980 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 63 6f 75 6e 74 29 29 29 29 0a .......finally.return.count)))).
a69a0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 ............(goto-char.(point-ma
a69c0 78 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 63 61 73 65 20 74 68 65 20 x))..............;;.in.case.the.
a69e0 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 20 69 6e 73 65 72 74 20 62 65 66 6f 72 buffer.is.not.empty.insert.befor
a6a00 65 20 6c 61 73 74 20 5c 6e 20 74 6f 20 70 72 65 73 65 72 76 65 0a 20 20 20 20 20 20 20 20 20 20 e.last.\n.to.preserve...........
a6a20 20 20 3b 3b 20 74 68 65 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 28 69 6e 20 63 61 73 65 20 ..;;.the.point.position(in.case.
a6a40 69 74 20 69 73 20 69 6e 20 74 68 65 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 it.is.in.the.end).............(i
a6a60 66 20 28 65 71 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 f.(eq.(point).(point-min))......
a6a80 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(progn...............
a6aa0 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(insert."\n")...............
a6ac0 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(backward-char))............
a6ae0 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(backward-char)..............
a6b00 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 .(insert."\n")).............(ins
a6b20 65 72 74 20 6d 65 73 73 61 67 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ert.message)..............(setq.
a6b40 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 28 2b 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 lsp--log-lines.(+.lsp--log-lines
a6b60 20 6e 65 77 6c 69 6e 65 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 .newlines))..............(when.(
a6b80 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 29 20 28 3e 20 6c 73 and.(integerp.lsp-log-max).(>.ls
a6ba0 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 29 29 0a 20 20 20 20 20 p--log-lines.lsp-log-max))......
a6bc0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 2d 64 65 6c 65 74 65 20 28 2d 20 6c 73 70 .........(let.((to-delete.(-.lsp
a6be0 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 --log-lines.lsp-log-max)))......
a6c00 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e ...........(goto-char.(point-min
a6c20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 )).................(forward-line
a6c40 20 74 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c .to-delete).................(del
a6c60 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 0a ete-region.(point-min).(point)).
a6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d 6c ................(setq.lsp--log-l
a6ca0 69 6e 65 73 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 ines.lsp-log-max)))))))))..(defa
a6cc0 6c 69 61 73 20 27 6c 73 70 2d 6d 65 73 73 61 67 65 20 27 6c 73 70 2d 6c 6f 67 29 0a 0a 28 64 65 lias.'lsp-message.'lsp-log)..(de
a6ce0 66 61 6c 69 61 73 20 27 6c 73 70 2d 68 74 20 27 68 74 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 falias.'lsp-ht.'ht)..(defalias.'
a6d00 6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 27 66 69 6c 65 2d 6c 6f 63 61 6c 2d lsp-file-local-name.'file-local-
a6d20 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 66 name)..(defun.lsp-f-canonical.(f
a6d40 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 ile-name)..."Return.the.canonica
a6d60 6c 20 46 49 4c 45 2d 4e 41 4d 45 2c 20 77 69 74 68 6f 75 74 20 61 20 74 72 61 69 6c 69 6e 67 20 l.FILE-NAME,.without.a.trailing.
a6d80 73 6c 61 73 68 2e 22 0a 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 slash."...(directory-file-name.(
a6da0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 28 expand-file-name.file-name)))..(
a6dc0 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 61 6e 6f 6e 69 63 61 6c 2d 66 69 6c 65 2d 6e 61 6d defalias.'lsp-canonical-file-nam
a6de0 65 20 27 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d e.'lsp-f-canonical)..(defun.lsp-
a6e00 66 2d 73 61 6d 65 3f 20 28 70 61 74 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75 72 f-same?.(path-a.path-b)..."Retur
a6e20 6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 61 6e 64 20 50 41 54 48 2d 42 20 61 72 65 20 72 65 66 n.t.if.PATH-A.and.PATH-B.are.ref
a6e40 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 2e 0a 53 79 6d 6c 69 6e erences.to.the.same.file..Symlin
a6e60 6b 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 ks.are.not.followed."...(when.(a
a6e80 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 nd.(f-exists?.path-a)...........
a6ea0 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 2d 62 29 29 0a 20 20 20 20 28 65 71 75 61 ...(f-exists?.path-b)).....(equa
a6ec0 6c 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f l......(lsp-f-canonical.(directo
a6ee0 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65 78 70 61 6e 64 20 70 61 74 68 2d 61 29 29 29 ry-file-name.(f-expand.path-a)))
a6f00 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f 72 ......(lsp-f-canonical.(director
a6f20 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65 78 70 61 6e 64 20 70 61 74 68 2d 62 29 29 29 29 y-file-name.(f-expand.path-b))))
a6f40 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 70 61 72 65 6e 74 20 28 70 61 74 68 29 0a 20 ))..(defun.lsp-f-parent.(path)..
a6f60 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f ."Return.the.parent.directory.to
a6f80 20 50 41 54 48 2e 0a 53 79 6d 6c 69 6e 6b 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 .PATH..Symlinks.are.not.followed
a6fa0 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 ."...(let.((parent.(file-name-di
a6fc0 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 rectory..................(direct
a6fe0 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 65 78 70 61 6e 64 20 70 61 74 68 20 64 65 66 ory-file-name.(f-expand.path.def
a7000 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 ault-directory))))).....(unless.
a7020 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74 68 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 (lsp-f-same?.path.parent).......
a7040 28 69 66 20 28 66 2d 72 65 6c 61 74 69 76 65 3f 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 (if.(f-relative?.path)..........
a7060 20 28 66 2d 72 65 6c 61 74 69 76 65 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 64 69 .(f-relative.parent).........(di
a7080 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 72 65 6e 74 29 29 29 29 29 0a 0a 28 rectory-file-name.parent)))))..(
a70a0 64 65 66 75 6e 20 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 28 70 61 74 68 2d 61 defun.lsp-f-ancestor-of?.(path-a
a70c0 20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 69 .path-b)..."Return.t.if.PATH-A.i
a70e0 73 20 61 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 50 41 54 48 2d 42 2e 0a 53 79 6d 6c 69 6e 6b s.an.ancestor.of.PATH-B..Symlink
a7100 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 s.are.not.followed."...(unless.(
a7120 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 20 20 20 28 lsp-f-same?.path-a.path-b).....(
a7140 73 2d 70 72 65 66 69 78 3f 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 s-prefix?.(concat.(lsp-f-canonic
a7160 61 6c 20 70 61 74 68 2d 61 29 20 28 66 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 al.path-a).(f-path-separator))..
a7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 70 ..............(lsp-f-canonical.p
a71a0 61 74 68 2d 62 29 29 29 29 0a 0a 3b 3b 20 63 6f 6d 70 61 74 0a 28 69 66 20 28 76 65 72 73 69 6f ath-b))))..;;.compat.(if.(versio
a71c0 6e 3c 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 32 39 2e 31 22 29 0a 20 20 20 20 3b 3b 20 n<.emacs-version."29.1").....;;.
a71e0 55 6e 64 6f 20 6d 61 63 72 6f 20 70 72 6f 62 61 62 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69 Undo.macro.probably.introduced.i
a7200 6e 20 32 39 2e 31 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68 2d 75 6e n.29.1.....(defmacro.lsp-with-un
a7220 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20 do-amalgamate.(&rest.body)......
a7240 20 22 4c 69 6b 65 20 60 70 72 6f 67 6e 27 20 62 75 74 20 70 65 72 66 6f 72 6d 20 42 4f 44 59 20 ."Like.`progn'.but.perform.BODY.
a7260 77 69 74 68 20 61 6d 61 6c 67 61 6d 61 74 65 64 20 75 6e 64 6f 20 62 61 72 72 69 65 72 73 2e 0a with.amalgamated.undo.barriers..
a7280 0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 6d 75 6c 74 69 70 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 .This.allows.multiple.operations
a72a0 20 74 6f 20 62 65 20 75 6e 64 6f 6e 65 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 73 74 65 70 2e 0a .to.be.undone.in.a.single.step..
a72c0 57 68 65 6e 20 75 6e 64 6f 20 69 73 20 64 69 73 61 62 6c 65 64 20 74 68 69 73 20 62 65 68 61 76 When.undo.is.disabled.this.behav
a72e0 65 73 20 6c 69 6b 65 20 60 70 72 6f 67 6e 27 2e 22 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 es.like.`progn'.".......(declare
a7300 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 20 20 20 20 28 6c 65 .(indent.0).(debug.t)).......(le
a7320 74 20 28 28 68 61 6e 64 6c 65 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 2d 2d 63 68 61 6e 67 t.((handle.(make-symbol."--chang
a7340 65 2d 67 72 6f 75 70 2d 68 61 6e 64 6c 65 2d 2d 22 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 6c e-group-handle--"))).........`(l
a7360 65 74 20 28 28 2c 68 61 6e 64 6c 65 20 28 70 72 65 70 61 72 65 2d 63 68 61 6e 67 65 2d 67 72 6f et.((,handle.(prepare-change-gro
a7380 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 74 72 75 up))................;;.Don't.tru
a73a0 6e 63 61 74 65 20 61 6e 79 20 75 6e 64 6f 20 64 61 74 61 20 69 6e 20 74 68 65 20 6d 69 64 64 6c ncate.any.undo.data.in.the.middl
a73c0 65 20 6f 66 20 74 68 69 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 74 68 e.of.this,................;;.oth
a73e0 65 72 77 69 73 65 20 45 6d 61 63 73 20 6d 69 67 68 74 20 74 72 75 6e 63 61 74 65 20 70 61 72 74 erwise.Emacs.might.truncate.part
a7400 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.the.resulting...............
a7420 20 3b 3b 20 75 6e 64 6f 20 73 74 65 70 3a 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 69 6d 69 63 20 .;;.undo.step:.we.want.to.mimic.
a7440 74 68 65 20 62 65 68 61 76 69 6f 72 20 77 65 27 64 20 67 65 74 20 69 66 20 74 68 65 0a 20 20 20 the.behavior.we'd.get.if.the....
a7460 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 64 6f 2d 62 6f 75 6e 64 61 72 69 65 73 20 77 ............;;.undo-boundaries.w
a7480 65 72 65 20 6e 65 76 65 72 20 61 64 64 65 64 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 70 6c 61 ere.never.added.in.the.first.pla
a74a0 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 6f 75 74 65 72 2d 6c ce.................(undo-outer-l
a74c0 69 6d 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 6c imit.nil)................(undo-l
a74e0 69 6d 69 74 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 0a 20 20 20 20 20 imit.most-positive-fixnum)......
a7500 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 73 74 72 6f 6e 67 2d 6c 69 6d 69 74 20 6d 6f 73 ..........(undo-strong-limit.mos
a7520 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 t-positive-fixnum))............(
a7540 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 unwind-protect................(p
a7560 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 61 74 65 2d rogn..................(activate-
a7580 63 68 61 6e 67 65 2d 67 72 6f 75 70 20 2c 68 61 6e 64 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 change-group.,handle)...........
a75a0 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f .......,@body)..............(pro
a75c0 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 63 68 61 6e 67 65 gn................(accept-change
a75e0 2d 67 72 6f 75 70 20 2c 68 61 6e 64 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -group.,handle)................(
a7600 75 6e 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 20 2c 68 61 undo-amalgamate-change-group.,ha
a7620 6e 64 6c 65 29 29 29 29 29 29 0a 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 77 69 74 68 ndle))))))...(defalias.'lsp-with
a7640 2d 75 6e 64 6f 2d 61 6d 61 6c 67 61 6d 61 74 65 20 27 77 69 74 68 2d 75 6e 64 6f 2d 61 6d 61 6c -undo-amalgamate.'with-undo-amal
a7660 67 61 6d 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 65 72 67 65 2d 72 65 73 75 gamate))..(defun.lsp--merge-resu
a7680 6c 74 73 20 28 72 65 73 75 6c 74 73 20 6d 65 74 68 6f 64 29 0a 20 20 22 4d 65 72 67 65 20 52 45 lts.(results.method)..."Merge.RE
a76a0 53 55 4c 54 53 20 62 79 20 66 69 6c 74 65 72 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 68 61 73 SULTS.by.filtering.the.empty.has
a76c0 68 2d 74 61 62 6c 65 73 20 61 6e 64 20 6d 65 72 67 69 6e 67 0a 74 68 65 20 6c 69 73 74 73 20 61 h-tables.and.merging.the.lists.a
a76e0 63 63 6f 72 64 69 6e 67 20 74 6f 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 70 63 61 73 65 20 28 2d ccording.to.METHOD."...(pcase.(-
a7700 2d 6d 61 70 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 -map.(if.(vectorp.it)...........
a7720 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 69 74 20 6e 69 6c 29 20 69 74 29 0a 20 20 ..........(append.it.nil).it)...
a7740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 ..............(-filter.#'identit
a7760 79 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 28 60 28 29 20 28 29 29 0a 20 20 20 20 3b 3b 20 y.results)).....(`().()).....;;.
a7780 6f 6e 6c 79 20 6f 6e 65 20 72 65 73 75 6c 74 20 2d 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 only.one.result.-.simply.return.
a77a0 69 74 0a 20 20 20 20 28 60 28 2c 66 73 74 29 20 66 73 74 29 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 it.....(`(,fst).fst).....;;.mult
a77c0 69 70 6c 65 20 72 65 73 75 6c 74 73 20 6d 65 72 67 65 20 69 74 20 62 61 73 65 64 20 6f 6e 20 73 iple.results.merge.it.based.on.s
a77e0 74 72 61 74 65 67 79 0a 20 20 20 20 28 72 65 73 75 6c 74 73 0a 20 20 20 20 20 28 70 63 61 73 65 trategy.....(results......(pcase
a7800 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f .method........("textDocument/ho
a7820 76 65 72 22 20 28 70 63 61 73 65 20 28 73 65 71 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 ver".(pcase.(seq-filter.........
a7840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 .............................(-c
a7860 6f 6d 70 6f 73 65 20 23 27 6e 6f 74 20 23 27 6c 73 70 2d 65 6d 70 74 79 3f 29 0a 20 20 20 20 20 ompose.#'not.#'lsp-empty?)......
a7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a78a0 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 results)........................
a78c0 20 20 20 20 20 20 20 20 28 60 28 2c 68 6f 76 65 72 29 20 68 6f 76 65 72 29 0a 20 20 20 20 20 20 ........(`(,hover).hover).......
a78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 76 65 72 73 .........................(hovers
a7900 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lsp-make-hover................
a7920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e .........................:conten
a7940 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
a7960 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(-mapcat.............
a7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c .............................(-l
a79a0 61 6d 62 64 61 20 28 28 26 48 6f 76 65 72 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 ambda.((&Hover.:contents))......
a79c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a79e0 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 65 71 75 65 6e 63 65 70 20 63 6f 6e 74 65 6e ......(if.(and.(sequencep.conten
a7a00 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts).............................
a7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 ........................(not.(st
a7a40 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ringp.contents)))...............
a7a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7a80 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 65 6e 74 73 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(append.contents.())...........
a7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7ac0 20 20 20 28 6c 69 73 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(list.contents)))............
a7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f ..............................ho
a7b00 76 65 72 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f vers)))))........("textDocument/
a7b20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f completion".........(lsp-make-co
a7b40 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 3a 69 73 2d 69 6e 63 6f 6d mpletion-list..........:is-incom
a7b60 70 6c 65 74 65 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plete.(seq-some.................
a7b80 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 .........#'lsp:completion-list-i
a7ba0 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-incomplete....................
a7bc0 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 73 20 28 ......results)..........:items.(
a7be0 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 61 70 70 65 6e 64 20 28 cl-mapcan.(lambda.(it).(append.(
a7c00 69 66 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 3f 20 69 74 29 0a 20 20 20 if.(lsp-completion-list?.it)....
a7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e .................(lsp:completion
a7c60 2d 6c 69 73 74 2d 69 74 65 6d 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list-items.it).................
a7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7ca0 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..it)...........................
a7cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 ......................nil)).....
a7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 .......................results))
a7d00 29 0a 20 20 20 20 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 )........("completionItem/resolv
a7d20 65 22 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 63 6c 2d 66 69 72 73 74 e".........(let.((item.(cl-first
a7d40 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a .results)))...........(when-let*
a7d60 20 28 28 64 65 74 61 69 6c 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 .((details.(seq-filter.#'identit
a7d80 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...............................
a7da0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 63 6f 6d 70 6c ............(seq-map.#'lsp:compl
a7dc0 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 74 61 69 6c 3f 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20 etion-item-detail?.results))))..
a7de0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 ...........(lsp:set-completion-i
a7e00 74 65 6d 2d 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 tem-detail?..............item...
a7e20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 64 65 74 61 69 6c 73 20 ...........(string-join.details.
a7e40 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 6f ".")))...........(when-let*.((do
a7e60 63 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 cs.(seq-filter.#'identity.......
a7e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7ea0 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d .(seq-map.#'lsp:completion-item-
a7ec0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20 20 20 20 20 documentation?.results))))......
a7ee0 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d .......(lsp:set-completion-item-
a7f00 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d documentation?..............item
a7f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 6d 61 72 6b 75 70 2d 63 ..............(lsp-make-markup-c
a7f40 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 20 28 6f 72 20 28 ontent...............:kind.(or.(
a7f60 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 seq-some.(lambda.(it)...........
a7f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........................(when.
a7fa0 28 65 71 75 61 6c 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 (equal.(lsp:markup-content-kind.
a7fc0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it).............................
a7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d .....................lsp/markup-
a8000 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kind-markdown)..................
a8020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d .....................lsp/markup-
a8040 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kind-markdown)).................
a8060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20 ..................docs).........
a8080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d ................lsp/markup-kind-
a80a0 70 6c 61 69 6e 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 plain-text)...............:value
a80c0 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 .(string-join.(seq-map.(lambda.(
a80e0 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 doc)............................
a8100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 3a 6d 61 72 6b 75 ..................(or.(lsp:marku
a8120 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 p-content-value.doc)............
a8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8160 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 64 6f 63 29 20 64 6f 63 29 29 29 0a ......(and.(stringp.doc).doc))).
a8180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a81a0 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........docs)................
a81c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 ..................."\n")))).....
a81e0 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 64 69 74 73 20 28 73 65 71 2d 66 69 ......(when-let*.((edits.(seq-fi
a8200 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lter.#'identity.................
a8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 ........................(seq-map
a8240 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 61 64 64 69 74 69 6f 6e 61 .#'lsp:completion-item-additiona
a8260 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20 20 20 20 20 20 l-text-edits?.results)))).......
a8280 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 61 ......(lsp:set-completion-item-a
a82a0 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 0a 20 20 20 20 20 20 20 20 20 20 dditional-text-edits?...........
a82c0 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 ...item..............(cl-mapcan.
a82e0 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 66 20 28 73 65 71 70 20 69 74 29 20 69 74 20 28 6c (lambda.(it).(if.(seqp.it).it.(l
a8300 69 73 74 20 69 74 29 29 29 20 65 64 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 65 ist.it))).edits)))...........ite
a8320 6d 29 29 0a 20 20 20 20 20 20 20 28 5f 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 m))........(_.(cl-mapcan.(lambda
a8340 20 28 69 74 29 20 28 69 66 20 28 73 65 71 70 20 69 74 29 20 69 74 20 28 6c 69 73 74 20 69 74 29 .(it).(if.(seqp.it).it.(list.it)
a8360 29 29 20 72 65 73 75 6c 74 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 )).results))))))..(defun.lsp--sp
a8380 69 6e 6e 65 72 2d 73 74 61 72 74 20 28 29 0a 20 20 22 53 74 61 72 74 20 73 70 69 6e 6e 65 72 20 inner-start.()..."Start.spinner.
a83a0 69 6e 64 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f indication."...(condition-case._
a83c0 65 72 72 20 28 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73 err.(spinner-start.(lsp-progress
a83e0 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 20 28 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 -spinner-type)).(error)))..(defu
a8400 6e 20 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 73 74 72 20 74 79 70 65 29 0a 20 20 22 n.lsp--propertize.(str.type)..."
a8420 50 72 6f 70 65 72 74 69 7a 65 20 53 54 52 20 61 73 20 70 65 72 20 54 59 50 45 2e 22 0a 20 20 28 Propertize.STR.as.per.TYPE."...(
a8440 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 66 61 63 65 20 28 61 6c 69 73 74 2d 67 65 74 20 propertize.str.'face.(alist-get.
a8460 74 79 70 65 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 66 61 63 65 29 29 29 0a 0a type.lsp--message-type-face)))..
a8480 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 29 0a 20 20 22 52 65 74 75 (defun.lsp-workspaces.()..."Retu
a84a0 72 6e 20 74 68 65 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 73 20 61 73 73 6f 63 69 61 74 65 64 rn.the.lsp.workspaces.associated
a84c0 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 28 69 .with.the.current.project."...(i
a84e0 66 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 69 73 74 20 6c 73 70 2d 2d f.lsp--cur-workspace.(list.lsp--
a8500 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 cur-workspace).lsp--buffer-works
a8520 70 61 63 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d paces))..(defun.lsp--completing-
a8540 72 65 61 64 20 28 70 72 6f 6d 70 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f 72 read.(prompt.collection.transfor
a8560 6d 2d 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 m-fn.&optional.predicate........
a8580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 .............................req
a85a0 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 uire-match.initial-input........
a85c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 .............................his
a85e0 74 20 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 22 57 t.def.inherit-input-method)..."W
a8600 72 61 70 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 74 6f 20 70 72 6f 76 69 64 65 rap.`completing-read'.to.provide
a8620 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 64 69 73 .transformation.function.and.dis
a8640 61 62 6c 65 20 73 6f 72 74 2e 0a 0a 54 52 41 4e 53 46 4f 52 4d 2d 46 4e 20 77 69 6c 6c 20 62 65 able.sort...TRANSFORM-FN.will.be
a8660 20 75 73 65 64 20 74 6f 20 74 72 61 6e 73 66 6f 72 6d 20 65 61 63 68 20 6f 66 20 74 68 65 20 69 .used.to.transform.each.of.the.i
a8680 74 65 6d 73 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 2e 0a 0a 50 52 4f 4d 50 54 20 tems.before.displaying...PROMPT.
a86a0 43 4f 4c 4c 45 43 54 49 4f 4e 20 50 52 45 44 49 43 41 54 45 20 52 45 51 55 49 52 45 2d 4d 41 54 COLLECTION.PREDICATE.REQUIRE-MAT
a86c0 43 48 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 48 49 53 54 20 44 45 46 0a 49 4e 48 45 52 49 CH.INITIAL-INPUT.HIST.DEF.INHERI
a86e0 54 2d 49 4e 50 55 54 2d 4d 45 54 48 4f 44 20 77 69 6c 6c 20 62 65 20 70 72 6f 78 69 65 64 20 74 T-INPUT-METHOD.will.be.proxied.t
a8700 6f 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 77 69 74 68 6f 75 74 20 63 68 61 6e o.`completing-read'.without.chan
a8720 67 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 ges."...(let*.((col.(--map.(cons
a8740 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d 2d 66 6e 20 69 74 29 20 69 74 29 20 63 .(funcall.transform-fn.it).it).c
a8760 6f 6c 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e ollection))..........(completion
a8780 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 .(completing-read.prompt........
a87a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a87c0 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 lambda.(string.pred.action).....
a87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8800 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 ....(if.(eq.action.'metadata)...
a8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8840 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 20 28 64 69 73 70 6c 61 79 2d 73 6f ..........`(metadata.(display-so
a8860 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20 rt-function...identity))........
a8880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a88a0 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 ...(complete-with-action.action.
a88c0 63 6f 6c 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 col.string.pred)))..............
a88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 .........................predica
a8900 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 te.require-match.initial-input.h
a8920 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.............................
a8940 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 ..........def.inherit-input-meth
a8960 6f 64 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 6f 6d 70 6c 65 74 69 6f 6e od))).....(cdr.(assoc.completion
a8980 20 63 6f 6c 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d .col))))..(defconst.lsp--system-
a89a0 61 72 63 68 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch.(lambda.().................
a89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 .............(setq.lsp--system-a
a89e0 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rch.............................
a8a00 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 .......(pcase.system-type.......
a8a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a8a40 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'windows-nt.....................
a8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d ..................(pcase.system-
a8a80 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 configuration...................
a8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 ......................((rx.bol."
a8ac0 78 38 36 5f 36 34 2d 22 29 20 27 78 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x86_64-").'x64).................
a8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 78 38 36 29 ........................(_.'x86)
a8b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
a8b20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........('darwin................
a8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 .......................(pcase.sy
a8b60 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 stem-configuration..............
a8b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 ...........................((rx.
a8ba0 22 61 61 72 63 68 36 34 2d 22 29 20 27 61 72 6d 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "aarch64-").'arm64).............
a8bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 ............................(_.'
a8be0 78 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x64)))..........................
a8c00 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 20 ............('gnu/linux.........
a8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a8c40 70 63 61 73 65 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 pcase.system-configuration......
a8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8c80 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 61 61 72 63 68 36 34 2d 22 29 20 27 61 72 6d 36 34 29 ....((rx.bol."aarch64-").'arm64)
a8ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8cc0 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 5f 36 34 22 29 20 27 78 36 ..........((rx.bol."x86_64").'x6
a8ce0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4)..............................
a8d00 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 28 7c 20 22 69 33 38 36 22 20 22 ............((rx.bol.(|."i386"."
a8d20 69 38 38 36 22 29 29 20 27 78 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i886")).'x32))).................
a8d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20 .....................(_.........
a8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
a8d80 63 61 73 65 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 case.system-configuration.......
a8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8dc0 20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 5f 36 34 22 29 20 27 78 36 34 29 0a 20 20 20 20 20 ..((rx.bol."x86_64").'x64)......
a8de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8e00 20 20 20 28 28 72 78 20 62 6f 6c 20 28 7c 20 22 69 33 38 36 22 20 22 69 38 38 36 22 29 29 20 27 ...((rx.bol.(|."i386"."i886")).'
a8e20 78 33 32 29 29 29 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 79 73 74 65 6d 20 61 x32))))))..."Return.the.system.a
a8e40 72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 60 45 6d 61 63 73 27 2e 0a 53 70 65 63 69 61 6c 20 rchitecture.of.`Emacs'..Special.
a8e60 76 61 6c 75 65 73 3a 0a 20 20 60 78 36 34 27 20 20 20 20 20 20 20 36 34 62 69 74 0a 20 20 60 78 values:...`x64'.......64bit...`x
a8e80 33 32 27 20 20 20 20 20 20 20 33 32 62 69 74 0a 20 20 60 61 72 6d 36 34 27 20 20 20 20 20 41 52 32'.......32bit...`arm64'.....AR
a8ea0 4d 20 36 34 62 69 74 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68 2d 63 75 M.64bit")..(defmacro.lsp-with-cu
a8ec0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 69 64 20 26 72 65 73 74 20 62 6f rrent-buffer.(buffer-id.&rest.bo
a8ee0 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 dy)...(declare.(indent.1).(debug
a8f00 20 74 29 29 0a 20 20 60 28 69 66 2d 6c 65 74 2a 20 28 28 77 63 62 20 28 70 6c 69 73 74 2d 67 65 .t))...`(if-let*.((wcb.(plist-ge
a8f20 74 20 2c 62 75 66 66 65 72 2d 69 64 20 3a 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 t.,buffer-id.:with-current-buffe
a8f40 72 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 r)))........(with-lsp-workspaces
a8f60 20 28 70 6c 69 73 74 2d 67 65 74 20 2c 62 75 66 66 65 72 2d 69 64 20 3a 77 6f 72 6b 73 70 61 63 .(plist-get.,buffer-id.:workspac
a8f80 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 63 62 20 28 6c 61 6d 62 64 es)..........(funcall.wcb.(lambd
a8fa0 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e a.().,@body)))......(with-curren
a8fc0 74 2d 62 75 66 66 65 72 20 2c 62 75 66 66 65 72 2d 69 64 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 t-buffer.,buffer-id........,@bod
a8fe0 79 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 y)))..(defvar.lsp--throw-on-inpu
a9000 74 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 60 6c 73 70 2d 2a 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e t.nil..."Make.`lsp-*-while-no-in
a9020 70 75 74 27 20 74 68 72 6f 77 73 20 60 69 6e 70 75 74 27 20 6f 6e 20 69 6e 74 65 72 72 75 70 74 put'.throws.`input'.on.interrupt
a9040 65 64 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 63 61 74 63 68 20 28 74 61 67 ed.")..(defmacro.lsp--catch.(tag
a9060 20 62 6f 64 79 66 6f 72 6d 20 26 72 65 73 74 20 68 61 6e 64 6c 65 72 73 29 0a 20 20 22 43 61 74 .bodyform.&rest.handlers)..."Cat
a9080 63 68 20 54 41 47 20 74 68 72 6f 77 6e 20 69 6e 20 42 4f 44 59 46 4f 52 4d 2e 0a 54 68 65 20 72 ch.TAG.thrown.in.BODYFORM..The.r
a90a0 65 74 75 72 6e 20 76 61 6c 75 65 20 66 72 6f 6d 20 54 41 47 20 77 69 6c 6c 20 62 65 20 68 61 6e eturn.value.from.TAG.will.be.han
a90c0 64 6c 65 64 20 69 6e 20 48 41 4e 44 4c 45 52 53 20 62 79 20 60 70 63 61 73 65 27 2e 22 0a 20 20 dled.in.HANDLERS.by.`pcase'."...
a90e0 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 (declare.(debug.(form.form.&rest
a9100 20 28 70 63 61 73 65 2d 50 41 54 20 62 6f 64 79 29 29 29 20 28 69 6e 64 65 6e 74 20 32 29 29 0a .(pcase-PAT.body))).(indent.2)).
a9120 20 20 28 6c 65 74 20 28 28 72 65 2d 73 79 6d 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 ..(let.((re-sym.(make-symbol."re
a9140 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 72 65 2d 73 79 6d 20 28 63 61 74 63 68 20 "))).....`(let.((,re-sym.(catch.
a9160 2c 74 61 67 20 2c 62 6f 64 79 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 ,tag.,bodyform)))........(pcase.
a9180 2c 72 65 2d 73 79 6d 0a 20 20 20 20 20 20 20 20 20 2c 40 68 61 6e 64 6c 65 72 73 29 29 29 29 0a ,re-sym..........,@handlers)))).
a91a0 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 20 28 .(defmacro.lsp--while-no-input.(
a91c0 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 57 72 61 70 20 42 4f 44 59 20 69 6e 20 60 77 68 69 &rest.body)..."Wrap.BODY.in.`whi
a91e0 6c 65 2d 6e 6f 2d 69 6e 70 75 74 27 20 61 6e 64 20 72 65 73 70 65 63 74 69 6e 67 20 60 6e 6f 6e le-no-input'.and.respecting.`non
a9200 2d 65 73 73 65 6e 74 69 61 6c 27 2e 0a 49 66 20 60 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 -essential'..If.`lsp--throw-on-i
a9220 6e 70 75 74 27 20 69 73 20 73 65 74 2c 20 77 69 6c 6c 20 74 68 72 6f 77 20 69 66 20 69 6e 70 75 nput'.is.set,.will.throw.if.inpu
a9240 74 20 69 73 20 70 65 6e 64 69 6e 67 2c 20 65 6c 73 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 20 t.is.pending,.else.return.value.
a9260 6f 66 20 60 62 6f 64 79 27 20 6f 72 20 6e 69 6c 20 69 66 20 69 6e 74 65 72 72 75 70 74 65 64 2e of.`body'.or.nil.if.interrupted.
a9280 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 74 29 20 28 69 6e 64 65 6e 74 20 30 "...(declare.(debug.t).(indent.0
a92a0 29 29 0a 20 20 60 28 69 66 20 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 0a 20 20 20 20 20 20 20 28 ))...`(if.non-essential........(
a92c0 6c 65 74 20 28 28 72 65 73 20 28 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 20 2c 40 62 6f 64 79 let.((res.(while-no-input.,@body
a92e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 )))..........(cond...........((a
a9300 6e 64 20 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 20 28 65 71 75 61 6c 20 72 65 nd.lsp--throw-on-input.(equal.re
a9320 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 69 6e 70 75 74 20 3a s.t))............(throw.'input.:
a9340 69 6e 74 65 72 72 75 70 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 6f 6c 65 61 interrupted))...........((boolea
a9360 6e 70 20 72 65 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 72 65 73 29 29 29 np.res).nil)...........(t.res)))
a9380 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 3b 3b 20 41 20 e2 80 98 6c 73 70 2d 2d 63 6c 69 ......,@body))..;;.A....lsp--cli
a93a0 65 6e 74 e2 80 99 20 6f 62 6a 65 63 74 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 63 6c 69 65 ent....object.describes.the.clie
a93c0 6e 74 2d 73 69 64 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 20 6c 61 6e 67 75 61 67 65 0a 3b nt-side.behavior.of.a.language.;
a93e0 3b 20 73 65 72 76 65 72 2e 20 20 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 73 74 61 72 74 20 69 ;.server...It.is.used.to.start.i
a9400 6e 64 69 76 69 64 75 61 6c 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 65 73 2c 20 65 61 63 68 ndividual.server.processes,.each
a9420 20 6f 66 20 77 68 69 63 68 20 69 73 0a 3b 3b 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 .of.which.is.;;.represented.by.a
a9440 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 20 6f 62 6a 65 63 74 2e 20 20 43 ....lsp--workspace....object...C
a9460 6c 69 65 6e 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 0a 3b 3b 20 63 72 lient.objects.are.normally.;;.cr
a9480 65 61 74 65 64 20 75 73 69 6e 67 20 e2 80 98 6c 73 70 2d 64 65 66 69 6e 65 2d 73 74 64 69 6f 2d eated.using....lsp-define-stdio-
a94a0 63 6c 69 65 6e 74 e2 80 99 20 6f 72 20 e2 80 98 6c 73 70 2d 64 65 66 69 6e 65 2d 74 63 70 2d 63 client....or....lsp-define-tcp-c
a94c0 6c 69 65 6e 74 e2 80 99 2e 20 20 45 61 63 68 0a 3b 3b 20 77 6f 72 6b 73 70 61 63 65 20 72 65 66 lient......Each.;;.workspace.ref
a94e0 65 72 73 20 74 6f 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 63 6c 69 65 6e 74 2c 20 62 75 74 20 74 ers.to.exactly.one.client,.but.t
a9500 68 65 72 65 20 63 61 6e 20 62 65 20 6d 75 6c 74 69 70 6c 65 20 77 6f 72 6b 73 70 61 63 65 73 0a here.can.be.multiple.workspaces.
a9520 3b 3b 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 63 6c 69 65 6e 74 2e 0a 28 63 6c 2d 64 65 66 73 ;;.for.a.single.client..(cl-defs
a9540 74 72 75 63 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 0a 20 20 3b 3b 20 e2 80 98 6c 61 6e 67 75 61 truct.lsp--client...;;....langua
a9560 67 65 2d 69 64 e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 63 65 ge-id....is.a.function.that.rece
a9580 69 76 65 73 20 61 20 62 75 66 66 65 72 20 61 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 ives.a.buffer.as.a.single.argume
a95a0 6e 74 0a 20 20 3b 3b 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 61 nt...;;.and.should.return.the.la
a95c0 6e 67 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 74 68 61 74 20 62 75 66 66 65 nguage.identifier.for.that.buffe
a95e0 72 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 r...See...;;.https://microsoft.g
a9600 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f ithub.io/language-server-protoco
a9620 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 74 65 78 74 64 6f 63 75 6d 65 6e 74 69 74 65 6d l/specification#textdocumentitem
a9640 0a 20 20 3b 3b 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 69 64 65 ...;;.for.a.list.of.language.ide
a9660 6e 74 69 66 69 65 72 73 2e 20 20 41 6c 73 6f 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f 63 75 ntifiers...Also.consult.the.docu
a9680 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 0a 20 20 3b 3b 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 mentation.for...;;.the.language.
a96a0 73 65 72 76 65 72 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 69 73 20 63 6c 69 65 6e server.represented.by.this.clien
a96c0 74 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b t.to.find.out.what.language...;;
a96e0 20 69 64 65 6e 74 69 66 69 65 72 73 20 69 74 20 73 75 70 70 6f 72 74 73 20 6f 72 20 65 78 70 65 .identifiers.it.supports.or.expe
a9700 63 74 73 2e 0a 20 20 28 6c 61 6e 67 75 61 67 65 2d 69 64 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 cts....(language-id.nil)....;;..
a9720 80 98 61 64 64 2d 6f 6e 3f e2 80 99 20 77 68 65 6e 20 73 65 74 20 74 6f 20 74 20 74 68 65 20 73 ..add-on?....when.set.to.t.the.s
a9740 65 72 76 65 72 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 6e 6f 20 6d 61 74 74 65 72 20 erver.will.be.started.no.matter.
a9760 77 68 65 74 68 65 72 20 74 68 65 72 65 0a 20 20 3b 3b 20 69 73 20 61 6e 6f 74 68 65 72 20 73 65 whether.there...;;.is.another.se
a9780 72 76 65 72 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6d 6f 64 65 2e 0a 20 20 28 rver.handling.the.same.mode....(
a97a0 61 64 64 2d 6f 6e 3f 20 6e 69 6c 29 0a 20 20 3b 3b 20 e2 80 98 6e 65 77 2d 63 6f 6e 6e 65 63 74 add-on?.nil)...;;....new-connect
a97c0 69 6f 6e e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 ion....is.a.function.that.should
a97e0 20 73 74 61 72 74 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 .start.a.language.server.process
a9800 0a 20 20 3b 3b 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 28 43 4f 4d 4d 41 4e 44 ...;;.and.return.a.cons.(COMMAND
a9820 2d 50 52 4f 43 45 53 53 20 2e 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 -PROCESS...COMMUNICATION-PROCESS
a9840 29 2e 0a 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 6d 75 73 74 20 62 65 20 )....;;.COMMAND-PROCESS.must.be.
a9860 61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 a.process.object.representing.th
a9880 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 0a 20 20 3b 3b 20 6a 75 73 74 20 73 74 61 72 74 e.server.process...;;.just.start
a98a0 65 64 2e 20 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 20 6d 75 73 74 20 ed...COMMUNICATION-PROCESS.must.
a98c0 62 65 20 61 20 70 72 6f 63 65 73 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 70 69 70 65 20 61 6e 64 be.a.process.(including.pipe.and
a98e0 0a 20 20 3b 3b 20 6e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73 73 65 73 29 20 74 68 61 74 20 e2 80 ...;;.network.processes).that...
a9900 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 75 73 65 73 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 .lsp-mode....uses.to.communicate
a9920 20 77 69 74 68 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72 76 65 72 20 75 .with.the.language...;;.server.u
a9940 73 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f sing.the.language.server.protoco
a9960 6c 2e 20 20 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 61 6e 64 0a 20 20 3b 3b 20 43 4f 4d l...COMMAND-PROCESS.and...;;.COM
a9980 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 20 6d 61 79 20 62 65 20 74 68 65 20 73 61 MUNICATION-PROCESS.may.be.the.sa
a99a0 6d 65 20 70 72 6f 63 65 73 73 3b 20 69 6e 20 74 68 61 74 20 63 61 73 65 0a 20 20 3b 3b 20 e2 80 me.process;.in.that.case...;;...
a99c0 98 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 20 6d 61 79 20 61 6c 73 6f 20 72 65 74 75 .new-connection....may.also.retu
a99e0 72 6e 20 74 68 61 74 20 70 72 6f 63 65 73 73 20 61 73 20 61 20 73 69 6e 67 6c 65 0a 20 20 3b 3b rn.that.process.as.a.single...;;
a9a00 20 6f 62 6a 65 63 74 2e 20 e2 80 98 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 20 69 73 .object.....new-connection....is
a9a20 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 46 49 4c 54 .called.with.two.arguments,.FILT
a9a40 45 52 20 61 6e 64 0a 20 20 3b 3b 20 53 45 4e 54 49 4e 45 4c 2e 20 20 46 49 4c 54 45 52 20 73 68 ER.and...;;.SENTINEL...FILTER.sh
a9a60 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 70 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 66 ould.be.used.as.process.filter.f
a9a80 6f 72 0a 20 20 3b 3b 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 2c 20 61 or...;;.COMMUNICATION-PROCESS,.a
a9aa0 6e 64 20 53 45 4e 54 49 4e 45 4c 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 70 72 nd.SENTINEL.should.be.used.as.pr
a9ac0 6f 63 65 73 73 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 0a 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 2d ocess.sentinel.for...;;.COMMAND-
a9ae0 50 52 4f 43 45 53 53 2e 0a 20 20 28 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a PROCESS....(new-connection.nil).
a9b00 0a 20 20 3b 3b 20 e2 80 98 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 73 e2 80 99 20 69 73 20 61 20 ...;;....ignore-regexps....is.a.
a9b20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 2e 20 20 57 68 65 6e 20 61 20 64 61 74 61 20 70 61 list.of.regexps...When.a.data.pa
a9b40 63 6b 65 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 cket.from.the...;;.language.serv
a9b60 65 72 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 72 65 67 65 78 70 73 2c er.matches.any.of.these.regexps,
a9b80 20 69 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 54 68 69 73 20 69 73 0a 20 20 .it.will.be.ignored...This.is...
a9ba0 3b 3b 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 6c 61 6e ;;.intended.for.dealing.with.lan
a9bc0 67 75 61 67 65 20 73 65 72 76 65 72 73 20 74 68 61 74 20 6f 75 74 70 75 74 20 6e 6f 6e 2d 70 72 guage.servers.that.output.non-pr
a9be0 6f 74 6f 63 6f 6c 20 64 61 74 61 2e 0a 20 20 28 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 73 20 6e otocol.data....(ignore-regexps.n
a9c00 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 e2 80 99 20 il)....;;....ignore-messages....
a9c20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 2e 20 20 57 68 65 6e 20 61 20 6d 65 is.a.list.of.regexps...When.a.me
a9c40 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72 ssage.from.the.language...;;.ser
a9c60 76 65 72 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 72 65 67 65 78 70 73 ver.matches.any.of.these.regexps
a9c80 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 54 68 69 73 20 69 73 20 75 ,.it.will.be.ignored...This.is.u
a9ca0 73 65 66 75 6c 0a 20 20 3b 3b 20 66 6f 72 20 66 69 6c 74 65 72 69 6e 67 20 6f 75 74 20 75 6e 77 seful...;;.for.filtering.out.unw
a9cc0 61 6e 74 65 64 20 6d 65 73 73 61 67 65 73 3b 20 73 75 63 68 20 61 73 20 73 65 72 76 65 72 73 20 anted.messages;.such.as.servers.
a9ce0 74 68 61 74 20 73 65 6e 64 20 6e 6f 6e 73 74 61 6e 64 61 72 64 0a 20 20 3b 3b 20 6d 65 73 73 61 that.send.nonstandard...;;.messa
a9d00 67 65 20 74 79 70 65 73 2c 20 6f 72 20 65 78 74 72 61 6e 65 6f 75 73 20 6c 6f 67 20 6d 65 73 73 ge.types,.or.extraneous.log.mess
a9d20 61 67 65 73 2e 0a 20 20 28 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 6e 69 6c 29 0a 0a 20 ages....(ignore-messages.nil)...
a9d40 20 3b 3b 20 e2 80 98 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 .;;....notification-handlers....
a9d60 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 6e 6f 74 69 66 69 63 61 is.a.hash.table.mapping.notifica
a9d80 74 69 6f 6e 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 0a 20 20 3b 3b 20 28 73 74 72 69 6e 67 73 29 tion.method.names...;;.(strings)
a9da0 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 72 65 73 70 65 .to.functions.handling.the.respe
a9dc0 63 74 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 55 70 6f 6e 0a 20 20 3b 3b 20 ctive.notifications...Upon...;;.
a9de0 72 65 63 65 69 76 69 6e 67 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2c 20 e2 80 98 6c 73 70 receiving.a.notification,....lsp
a9e00 2d 6d 6f 64 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 -mode....will.call.the.associate
a9e20 64 20 68 61 6e 64 6c 65 72 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 70 61 73 73 69 6e 67 20 d.handler...;;.function.passing.
a9e40 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 two.arguments,.the....lsp--works
a9e60 70 61 63 65 e2 80 99 20 6f 62 6a 65 63 74 20 61 6e 64 20 74 68 65 0a 20 20 3b 3b 20 64 65 73 65 pace....object.and.the...;;.dese
a9e80 72 69 61 6c 69 7a 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 rialized.notification.parameters
a9ea0 2e 0a 20 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 ....(notification-handlers.(make
a9ec0 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b 3b -hash-table.:test.'equal))....;;
a9ee0 20 e2 80 98 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 ....request-handlers....is.a.has
a9f00 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 6e h.table.mapping.request.method.n
a9f20 61 6d 65 73 0a 20 20 3b 3b 20 28 73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 ames...;;.(strings).to.functions
a9f40 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6e 6f 74 69 66 69 63 .handling.the.respective.notific
a9f60 61 74 69 6f 6e 73 2e 20 20 55 70 6f 6e 0a 20 20 3b 3b 20 72 65 63 65 69 76 69 6e 67 20 61 20 72 ations...Upon...;;.receiving.a.r
a9f80 65 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c equest,....lsp-mode....will.call
a9fa0 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e .the.associated.handler.function
a9fc0 0a 20 20 3b 3b 20 70 61 73 73 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 ...;;.passing.two.arguments,.the
a9fe0 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 20 6f 62 6a 65 63 74 20 61 6e 64 ....lsp--workspace....object.and
aa000 20 74 68 65 20 64 65 73 65 72 69 61 6c 69 7a 65 64 0a 20 20 3b 3b 20 72 65 71 75 65 73 74 20 70 .the.deserialized...;;.request.p
aa020 61 72 61 6d 65 74 65 72 73 2e 0a 20 20 28 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 arameters....(request-handlers.(
aa040 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a make-hash-table.:test.'equal))..
aa060 20 20 3b 3b 20 e2 80 98 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 ..;;....response-handlers....is.
aa080 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 69 6e 74 65 67 72 61 6c 20 4a 53 a.hash.table.mapping.integral.JS
aa0a0 4f 4e 2d 52 50 43 20 72 65 71 75 65 73 74 0a 20 20 3b 3b 20 69 64 65 6e 74 69 66 69 65 72 73 20 ON-RPC.request...;;.identifiers.
aa0c0 66 6f 72 20 70 65 6e 64 69 6e 67 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 for.pending.asynchronous.request
aa0e0 73 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 0a 20 20 3b 3b s.to.functions.handling.the...;;
aa100 20 72 65 73 70 65 63 74 69 76 65 20 72 65 73 70 6f 6e 73 65 73 2e 20 20 55 70 6f 6e 20 72 65 63 .respective.responses...Upon.rec
aa120 65 69 76 69 6e 67 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 eiving.a.response.from.the.langu
aa140 61 67 65 20 73 65 72 76 65 72 2c 0a 20 20 3b 3b 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 age.server,...;;....lsp-mode....
aa160 77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 72 65 73 70 6f 6e 73 will.call.the.associated.respons
aa180 65 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 0a 20 20 3b 3b 20 73 e.handler.function.with.a...;;.s
aa1a0 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 64 65 73 65 72 69 61 6c 69 7a 65 64 ingle.argument,.the.deserialized
aa1c0 20 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 20 28 72 65 73 70 6f 6e 73 .response.parameters....(respons
aa1e0 65 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 e-handlers.(make-hash-table.:tes
aa200 74 20 27 65 71 6c 29 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 72 65 66 69 78 2d 66 75 6e 63 74 69 6f t.'eql))....;;....prefix-functio
aa220 6e e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 67 65 74 74 69 6e 67 20 74 68 65 20 70 n....is.called.for.getting.the.p
aa240 72 65 66 69 78 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 3b 3b 20 54 68 65 20 66 refix.for.completion....;;.The.f
aa260 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 72 unction.takes.no.parameter.and.r
aa280 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 72 65 70 72 eturns.a.cons.(start...end).repr
aa2a0 65 73 65 6e 74 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 esenting...;;.the.start.and.end.
aa2c0 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 49 66 20 69 74 27 73 20 6e 6f bounds.of.the.prefix..If.it's.no
aa2e0 74 20 73 65 74 2c 20 74 68 65 20 63 6c 69 65 6e 74 20 75 73 65 73 20 61 0a 20 20 3b 3b 20 64 65 t.set,.the.client.uses.a...;;.de
aa300 66 61 75 6c 74 20 70 72 65 66 69 78 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 70 72 65 66 69 fault.prefix.function."...(prefi
aa320 78 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 43 6f 6e 74 61 69 6e 73 20 6d x-function.nil)....;;.Contains.m
aa340 61 70 70 69 6e 67 20 6f 66 20 73 63 68 65 6d 65 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e apping.of.scheme.to.the.function
aa360 20 74 68 61 74 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 6c 6f 61 .that.is.going.to.be.used.to.loa
aa380 64 0a 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 2e 0a 20 20 28 75 72 69 2d 68 61 6e 64 6c 65 72 73 d...;;.the.file....(uri-handlers
aa3a0 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 .(make-hash-table.:test.#'equal)
aa3c0 29 0a 0a 20 20 3b 3b 20 e2 80 98 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 )....;;....action-handlers....is
aa3e0 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 61 63 74 69 6f 6e 20 74 6f 20 .a.hash.table.mapping.action.to.
aa400 61 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 2e 20 49 74 0a 20 20 3b 3b 20 63 61 6e 20 a.handler.function..It...;;.can.
aa420 62 65 20 75 73 65 64 20 69 6e 20 60 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 be.used.in.`lsp-execute-code-act
aa440 69 6f 6e 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65 20 61 63 ion'.to.determine.whether.the.ac
aa460 74 69 6f 6e 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 63 6c 69 65 6e 74 20 69 73 20 69 6e 74 65 tion...;;.current.client.is.inte
aa480 72 65 73 74 65 64 20 69 6e 20 65 78 65 63 75 74 69 6e 67 20 74 68 65 20 61 63 74 69 6f 6e 20 69 rested.in.executing.the.action.i
aa4a0 6e 73 74 65 61 64 20 6f 66 20 73 65 6e 64 69 6e 67 20 69 74 0a 20 20 3b 3b 20 74 6f 20 74 68 65 nstead.of.sending.it...;;.to.the
aa4c0 20 73 65 72 76 65 72 2e 0a 20 20 28 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b .server....(action-handlers.(mak
aa4e0 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b e-hash-table.:test.'equal))....;
aa500 3b 20 60 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 27 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 ;.`action-filter'.can.be.set.to.
aa520 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d 6f 64 69 66 69 65 73 20 61 6e 79 20 69 6e 63 a.function.that.modifies.any.inc
aa540 6f 6d 69 6e 67 0a 20 20 3b 3b 20 60 43 6f 64 65 41 63 74 69 6f 6e 27 20 69 6e 20 70 6c 61 63 65 oming...;;.`CodeAction'.in.place
aa560 20 62 65 66 6f 72 65 20 69 74 20 69 73 20 65 78 65 63 75 74 65 64 2e 20 54 68 65 20 72 65 74 75 .before.it.is.executed..The.retu
aa580 72 6e 20 76 61 6c 75 65 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a 20 20 3b 3b 20 54 68 69 73 20 63 rn.value.is.ignored....;;.This.c
aa5a0 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 70 61 74 63 68 20 75 70 20 62 72 6f 6b 65 6e 20 63 6f an.be.used.to.patch.up.broken.co
aa5c0 64 65 20 61 63 74 69 6f 6e 20 72 65 71 75 65 73 74 73 20 62 65 66 6f 72 65 20 74 68 65 79 20 61 de.action.requests.before.they.a
aa5e0 72 65 0a 20 20 3b 3b 20 73 65 6e 74 20 62 61 63 6b 20 74 6f 20 74 68 65 20 4c 53 50 20 73 65 72 re...;;.sent.back.to.the.LSP.ser
aa600 76 65 72 2e 20 53 65 65 20 60 6c 73 70 2d 66 69 78 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 6f ver..See.`lsp-fix-code-action-bo
aa620 6f 6c 65 61 6e 73 27 20 66 6f 72 20 61 6e 0a 20 20 3b 3b 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 oleans'.for.an...;;.example.of.a
aa640 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 68 65 72 .function.that.can.be.useful.her
aa660 65 2e 0a 20 20 28 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 6d e....(action-filter.nil)....;;.m
aa680 61 6a 6f 72 20 6d 6f 64 65 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6c 69 65 ajor.modes.supported.by.the.clie
aa6a0 6e 74 2e 0a 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 0a 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 nt....major-modes...;;.Function.
aa6c0 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 64 65 63 69 64 65 20 69 66 that.will.be.called.to.decide.if
aa6e0 20 74 68 69 73 20 6c 61 6e 67 75 61 67 65 20 63 6c 69 65 6e 74 0a 20 20 3b 3b 20 73 68 6f 75 6c .this.language.client...;;.shoul
aa700 64 20 6d 61 6e 61 67 65 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 75 66 66 65 72 2e 20 54 68 d.manage.a.particular.buffer..Th
aa720 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 0a 20 20 3b 3b 20 74 e.function.will.be.passed...;;.t
aa740 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 6f 20 69 he.file.name.and.major.mode.to.i
aa760 6e 66 6f 72 6d 20 74 68 65 20 64 65 63 69 73 69 6f 6e 2e 20 53 65 74 74 69 6e 67 0a 20 20 3b 3b nform.the.decision..Setting...;;
aa780 20 60 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 27 20 77 69 6c 6c 20 6f 76 65 72 72 69 64 65 20 60 .`activation-fn'.will.override.`
aa7a0 6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 2c 20 69 66 0a 20 20 3b 3b 20 70 72 65 73 65 6e 74 2e 0a 20 major-modes',.if...;;.present...
aa7c0 20 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 0a 20 20 3b 3b 20 42 72 65 61 6b 20 74 68 65 20 74 69 .activation-fn...;;.Break.the.ti
aa7e0 65 20 77 68 65 6e 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 62 e.when.major-mode.is.supported.b
aa800 79 20 6d 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e 74 73 2e 0a 20 20 28 70 72 69 6f 72 69 74 79 20 y.multiple.clients....(priority.
aa820 30 29 0a 20 20 3b 3b 20 55 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 72 65 0)...;;.Unique.identifier.for.re
aa840 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 6f 62 6a 65 63 74 2e 0a 20 20 presenting.the.client.object....
aa860 73 65 72 76 65 72 2d 69 64 0a 20 20 3b 3b 20 64 65 66 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 server-id...;;.defines.whether.t
aa880 68 65 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 20 72 6f 6f 74 20 77 6f he.client.supports.multi.root.wo
aa8a0 72 6b 73 70 61 63 65 73 2e 0a 20 20 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3b 3b 20 49 6e 69 74 rkspaces....multi-root...;;.Init
aa8c0 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e ialization.options.or.a.function
aa8e0 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 .that.returns.initialization.opt
aa900 69 6f 6e 73 2e 0a 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 ions....initialization-options..
aa920 20 3b 3b 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 .;;.`semantic-tokens-faces-overr
aa940 69 64 65 73 e2 80 99 20 69 73 20 61 20 70 6c 69 73 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 ides....is.a.plist.that.can.be.u
aa960 73 65 64 20 74 6f 20 65 78 74 65 6e 64 2c 20 6f 72 0a 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 65 6c sed.to.extend,.or...;;.completel
aa980 79 20 72 65 70 6c 61 63 65 2c 20 74 68 65 20 66 61 63 65 73 20 75 73 65 64 20 66 6f 72 20 73 65 y.replace,.the.faces.used.for.se
aa9a0 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 6e 20 61 0a 20 20 3b 3b 20 63 6c mantic.highlighting.on.a...;;.cl
aa9c0 69 65 6e 74 2d 62 79 2d 63 6c 69 65 6e 74 20 62 61 73 69 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 ient-by-client.basis....;;...;;.
aa9e0 49 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 66 6f 75 72 20 6d 65 6d 62 65 72 73 2c 20 61 6c 6c 20 It.recognizes.four.members,.all.
aaa00 6f 66 20 77 68 69 63 68 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 3a 20 60 3a 74 79 70 65 73 e2 80 of.which.are.optional:.`:types..
aaa20 99 20 61 6e 64 0a 20 20 3b 3b 20 60 3a 6d 6f 64 69 66 69 65 72 73 e2 80 99 2c 20 72 65 73 70 65 ..and...;;.`:modifiers...,.respe
aaa40 63 74 69 76 65 6c 79 2c 20 73 68 6f 75 6c 64 20 62 65 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 ctively,.should.be.face.definiti
aaa60 6f 6e 20 6c 69 73 74 73 20 61 6b 69 6e 20 74 6f 0a 20 20 3b 3b 20 60 3a 6c 73 70 2d 73 65 6d 61 on.lists.akin.to...;;.`:lsp-sema
aaa80 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 e2 80 99 2e 20 49 66 20 73 70 65 63 69 66 69 65 ntic-token-faces.....If.specifie
aaaa0 64 2c 20 65 61 63 68 20 6f 66 20 74 68 65 73 65 20 66 61 63 65 20 6c 69 73 74 73 20 77 69 6c 6c d,.each.of.these.face.lists.will
aaac0 20 62 65 0a 20 20 3b 3b 20 6d 65 72 67 65 64 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 .be...;;.merged.with.the.default
aaae0 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 2e 0a 20 20 3b 3b 0a 20 20 3b 3b .face.definition.list....;;...;;
aab00 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 74 68 65 20 70 6c 69 73 74 20 6d 65 6d .Alternatively,.if.the.plist.mem
aab20 62 65 72 73 20 60 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 e2 80 99 20 bers.`:discard-default-types....
aab40 6f 72 0a 20 20 3b 3b 20 60 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 or...;;.`:discard-default-modifi
aab60 65 72 73 27 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 60 3a ers'.are.non-nil,.the.default.`:
aab80 74 79 70 65 27 20 6f 72 20 60 3a 6d 6f 64 69 66 69 65 72 73 27 0a 20 20 3b 3b 20 66 61 63 65 20 type'.or.`:modifiers'...;;.face.
aaba0 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 65 6e 74 definitions.will.be.replaced.ent
aabc0 69 72 65 6c 79 20 62 79 20 74 68 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 6f 76 65 72 72 69 irely.by.their.respective.overri
aabe0 64 65 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 65 74 74 des....;;...;;.For.example,.sett
aac00 69 6e 67 20 60 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 ing.`:semantic-tokens-faces-over
aac20 72 69 64 65 73 27 20 74 6f 0a 20 20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f rides'.to...;;.`(:types.(("macro
aac40 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 27 20 77 "...font-lock-keyword-face)))'.w
aac60 69 6c 6c 20 72 65 6d 61 70 20 22 6d 61 63 72 6f 22 20 74 6f 6b 65 6e 73 20 66 72 6f 6d 0a 20 20 ill.remap."macro".tokens.from...
aac80 3b 3b 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 20 66 61 63 65 20 60 6c 73 70 2d 66 61 63 65 2d ;;.their.default.face.`lsp-face-
aaca0 73 65 6d 68 6c 2d 6d 61 63 72 6f 27 20 74 6f 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f semhl-macro'.to.`font-lock-keywo
aacc0 72 64 2d 66 61 63 65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 22 rd-face'....;;...;;.`(:types.(("
aace0 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 macro"...font-lock-keyword-face)
aad00 20 28 22 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72 6f 22 20 2e 20 73 6f 6d 65 2d 66 61 63 .("not-quite-a-macro"...some-fac
aad20 65 29 29 29 27 0a 20 20 3b 3b 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 6d 61 70 20 22 6d 61 63 72 e)))'...;;.will.also.remap."macr
aad40 6f 22 2c 20 62 75 74 20 6f 6e 20 74 6f 70 20 6f 66 20 74 68 61 74 20 61 73 73 6f 63 69 61 74 65 o",.but.on.top.of.that.associate
aad60 20 74 68 65 20 66 69 63 74 69 6f 6e 61 6c 20 74 6f 6b 65 6e 20 74 79 70 65 0a 20 20 3b 3b 20 22 .the.fictional.token.type...;;."
aad80 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72 6f 22 20 77 69 74 68 20 74 68 65 20 66 61 63 65 not-quite-a-macro".with.the.face
aada0 20 6e 61 6d 65 64 20 60 73 6f 6d 65 2d 66 61 63 65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 28 .named.`some-face'....;;...;;.`(
aadc0 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 :types.(("macro"...font-lock-key
aade0 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 3b 3b 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 28 28 word-face))...;;...:modifiers.((
aae00 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 "declaration"...lsp-face-semhl-i
aae20 6e 74 65 72 66 61 63 65 29 29 0a 20 20 3b 3b 20 20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 nterface))...;;...:discard-defau
aae40 6c 74 2d 74 79 70 65 73 20 74 0a 20 20 3b 3b 20 20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 lt-types.t...;;...:discard-defau
aae60 6c 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 29 27 0a 20 20 3b 3b 20 77 69 6c 6c 20 64 69 73 63 61 lt-modifiers.t)'...;;.will.disca
aae80 72 64 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c rd.all.default.face.definitions,
aaea0 20 68 65 6e 63 65 20 6c 65 61 76 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 77 69 74 68 0a 20 .hence.leaving.the.client.with..
aaec0 20 3b 3b 20 6f 6e 6c 79 20 6f 6e 65 20 74 6f 6b 65 6e 20 74 79 70 65 20 22 6d 61 63 72 6f 22 2c .;;.only.one.token.type."macro",
aaee0 20 6d 61 70 70 65 64 20 74 6f 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 .mapped.to.`font-lock-keyword-fa
aaf00 63 65 27 2c 20 61 6e 64 20 6f 6e 65 0a 20 20 3b 3b 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20 ce',.and.one...;;.modifier.type.
aaf20 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 2c 20 6d 61 70 70 65 64 20 74 6f 20 60 6c 73 70 2d 66 61 "declaration",.mapped.to.`lsp-fa
aaf40 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 27 2e 0a 20 20 73 65 6d 61 6e 74 69 63 2d ce-semhl-interface'....semantic-
aaf60 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 3b 3b 20 50 72 6f 76 tokens-faces-overrides...;;.Prov
aaf80 69 64 65 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 67 69 73 74 65 72 69 6e 67 20 4c 53 50 ides.support.for.registering.LSP
aafa0 20 53 65 72 76 65 72 20 73 70 65 63 69 66 69 63 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a 20 .Server.specific.capabilities...
aafc0 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 3b 3b 20 46 75 6e 63 74 69 .custom-capabilities...;;.Functi
aafe0 6f 6e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 61 on.which.returns.the.folders.tha
ab000 74 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6e 6f 74 20 70 72 6f 6a 65 t.are.considered.to.be.not.proje
ab020 63 74 73 20 62 75 74 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 0a 20 20 3b 3b 20 54 68 65 20 cts.but.library.files....;;.The.
ab040 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 20 63 function.accepts.one.parameter.c
ab060 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 3b 3b 20 urrently.active.workspace....;;.
ab080 53 65 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 See:.https://github.com/emacs-ls
ab0a0 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 35 2e 0a 20 20 6c 69 62 72 61 72 79 p/lsp-mode/issues/225....library
ab0c0 2d 66 6f 6c 64 65 72 73 2d 66 6e 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 -folders-fn...;;.function.which.
ab0e0 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 will.be.called.when.opening.file
ab100 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 6f 20 70 65 72 66 6f 72 6d 0a 20 20 3b .in.the.workspace.to.perform...;
ab120 3b 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69 63 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e ;.client.specific.initialization
ab140 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 6f 6e 65 20 70 61 72 61 6d ..The.function.accepts.one.param
ab160 65 74 65 72 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73 eter...;;.currently.active.works
ab180 70 61 63 65 2e 0a 20 20 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 0a 20 20 3b 3b pace....before-file-open-fn...;;
ab1a0 20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 72 .Function.which.will.be.called.r
ab1c0 69 67 68 74 20 61 66 74 65 72 20 61 20 77 6f 72 6b 73 70 61 63 65 20 68 61 73 20 62 65 65 6e 20 ight.after.a.workspace.has.been.
ab1e0 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 20 20 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 initialized....initialized-fn...
ab200 3b 3b 20 e2 80 98 72 65 6d 6f 74 65 3f e2 80 99 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 ;;....remote?....indicate.whethe
ab220 72 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 4c 53 50 r.the.client.can.be.used.for.LSP
ab240 20 73 65 72 76 65 72 20 6f 76 65 72 20 54 52 41 4d 50 2e 0a 20 20 28 72 65 6d 6f 74 65 3f 20 6e .server.over.TRAMP....(remote?.n
ab260 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 il)....;;....completion-in-comme
ab280 6e 74 73 3f e2 80 99 20 74 20 69 66 20 74 68 65 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 73 nts?....t.if.the.client.supports
ab2a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 28 63 6f 6d 70 .completion.in.comments....(comp
ab2c0 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 letion-in-comments?.nil)....;;..
ab2e0 80 98 70 61 74 68 2d 3e 75 72 69 2d 66 6e e2 80 99 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 ..path->uri-fn....the.function.t
ab300 6f 20 75 73 65 20 66 6f 72 20 70 61 74 68 2d 3e 75 72 69 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 o.use.for.path->uri.conversion.f
ab320 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 20 28 70 61 74 68 2d 3e 75 72 69 2d 66 6e 20 6e or.the.client....(path->uri-fn.n
ab340 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 75 72 69 2d 3e 70 61 74 68 2d 66 6e e2 80 99 20 74 68 65 il)....;;....uri->path-fn....the
ab360 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 75 72 69 2d 3e 70 61 74 68 20 63 .function.to.use.for.uri->path.c
ab380 6f 6e 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 20 28 75 72 69 onversion.for.the.client....(uri
ab3a0 2d 3e 70 61 74 68 2d 66 6e 20 6e 69 6c 29 0a 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 74 68 61 ->path-fn.nil)...;;.Function.tha
ab3c0 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 73 74 72 75 63 74 75 t.returns.an.environment.structu
ab3e0 72 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 20 20 3b 3b 20 74 6f 20 73 65 74 re.that.will.be.used...;;.to.set
ab400 20 73 6f 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 77 68 65 6e .some.environment.variables.when
ab420 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 72 76 .starting.the.language...;;.serv
ab440 65 72 20 70 72 6f 63 65 73 73 2e 20 54 68 65 73 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 er.process..These.environment.va
ab460 72 69 61 62 6c 65 73 20 65 6e 61 62 6c 65 20 73 6f 6d 65 0a 20 20 3b 3b 20 61 64 64 69 74 69 6f riables.enable.some...;;.additio
ab480 6e 61 6c 20 66 65 61 74 75 72 65 73 20 69 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 nal.features.in.the.language.ser
ab4a0 76 65 72 2e 20 54 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 3b 3b 20 73 74 72 75 63 74 ver..The.environment...;;.struct
ab4c0 75 72 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 4b 45 59 ure.is.an.alist.of.the.form.(KEY
ab4e0 20 2e 20 56 41 4c 55 45 29 2c 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 61 0a 20 20 3b 3b 20 73 ...VALUE),.where.KEY.is.a...;;.s
ab500 74 72 69 6e 67 20 28 72 65 67 75 6c 61 72 6c 79 20 69 6e 20 61 6c 6c 20 63 61 70 73 29 2c 20 61 tring.(regularly.in.all.caps),.a
ab520 6e 64 20 56 41 4c 55 45 20 6d 61 79 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 61 0a 20 20 3b 3b nd.VALUE.may.be.a.string,.a...;;
ab540 20 62 6f 6f 6c 65 61 6e 2c 20 6f 72 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 73 74 72 69 6e .boolean,.or.a.sequence.of.strin
ab560 67 73 2e 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 0a 20 20 3b 3b 20 e2 80 98 61 66 gs....environment-fn....;;....af
ab580 74 65 72 2d 6f 70 65 6e 2d 66 6e e2 80 99 20 77 6f 72 6b 73 70 61 63 65 20 61 66 74 65 72 20 6f ter-open-fn....workspace.after.o
ab5a0 70 65 6e 20 73 70 65 63 69 66 69 63 20 68 6f 6f 6b 73 2e 0a 20 20 28 61 66 74 65 72 2d 6f 70 65 pen.specific.hooks....(after-ope
ab5c0 6e 2d 66 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 61 73 79 6e 63 2d 72 65 71 75 65 73 74 n-fn.nil)....;;....async-request
ab5e0 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 -handlers....is.a.hash.table.map
ab600 70 69 6e 67 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 0a 20 20 3b 3b 20 28 ping.request.method.names...;;.(
ab620 73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 74 strings).to.functions.handling.t
ab640 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 71 75 65 73 74 73 20 74 68 61 74 20 6d 61 79 20 he.respective.requests.that.may.
ab660 74 61 6b 65 0a 20 20 3b 3b 20 74 69 6d 65 20 74 6f 20 66 69 6e 69 73 68 2e 20 20 55 70 6f 6e 20 take...;;.time.to.finish...Upon.
ab680 72 65 63 65 69 76 69 6e 67 20 61 20 72 65 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 receiving.a.request,....lsp-mode
ab6a0 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 0a 20 20 3b 3b 20 61 73 73 6f 63 69 61 74 65 ....will.call.the...;;.associate
ab6c0 64 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 73 73 69 6e 67 20 74 68 72 65 65 d.handler.function.passing.three
ab6e0 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 .arguments,.the....lsp--workspac
ab700 65 e2 80 99 0a 20 20 3b 3b 20 6f 62 6a 65 63 74 2c 20 74 68 65 20 64 65 73 65 72 69 61 6c 69 7a e......;;.object,.the.deserializ
ab720 65 64 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e 64 20 74 68 65 20 63 61 ed.request.parameters.and.the.ca
ab740 6c 6c 62 61 63 6b 20 77 68 69 63 68 20 61 63 63 65 70 74 0a 20 20 3b 3b 20 72 65 73 75 6c 74 20 llback.which.accept...;;.result.
ab760 61 73 20 69 74 73 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 28 61 73 79 6e 63 2d 72 65 71 75 65 as.its.parameter....(async-reque
ab780 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 st-handlers.(make-hash-table.:te
ab7a0 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e st.'equal))...download-server-fn
ab7c0 0a 20 20 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 0a 20 20 62 75 66 66 65 ...download-in-progress?...buffe
ab7e0 72 73 0a 20 20 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 29 0a 0a 28 64 65 66 rs...synchronize-sections)..(def
ab800 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 un.lsp-clients-executable-find.(
ab820 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 46 69 6e 64 find-command.&rest.args)..."Find
ab840 73 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 65 s.an.executable.by.invoking.a.se
ab860 61 72 63 68 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 49 4e 44 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 74 arch.command...FIND-COMMAND.is.t
ab880 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6e 64 65 72 20 74 68 61 74 20 73 65 61 72 63 68 he.executable.finder.that.search
ab8a0 65 73 20 66 6f 72 20 74 68 65 0a 61 63 74 75 61 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 es.for.the.actual.language.serve
ab8c0 72 20 65 78 65 63 75 74 61 62 6c 65 2e 20 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 r.executable..ARGS.is.a.list.of.
ab8e0 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 67 69 76 65 20 74 6f 20 46 49 4e 44 2d 43 4f 4d 4d 41 4e arguments.to.give.to.FIND-COMMAN
ab900 44 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 20 D.to.find.the.language.server...
ab920 52 65 74 75 72 6e 73 20 74 68 65 0a 6f 75 74 70 75 74 20 6f 66 20 46 49 4e 44 2d 43 4f 4d 4d 41 Returns.the.output.of.FIND-COMMA
ab940 4e 44 20 69 66 20 69 74 20 65 78 69 74 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2c 20 6e 69 6c ND.if.it.exits.successfully,.nil
ab960 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 54 79 70 69 63 61 6c 20 75 73 65 73 20 69 6e 63 6c 75 64 .otherwise...Typical.uses.includ
ab980 65 20 66 69 6e 64 69 6e 67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 62 79 20 69 6e 76 6f 6b e.finding.an.executable.by.invok
ab9a0 69 6e 67 20 60 66 69 6e 64 27 20 69 6e 0a 61 20 70 72 6f 6a 65 63 74 2c 20 66 69 6e 64 69 6e 67 ing.`find'.in.a.project,.finding
ab9c0 20 4c 4c 56 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 6d 61 63 4f 53 20 77 69 74 68 20 60 78 63 .LLVM.commands.on.macOS.with.`xc
ab9e0 72 75 6e 27 2c 20 6f 72 0a 6c 6f 6f 6b 69 6e 67 20 75 70 20 70 72 6f 6a 65 63 74 2d 73 70 65 63 run',.or.looking.up.project-spec
aba00 69 66 69 63 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 66 6f 72 20 70 72 6f 6a 65 63 ific.language.servers.for.projec
aba20 74 73 20 77 72 69 74 74 65 6e 0a 69 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 64 79 6e 61 6d 69 ts.written.in.the.various.dynami
aba40 63 20 6c 61 6e 67 75 61 67 65 73 2c 20 65 2e 67 2e 20 60 6e 76 6d 27 2c 20 60 70 79 65 6e 76 27 c.languages,.e.g..`nvm',.`pyenv'
aba60 20 61 6e 64 20 60 72 62 65 6e 76 27 0a 65 74 63 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 .and.`rbenv'.etc."...(when-let*.
aba80 28 28 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d ((find-command-path.(executable-
abaa0 66 69 6e 64 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 find.find-command)).............
abac0 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(executable-path..............
abae0 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(with-temp-buffer.............
abb00 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 61 70 70 6c 79 20 27 63 61 6c 6c 2d 70 .....(when.(zerop.(apply.'call-p
abb20 72 6f 63 65 73 73 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 6e 69 6c 20 74 20 6e rocess.find-command-path.nil.t.n
abb40 69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 il.args))....................(bu
abb60 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f ffer-substring-no-properties.(po
abb80 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 20 20 20 20 28 73 int-min).(point-max)))))).....(s
abba0 74 72 69 6e 67 2d 74 72 69 6d 20 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 29 29 29 0a 0a 28 tring-trim.executable-path)))..(
abbc0 64 65 66 76 61 72 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 6e 65 64 20 6e 69 6c 29 defvar.lsp--already-widened.nil)
abbe0 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e ..(defmacro.lsp-save-restriction
abc00 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 20 28 26 72 65 73 74 20 66 6f 72 6d 29 0a 20 20 28 64 -and-excursion.(&rest.form)...(d
abc20 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 eclare.(indent.0).(debug.t))...`
abc40 28 69 66 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 6e 65 64 0a 20 20 20 20 20 20 20 (if.lsp--already-widened........
abc60 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 2c 40 66 6f 72 6d 29 0a 20 20 20 20 20 28 2d 6c (save-excursion.,@form)......(-l
abc80 65 74 20 5b 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 6e 65 64 20 74 5d 0a 20 20 20 20 et.[lsp--already-widened.t].....
abca0 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 77 ...(save-restriction..........(w
abcc0 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 2c iden)..........(save-excursion.,
abce0 40 66 6f 72 6d 29 29 29 29 29 0a 0a 3b 3b 20 66 72 6f 6d 20 68 74 74 70 3a 2f 2f 65 6d 61 63 73 @form)))))..;;.from.http://emacs
abd00 2e 73 74 61 63 6b 65 78 63 68 61 6e 67 65 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f 38 30 38 .stackexchange.com/questions/808
abd20 32 2f 68 6f 77 2d 74 6f 2d 67 65 74 2d 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 2d 67 69 76 2/how-to-get-buffer-position-giv
abd40 65 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 6e 64 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 en-line-number-and-column-number
abd60 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d 70 .(defun.lsp--line-character-to-p
abd80 6f 69 6e 74 20 28 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 oint.(line.character)..."Return.
abda0 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 43 48 41 52 41 43 54 45 the.point.for.character.CHARACTE
abdc0 52 20 6f 6e 20 6c 69 6e 65 20 4c 49 4e 45 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 R.on.line.LINE."...(or.(lsp-virt
abde0 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 69 6e 65 2f 63 68 61 72 61 63 74 65 72 2d ual-buffer-call.:line/character-
abe00 3e 70 6f 69 6e 74 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 28 6c 65 >point.line.character).......(le
abe20 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 t.((inhibit-field-text-motion.t)
abe40 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d ).........(lsp-save-restriction-
abe60 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 and-excursion...........(goto-ch
abe80 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ar.(point-min))...........(forwa
abea0 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 72 76 65 rd-line.line)...........;;.serve
abec0 72 20 6d 61 79 20 73 65 6e 64 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e 20 62 65 r.may.send.character.position.be
abee0 79 6f 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 77 65 0a 20 20 20 yond.the.current.line.and.we....
abf00 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 6c 64 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 6c 69 6e .......;;.should.fallback.to.lin
abf20 65 20 65 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6c 69 6e 65 2d 65 6e 64 e.end............(-let.[line-end
abf40 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 .(line-end-position)]...........
abf60 20 20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65 72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 ..(if.(>.character.(-.line-end.(
abf80 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e point))).................line-en
abfa0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 d...............(forward-char.ch
abfc0 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 aracter)...............(point)))
abfe0 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 ))))..(lsp-defun.lsp--position-t
ac000 6f 2d 70 6f 69 6e 74 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 o-point.((&Position.:line.:chara
ac020 63 74 65 72 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 60 50 6f 73 69 74 69 6f 6e 27 20 6f 62 6a cter))..."Convert.`Position'.obj
ac040 65 63 74 20 69 6e 20 50 41 52 41 4d 53 20 74 6f 20 61 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 73 ect.in.PARAMS.to.a.point."...(ls
ac060 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d 70 6f 69 6e 74 20 6c 69 6e 65 20 p--line-character-to-point.line.
ac080 63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e character))..(lsp-defun.lsp--ran
ac0a0 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 ge-to-region.((&RangeToPoint.:st
ac0c0 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a art.:end))...(cons.start.end))..
ac0e0 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 65 78 74 20 28 28 26 52 61 (lsp-defun.lsp--range-text.((&Ra
ac100 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 28 62 75 66 66 ngeToPoint.:start.:end))...(buff
ac120 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 28 6c 73 70 2d 64 er-substring.start.end))..(lsp-d
ac140 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 28 28 efun.lsp--find-wrapping-range.((
ac160 26 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 70 61 72 65 6e 74 3f 20 3a 72 61 6e 67 65 20 &SelectionRange.:parent?.:range.
ac180 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 29 0a 20 20 (&RangeToPoint.:start.:end)))...
ac1a0 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 0a 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 (cond....((and......(region-acti
ac1c0 76 65 2d 70 29 0a 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 ve-p)......(<=.start.(region-beg
ac1e0 69 6e 6e 69 6e 67 29 20 65 6e 64 29 0a 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 28 72 65 67 inning).end)......(<=.start.(reg
ac200 69 6f 6e 2d 65 6e 64 29 20 65 6e 64 29 0a 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 73 ion-end).end)......(or.(not.(=.s
ac220 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 0a 20 20 20 20 20 20 tart.(region-beginning))).......
ac240 20 20 20 28 6e 6f 74 20 28 3d 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 29 0a ...(not.(=.end.(region-end))))).
ac260 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 28 28 61 6e 64 20 28 ....(cons.start.end))....((and.(
ac280 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 <=.start.(point).end)..........(
ac2a0 6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 20 20 20 20 28 63 6f 6e not.(region-active-p))).....(con
ac2c0 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 28 70 61 72 65 6e 74 3f 20 28 6c 73 70 2d 2d s.start.end))....(parent?.(lsp--
ac2e0 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 70 61 72 65 6e 74 3f 29 29 29 29 0a find-wrapping-range.parent?)))).
ac300 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 .(defun.lsp--get-selection-range
ac320 20 28 29 0a 20 20 28 6f 72 0a 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 63 68 65 20 .()...(or....(-when-let.((cache.
ac340 2e 20 63 61 63 68 65 2d 74 69 63 6b 29 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 ..cache-tick).lsp--document-sele
ac360 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 3d ction-range-cache)......(when.(=
ac380 20 63 61 63 68 65 2d 74 69 63 6b 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 .cache-tick.(buffer-modified-tic
ac3a0 6b 29 29 20 63 61 63 68 65 29 29 0a 20 20 20 28 6c 65 74 20 28 28 72 65 73 70 6f 6e 73 65 20 28 k)).cache))....(let.((response.(
ac3c0 63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 cl-first.....................(ls
ac3e0 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 p-request......................"
ac400 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 22 0a 20 20 20 textDocument/selectionRange"....
ac420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 ..................(list.:textDoc
ac440 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 ument.(lsp--text-document-identi
ac460 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fier)...........................
ac480 20 3a 70 6f 73 69 74 69 6f 6e 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f .:positions.(vector.(lsp--cur-po
ac4a0 73 69 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f sition)))))))......(setq.lsp--do
ac4c0 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 0a 20 20 20 cument-selection-range-cache....
ac4e0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 72 65 73 70 6f 6e 73 65 20 28 62 75 66 66 65 72 2d 6d ........(cons.response.(buffer-m
ac500 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20 20 20 20 20 72 65 73 70 6f 6e 73 65 29 29 29 odified-tick)))......response)))
ac520 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 78 74 65 6e 64 2d 73 65 6c 65 63 74 69 6f 6e 20 28 29 ..(defun.lsp-extend-selection.()
ac540 0a 20 20 22 45 78 74 65 6e 64 20 73 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 ..."Extend.selection."...(intera
ac560 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 ctive)...(unless.(lsp-feature?."
ac580 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 22 29 0a 20 20 textDocument/selectionRange")...
ac5a0 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 75 ..(signal.'lsp-capability-not-su
ac5c0 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 22 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 72 6f pported.(list."selectionRangePro
ac5e0 76 69 64 65 72 22 29 29 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 73 74 61 72 74 20 2e vider")))...(-when-let.((start..
ac600 20 65 6e 64 29 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 .end).(lsp--find-wrapping-range.
ac620 28 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 (lsp--get-selection-range)))....
ac640 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b .(goto-char.start).....(set-mark
ac660 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 .(point)).....(goto-char.end)...
ac680 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 ..(exchange-point-and-mark)))..(
ac6a0 64 65 66 75 6e 20 6c 73 70 2d 77 61 72 6e 20 28 6d 65 73 73 61 67 65 20 26 72 65 73 74 20 61 72 defun.lsp-warn.(message.&rest.ar
ac6c0 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 gs)..."Display.a.warning.message
ac6e0 20 6d 61 64 65 20 66 72 6f 6d 20 28 60 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 27 20 4d 45 53 .made.from.(`format-message'.MES
ac700 53 41 47 45 20 41 52 47 53 2e 2e 2e 29 2e 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e SAGE.ARGS...)..This.is.equivalen
ac720 74 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 27 2c 20 75 73 69 6e 67 20 60 6c t.to.`display-warning',.using.`l
ac740 73 70 2d 6d 6f 64 65 27 20 61 73 20 74 68 65 20 74 79 70 65 20 61 6e 64 0a 60 3a 77 61 72 6e 69 sp-mode'.as.the.type.and.`:warni
ac760 6e 67 27 20 61 73 20 74 68 65 20 6c 65 76 65 6c 2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 77 61 ng'.as.the.level."...(display-wa
ac780 72 6e 69 6e 67 20 27 6c 73 70 2d 6d 6f 64 65 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 2d rning.'lsp-mode.(apply.#'format-
ac7a0 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 message.message.args)))..(defun.
ac7c0 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 73 63 68 65 6d 65 29 0a 20 20 lsp--get-uri-handler.(scheme)...
ac7e0 22 47 65 74 20 75 72 69 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 53 43 48 45 4d 45 20 69 6e 20 74 "Get.uri.handler.for.SCHEME.in.t
ac800 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 2d 2d 73 6f 6d 65 he.current.workspace."...(--some
ac820 20 28 67 65 74 68 61 73 68 20 73 63 68 65 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 72 .(gethash.scheme.(lsp--client-ur
ac840 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e i-handlers.(lsp--workspace-clien
ac860 74 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 77 6f 72 6b 73 t.it)))...........(or.(lsp-works
ac880 70 61 63 65 73 29 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 paces).(lsp--session-workspaces.
ac8a0 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 (lsp-session)))))..(defun.lsp--f
ac8c0 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 70 61 74 68 29 0a 20 20 22 4f 6e 20 77 69 6e 64 ix-path-casing.(path)..."On.wind
ac8e0 6f 77 73 2c 20 64 6f 77 6e 63 61 73 65 73 20 70 61 74 68 20 62 65 63 61 75 73 65 20 74 68 65 20 ows,.downcases.path.because.the.
ac900 77 69 6e 64 6f 77 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 0a 63 61 73 65 2d 69 6e 73 65 windows.file.system.is.case-inse
ac920 6e 73 69 74 69 76 65 2e 0a 0a 4f 6e 20 6f 74 68 65 72 20 73 79 73 74 65 6d 73 2c 20 72 65 74 75 nsitive...On.other.systems,.retu
ac940 72 6e 73 20 70 61 74 68 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 65 2e 22 0a 20 20 28 69 66 20 rns.path.without.change."...(if.
ac960 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 28 64 6f (eq.system-type.'windows-nt).(do
ac980 77 6e 63 61 73 65 20 70 61 74 68 29 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d wncase.path).path))..(defun.lsp-
ac9a0 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 75 72 69 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 55 52 -uri-to-path.(uri)..."Convert.UR
ac9c0 49 20 74 6f 20 61 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 I.to.a.file.path."...(if-let*.((
ac9e0 66 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 fn.(->>.(lsp-workspaces)........
aca00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 .............(-keep.(-compose.#'
aca20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 72 69 2d 3e 70 61 74 68 2d 66 6e 20 23 27 6c 73 70 2d 2d lsp--client-uri->path-fn.#'lsp--
aca40 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace-client))..............
aca60 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 .......(cl-first)))).......(func
aca80 61 6c 6c 20 66 6e 20 75 72 69 29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 all.fn.uri).....(lsp--uri-to-pat
acaa0 68 2d 31 20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 6d 61 70 2d 70 61 74 h-1.uri)))..(defun.lsp-remap-pat
acac0 68 2d 69 66 2d 6e 65 65 64 65 64 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 28 2d 69 66 2d 6c h-if-needed.(file-name)...(-if-l
acae0 65 74 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 26 61 73 20 26 70 6c 69 73 74 20 3a et.((virtual-buffer.&as.&plist.:
acb00 62 75 66 66 65 72 29 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 2d buffer).(gethash.file-name.lsp--
acb20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 29 29 0a 20 20 20 20 20 20 virtual-buffer-mappings)).......
acb40 28 70 72 6f 70 65 72 74 69 7a 65 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 (propertize.(buffer-local-value.
acb60 27 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 'buffer-file-name.buffer).......
acb80 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 ............'lsp-virtual-buffer.
acba0 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a virtual-buffer).....file-name)).
acbc0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 2d 31 20 28 75 72 69 29 .(defun.lsp--uri-to-path-1.(uri)
acbe0 0a 20 20 22 43 6f 6e 76 65 72 74 20 55 52 49 20 74 6f 20 61 20 66 69 6c 65 20 70 61 74 68 2e 22 ..."Convert.URI.to.a.file.path."
acc00 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 ...(let*.((url.(url-generic-pars
acc20 65 2d 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 75 72 69 29 29 29 0a 20 e-url.(url-unhex-string.uri)))..
acc40 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 72 6c 2d 74 79 70 65 20 75 72 6c 29 29 0a 20 20 ........(type.(url-type.url))...
acc60 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 75 72 6c 2d 74 61 72 67 65 74 20 75 72 6c 29 29 .......(target.(url-target.url))
acc80 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........(file...........(conca
acca0 74 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 28 75 72 6c 2d 66 69 6c t.(decode-coding-string.(url-fil
accc0 65 6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ename.url)......................
acce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 6f 63 61 6c 65 2d 63 6f ...................(or.locale-co
acd00 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ding-system.'utf-8))............
acd20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 .......(when.(and.target........
acd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 2d 6d 61 ......................(not.(s-ma
acd60 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.............................
acd80 20 20 20 20 20 20 20 28 72 78 20 22 23 22 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 20 .......(rx."#".(group.(1+.num)).
acda0 28 6f 72 20 22 2c 22 20 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.","."#")....................
acdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 31 2b 20 6e ....................(group.(1+.n
acde0 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 um))............................
ace00 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 ............string-end).........
ace20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 69 29 29 ...........................uri))
ace40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 23 ).....................(concat."#
ace60 22 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 ".target))))..........(file-name
ace80 20 28 69 66 20 28 61 6e 64 20 74 79 70 65 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 74 79 70 .(if.(and.type.(not.(string=.typ
acea0 65 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e."file"))).....................
acec0 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74 ....(if-let*.((handler.(lsp--get
acee0 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -uri-handler.type)))............
acf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 .................(funcall.handle
acf20 72 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.uri)..........................
acf40 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 .uri).......................;;.`
acf60 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 27 20 69 73 20 62 75 67 67 79 20 url-generic-parse-url'.is.buggy.
acf80 6f 6e 20 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.windows:.....................
acfa0 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 ..;;.https://github.com/emacs-ls
acfc0 70 2f 6c 73 70 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 p/lsp-mode/pull/265.............
acfe0 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 ..........(or.(and.(eq.system-ty
ad000 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.'windows-nt).................
ad020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 65 6c 74 20 66 69 6c 65 20 30 29 20 ...............(eq.(elt.file.0).
ad040 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?\/)............................
ad060 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 ....(substring.file.1)).........
ad080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 ..................file)))).....(
ad0a0 2d 3e 3e 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 ->>.file-name..........(concat.(
ad0c0 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 68 6f 73 74 2d 72 6f 6f 74 -some.#'lsp--workspace-host-root
ad0e0 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 .(lsp-workspaces)))..........(ls
ad100 70 2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d 6e 65 65 64 65 64 29 29 29 29 0a 0a 28 64 65 66 p-remap-path-if-needed))))..(def
ad120 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 un.lsp--buffer-uri.()..."Return.
ad140 55 52 49 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f URI.of.the.current.buffer."...(o
ad160 72 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 0a 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 r.lsp-buffer-uri.......(plist-ge
ad180 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 62 75 66 66 65 72 2d 75 72 t.lsp--virtual-buffer.:buffer-ur
ad1a0 69 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 0a 20 20 20 20 20 i).......(lsp--path-to-uri......
ad1c0 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 62 75 66 66 65 72 ..(or.(buffer-file-name).(buffer
ad1e0 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 -file-name.(buffer-base-buffer))
ad200 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ))))..(defun.lsp-register-client
ad220 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 22 49 -capabilities.(&rest._args)..."I
ad240 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20 74 6f 20 6d 61 6b 65 20 60 63 6f 6d 70 61 6e 79 mplemented.only.to.make.`company
ad260 2d 6c 73 70 27 20 68 61 70 70 79 2e 0a 44 45 4c 45 54 45 20 77 68 65 6e 20 60 6c 73 70 2d 6d 6f -lsp'.happy..DELETE.when.`lsp-mo
ad280 64 65 2e 65 6c 27 20 69 73 20 64 65 6c 65 74 65 64 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 de.el'.is.deleted.")..(defconst.
ad2a0 6c 73 70 2d 2d 75 72 6c 2d 70 61 74 68 2d 61 6c 6c 6f 77 65 64 2d 63 68 61 72 73 0a 20 20 28 75 lsp--url-path-allowed-chars...(u
ad2c0 72 6c 2d 2d 61 6c 6c 6f 77 65 64 2d 63 68 61 72 73 20 28 61 70 70 65 6e 64 20 27 28 3f 2f 29 20 rl--allowed-chars.(append.'(?/).
ad2e0 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 29 29 0a 20 20 22 60 75 72 6c 2d 75 url-unreserved-chars))..."`url-u
ad300 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 27 20 77 69 74 68 20 61 64 64 69 74 69 6f 6e 61 6c nreserved-chars'.with.additional
ad320 20 64 65 6c 69 6d 20 3f 2f 2e 0a 54 68 69 73 20 73 65 74 20 6f 66 20 61 6c 6c 6f 77 65 64 20 63 .delim.?/..This.set.of.allowed.c
ad340 68 61 72 73 20 69 73 20 65 6e 6f 75 67 68 20 66 6f 72 20 68 65 78 69 66 79 69 6e 67 20 6c 6f 63 hars.is.enough.for.hexifying.loc
ad360 61 6c 20 66 69 6c 65 20 70 61 74 68 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 al.file.paths.")..(defun.lsp--pa
ad380 74 68 2d 74 6f 2d 75 72 69 2d 31 20 28 70 61 74 68 29 0a 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 th-to-uri-1.(path)...(concat.lsp
ad3a0 2d 2d 75 72 69 2d 66 69 6c 65 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e --uri-file-prefix...........(-->
ad3c0 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e .path.............(expand-file-n
ad3e0 61 6d 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 ame.it).............(or.(file-re
ad400 6d 6f 74 65 2d 70 20 69 74 20 27 6c 6f 63 61 6c 6e 61 6d 65 20 74 29 20 69 74 29 0a 20 20 20 20 mote-p.it.'localname.t).it).....
ad420 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 69 74 20 6c 73 ........(url-hexify-string.it.ls
ad440 70 2d 2d 75 72 6c 2d 70 61 74 68 2d 61 6c 6c 6f 77 65 64 2d 63 68 61 72 73 29 29 29 29 0a 0a 28 p--url-path-allowed-chars))))..(
ad460 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 70 61 74 68 29 0a 20 20 defun.lsp--path-to-uri.(path)...
ad480 22 43 6f 6e 76 65 72 74 20 50 41 54 48 20 74 6f 20 61 20 75 72 69 2e 22 0a 20 20 28 69 66 2d 6c "Convert.PATH.to.a.uri."...(if-l
ad4a0 65 74 2a 20 28 28 75 72 69 2d 66 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 et*.((uri-fn.(->>.(lsp-workspace
ad4c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 s).........................(-kee
ad4e0 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 61 74 68 2d 3e p.(-compose.#'lsp--client-path->
ad500 75 72 69 2d 66 6e 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 29 uri-fn.#'lsp--workspace-client))
ad520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 .........................(cl-fir
ad540 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 72 69 2d 66 6e 20 70 61 74 st)))).......(funcall.uri-fn.pat
ad560 68 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 2d 31 20 70 61 74 68 29 h).....(lsp--path-to-uri-1.path)
ad580 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 ))..(defun.lsp--string-match-any
ad5a0 20 28 72 65 67 65 78 2d 6c 69 73 74 20 73 74 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 .(regex-list.str)..."Return.the.
ad5c0 66 69 72 73 74 20 72 65 67 65 78 2c 20 69 66 20 61 6e 79 2c 20 77 69 74 68 69 6e 20 52 45 47 45 first.regex,.if.any,.within.REGE
ad5e0 58 2d 4c 49 53 54 20 6d 61 74 63 68 69 6e 67 20 53 54 52 2e 22 0a 20 20 28 2d 2d 66 69 72 73 74 X-LIST.matching.STR."...(--first
ad600 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 69 74 20 73 74 72 29 20 72 65 67 65 78 2d 6c 69 73 .(string-match.it.str).regex-lis
ad620 74 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 77 61 74 63 68 0a 20 20 28 t))..(cl-defstruct.lsp-watch...(
ad640 64 65 73 63 72 69 70 74 6f 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 descriptors.(make-hash-table.:te
ad660 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 st.'equal))...root-directory)..(
ad680 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 65 72 2d 77 61 74 63 68 2d 63 61 6c 6c 62 61 63 6b defun.lsp--folder-watch-callback
ad6a0 20 28 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 77 61 74 63 68 20 69 67 6e 6f 72 65 64 2d 66 .(event.callback.watch.ignored-f
ad6c0 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 28 6c 65 74 iles.ignored-directories)...(let
ad6e0 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6c 2d 74 68 69 72 64 20 65 76 65 6e 74 29 29 0a 20 .((file-name.(cl-third.event))..
ad700 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 74 79 70 65 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 76 .......(event-type.(cl-second.ev
ad720 65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 66 69 6c ent))).....(cond......((and.(fil
ad740 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 e-directory-p.file-name)........
ad760 20 20 20 20 28 65 71 75 61 6c 20 27 63 72 65 61 74 65 64 20 65 76 65 6e 74 2d 74 79 70 65 29 0a ....(equal.'created.event-type).
ad780 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 ...........(not.(lsp--string-mat
ad7a0 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 66 69 6c 65 2d ch-any.ignored-directories.file-
ad7c0 6e 61 6d 65 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66 name)))........(lsp-watch-root-f
ad7e0 6f 6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 29 20 older.(file-truename.file-name).
ad800 63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 callback.ignored-files.ignored-d
ad820 69 72 65 63 74 6f 72 69 65 73 20 77 61 74 63 68 29 0a 0a 20 20 20 20 20 20 3b 3b 20 70 72 6f 63 irectories.watch)........;;.proc
ad840 65 73 73 20 74 68 65 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 72 65 61 64 79 20 70 ess.the.files.that.are.already.p
ad860 72 65 73 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 resent.in.......;;.the.directory
ad880 2e 0a 20 20 20 20 20 20 28 2d 3e 3e 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 ........(->>.(directory-files-re
ad8a0 63 75 72 73 69 76 65 6c 79 20 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2a 22 20 74 29 0a 20 20 20 20 cursively.file-name.".*".t).....
ad8c0 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 .......(seq-do.(lambda.(f)......
ad8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 ................(unless.(file-di
ad900 72 65 63 74 6f 72 79 2d 70 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory-p.f)....................
ad920 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6c 69 73 74 20 6e 69 6c 20 ....(funcall.callback.(list.nil.
ad940 27 63 72 65 61 74 65 64 20 66 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 'created.f)))))))......((and.(me
ad960 6d 71 20 65 76 65 6e 74 2d 74 79 70 65 20 27 28 63 72 65 61 74 65 64 20 64 65 6c 65 74 65 64 20 mq.event-type.'(created.deleted.
ad980 63 68 61 6e 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d changed))............(not.(file-
ad9a0 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 directory-p.file-name)).........
ad9c0 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 ...(not.(lsp--string-match-any.i
ad9e0 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 gnored-files.file-name))).......
ada00 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 28 (funcall.callback.event))......(
ada20 28 61 6e 64 20 28 6d 65 6d 71 20 65 76 65 6e 74 2d 74 79 70 65 20 27 28 72 65 6e 61 6d 65 64 29 (and.(memq.event-type.'(renamed)
ada40 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 )............(not.(file-director
ada60 79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 y-p.file-name))............(not.
ada80 28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 66 (lsp--string-match-any.ignored-f
adaa0 69 6c 65 73 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c iles.file-name))).......(funcall
adac0 20 63 61 6c 6c 62 61 63 6b 20 60 28 2c 28 63 6c 2d 66 69 72 73 74 20 65 76 65 6e 74 29 20 64 65 .callback.`(,(cl-first.event).de
adae0 6c 65 74 65 64 20 2c 28 63 6c 2d 74 68 69 72 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 leted.,(cl-third.event))).......
adb00 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 60 28 2c 28 63 6c 2d 66 69 72 73 74 20 65 (funcall.callback.`(,(cl-first.e
adb20 76 65 6e 74 29 20 63 72 65 61 74 65 64 20 2c 28 63 6c 2d 66 6f 75 72 74 68 20 65 76 65 6e 74 29 vent).created.,(cl-fourth.event)
adb40 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61 ))))))..(defun.lsp--ask-about-wa
adb60 74 63 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20 28 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 tching-big-repo.(number-of-direc
adb80 74 6f 72 69 65 73 20 64 69 72 29 0a 20 20 22 41 73 6b 20 74 68 65 20 75 73 65 72 20 69 66 20 74 tories.dir)..."Ask.the.user.if.t
adba0 68 65 79 20 77 61 6e 74 20 74 6f 20 77 61 74 63 68 20 4e 55 4d 42 45 52 2d 4f 46 2d 44 49 52 45 hey.want.to.watch.NUMBER-OF-DIRE
adbc0 43 54 4f 52 49 45 53 20 66 72 6f 6d 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 44 49 52 2e 0a 54 CTORIES.from.a.repository.DIR..T
adbe0 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 6c 6f his.is.useful.when.there.is.a.lo
adc00 74 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 73 0a 74 t.of.files.in.a.repository,.as.t
adc20 68 61 74 20 6d 61 79 20 73 6c 6f 77 20 45 6d 61 63 73 20 64 6f 77 6e 2e 20 52 65 74 75 72 6e 73 hat.may.slow.Emacs.down..Returns
adc40 20 74 20 69 66 20 74 68 65 20 75 73 65 72 20 77 61 6e 74 73 20 74 6f 20 77 61 74 63 68 0a 74 68 .t.if.the.user.wants.to.watch.th
adc60 65 20 65 6e 74 69 72 65 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 e.entire.repository,.nil.otherwi
adc80 73 65 2e 22 0a 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 se."...(prog1.......(yes-or-no-p
adca0 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 22 57 61 74 63 68 69 6e ........(format........."Watchin
adcc0 67 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 25 73 20 77 6f 75 6c 64 20 72 65 71 75 g.all.the.files.in.%s.would.requ
adce0 69 72 65 20 61 64 64 69 6e 67 20 77 61 74 63 68 65 73 20 74 6f 20 25 73 20 64 69 72 65 63 74 6f ire.adding.watches.to.%s.directo
add00 72 69 65 73 2c 20 73 6f 20 77 61 74 63 68 69 6e 67 20 74 68 65 20 72 65 70 6f 20 6d 61 79 20 73 ries,.so.watching.the.repo.may.s
add20 6c 6f 77 20 45 6d 61 63 73 20 64 6f 77 6e 2e 0a 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 77 low.Emacs.down..Do.you.want.to.w
add40 61 74 63 68 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20 atch.all.files.in.%s?.".........
add60 64 69 72 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 dir.........number-of-directorie
add80 73 0a 20 20 20 20 20 20 20 20 64 69 72 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 0a 20 s.........dir)).....(lsp--info..
adda0 20 20 20 20 28 63 6f 6e 63 61 74 20 22 59 6f 75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 74 ....(concat."You.can.configure.t
addc0 68 69 73 20 77 61 72 6e 69 6e 67 20 77 69 74 68 20 74 68 65 20 60 6c 73 70 2d 65 6e 61 62 6c 65 his.warning.with.the.`lsp-enable
adde0 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 -file-watchers'.".............."
ade00 61 6e 64 20 60 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 27 20 76 and.`lsp-file-watch-threshold'.v
ade20 61 72 69 61 62 6c 65 73 22 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 74 68 ariables"))))...(defun.lsp--path
ade40 2d 69 73 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 28 70 61 74 68 20 64 69 -is-watchable-directory.(path.di
ade60 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 22 46 69 67 75 72 65 r.ignored-directories)..."Figure
ade80 20 6f 75 74 20 77 68 65 74 68 65 72 20 50 41 54 48 20 28 69 6e 73 69 64 65 20 6f 66 20 44 49 52 .out.whether.PATH.(inside.of.DIR
adea0 29 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 68 61 76 65 20 61 20 66 69 6c 65 20 77 61 74 63 68 65 ).is.meant.to.have.a.file.watche
adec0 72 20 73 65 74 2e 0a 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 20 69 73 20 61 20 r.set..IGNORED-DIRECTORIES.is.a.
adee0 6c 69 73 74 20 6f 66 20 72 65 67 65 78 65 73 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 64 69 list.of.regexes.to.filter.out.di
adf00 72 65 63 74 6f 72 69 65 73 20 77 65 20 64 6f 6e 27 74 0a 77 61 6e 74 20 74 6f 20 77 61 74 63 68 rectories.we.don't.want.to.watch
adf20 2e 22 0a 20 20 28 6c 65 74 0a 20 20 20 20 20 20 28 28 66 75 6c 6c 2d 70 61 74 68 20 28 66 2d 6a ."...(let.......((full-path.(f-j
adf40 6f 69 6e 20 64 69 72 20 70 61 74 68 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 61 oin.dir.path))).....(and.(file-a
adf60 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 75 6c 6c 2d 70 61 74 68 29 ccessible-directory-p.full-path)
adf80 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 61 74 68 20 22 2e 22 29 29 ..........(not.(equal.path."."))
adfa0 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 61 74 68 20 22 2e 2e 22 29 ..........(not.(equal.path."..")
adfc0 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 )..........(not.(lsp--string-mat
adfe0 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 66 75 6c 6c 2d ch-any.ignored-directories.full-
ae000 70 61 74 68 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 path)))))...(defun.lsp--all-watc
ae020 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 hable-directories.(dir.ignored-d
ae040 69 72 65 63 74 6f 72 69 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 76 69 73 69 74 65 64 29 0a 20 20 irectories.&optional.visited)...
ae060 22 54 72 61 76 65 72 73 65 20 44 49 52 20 72 65 63 75 72 73 69 76 65 6c 79 20 72 65 74 75 72 6e "Traverse.DIR.recursively.return
ae080 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 70 61 74 68 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 ing.a.list.of.paths.that.should.
ae0a0 68 61 76 65 20 77 61 74 63 68 65 72 73 2e 0a 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 have.watchers..IGNORED-DIRECTORI
ae0c0 45 53 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 65 78 63 6c 75 73 69 6f 6e 73 2e 0a ES.will.be.used.for.exclusions..
ae0e0 56 49 53 49 54 45 44 20 69 73 20 75 73 65 64 20 74 6f 20 74 72 61 63 6b 20 61 6c 72 65 61 64 79 VISITED.is.used.to.track.already
ae100 2d 76 69 73 69 74 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 69 6e -visited.directories.to.avoid.in
ae120 66 69 6e 69 74 65 20 6c 6f 6f 70 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 finite.loops."...(let*.((dir.(if
ae140 20 28 66 2d 73 79 6d 6c 69 6e 6b 3f 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(f-symlink?.dir)...............
ae160 20 20 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 ....(file-truename.dir).........
ae180 20 20 20 20 20 20 20 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 69 74 69 61 ........dir))..........;;.Initia
ae1a0 6c 69 7a 65 20 76 69 73 69 74 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 66 20 6e 6f 74 20 lize.visited.directories.if.not.
ae1c0 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 69 74 65 64 20 28 6f 72 20 76 provided..........(visited.(or.v
ae1e0 69 73 69 74 65 64 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 isited.(make-hash-table.:test.'e
ae200 71 75 61 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 67 65 74 68 61 73 68 20 64 69 72 20 76 69 qual)))).....(if.(gethash.dir.vi
ae220 73 69 74 65 64 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 64 69 72 65 63 74 6f sited).........;;.If.the.directo
ae240 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 76 69 73 69 74 65 64 2c 20 73 6b 69 ry.has.already.been.visited,.ski
ae260 70 20 69 74 0a 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 20 74 p.it.........nil.......;;.Mark.t
ae280 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 73 20 76 69 73 69 74 65 64 0a he.current.directory.as.visited.
ae2a0 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 64 69 72 20 74 20 76 69 73 69 74 65 64 29 0a 20 20 ......(puthash.dir.t.visited)...
ae2c0 20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(apply.#'nconc..............
ae2e0 3b 3b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 74 73 65 6c 66 20 69 73 20 61 73 73 75 6d ;;.the.directory.itself.is.assum
ae300 65 64 20 74 6f 20 62 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 65 74 0a 20 20 20 20 20 20 20 ed.to.be.part.of.the.set........
ae320 20 20 20 20 20 20 28 6c 69 73 74 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ......(list.dir)..............;;
ae340 20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 .collect.all.subdirectories.that
ae360 20 61 72 65 20 77 61 74 63 68 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 .are.watchable..............(-ma
ae380 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28 p...............(lambda.(path).(
ae3a0 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 lsp--all-watchable-directories.(
ae3c0 66 2d 6a 6f 69 6e 20 64 69 72 20 70 61 74 68 29 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f f-join.dir.path).ignored-directo
ae3e0 72 69 65 73 20 76 69 73 69 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ries.visited))...............;;.
ae400 62 75 74 20 6f 6e 6c 79 20 6c 6f 6f 6b 20 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 but.only.look.at.subdirectories.
ae420 74 68 61 74 20 61 72 65 20 77 61 74 63 68 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 that.are.watchable..............
ae440 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28 6c 73 70 2d 2d 70 .(-filter.(lambda.(path).(lsp--p
ae460 61 74 68 2d 69 73 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 ath-is-watchable-directory.path.
ae480 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 0a 20 20 20 20 20 20 dir.ignored-directories)).......
ae4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 .................(directory-file
ae4c0 73 20 64 69 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 61 74 63 68 2d 72 s.dir)))))))..(defun.lsp-watch-r
ae4e0 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 64 69 72 20 63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64 oot-folder.(dir.callback.ignored
ae500 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 26 6f 70 74 69 -files.ignored-directories.&opti
ae520 6f 6e 61 6c 20 77 61 74 63 68 20 77 61 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 22 43 72 onal.watch.warn-big-repo?)..."Cr
ae540 65 61 74 65 20 72 65 63 75 72 73 69 76 65 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e eate.recursive.file.notification
ae560 20 77 61 74 63 68 20 69 6e 20 44 49 52 2e 0a 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 .watch.in.DIR..CALLBACK.will.be.
ae580 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 63 68 61 6e 67 65 73 20 69 6e called.when.there.are.changes.in
ae5a0 20 61 6e 79 20 6f 66 0a 74 68 65 20 6d 6f 6e 69 74 6f 72 65 64 20 66 69 6c 65 73 2e 20 57 41 54 .any.of.the.monitored.files..WAT
ae5c0 43 48 45 53 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 64 69 72 65 63 74 6f 72 79 2d 3e CHES.is.a.hash.table.directory->
ae5e0 66 69 6c 65 0a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 20 77 68 69 63 68 20 63 file.notification.handle.which.c
ae600 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 77 61 74 63 68 20 74 68 61 74 0a 61 6c ontains.all.of.the.watch.that.al
ae620 72 65 61 64 79 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 20 57 61 74 63 68 65 73 ready.have.been.created..Watches
ae640 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 0a 61 6e 79 20 64 69 72 .will.not.be.created.for.any.dir
ae660 65 63 74 6f 72 79 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 79 20 72 65 67 65 78 20 69 6e ectory.that.matches.any.regex.in
ae680 20 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 2e 0a 57 61 74 63 68 65 73 20 77 69 .IGNORED-DIRECTORIES..Watches.wi
ae6a0 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 61 6e 79 20 66 69 6c 65 20 74 ll.not.be.created.for.any.file.t
ae6c0 68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 79 0a 72 65 67 65 78 20 69 6e 20 49 47 4e 4f 52 45 44 hat.matches.any.regex.in.IGNORED
ae6e0 2d 46 49 4c 45 53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 66 2d 73 79 -FILES."...(let*.((dir.(if.(f-sy
ae700 6d 6c 69 6e 6b 3f 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 mlink?.dir)...................(f
ae720 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-truename.dir)...............
ae740 20 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 20 28 6f 72 20 77 61 74 63 ..dir))..........(watch.(or.watc
ae760 68 20 28 6d 61 6b 65 2d 6c 73 70 2d 77 61 74 63 68 20 3a 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 h.(make-lsp-watch.:root-director
ae780 79 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 y.dir)))..........(dirs-to-watch
ae7a0 20 28 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 .(lsp--all-watchable-directories
ae7c0 20 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 0a 20 20 20 20 .dir.ignored-directories))).....
ae7e0 28 6c 73 70 2d 6c 6f 67 20 22 43 72 65 61 74 69 6e 67 20 77 61 74 63 68 65 72 73 20 66 6f 72 20 (lsp-log."Creating.watchers.for.
ae800 66 6f 6c 6c 6f 77 69 6e 67 20 25 73 20 66 6f 6c 64 65 72 73 3a 5c 6e 20 20 25 73 22 0a 20 20 20 following.%s.folders:\n..%s"....
ae820 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 ..........(length.dirs-to-watch)
ae840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e 20 20 22 20 64 69 72 ..............(s-join."\n..".dir
ae860 73 2d 74 6f 2d 77 61 74 63 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20 s-to-watch)).....(when.(or......
ae880 20 20 20 20 20 20 28 6e 6f 74 20 77 61 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 20 20 20 ......(not.warn-big-repo?)......
ae8a0 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 ......(not.lsp-file-watch-thresh
ae8c0 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 72 2d 6f 66 old)............(let.((number-of
ae8e0 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74 -directories.(length.dirs-to-wat
ae900 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 ch)))..............(or..........
ae920 20 20 20 20 20 28 3c 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6c 73 .....(<.number-of-directories.ls
ae940 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 p-file-watch-threshold).........
ae960 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 ......(condition-case.nil.......
ae980 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61 74 63 ............(lsp--ask-about-watc
ae9a0 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 hing-big-repo.number-of-director
ae9c0 69 65 73 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 29 29 ies.dir).................(quit))
ae9e0 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 64 69 72 20 64 ))).......(dolist.(current-dir.d
aea00 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e irs-to-watch).........(condition
aea20 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 -case.err.............(progn....
aea40 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(puthash.............
aea60 20 20 20 63 75 72 72 65 6e 74 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ...current-dir................(f
aea80 69 6c 65 2d 6e 6f 74 69 66 79 2d 61 64 64 2d 77 61 74 63 68 20 63 75 72 72 65 6e 74 2d 64 69 72 ile-notify-add-watch.current-dir
aeaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aeac0 20 20 20 20 20 20 20 27 28 63 68 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......'(change)................
aeae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
aeb00 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 event)..........................
aeb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 65 72 2d 77 61 74 63 ...............(lsp--folder-watc
aeb40 68 2d 63 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 77 61 74 63 68 20 h-callback.event.callback.watch.
aeb60 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 ignored-files.ignored-directorie
aeb80 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 63 68 2d 64 s)))................(lsp-watch-d
aeba0 65 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 escriptors.watch)))...........(e
aebc0 72 72 6f 72 20 28 6c 73 70 2d 6c 6f 67 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 rror.(lsp-log."Failed.to.create.
aebe0 61 20 77 61 74 63 68 20 66 6f 72 20 25 73 3a 20 6d 65 73 73 61 67 65 22 20 28 65 72 72 6f 72 2d a.watch.for.%s:.message".(error-
aec00 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 message-string.err)))...........
aec20 28 66 69 6c 65 2d 6d 69 73 73 69 6e 67 20 28 6c 73 70 2d 6c 6f 67 20 22 46 61 69 6c 65 64 20 74 (file-missing.(lsp-log."Failed.t
aec40 6f 20 63 72 65 61 74 65 20 61 20 77 61 74 63 68 20 66 6f 72 20 25 73 3a 20 6d 65 73 73 61 67 65 o.create.a.watch.for.%s:.message
aec60 22 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 ".(error-message-string.err)))))
aec80 29 0a 20 20 20 20 77 61 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 69 6c 6c 2d 77 ).....watch))..(defun.lsp-kill-w
aeca0 61 74 63 68 20 28 77 61 74 63 68 29 0a 20 20 22 44 65 6c 65 74 65 20 57 41 54 43 48 2e 22 0a 20 atch.(watch)..."Delete.WATCH."..
aecc0 20 28 2d 3e 20 77 61 74 63 68 20 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 .(->.watch.lsp-watch-descriptors
aece0 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 28 2d 65 61 63 68 20 23 27 66 69 6c 65 .hash-table-values.(-each.#'file
aed00 2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 74 63 68 29 29 0a 20 20 28 68 74 2d 63 6c 65 61 72 21 20 -notify-rm-watch))...(ht-clear!.
aed20 28 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a (lsp-watch-descriptors.watch))).
aed40 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 76 61 6c 29 0a 20 20 22 43 .(defun.lsp-json-bool.(val)..."C
aed60 6f 6e 76 65 72 74 20 56 41 4c 20 74 6f 20 4a 53 4f 4e 20 62 6f 6f 6c 65 61 6e 2e 22 0a 20 20 28 onvert.VAL.to.JSON.boolean."...(
aed80 69 66 20 76 61 6c 20 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 if.val.t.:json-false))..(defmacr
aeda0 6f 20 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 20 o.with-lsp-workspace.(workspace.
aedc0 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 48 65 6c 70 65 72 20 6d 61 63 72 6f 20 66 6f 72 20 &rest.body)..."Helper.macro.for.
aede0 69 6e 76 6f 6b 69 6e 67 20 42 4f 44 59 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 63 6f 6e 74 65 invoking.BODY.in.WORKSPACE.conte
aee00 78 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 xt."...(declare.(debug.(form.bod
aee20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c y))............(indent.1))...`(l
aee40 65 74 20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 et.((lsp--cur-workspace.,workspa
aee60 63 65 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 73 ce)).,@body))..(defmacro.with-ls
aee80 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 77 6f 72 6b 73 70 61 63 65 73 20 26 72 65 73 74 20 62 p-workspaces.(workspaces.&rest.b
aeea0 6f 64 79 29 0a 20 20 22 48 65 6c 70 65 72 20 6d 61 63 72 6f 20 66 6f 72 20 69 6e 76 6f 6b 69 6e ody)..."Helper.macro.for.invokin
aeec0 67 20 42 4f 44 59 20 61 67 61 69 6e 73 74 20 6d 75 6c 74 69 70 6c 65 20 57 4f 52 4b 53 50 41 43 g.BODY.against.multiple.WORKSPAC
aeee0 45 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 ES."...(declare.(debug.(form.bod
aef00 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c y))............(indent.1))...`(l
aef20 65 74 20 28 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 2c 77 6f 72 et.((lsp--buffer-workspaces.,wor
aef40 6b 73 70 61 63 65 73 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 0c 0a 0a 28 64 65 66 6d 61 63 72 6f kspaces)).,@body)).....(defmacro
aef60 20 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 28 70 61 63 6b 61 67 65 29 .lsp-consistency-check.(package)
aef80 0a 20 20 60 28 64 65 66 63 6f 6e 73 74 20 2c 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 ...`(defconst.,(intern.(concat.(
aefa0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 symbol-name.package)............
aefc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 70 6c 69 73 74 2d 76 61 6c 75 65 ..................."-plist-value
aefe0 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 64 22 29 29 0a 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 -when-compiled"))......(eval-whe
af000 6e 2d 63 6f 6d 70 69 6c 65 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 29 29 29 0a 0a 0c 0a 3b n-compile.lsp-use-plists)))....;
af020 3b 20 6c 6f 61 64 69 6e 67 20 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 73 0a 0a ;.loading.code-workspace.files..
af040 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 61 64 2d 76 ;;;###autoload.(defun.lsp-load-v
af060 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 28 66 69 6c 65 29 0a 20 20 22 4c 6f 61 64 20 76 scode-workspace.(file)..."Load.v
af080 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65 20 66 72 6f 6d 20 46 49 4c 45 22 0a 20 20 28 69 6e scode.workspace.from.FILE"...(in
af0a0 74 65 72 61 63 74 69 76 65 20 22 66 53 65 6c 65 63 74 20 66 69 6c 65 20 74 6f 20 69 6d 70 6f 72 teractive."fSelect.file.to.impor
af0c0 74 3a 20 22 29 0a 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f t:.")...(mapc.#'lsp-workspace-fo
af0e0 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 lders-remove.(lsp-session-folder
af100 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 s.(lsp-session)))....(let.((dir.
af120 28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65 (f-dirname.file))).....(->>.file
af140 0a 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 ..........(json-read-file)......
af160 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 ....(alist-get.'folders)........
af180 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 61 6c 69 73 74 20 27 70 61 74 68 29 ..(-map.(-lambda.((&alist.'path)
af1a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 )..................(lsp-workspac
af1c0 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 e-folders-add.(expand-file-name.
af1e0 70 61 74 68 20 64 69 72 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a path.dir)))))))..;;;###autoload.
af200 28 64 65 66 75 6e 20 6c 73 70 2d 73 61 76 65 2d 76 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 (defun.lsp-save-vscode-workspace
af220 20 28 66 69 6c 65 29 0a 20 20 22 53 61 76 65 20 76 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65 .(file)..."Save.vscode.workspace
af240 20 74 6f 20 46 49 4c 45 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 53 65 6c 65 63 .to.FILE"...(interactive."FSelec
af260 74 20 66 69 6c 65 20 74 6f 20 73 61 76 65 20 74 6f 3a 20 22 29 0a 0a 20 20 28 6c 65 74 20 28 28 t.file.to.save.to:.")....(let.((
af280 6a 73 6f 6e 2d 65 6e 63 6f 64 69 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 29 29 0a 20 json-encoding-pretty-print.t))..
af2a0 20 20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 0a 20 20 ...(f-write-text.(json-encode...
af2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 66 6f 6c 64 65 72 73 20 2e 20 2c 28 .................`((folders...,(
af2e0 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->>.(lsp-session)...............
af300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 ........................(lsp-ses
af320 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-folders)...................
af340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 60 28 28 70 61 ....................(--map.`((pa
af360 74 68 20 2e 20 2c 69 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th...,it))))))).................
af380 20 20 27 75 74 66 2d 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 ..'utf-8...................file)
af3a0 29 29 0a 0a 0c 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b ))....(defmacro.lsp-foreach-work
af3c0 73 70 61 63 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f space.(&rest.body)..."Execute.BO
af3e0 44 59 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 DY.for.each.of.the.current.works
af400 70 61 63 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 paces."...(declare.(debug.(form.
af420 62 6f 64 79 29 29 29 0a 20 20 60 28 2d 2d 6d 61 70 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b body)))...`(--map.(with-lsp-work
af440 73 70 61 63 65 20 69 74 20 2c 40 62 6f 64 79 29 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 space.it.,@body).(lsp-workspaces
af460 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 68 65 6e 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 )))..(defmacro.when-lsp-workspac
af480 65 20 28 77 6f 72 6b 73 70 61 63 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 48 65 6c 70 e.(workspace.&rest.body)..."Help
af4a0 65 72 20 6d 61 63 72 6f 20 66 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 42 4f 44 59 20 69 6e 20 57 4f er.macro.for.invoking.BODY.in.WO
af4c0 52 4b 53 50 41 43 45 20 63 6f 6e 74 65 78 74 20 69 66 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 RKSPACE.context.if.present."...(
af4e0 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 declare.(debug.(form.body)).....
af500 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 77 68 65 6e 2d 6c 65 74 2a .......(indent.1))...`(when-let*
af520 20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 63 65 .((lsp--cur-workspace.,workspace
af540 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e )).,@body))..(lsp-defun.lsp--win
af560 64 6f 77 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 70 69 63 6b 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 dow-show-quick-pick.(_workspace.
af580 28 26 53 68 6f 77 51 75 69 63 6b 50 69 63 6b 50 61 72 61 6d 73 20 3a 70 6c 61 63 65 2d 68 6f 6c (&ShowQuickPickParams.:place-hol
af5a0 64 65 72 20 3a 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 3a 69 74 65 6d 73 29 29 0a 20 20 28 69 der.:can-pick-many.:items))...(i
af5c0 66 2d 6c 65 74 2a 20 28 28 73 65 6c 65 63 74 66 75 6e 63 20 28 69 66 20 63 61 6e 2d 70 69 63 6b f-let*.((selectfunc.(if.can-pick
af5e0 2d 6d 61 6e 79 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 -many.#'completing-read-multiple
af600 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .#'completing-read))............
af620 20 28 69 74 65 6d 4c 61 62 65 6c 73 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 .(itemLabels.(seq-map.(-lambda.(
af640 28 69 74 65 6d 20 26 61 73 20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 29 (item.&as.&QuickPickItem.:label)
af660 29 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 ).(format."%s".label))..........
af680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 0a ........................items)).
af6a0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 2d 69 6e 74 ............(result.(funcall-int
af6c0 65 72 61 63 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eractively......................
af6e0 73 65 6c 65 63 74 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 selectfunc......................
af700 28 66 6f 72 6d 61 74 20 22 25 73 25 73 20 22 20 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 28 69 66 (format."%s%s.".place-holder.(if
af720 20 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 22 20 28 2a 20 66 6f 72 20 61 6c 6c 29 22 20 22 22 .can-pick-many.".(*.for.all)".""
af740 29 29 20 69 74 65 6d 4c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f )).itemLabels)).............(cho
af760 69 63 65 73 20 28 69 66 20 28 6c 69 73 74 70 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 ices.(if.(listp.result).........
af780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 73 75 .................(if.(equal.resu
af7a0 6c 74 20 27 28 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt.'("*"))......................
af7c0 20 20 20 20 20 20 20 20 69 74 65 6d 4c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........itemLabels..............
af7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 ..............result)...........
af800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 .............(list.result))))...
af820 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 ....(vconcat.(seq-filter.#'ident
af840 69 74 79 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 6d 20 26 61 73 ity.(seq-map.(-lambda.((item.&as
af860 20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 20 3a 75 73 65 72 2d 64 61 74 .&QuickPickItem.:label.:user-dat
af880 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a)).............................
af8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 .....................(if.(member
af8c0 20 6c 61 62 65 6c 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .label.choices).................
af8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af900 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 71 75 69 63 6b 2d 70 69 63 6b 2d 69 74 65 6d 20 3a .....(lsp-make-quick-pick-item.:
af920 6c 61 62 65 6c 20 6c 61 62 65 6c 20 3a 70 69 63 6b 65 64 20 74 20 3a 75 73 65 72 2d 64 61 74 61 label.label.:picked.t.:user-data
af940 20 75 73 65 72 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .user-data).....................
af960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ...............................n
af980 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il))............................
af9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 29 29 0a 0a ....................items)))))..
af9c0 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 6e 70 75 (lsp-defun.lsp--window-show-inpu
af9e0 74 2d 62 6f 78 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f 77 49 6e 70 75 74 42 6f 78 t-box.(_workspace.(&ShowInputBox
afa00 50 61 72 61 6d 73 20 3a 70 72 6f 6d 70 74 20 3a 76 61 6c 75 65 3f 29 29 0a 20 20 28 72 65 61 64 Params.:prompt.:value?))...(read
afa20 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 70 72 6f 6d 70 74 29 20 28 -string.(format."%s:.".prompt).(
afa40 6f 72 20 76 61 6c 75 65 3f 20 22 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d or.value?."")))..(lsp-defun.lsp-
afa60 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 -window-show-message.(_workspace
afa80 20 28 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 .(&ShowMessageRequestParams.:mes
afaa0 73 61 67 65 20 3a 74 79 70 65 29 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27 sage.:type))..."Send.the.server'
afac0 73 20 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 s.messages.to.log..PARAMS.-.the.
afae0 64 61 74 61 20 73 65 6e 74 20 66 72 6f 6d 20 5f 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 66 data.sent.from._WORKSPACE."...(f
afb00 75 6e 63 61 6c 6c 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 uncall.(cl-case.type............
afb20 20 20 28 31 20 27 6c 73 70 2d 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(1.'lsp--error)..............(
afb40 32 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 2.'lsp--warn)..............(t.'l
afb60 73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 25 73 22 0a 20 20 20 20 20 sp--info))............"%s"......
afb80 20 20 20 20 20 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d ......message))..(lsp-defun.lsp-
afba0 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 20 28 77 6f 72 6b 73 70 61 63 65 20 28 -window-log-message.(workspace.(
afbc0 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 &ShowMessageRequestParams.:messa
afbe0 67 65 20 3a 74 79 70 65 29 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27 73 20 ge.:type))..."Send.the.server's.
afc00 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 64 61 messages.to.log..PARAMS.-.the.da
afc20 74 61 20 73 65 6e 74 20 66 72 6f 6d 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 67 6e 6f ta.sent.from.WORKSPACE."...(igno
afc40 72 65 0a 20 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 re....(let.((client.(lsp--worksp
afc60 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 28 77 68 ace-client.workspace)))......(wh
afc80 65 6e 20 28 6f 72 20 28 6e 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 en.(or.(not.client).............
afca0 20 20 20 28 63 6c 2d 6e 6f 74 61 6e 79 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 73 74 72 69 6e ...(cl-notany.(-rpartial.#'strin
afcc0 67 2d 6d 61 74 63 68 2d 70 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g-match-p.message)..............
afce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 69 67 6e 6f 72 65 .............(lsp--client-ignore
afd00 2d 6d 65 73 73 61 67 65 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d -messages.client)))........(lsp-
afd20 6c 6f 67 20 22 25 73 22 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 73 73 61 67 log."%s".(lsp--propertize.messag
afd40 65 20 74 79 70 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 e.type))))))..(lsp-defun.lsp--wi
afd60 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 28 28 26 53 68 6f 77 ndow-log-message-request.((&Show
afd80 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 67 65 20 3a 74 MessageRequestParams.:message.:t
afda0 79 70 65 20 3a 61 63 74 69 6f 6e 73 3f 29 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73 ype.:actions?))..."Display.a.mes
afdc0 73 61 67 65 20 72 65 71 75 65 73 74 20 74 6f 20 75 73 65 72 20 73 65 6e 64 69 6e 67 20 74 68 65 sage.request.to.user.sending.the
afde0 20 75 73 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 73 65 72 76 65 72 2e 22 .user.selection.back.to.server."
afe00 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74 ...(let*.((message.(lsp--propert
afe20 69 7a 65 20 6d 65 73 73 61 67 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f ize.message.type))..........(cho
afe40 69 63 65 73 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 6d 65 73 73 61 67 65 2d 61 63 74 69 ices.(seq-map.#'lsp:message-acti
afe60 6f 6e 2d 69 74 65 6d 2d 74 69 74 6c 65 20 61 63 74 69 6f 6e 73 3f 29 29 29 0a 20 20 20 20 28 69 on-item-title.actions?))).....(i
afe80 66 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 f.choices.........(completing-re
afea0 61 64 20 28 63 6f 6e 63 61 74 20 6d 65 73 73 61 67 65 20 22 20 22 29 20 28 73 65 71 2d 69 6e 74 ad.(concat.message.".").(seq-int
afec0 6f 20 63 68 6f 69 63 65 73 20 27 6c 69 73 74 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c o.choices.'list).nil.t).......(l
afee0 73 70 2d 6c 6f 67 20 6d 65 73 73 61 67 65 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c sp-log.message))))..(lsp-defun.l
aff00 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 53 68 6f 77 sp--window-show-document.((&Show
aff20 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 73 65 6c 65 63 74 69 6f 6e 3f 29 DocumentParams.:uri.:selection?)
aff40 29 0a 20 20 22 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 20 55 52 49 20 69 6e 20 61 20 62 75 66 66 )..."Show.document.URI.in.a.buff
aff60 65 72 20 61 6e 64 20 67 6f 20 74 6f 20 53 45 4c 45 43 54 49 4f 4e 20 69 66 20 61 6e 79 2e 22 0a er.and.go.to.SELECTION.if.any.".
aff80 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 ..(let.((path.(lsp--uri-to-path.
affa0 75 72 69 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 uri))).....(when.(f-exists?.path
affc0 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 ).......(with-current-buffer.(fi
affe0 6e 64 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 65 nd-file.path).........(when.sele
b0000 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 ction?...........(goto-char.(lsp
b0020 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 --position-to-point.(lsp:range-s
b0040 74 61 72 74 20 73 65 6c 65 63 74 69 6f 6e 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 tart.selection?)))).........t)))
b0060 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 66 69 )..(defcustom.lsp-progress-prefi
b0080 78 20 22 e2 8c 9b 20 22 0a 20 20 22 50 72 6f 67 72 65 73 73 20 70 72 65 66 69 78 2e 22 0a 20 20 x."...."..."Progress.prefix."...
b00a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 :group.'lsp-mode...:type.'string
b00c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
b00e0 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 ."8.0.0"))..(defcustom.lsp-progr
b0100 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d ess-function.#'lsp-on-progress-m
b0120 6f 64 65 6c 69 6e 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 odeline..."Function.for.handling
b0140 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 .the.progress.notifications."...
b0160 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 :group.'lsp-mode...:type.'(choic
b0180 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 6d 6f 64 e...........(const.:tag."Use.mod
b01a0 65 6c 69 6e 65 22 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 29 eline".lsp-on-progress-modeline)
b01c0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 67 61 63 79 28 75 ...........(const.:tag."Legacy(u
b01e0 73 65 73 20 65 69 74 68 65 72 20 60 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 27 20 6f ses.either.`progress-reporter'.o
b0200 72 20 60 73 70 69 6e 6e 65 72 27 20 62 61 73 65 64 20 6f 6e 20 60 6c 73 70 2d 70 72 6f 67 72 65 r.`spinner'.based.on.`lsp-progre
b0220 73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 72 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-via-spinner')"...............
b0240 20 20 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6c 65 67 61 63 79 29 0a 20 20 20 20 20 ...lsp-on-progress-legacy)......
b0260 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 67 6e 6f 72 65 22 20 69 67 6e 6f 72 65 .....(const.:tag."Ignore".ignore
b0280 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65 )...........(function.:tag."Othe
b02a0 72 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e r.function"))...:package-version
b02c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
b02e0 74 6f 6d 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 2d 6d tom.lsp-request-while-no-input-m
b0300 61 79 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 22 48 61 76 65 20 60 6c 73 70 2d 72 65 71 75 65 73 ay-block.nil..."Have.`lsp-reques
b0320 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 60 20 62 6c 6f 63 6b 20 75 6e 6c 65 73 73 20 60 t-while-no-input`.block.unless.`
b0340 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 60 20 69 73 20 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 non-essential`.is.t."...:group.'
b0360 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 lsp-mode...:type.'boolean)..(def
b0380 75 6e 20 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 52 65 un.lsp--progress-status.()..."Re
b03a0 74 75 72 6e 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 turns.the.status.of.the.progress
b03c0 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 .for.the.current.workspaces."...
b03e0 28 2d 6c 65 74 20 28 28 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 (-let.((progress-status.........
b0400 20 20 28 73 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 22 7c 22 0a 20 20 20 20 20 20 20 ..(s-join............"|"........
b0420 20 20 20 20 28 2d 6b 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ....(-keep.............(lambda.(
b0440 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 workspace)...............(let.((
b0460 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 tokens.(lsp--workspace-work-done
b0480 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -tokens.workspace)))............
b04a0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 68 74 2d 65 6d 70 74 79 3f 20 74 6f 6b 65 6e 73 29 0a .....(unless.(ht-empty?.tokens).
b04c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 ..................(mapconcat....
b04e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 57 6f 72 6b ................(-lambda.((&Work
b0500 44 6f 6e 65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a 6d 65 73 73 61 67 65 3f 20 3a 74 69 74 DoneProgressBegin.:message?.:tit
b0520 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.:percentage?))...............
b0540 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 70 65 72 63 65 6e 74 61 67 65 3f 0a 20 .......(concat.(if.percentage?..
b0560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0580 28 69 66 20 28 6e 75 6d 62 65 72 70 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20 (if.(numberp.percentage?).......
b05a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b05c0 66 6f 72 6d 61 74 20 22 25 2e 30 66 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a format."%.0f%%%%.".percentage?).
b05e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0600 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f ...(format."%s%%%%.".percentage?
b0620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
b0640 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."")...........................
b0660 20 20 20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 ...(or.message?.title)))........
b0680 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 20 74 6f 6b 65 6e 73 29 0a 20 ............(ht-values.tokens)..
b06a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20 .................."|")))).......
b06c0 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 28 ......(lsp-workspaces))))).....(
b06e0 75 6e 6c 65 73 73 20 28 73 2d 62 6c 61 6e 6b 3f 20 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 unless.(s-blank?.progress-status
b0700 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 ).......(concat.lsp-progress-pre
b0720 66 69 78 20 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 20 22 20 22 29 29 29 29 0a 0a 28 6c 73 fix.progress-status."."))))..(ls
b0740 70 2d 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 p-defun.lsp-on-progress-modeline
b0760 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f .(workspace.(&ProgressParams.:to
b0780 6b 65 6e 20 3a 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ken.:value......................
b07a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b07c0 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50 ...........(value.&as.&WorkDoneP
b07e0 72 6f 67 72 65 73 73 20 3a 6b 69 6e 64 29 29 29 0a 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61 rogress.:kind)))..."PARAMS.conta
b0800 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 ins.the.progress.data..WORKSPACE
b0820 20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 .is.the.workspace.that.contains.
b0840 74 68 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c the.progress.token."...(add-to-l
b0860 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 ist.'global-mode-string.'(t.(:ev
b0880 61 6c 20 28 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 29 29 29 29 0a 20 20 28 al.(lsp--progress-status))))...(
b08a0 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 28 22 62 65 67 69 6e 22 20 28 6c 73 70 2d 77 6f 72 pcase.kind.....("begin".(lsp-wor
b08c0 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e kspace-set-work-done-token.token
b08e0 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 .value.workspace)).....("report"
b0900 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f .(lsp-workspace-set-work-done-to
b0920 6b 65 6e 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 ken.token.value.workspace)).....
b0940 28 22 65 6e 64 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 ("end".(lsp-workspace-rem-work-d
b0960 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 one-token.token.workspace)))...(
b0980 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 6c 73 70 2d 64 force-mode-line-update))..(lsp-d
b09a0 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6c 65 67 61 63 79 20 28 77 6f 72 efun.lsp-on-progress-legacy.(wor
b09c0 6b 73 70 61 63 65 20 28 26 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a kspace.(&ProgressParams.:token.:
b09e0 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value...........................
b0a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0a20 20 20 20 20 28 76 61 6c 75 65 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 ....(value.&as.&WorkDoneProgress
b0a40 20 3a 6b 69 6e 64 29 29 29 0a 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 .:kind)))..."PARAMS.contains.the
b0a60 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 .progress.data..WORKSPACE.is.the
b0a80 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f .workspace.that.contains.the.pro
b0aa0 67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 gress.token."...(pcase.kind.....
b0ac0 28 22 62 65 67 69 6e 22 0a 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 57 6f 72 6b 44 6f 6e ("begin"......(-let*.(((&WorkDon
b0ae0 65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a 74 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 eProgressBegin.:title.:percentag
b0b00 65 3f 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65 e?).value)..............(reporte
b0b20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 r...............(if.lsp-progress
b0b40 2d 76 69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -via-spinner...................(
b0b60 6c 65 74 2a 20 28 28 73 70 69 6e 6e 65 72 2d 73 74 72 69 6e 67 73 20 28 61 6c 69 73 74 2d 67 65 let*.((spinner-strings.(alist-ge
b0b80 74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 20 73 70 t.(lsp-progress-spinner-type).sp
b0ba0 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inner-types))...................
b0bc0 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6d 65 73 73 61 67 65 20 61 73 20 61 20 74 6f 6f 6c 74 .......;;.Set.message.as.a.toolt
b0be0 69 70 20 66 6f 72 20 74 68 65 20 73 70 69 6e 6e 65 72 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 ip.for.the.spinner.strings......
b0c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 64 ....................(propertized
b0c20 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -strings........................
b0c40 20 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 29 20 28 70 72 ...(seq-map.(lambda.(string).(pr
b0c60 6f 70 65 72 74 69 7a 65 20 73 74 72 69 6e 67 20 27 68 65 6c 70 2d 65 63 68 6f 20 74 69 74 6c 65 opertize.string.'help-echo.title
b0c80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
b0ca0 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 ......spinner-strings)).........
b0cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28 .................(spinner-type.(
b0ce0 76 63 6f 6e 63 61 74 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 74 72 69 6e 67 73 29 29 29 0a 20 vconcat.propertized-strings)))..
b0d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 72 6f 67 72 65 ...................;;.The.progre
b0d20 73 73 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 61 73 20 61 20 77 68 ss.relates.to.the.server.as.a.wh
b0d40 6f 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 70 ole,.....................;;.disp
b0d60 6c 61 79 20 69 74 20 6f 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 lay.it.on.all.buffers...........
b0d80 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 ...........(mapcar.(lambda.(buff
b0da0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).............................
b0dc0 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 ..(lsp-with-current-buffer.buffe
b0de0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
b0e00 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 0a ..(spinner-start.spinner-type)).
b0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 ..............................bu
b0e40 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer)...........................
b0e60 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 ..(lsp--workspace-buffers.worksp
b0e80 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 65 72 63 65 ace))).................(if.perce
b0ea0 6e 74 61 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 ntage?.....................(make
b0ec0 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 30 20 31 30 30 20 70 -progress-reporter.title.0.100.p
b0ee0 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ercentage?)...................;;
b0f00 20 4e 6f 20 70 65 72 63 65 6e 74 61 67 65 2c 20 6a 75 73 74 20 70 72 6f 67 72 65 73 73 0a 20 20 .No.percentage,.just.progress...
b0f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72 ................(make-progress-r
b0f40 65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 eporter.title.nil.nil)))))......
b0f60 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 ..(lsp-workspace-set-work-done-t
b0f80 6f 6b 65 6e 20 74 6f 6b 65 6e 20 72 65 70 6f 72 74 65 72 20 77 6f 72 6b 73 70 61 63 65 29 29 29 oken.token.reporter.workspace)))
b0fa0 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 .....("report"......(when-let*.(
b0fc0 28 72 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 (reporter.(lsp-workspace-get-wor
b0fe0 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a k-done-token.token.workspace))).
b1000 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d .......(unless.lsp-progress-via-
b1020 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 spinner..........(progress-repor
b1040 74 65 72 2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 72 20 28 6c 73 70 3a 77 6f 72 6b 2d 64 6f ter-update.reporter.(lsp:work-do
b1060 6e 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 2d 70 65 72 63 65 6e 74 61 67 65 3f 20 76 ne-progress-report-percentage?.v
b1080 61 6c 75 65 29 29 29 29 29 0a 0a 20 20 20 20 28 22 65 6e 64 22 0a 20 20 20 20 20 28 77 68 65 6e alue)))))......("end"......(when
b10a0 2d 6c 65 74 2a 20 28 28 72 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d -let*.((reporter.(lsp-workspace-
b10c0 67 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 get-work-done-token.token.worksp
b10e0 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 ace)))........(if.lsp-progress-v
b1100 69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d ia-spinner............(mapc.(lam
b1120 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(buffer)....................
b1140 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 (when.(lsp-buffer-live-p.buffer)
b1160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d ......................(lsp-with-
b1180 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
b11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 29 0a 20 .............(spinner-stop))))..
b11c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 65 72 29 0a 20 20 20 20 20 20 ................reporter).......
b11e0 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 6e 65 20 72 65 70 6f 72 ...(progress-reporter-done.repor
b1200 74 65 72 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d ter))........(lsp-workspace-rem-
b1220 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 work-done-token.token.workspace)
b1240 29 29 29 29 0a 0a 0c 0a 3b 3b 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 20 ))))....;;.diagnostics..(defvar.
b1260 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 20 6e 69 6c 0a 20 20 22 41 20 61 lsp-diagnostic-filter.nil..."A.a
b1280 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 .function.which.will.be.called.w
b12a0 69 74 68 0a 20 20 60 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 ith...`&PublishDiagnosticsParams
b12c0 27 20 61 6e 64 20 60 77 6f 72 6b 73 70 61 63 65 27 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 '.and.`workspace'.which.can.be.u
b12e0 73 65 64 0a 20 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 74 68 65 20 64 69 61 67 6e 6f 73 74 sed...to.filter.out.the.diagnost
b1300 69 63 73 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 0a ics..The.function.should.return.
b1320 20 20 60 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 27 2e 0a 0a ..`&PublishDiagnosticsParams'...
b1340 43 6f 6d 6d 6f 6e 20 75 73 65 63 61 73 65 20 61 72 65 3a 0a 31 2e 20 46 69 6c 74 65 72 20 74 68 Common.usecase.are:.1..Filter.th
b1360 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c e.diagnostics.for.a.particular.l
b1380 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 32 2e 20 46 69 6c 74 65 72 20 6f 75 74 20 74 68 anguage.server..2..Filter.out.th
b13a0 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 75 6e 64 65 72 20 73 70 65 63 69 66 69 63 20 6c 65 76 e.diagnostics.under.specific.lev
b13c0 65 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 el.")..(defvar.lsp-diagnostic-st
b13e0 61 74 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 ats.(ht))..(defun.lsp-diagnostic
b1400 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 3f 29 s.(&optional.current-workspace?)
b1420 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 ..."Return.the.diagnostics.from.
b1440 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 28 6f 72 20 28 70 63 61 73 65 20 28 69 all.workspaces."...(or.(pcase.(i
b1460 66 20 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 f.current-workspace?............
b1480 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 ......(lsp-workspaces)..........
b14a0 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 ......(lsp--session-workspaces.(
b14c0 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 29 20 28 29 29 0a lsp-session))).........(`().()).
b14e0 20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 6c 73 70 2d 2d 77 6f 72 ........(`(,workspace).(lsp--wor
b1500 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 kspace-diagnostics.workspace))..
b1520 20 20 20 20 20 20 20 28 60 2c 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 65 74 20 28 28 72 65 73 75 .......(`,workspaces.(let.((resu
b1540 6c 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c lt.(make-hash-table.:test.'equal
b1560 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ))).........................(map
b1580 63 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 c.(lambda.(workspace)...........
b15a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 ......................(->>.works
b15c0 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace............................
b15e0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f ..........(lsp--workspace-diagno
b1600 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stics)..........................
b1620 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 69 ............(maphash.(lambda.(fi
b1640 6c 65 2d 6e 61 6d 65 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 le-name.diagnostics)............
b1660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1680 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 .....(puthash.file-name.........
b16a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b16c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 67 65 74 68 61 73 .................(append.(gethas
b16e0 68 20 66 69 6c 65 2d 6e 61 6d 65 20 72 65 73 75 6c 74 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 h.file-name.result).diagnostics)
b1700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 ..........................result
b1740 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )))))...........................
b1760 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....workspaces).................
b1780 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 68 74 29 29 29 0a 0a ........result))).......(ht)))..
b17a0 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 (defun.lsp-diagnostics-stats-for
b17c0 20 28 70 61 74 68 29 0a 20 20 22 47 65 74 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 .(path)..."Get.diagnostics.stati
b17e0 73 74 69 63 73 20 66 6f 72 20 50 41 54 48 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 66 6f 72 6d 61 stics.for.PATH..The.result.forma
b1800 74 20 69 73 20 76 65 63 74 6f 72 20 5b 5f 20 65 72 72 6f 72 73 20 77 61 72 6e 69 6e 67 73 20 69 t.is.vector.[_.errors.warnings.i
b1820 6e 66 6f 73 20 68 69 6e 74 73 5d 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 nfos.hints].or.nil."...(gethash.
b1840 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 70 61 74 68 29 20 6c 73 70 2d (lsp--fix-path-casing.path).lsp-
b1860 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 diagnostic-stats))..(defun.lsp-d
b1880 69 61 67 6e 6f 73 74 69 63 73 2d 2d 72 65 71 75 65 73 74 2d 70 75 6c 6c 2d 64 69 61 67 6e 6f 73 iagnostics--request-pull-diagnos
b18a0 74 69 63 73 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 71 75 65 73 74 20 6e 65 77 20 tics.(workspace)..."Request.new.
b18c0 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 diagnostics.for.the.current.file
b18e0 20 77 69 74 68 69 6e 20 57 4f 52 4b 53 50 41 43 45 2e 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 .within.WORKSPACE..This.is.only.
b1900 65 78 65 63 75 74 65 64 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 executed.if.the.server.supports.
b1920 70 75 6c 6c 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d pull.diagnostics."...(when.(lsp-
b1940 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69 feature?."textDocument/diagnosti
b1960 63 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 c").....(let.((path.(lsp--fix-pa
b1980 74 68 2d 63 61 73 69 6e 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a th-casing.(buffer-file-name)))).
b19a0 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f ......(lsp-request-async."textDo
b19c0 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cument/diagnostic"..............
b19e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 ............(list.:textDocument.
b1a00 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 (lsp--text-document-identifier))
b1a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 ..........................(-lamb
b1a40 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 44 69 61 67 6e 6f 73 74 69 63 52 65 70 6f 72 74 20 3a da.((&DocumentDiagnosticReport.:
b1a60 6b 69 6e 64 20 3a 69 74 65 6d 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kind.:items?))..................
b1a80 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 61 70 70 6c ..........(lsp-diagnostics--appl
b1aa0 79 2d 70 75 6c 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 20 70 61 74 y-pull-diagnostics.workspace.pat
b1ac0 68 20 6b 69 6e 64 20 69 74 65 6d 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.kind.items?)).................
b1ae0 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e .........:mode.'tick))))..(defun
b1b00 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 28 70 .lsp-diagnostics--update-path.(p
b1b20 61 74 68 20 6e 65 77 2d 73 74 61 74 73 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 73 74 61 74 ath.new-stats)...(let.((new-stat
b1b40 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6e 65 77 2d 73 74 61 74 73 29 29 0a 20 20 20 s.(copy-sequence.new-stats))....
b1b60 20 20 20 20 20 28 70 61 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 .....(path.(lsp--fix-path-casing
b1b80 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 29 0a 20 .(directory-file-name.path))))..
b1ba0 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 6c 64 2d 64 61 74 61 20 28 67 65 74 68 61 73 68 20 ...(if-let*.((old-data.(gethash.
b1bc0 70 61 74 68 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 29 29 0a 20 20 20 path.lsp-diagnostic-stats)))....
b1be0 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 64 78 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 .....(dotimes.(idx.5)...........
b1c00 28 63 6c 2d 63 61 6c 6c 66 20 2b 20 28 61 72 65 66 20 6f 6c 64 2d 64 61 74 61 20 69 64 78 29 0a (cl-callf.+.(aref.old-data.idx).
b1c20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 73 20 69 64 78 29 ............(aref.new-stats.idx)
b1c40 29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 )).......(puthash.path.new-stats
b1c60 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 29 29 29 0a 0a 28 64 65 66 75 .lsp-diagnostic-stats))))..(defu
b1c80 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 63 6f 6e 76 65 72 74 2d 61 6e 64 2d 75 n.lsp-diagnostics--convert-and-u
b1ca0 70 64 61 74 65 2d 70 61 74 68 2d 73 74 61 74 73 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 74 68 pdate-path-stats.(workspace.path
b1cc0 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 .diagnostics)...(let.((path.(lsp
b1ce0 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 --fix-path-casing.path))........
b1d00 20 28 6e 65 77 2d 73 74 61 74 73 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 35 20 30 29 29 29 0a .(new-stats.(make-vector.5.0))).
b1d20 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 ....(mapc.(-lambda.((&Diagnostic
b1d40 20 3a 73 65 76 65 72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e .:severity?)).............(cl-in
b1d60 63 66 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 73 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f cf.(aref.new-stats.(or.severity?
b1d80 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 .1))))...........diagnostics)...
b1da0 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6f 6c 64 2d 64 69 61 67 73 20 28 67 65 74 68 61 73 ..(when-let*.((old-diags.(gethas
b1dc0 68 20 70 61 74 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 h.path.(lsp--workspace-diagnosti
b1de0 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d 6c cs.workspace)))).......(mapc.(-l
b1e00 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 73 65 76 65 72 69 74 79 3f 29 29 ambda.((&Diagnostic.:severity?))
b1e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 28 61 72 65 66 20 6e 65 ...............(cl-decf.(aref.ne
b1e40 77 2d 73 74 61 74 73 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 29 29 0a 20 20 20 20 w-stats.(or.severity?.1)))).....
b1e60 20 20 20 20 20 20 20 20 6f 6c 64 2d 64 69 61 67 73 29 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 ........old-diags)).....(lsp-dia
b1e80 67 6e 6f 73 74 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 70 61 74 68 20 6e 65 77 2d 73 gnostics--update-path.path.new-s
b1ea0 74 61 74 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 70 tats).....(while.(not.(string=.p
b1ec0 61 74 68 20 28 73 65 74 66 20 70 61 74 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 ath.(setf.path.(file-name-direct
b1ee0 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory.............................
b1f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 ..............(directory-file-na
b1f20 6d 65 20 70 61 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 me.path))))).......(lsp-diagnost
b1f40 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 29 ics--update-path.path.new-stats)
b1f60 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 )))..(lsp-defun.lsp--on-diagnost
b1f80 69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73 20 28 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 ics-update-stats.(workspace.....
b1fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1fc0 20 20 20 20 20 20 20 20 20 28 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 .........(&PublishDiagnosticsPar
b1fe0 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 28 6c 73 70 2d 64 ams.:uri.:diagnostics))...(lsp-d
b2000 69 61 67 6e 6f 73 74 69 63 73 2d 2d 63 6f 6e 76 65 72 74 2d 61 6e 64 2d 75 70 64 61 74 65 2d 70 iagnostics--convert-and-update-p
b2020 61 74 68 2d 73 74 61 74 73 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f ath-stats.workspace.(lsp--uri-to
b2040 2d 70 61 74 68 20 75 72 69 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 0a 28 64 65 66 75 6e -path.uri).diagnostics))..(defun
b2060 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 61 70 70 6c 79 2d 70 75 6c 6c 2d 64 69 61 .lsp-diagnostics--apply-pull-dia
b2080 67 6e 6f 73 74 69 63 73 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 74 68 20 6b 69 6e 64 20 64 69 gnostics.(workspace.path.kind.di
b20a0 61 67 6e 6f 73 74 69 63 73 3f 29 0a 20 20 22 55 70 64 61 74 65 20 57 4f 52 4b 53 50 41 43 45 20 agnostics?)..."Update.WORKSPACE.
b20c0 64 69 61 67 6e 6f 73 74 69 63 73 20 61 74 20 50 41 54 48 20 77 69 74 68 20 44 49 41 47 4e 4f 53 diagnostics.at.PATH.with.DIAGNOS
b20e0 54 49 43 53 3f 2e 0a 44 65 70 65 6e 64 73 20 6f 6e 20 4b 49 4e 44 20 62 65 69 6e 67 20 61 20 5c TICS?..Depends.on.KIND.being.a.\
b2100 5c 3d 27 66 75 6c 6c 5c 5c 3d 27 20 75 70 64 61 74 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 \='full\\='.update."...(cond....
b2120 28 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 66 75 6c 6c 22 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f ((equal.kind."full").....;;.TODO
b2140 20 73 75 70 70 6f 72 74 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 27 .support.`lsp-diagnostic-filter'
b2160 0a 20 20 20 20 3b 3b 20 28 74 68 65 20 70 61 72 61 6d 73 20 74 79 70 65 73 20 64 69 66 66 65 72 .....;;.(the.params.types.differ
b2180 20 66 72 6f 6d 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 .from.the.published.diagnostics.
b21a0 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d response).....(lsp-diagnostics--
b21c0 63 6f 6e 76 65 72 74 2d 61 6e 64 2d 75 70 64 61 74 65 2d 70 61 74 68 2d 73 74 61 74 73 20 77 6f convert-and-update-path-stats.wo
b21e0 72 6b 73 70 61 63 65 20 70 61 74 68 20 64 69 61 67 6e 6f 73 74 69 63 73 3f 29 0a 20 20 20 20 28 rkspace.path.diagnostics?).....(
b2200 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 -let*.((lsp--virtual-buffer-mapp
b2220 69 6e 67 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 ings.(ht)).............(workspac
b2240 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 e-diagnostics.(lsp--workspace-di
b2260 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 69 66 agnostics.workspace))).......(if
b2280 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 64 69 61 67 6e 6f 73 74 69 63 73 3f 29 0a 20 20 20 20 .(seq-empty-p.diagnostics?).....
b22a0 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 70 61 74 68 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 ......(remhash.path.workspace-di
b22c0 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 70 61 74 68 agnostics).........(puthash.path
b22e0 20 28 61 70 70 65 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 3f 20 6e 69 6c 29 20 77 6f 72 6b 73 .(append.diagnostics?.nil).works
b2300 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f pace-diagnostics)).......(run-ho
b2320 6f 6b 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f oks.'lsp-diagnostics-updated-hoo
b2340 6b 29 29 29 0a 20 20 20 20 28 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 75 6e 63 68 61 6e 67 65 64 k))).....((equal.kind."unchanged
b2360 22 29 20 74 29 0a 20 20 20 20 28 74 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 ").t).....(t.(lsp--error."Unknow
b2380 6e 20 70 75 6c 6c 20 64 69 61 67 6e 6f 73 74 69 63 20 72 65 73 75 6c 74 20 6b 69 6e 64 20 27 25 n.pull.diagnostic.result.kind.'%
b23a0 73 27 22 20 6b 69 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 64 69 61 s'".kind))))..(defun.lsp--on-dia
b23c0 67 6e 6f 73 74 69 63 73 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 43 gnostics.(workspace.params)..."C
b23e0 61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 allback.for.textDocument/publish
b2400 44 69 61 67 6e 6f 73 74 69 63 73 2e 0a 69 6e 74 65 72 66 61 63 65 20 50 75 62 6c 69 73 68 44 69 Diagnostics..interface.PublishDi
b2420 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20 7b 0a 20 20 20 20 75 72 69 3a 20 73 74 72 69 6e agnosticsParams.{.....uri:.strin
b2440 67 3b 0a 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 3a 20 44 69 61 67 6e 6f 73 74 69 63 5b 5d g;.....diagnostics:.Diagnostic[]
b2460 3b 0a 7d 0a 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 ;.}.PARAMS.contains.the.diagnost
b2480 69 63 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20 77 6f 72 6b 73 ics.data..WORKSPACE.is.the.works
b24a0 70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 pace.that.contains.the.diagnosti
b24c0 63 73 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 cs."...(when.lsp-diagnostic-filt
b24e0 65 72 0a 20 20 20 20 28 73 65 74 66 20 70 61 72 61 6d 73 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 er.....(setf.params.(funcall.lsp
b2500 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 20 70 61 72 61 6d 73 20 77 6f 72 6b 73 70 -diagnostic-filter.params.worksp
b2520 61 63 65 29 29 29 0a 0a 20 20 28 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 ace)))....(lsp--on-diagnostics-u
b2540 70 64 61 74 65 2d 73 74 61 74 73 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 0a 20 pdate-stats.workspace.params)...
b2560 20 28 2d 6c 65 74 2a 20 28 28 28 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 .(-let*.(((&PublishDiagnosticsPa
b2580 72 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 20 70 61 72 61 6d 73 29 0a rams.:uri.:diagnostics).params).
b25a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d ..........(lsp--virtual-buffer-m
b25c0 61 70 70 69 6e 67 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6c appings.(ht))...........(file.(l
b25e0 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f sp--fix-path-casing.(lsp--uri-to
b2600 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 -path.uri)))...........(workspac
b2620 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 e-diagnostics.(lsp--workspace-di
b2640 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 20 20 20 20 28 69 66 20 agnostics.workspace)))......(if.
b2660 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 (seq-empty-p.diagnostics).......
b2680 20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f ..(remhash.file.workspace-diagno
b26a0 73 74 69 63 73 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 20 28 61 70 70 65 stics).......(puthash.file.(appe
b26c0 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 29 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 nd.diagnostics.nil).workspace-di
b26e0 61 67 6e 6f 73 74 69 63 73 29 29 0a 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 agnostics))......(run-hooks.'lsp
b2700 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 -diagnostics-updated-hook)))..(d
b2720 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d efun.lsp-diagnostics--workspace-
b2740 63 6c 65 61 6e 75 70 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 cleanup.(workspace)...(->>.works
b2760 70 61 63 65 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 pace........(lsp--workspace-diag
b2780 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 nostics)........(maphash.(lambda
b27a0 20 28 6b 65 79 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d .(key._)...................(lsp-
b27c0 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73 0a 20 20 20 -on-diagnostics-update-stats....
b27e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 ................workspace.......
b2800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 75 62 6c 69 73 68 2d 64 .............(lsp-make-publish-d
b2820 69 61 67 6e 6f 73 74 69 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iagnostics-params...............
b2840 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6b 65 79 ......:uri.(lsp--path-to-uri.key
b2860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69 ).....................:diagnosti
b2880 63 73 20 5b 5d 29 29 29 29 29 0a 20 20 28 63 6c 72 68 61 73 68 20 28 6c 73 70 2d 2d 77 6f 72 6b cs.[])))))...(clrhash.(lsp--work
b28a0 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a space-diagnostics.workspace)))..
b28c0 0c 0a 0a 3b 3b 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 ...;;.textDocument/foldingRange.
b28e0 73 75 70 70 6f 72 74 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 66 6f 6c 64 support..(cl-defstruct.lsp--fold
b2900 69 6e 67 2d 72 61 6e 67 65 20 62 65 67 20 65 6e 64 20 6b 69 6e 64 20 63 68 69 6c 64 72 65 6e 29 ing-range.beg.end.kind.children)
b2920 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 ..(defvar-local.lsp--cached-fold
b2940 69 6e 67 2d 72 61 6e 67 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 ing-ranges.nil).(defvar-local.ls
b2960 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 p--cached-nested-folding-ranges.
b2980 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d nil)..(defun.lsp--folding-range-
b29a0 77 69 64 74 68 20 28 72 61 6e 67 65 29 0a 20 20 28 2d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 width.(range)...(-.(lsp--folding
b29c0 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c -range-end.range)......(lsp--fol
b29e0 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 ding-range-beg.range)))..(defun.
b2a00 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 47 65 lsp--get-folding-ranges.()..."Ge
b2a20 74 20 74 68 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 t.the.folding.ranges.for.the.cur
b2a40 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 62 75 66 rent.buffer."...(unless.(eq.(buf
b2a60 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 28 63 61 72 20 6c 73 fer-chars-modified-tick).(car.ls
b2a80 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 0a 20 20 20 20 28 p--cached-folding-ranges)).....(
b2aa0 6c 65 74 2a 20 28 28 72 61 6e 67 65 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 let*.((ranges.(lsp-request."text
b2ac0 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 Document/foldingRange"..........
b2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f .......................`(:textDo
b2b00 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e cument.,(lsp--text-document-iden
b2b20 74 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 65 64 2d 6c 69 tifier))))............(sorted-li
b2b40 6e 65 2d 63 6f 6c 2d 70 61 69 72 73 20 28 2d 3e 3e 20 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 ne-col-pairs.(->>.ranges........
b2b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2b80 28 63 6c 2d 6d 61 70 63 61 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 46 6f 6c 64 69 6e 67 52 61 (cl-mapcan.(-lambda.((&FoldingRa
b2ba0 6e 67 65 20 3a 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge.:start-line.................
b2bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 ...........................:star
b2c00 74 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-character?....................
b2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e ........................:end-lin
b2c60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
b2c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 .............:end-character?))..
b2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 73 ...................(list.(cons.s
b2d00 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 29 0a 20 20 20 20 tart-line.start-character?).....
b2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6e 64 2d ......................(cons.end-
b2d60 6c 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 line.end-character?)))).........
b2d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b2da0 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 -sort.#'lsp--line-col-comparator
b2dc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e )))............(line-col-to-poin
b2de0 74 2d 6d 61 70 20 28 6c 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d t-map.(lsp--convert-line-col-to-
b2e00 70 6f 69 6e 74 73 2d 62 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 points-batch....................
b2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d ................sorted-line-col-
b2e40 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64 pairs))).......(setq.lsp--cached
b2e60 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e -folding-ranges.............(con
b2e80 73 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20 s.(buffer-chars-modified-tick)..
b2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 72 61 6e 67 65 73 0a 20 20 20 .................(-->.ranges....
b2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 .................(seq-map.(-lamb
b2ee0 64 61 20 28 28 72 61 6e 67 65 20 26 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.((range.&as..................
b2f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 46 6f .............................&Fo
b2f20 6c 64 69 6e 67 52 61 6e 67 65 20 3a 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 ldingRange.:start-line..........
b2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2f60 20 20 20 20 20 3a 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 .....:start-character?..........
b2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2fa0 20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:end-line..................
b2fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e .............................:en
b2fe0 64 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-character?....................
b3000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 ...........................:kind
b3020 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?)).............................
b3040 20 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 ...(make-lsp--folding-range.....
b3060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 67 ............................:beg
b3080 20 28 68 74 2d 67 65 74 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 0a 20 .(ht-get.line-col-to-point-map..
b30a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b30c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 ............(cons.start-line.sta
b30e0 72 74 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-character?)).................
b3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 68 74 2d 67 65 74 20 6c 69 6e ................:end.(ht-get.lin
b3120 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-col-to-point-map..............
b3140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3160 28 63 6f 6e 73 20 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a (cons.end-line.end-character?)).
b3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b31a0 3a 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :kind.kind?))...................
b31c0 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........it)..................
b31e0 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 69 6e 67 2d ...(seq-filter.(lambda.(folding-
b3200 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 range)..........................
b3220 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d .........(<.(lsp--folding-range-
b3240 62 65 67 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.folding-range)..............
b3260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f ........................(lsp--fo
b3280 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 lding-range-end.folding-range)))
b32a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b32c0 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 69 6e .it).....................(seq-in
b32e0 74 6f 20 69 74 20 27 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.it.'list)....................
b3300 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 69 74 29 29 29 29 29 29 0a 20 20 28 63 64 72 20 6c 73 .(delete-dups.it))))))...(cdr.ls
b3320 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 0a 0a 28 64 65 66 p--cached-folding-ranges))..(def
b3340 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 un.lsp--get-nested-folding-range
b3360 73 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c 69 73 74 20 6f 66 20 6e 65 73 74 65 64 20 66 6f 6c s.()..."Get.a.list.of.nested.fol
b3380 64 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 ding.ranges.for.the.current.buff
b33a0 65 72 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 74 69 63 6b 20 2e 20 5f 29 20 6c 73 70 2d 2d 63 61 er."...(-let.[(tick..._).lsp--ca
b33c0 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 5d 0a 20 20 20 20 28 69 66 20 28 61 6e ched-folding-ranges].....(if.(an
b33e0 64 20 28 65 71 20 74 69 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 d.(eq.tick.(buffer-chars-modifie
b3400 64 2d 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 61 63 68 65 d-tick))..............lsp--cache
b3420 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 d-nested-folding-ranges)........
b3440 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 .lsp--cached-nested-folding-rang
b3460 65 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 es.......(setq.lsp--cached-neste
b3480 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 d-folding-ranges.............(ls
b34a0 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 65 73 20 28 6c 73 p--folding-range-build-trees.(ls
b34c0 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 p--get-folding-ranges))))))..(de
b34e0 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 fun.lsp--folding-range-build-tre
b3500 65 73 20 28 72 61 6e 67 65 73 29 0a 20 20 28 73 65 74 71 20 72 61 6e 67 65 73 20 28 73 65 71 2d es.(ranges)...(setq.ranges.(seq-
b3520 73 6f 72 74 20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d 62 65 66 6f 72 65 2d 70 20 72 61 6e 67 65 sort.#'lsp--range-before-p.range
b3540 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 75 6d 6d 79 2d 6e 6f 64 65 20 28 6d 61 6b 65 2d 6c s))...(let*.((dummy-node.(make-l
b3560 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--folding-range...............
b3580 20 20 20 20 20 20 20 20 3a 62 65 67 20 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 66 69 78 6e 75 ........:beg.most-negative-fixnu
b35a0 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 6d 6f 73 m.......................:end.mos
b35c0 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 t-positive-fixnum))..........(st
b35e0 61 63 6b 20 28 6c 69 73 74 20 64 75 6d 6d 79 2d 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 64 6f 6c ack.(list.dummy-node))).....(dol
b3600 69 73 74 20 28 72 61 6e 67 65 20 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 ist.(range.ranges).......(while.
b3620 28 6e 6f 74 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 2d 70 20 72 61 6e 67 65 20 (not.(lsp--range-inside-p.range.
b3640 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 73 74 61 63 6b (car.stack))).........(pop.stack
b3660 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 72 61 6e 67 65 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 )).......(push.range.(lsp--foldi
b3680 6e 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65 6e 20 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a ng-range-children.(car.stack))).
b36a0 20 20 20 20 20 20 28 70 75 73 68 20 72 61 6e 67 65 20 73 74 61 63 6b 29 29 0a 20 20 20 20 28 6c ......(push.range.stack)).....(l
b36c0 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65 6e 20 64 75 6d 6d 79 sp--folding-range-children.dummy
b36e0 2d 6e 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 -node)))..(defun.lsp--range-insi
b3700 64 65 2d 70 20 28 72 31 20 72 32 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 de-p.(r1.r2)..."Return.non-nil.i
b3720 66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 31 20 6c 69 65 73 20 69 6e 73 69 64 65 20 52 f.folding.range.R1.lies.inside.R
b3740 32 22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 2"...(and.(>=.(lsp--folding-rang
b3760 65 2d 62 65 67 20 72 31 29 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 e-beg.r1).(lsp--folding-range-be
b3780 67 20 72 32 29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d g.r2))........(<=.(lsp--folding-
b37a0 72 61 6e 67 65 2d 65 6e 64 20 72 31 29 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 range-end.r1).(lsp--folding-rang
b37c0 65 2d 65 6e 64 20 72 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d e-end.r2))))..(defun.lsp--range-
b37e0 62 65 66 6f 72 65 2d 70 20 28 72 31 20 72 32 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e before-p.(r1.r2)..."Return.non-n
b3800 69 6c 20 69 66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 31 20 65 6e 64 73 20 62 65 66 6f il.if.folding.range.R1.ends.befo
b3820 72 65 20 52 32 22 0a 20 20 3b 3b 20 45 6e 73 75 72 65 20 72 31 20 63 6f 6d 65 73 20 62 65 66 6f re.R2"...;;.Ensure.r1.comes.befo
b3840 72 65 20 72 32 0a 20 20 28 6f 72 20 28 3c 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e re.r2...(or.(<.(lsp--folding-ran
b3860 67 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e ge-beg.r1)..........(lsp--foldin
b3880 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 62 65 67 g-range-beg.r2)).......;;.If.beg
b38a0 28 72 31 29 20 3d 3d 20 62 65 67 28 72 32 29 20 6d 61 6b 65 20 73 75 72 65 20 72 32 20 65 6e 64 (r1).==.beg(r2).make.sure.r2.end
b38c0 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 s.first.......(and.(=.(lsp--fold
b38e0 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-range-beg.r1)...............
b3900 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20 (lsp--folding-range-beg.r2))....
b3920 20 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 ........(<.(lsp--folding-range-e
b3940 6e 64 20 72 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 nd.r2)...............(lsp--foldi
b3960 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ng-range-end.r1)))))..(defun.lsp
b3980 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e 67 65 2d 70 20 28 70 6f 69 6e 74 20 72 61 --point-inside-range-p.(point.ra
b39a0 6e 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 49 4e 54 20 nge)..."Return.non-nil.if.POINT.
b39c0 6c 69 65 73 20 69 6e 73 69 64 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 41 4e 47 45 2e lies.inside.folding.range.RANGE.
b39e0 22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 "...(and.(>=.point.(lsp--folding
b3a00 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 70 6f -range-beg.range))........(<=.po
b3a20 69 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 int.(lsp--folding-range-end.rang
b3a40 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e e))))..(cl-defun.lsp--get-curren
b3a60 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 t-innermost-folding-range.(&opti
b3a80 6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 onal.(point.(point)))..."Return.
b3aa0 74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e the.innermost.folding.range.POIN
b3ac0 54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 73 65 71 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64 T.lies.in."...(seq-reduce.(lambd
b3ae0 61 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 a.(innermost-range.curr-range)..
b3b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f ...............(if.(and.(lsp--po
b3b20 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e 67 65 2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d 72 61 int-inside-range-p.point.curr-ra
b3b40 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f nge)..........................(o
b3b60 72 20 28 6e 75 6c 6c 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 r.(null.innermost-range)........
b3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 ......................(lsp--rang
b3ba0 65 2d 69 6e 73 69 64 65 2d 70 20 63 75 72 72 2d 72 61 6e 67 65 20 69 6e 6e 65 72 6d 6f 73 74 2d e-inside-p.curr-range.innermost-
b3bc0 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 range))).....................cur
b3be0 72 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 6d r-range...................innerm
b3c00 6f 73 74 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ost-range))...............(lsp--
b3c20 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 get-folding-ranges).............
b3c40 20 20 6e 69 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 ..nil))..(cl-defun.lsp--get-curr
b3c60 65 6e 74 2d 6f 75 74 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 ent-outermost-folding-range.(&op
b3c80 74 69 6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 tional.(point.(point)))..."Retur
b3ca0 6e 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f n.the.outermost.folding.range.PO
b3cc0 49 4e 54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 63 64 72 20 28 73 65 71 2d 72 65 64 75 63 65 INT.lies.in."...(cdr.(seq-reduce
b3ce0 20 28 2d 6c 61 6d 62 64 61 20 28 28 62 65 73 74 2d 70 61 69 72 20 26 61 73 20 6f 75 74 65 72 6d .(-lambda.((best-pair.&as.outerm
b3d00 6f 73 74 2d 77 69 64 74 68 20 2e 20 5f 29 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 ost-width..._).curr-range)......
b3d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 2d 77 69 64 74 ................(let.((curr-widt
b3d40 68 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 77 69 64 74 68 20 63 75 72 72 h.(lsp--folding-range-width.curr
b3d60 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -range))).......................
b3d80 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e .(if.(and.(lsp--point-inside-ran
b3da0 67 65 2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 ge-p.point.curr-range)..........
b3dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c .......................(or.(null
b3de0 20 62 65 73 74 2d 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .best-pair).....................
b3e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 75 72 72 2d 77 69 64 74 68 20 6f 75 ................(>.curr-width.ou
b3e20 74 65 72 6d 6f 73 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 termost-width)))................
b3e40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 72 2d 77 69 64 74 68 20 63 75 72 ............(cons.curr-width.cur
b3e60 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-range)........................
b3e80 20 20 62 65 73 74 2d 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..best-pair)))..................
b3ea0 20 20 28 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 ..(lsp--get-folding-ranges).....
b3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ...............nil)))..(defun.ls
b3ee0 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 p--folding-range-at-point-bounds
b3f00 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 .()...(when.(and.lsp-enable-fold
b3f20 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 ing..............(lsp-feature?."
b3f40 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 29 29 0a 20 20 20 textDocument/foldingRange"))....
b3f60 20 28 69 66 2d 6c 65 74 2a 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 .(if-let*.((range.(lsp--get-curr
b3f80 65 6e 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 0a 20 ent-innermost-folding-range)))..
b3fa0 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 .......(cons.(lsp--folding-range
b3fc0 2d 62 65 67 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d -beg.range)...............(lsp--
b3fe0 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 29 29 0a 28 70 75 folding-range-end.range))))).(pu
b4000 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66 t.'lsp--folding-range.'bounds-of
b4020 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 -thing-at-point......#'lsp--fold
b4040 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66 ing-range-at-point-bounds)..(def
b4060 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 61 72 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 un.lsp--get-nearest-folding-rang
b4080 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 28 6c 65 74 20 28 28 e.(&optional.backward)...(let.((
b40a0 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 6e 69 point.(point)).........(found.ni
b40c0 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 l)).....(while.(not.............
b40e0 28 6f 72 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 61 (or.found.................(if.ba
b4100 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 ckward.....................(<=.p
b4120 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint.(point-min))...............
b4140 20 20 20 20 28 3e 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 ....(>=.point.(point-max)))))...
b4160 20 20 20 20 28 69 66 20 62 61 63 6b 77 61 72 64 20 28 63 6c 2d 64 65 63 66 20 70 6f 69 6e 74 29 ....(if.backward.(cl-decf.point)
b4180 20 28 63 6c 2d 69 6e 63 66 20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f .(cl-incf.point)).......(setq.fo
b41a0 75 6e 64 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d und.(lsp--get-current-innermost-
b41c0 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 folding-range.point))).....found
b41e0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 ))..(defun.lsp--folding-range-at
b4200 2d 70 6f 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 70 20 28 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 -point-forward-op.(n)...(when.(a
b4220 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 nd.lsp-enable-folding...........
b4240 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(not.(zerop.n))..............
b4260 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 (lsp-feature?."textDocument/fold
b4280 69 6e 67 52 61 6e 67 65 22 29 29 0a 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 62 72 65 61 6b 0a ingRange")).....(cl-block.break.
b42a0 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 61 62 73 20 6e 29 29 0a 20 20 20 20 20 ......(dotimes.(_.(abs.n))......
b42c0 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 2d 67 65 74 2d 6e 65 ...(if-let*.((range.(lsp--get-ne
b42e0 61 72 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 3c 20 6e 20 30 29 29 29 29 0a 20 arest-folding-range.(<.n.0))))..
b4300 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c 20 6e 20 30 ...........(goto-char.(if.(<.n.0
b4320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 )............................(ls
b4340 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 0a 20 20 20 20 p--folding-range-beg.range).....
b4360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 .....................(lsp--foldi
b4380 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng-range-end.range)))...........
b43a0 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 62 72 65 61 6b 29 29 29 29 29 29 0a 28 70 75 74 (cl-return-from.break)))))).(put
b43c0 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 66 6f 72 77 61 72 64 2d 6f 70 .'lsp--folding-range.'forward-op
b43e0 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f ......#'lsp--folding-range-at-po
b4400 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c int-forward-op)..(defun.lsp--fol
b4420 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 ding-range-at-point-beginning-op
b4440 20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 .()...(goto-char.(car.(lsp--fold
b4460 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70 ing-range-at-point-bounds)))).(p
b4480 75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 62 65 67 69 6e 6e 69 6e ut.'lsp--folding-range.'beginnin
b44a0 67 2d 6f 70 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 g-op......#'lsp--folding-range-a
b44c0 74 2d 70 6f 69 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 t-point-beginning-op)..(defun.ls
b44e0 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 65 6e 64 2d 6f 70 p--folding-range-at-point-end-op
b4500 20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 .()...(goto-char.(cdr.(lsp--fold
b4520 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70 ing-range-at-point-bounds)))).(p
b4540 75 74 20 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 65 6e 64 2d 6f 70 0a 20 ut.'lsp--folding-range.'end-op..
b4560 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e ....#'lsp--folding-range-at-poin
b4580 74 2d 65 6e 64 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 2d t-end-op)..(defun.lsp--range-at-
b45a0 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 28 6f 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 point-bounds.()...(or.(lsp--fold
b45c0 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 ing-range-at-point-bounds)......
b45e0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 61 6e 67 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 .(when-let*.((range.(and........
b4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 ..................(lsp-feature?.
b4620 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 "textDocument/hover")...........
b4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ...............(->>.(lsp--text-d
b4660 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 ocument-position-params)........
b4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 .......................(lsp-requ
b46a0 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 est."textDocument/hover").......
b46c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 68 6f 76 ........................(lsp:hov
b46e0 65 72 2d 72 61 6e 67 65 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e er-range?))))).........(lsp--ran
b4700 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 29 29 29 29 0a 0a 3b 3b 20 41 20 6d 6f 72 ge-to-region.range))))..;;.A.mor
b4720 65 20 67 65 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 20 22 74 68 69 6e 67 22 2c 20 75 73 65 66 75 e.general.purpose."thing",.usefu
b4740 6c 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6c 69 6b 65 20 66 6f 63 75 73 2e 65 6c l.for.applications.like.focus.el
b4760 0a 28 70 75 74 20 27 6c 73 70 2d 2d 72 61 6e 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 .(put.'lsp--range.'bounds-of-thi
b4780 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 ng-at-point......#'lsp--range-at
b47a0 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d -point-bounds)..(defun.lsp--log-
b47c0 69 6f 2d 70 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 io-p.(method)..."Return.non.nil.
b47e0 69 66 20 73 68 6f 75 6c 64 20 6c 6f 67 20 66 6f 72 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 61 6e if.should.log.for.METHOD."...(an
b4800 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 d.lsp-log-io........(or.(not.lsp
b4820 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 29 0a 20 20 20 20 20 -log-io-allowlist-methods)......
b4840 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d ......(member.method.lsp-log-io-
b4860 61 6c 6c 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 0a 0a 0c 0a 3b 3b 20 74 6f 67 67 allowlist-methods))))....;;.togg
b4880 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 69 6f 20 les..(defun.lsp-toggle-trace-io.
b48a0 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 20 70 72 6f 74 6f ()..."Toggle.client-server.proto
b48c0 63 6f 6c 20 6c 6f 67 67 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 col.logging."...(interactive)...
b48e0 28 73 65 74 71 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 28 6e 6f 74 20 6c 73 70 2d 6c 6f 67 2d 69 6f (setq.lsp-log-io.(not.lsp-log-io
b4900 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 6c 6f 67 67 69 6e 67 20 ))...(lsp--info."Server.logging.
b4920 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 22 65 6e 61 62 6c 65 64 22 20 22 64 %s.".(if.lsp-log-io."enabled"."d
b4940 69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 isabled")))..(defun.lsp-toggle-s
b4960 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 54 6f 67 ignature-auto-activate.()..."Tog
b4980 67 6c 65 20 73 69 67 6e 61 74 75 72 65 20 61 75 74 6f 20 61 63 74 69 76 61 74 65 2e 22 0a 20 20 gle.signature.auto.activate."...
b49a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 73 69 67 6e 61 74 (interactive)...(setq.lsp-signat
b49c0 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 ure-auto-activate.........(unles
b49e0 73 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28 s.lsp-signature-auto-activate.'(
b4a00 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f :on-trigger-char)))...(lsp--info
b4a20 20 22 53 69 67 6e 61 74 75 72 65 20 61 75 74 6f 61 63 74 69 76 61 74 65 20 25 73 2e 22 20 28 69 ."Signature.autoactivate.%s.".(i
b4a40 66 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 65 f.lsp-signature-auto-activate."e
b4a60 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 0a 20 20 28 6c 73 70 2d 2d 75 70 64 nabled"."disabled"))...(lsp--upd
b4a80 61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 ate-signature-help-hook))..(defu
b4aa0 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 n.lsp-toggle-on-type-formatting.
b4ac0 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e ()..."Toggle.on.type.formatting.
b4ae0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 65 6e "...(interactive)...(setq.lsp-en
b4b00 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70 able-on-type-formatting.(not.lsp
b4b20 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 29 29 0a 20 20 28 -enable-on-type-formatting))...(
b4b40 6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 73 lsp--info."On.type.formatting.is
b4b60 20 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 .%s.".(if.lsp-enable-on-type-for
b4b80 6d 61 74 74 69 6e 67 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 0a 20 matting."enabled"."disabled"))..
b4ba0 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 .(lsp--update-on-type-formatting
b4bc0 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f -hook))..(defun.lsp-toggle-symbo
b4be0 6c 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 79 6d 62 6f 6c 20 l-highlight.()..."Toggle.symbol.
b4c00 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 highlighting."...(interactive)..
b4c20 20 28 73 65 74 71 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 .(setq.lsp-enable-symbol-highlig
b4c40 68 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 hting.(not.lsp-enable-symbol-hig
b4c60 68 6c 69 67 68 74 69 6e 67 29 29 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 hlighting))....(cond....((and.ls
b4c80 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 p-enable-symbol-highlighting....
b4ca0 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e ......(lsp-feature?."textDocumen
b4cc0 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 29 0a 20 20 20 20 28 61 64 64 2d t/documentHighlight")).....(add-
b4ce0 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f hook.'lsp-on-idle-hook.#'lsp--do
b4d00 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 cument-highlight.nil.t).....(lsp
b4d20 2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 65 6e 61 62 --info."Symbol.highlighting.enab
b4d40 6c 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 29 0a 20 20 20 28 28 6e led.in.current.buffer."))....((n
b4d60 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e ot.lsp-enable-symbol-highlightin
b4d80 67 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 g).....(remove-hook.'lsp-on-idle
b4da0 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 -hook.#'lsp--document-highlight.
b4dc0 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 t).....(lsp--remove-overlays.'ls
b4de0 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d p-highlight).....(lsp--info."Sym
b4e00 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 64 69 73 61 62 6c 65 64 20 69 6e 20 63 75 72 bol.highlighting.disabled.in.cur
b4e20 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6b 65 79 62 69 6e 64 69 rent.buffer."))))....;;.keybindi
b4e40 6e 67 73 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 ngs.(defvar.lsp--binding-descrip
b4e60 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 tions.nil..."List.of.key.binding
b4e80 2f 73 68 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 61 69 72 2e 22 29 0a 0a 28 64 65 66 /short.description.pair.")..(def
b4ea0 6d 61 63 72 6f 20 6c 73 70 2d 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 79 macro.lsp-define-conditional-key
b4ec0 20 28 6b 65 79 6d 61 70 20 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 20 26 72 65 73 74 .(keymap.key.def.desc.cond.&rest
b4ee0 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 22 49 6e 20 4b 45 59 4d 41 50 2c 20 64 65 66 69 6e 65 20 .bindings)..."In.KEYMAP,.define.
b4f00 6b 65 79 20 73 65 71 75 65 6e 63 65 20 4b 45 59 20 61 73 20 44 45 46 20 63 6f 6e 64 69 74 69 6f key.sequence.KEY.as.DEF.conditio
b4f20 6e 61 6c 6c 79 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 64 65 66 69 6e 65 2d 6b 65 79 27 nally..This.is.like.`define-key'
b4f40 2c 20 65 78 63 65 70 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 69 73 61 70 70 65 61 ,.except.the.definition.disappea
b4f60 72 73 0a 77 68 65 6e 65 76 65 72 20 43 4f 4e 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 rs.whenever.COND.evaluates.to.ni
b4f80 6c 2e 0a 44 45 53 43 20 69 73 20 74 68 65 20 73 68 6f 72 74 2d 64 65 73 63 72 69 70 74 69 6f 6e l..DESC.is.the.short-description
b4fa0 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 2e 0a 42 49 4e 44 49 4e 47 53 20 69 73 20 61 20 .for.the.binding..BINDINGS.is.a.
b4fc0 6c 69 73 74 20 6f 66 20 28 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 29 2e 22 0a 20 20 list.of.(key.def.desc.cond)."...
b4fe0 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 (declare.(indent.defun).........
b5000 20 20 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 ...(debug.(form.form.form.form.f
b5020 6f 72 6d 20 26 72 65 73 74 20 73 65 78 70 29 29 29 0a 20 20 28 2d 3e 3e 20 28 63 6c 2d 6c 69 73 orm.&rest.sexp)))...(->>.(cl-lis
b5040 74 2a 20 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 20 62 69 6e 64 69 6e 67 73 29 0a 20 t*.key.def.desc.cond.bindings)..
b5060 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 34 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 ......(-partition.4)........(-ma
b5080 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e pcat.(-lambda.((key.def.desc.con
b50a0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 64 65 66 69 6e 65 2d d))...................`((define-
b50c0 6b 65 79 20 2c 6b 65 79 6d 61 70 20 2c 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key.,keymap.,key................
b50e0 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......'(menu-item..............
b5100 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 6d 61 79 62 65 2d 25 73 22 20 64 ...........,(format."maybe-%s".d
b5120 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 64 65 66 ef).........................,def
b5140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 .........................:filter
b5160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........................(lambda
b5180 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(item).........................
b51a0 20 20 28 77 68 65 6e 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 ..(when.(with-current-buffer.(or
b51c0 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73 70 2d 2d 64 65 73 63 72 .(when.(buffer-live-p.lsp--descr
b51e0 69 62 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibe-buffer).....................
b5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5220 20 20 20 20 20 20 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 29 0a 20 20 20 .......lsp--describe-buffer)....
b5240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 ......................(current-b
b5280 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer)).........................
b52a0 20 20 20 20 20 20 20 20 20 20 2c 63 6f 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........,cond)................
b52c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .............item))))...........
b52e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 2c 6b 65 79 29 0a 20 ..........(when.(stringp.,key)..
b5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d .....................(setq.lsp--
b5320 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 binding-descriptions............
b5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 2d 62 69 .................(append.lsp--bi
b5360 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 20 27 28 2c 6b 65 79 20 2c 64 65 73 63 29 nding-descriptions.'(,key.,desc)
b5380 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 29 29 0a 0a ))))))........macroexp-progn))..
b53a0 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 20 6e 69 6c (defvar.lsp--describe-buffer.nil
b53c0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 )..(defun.lsp-describe-buffer-bi
b53e0 6e 64 69 6e 67 73 2d 61 64 76 69 63 65 20 28 66 6e 20 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e ndings-advice.(fn.buffer.&option
b5400 61 6c 20 70 72 65 66 69 78 20 6d 65 6e 75 73 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64 al.prefix.menus)...(let.((lsp--d
b5420 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 66 75 6e escribe-buffer.buffer)).....(fun
b5440 63 61 6c 6c 20 66 6e 20 62 75 66 66 65 72 20 70 72 65 66 69 78 20 6d 65 6e 75 73 29 29 29 0a 0a call.fn.buffer.prefix.menus)))..
b5460 28 61 64 76 69 63 65 2d 61 64 64 20 27 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e (advice-add.'describe-buffer-bin
b5480 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 dings.............:around.......
b54a0 20 20 20 20 20 20 23 27 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 ......#'lsp-describe-buffer-bind
b54c0 69 6e 67 73 2d 61 64 76 69 63 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 65 70 65 6e ings-advice)..(defun.lsp--prepen
b54e0 64 2d 70 72 65 66 69 78 20 28 6d 61 70 70 69 6e 67 73 29 0a 20 20 28 2d 3e 3e 20 6d 61 70 70 69 d-prefix.(mappings)...(->>.mappi
b5500 6e 67 73 0a 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 29 0a 20 20 20 20 20 20 ngs........(-partition.2).......
b5520 20 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 64 65 73 63 72 69 70 .(-mapcat.(-lambda.((key.descrip
b5540 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 tion))...................(list.(
b5560 63 6f 6e 63 61 74 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 20 22 20 22 20 6b 65 79 concat.lsp-keymap-prefix.".".key
b5580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 ).........................descri
b55a0 70 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d ption)))))..(defvar.lsp-command-
b55c0 6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 map...(-doto.(make-sparse-keymap
b55e0 29 0a 20 20 20 20 28 6c 73 70 2d 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 ).....(lsp-define-conditional-ke
b5600 79 0a 20 20 20 20 20 20 3b 3b 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 22 77 44 22 y.......;;.workspaces......."wD"
b5620 20 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 20 22 64 69 73 63 6f 6e 6e 65 63 74 22 20 28 6c 73 .lsp-disconnect."disconnect".(ls
b5640 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 64 22 20 6c 73 70 2d 64 65 73 p-workspaces)......."wd".lsp-des
b5660 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 20 22 64 65 73 63 72 69 62 65 20 73 65 73 73 69 6f 6e 22 cribe-session."describe.session"
b5680 20 74 0a 20 20 20 20 20 20 22 77 71 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 .t......."wq".lsp-workspace-shut
b56a0 64 6f 77 6e 20 22 73 68 75 74 64 6f 77 6e 20 73 65 72 76 65 72 22 20 28 6c 73 70 2d 77 6f 72 6b down."shutdown.server".(lsp-work
b56c0 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 spaces)......."wr".lsp-workspace
b56e0 2d 72 65 73 74 61 72 74 20 22 72 65 73 74 61 72 74 20 73 65 72 76 65 72 22 20 28 6c 73 70 2d 77 -restart."restart.server".(lsp-w
b5700 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 73 22 20 6c 73 70 20 22 73 74 61 72 74 orkspaces)......."ws".lsp."start
b5720 20 73 65 72 76 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b 20 66 6f 72 6d 61 74 74 69 6e 67 0a .server".t........;;.formatting.
b5740 20 20 20 20 20 20 22 3d 3d 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 20 22 66 6f ......"==".lsp-format-buffer."fo
b5760 72 6d 61 74 20 62 75 66 66 65 72 22 20 28 6f 72 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 rmat.buffer".(or.(lsp-feature?."
b5780 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 textDocument/rangeFormatting")..
b57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b57c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 ................(lsp-feature?."t
b57e0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 29 0a 20 20 20 20 20 20 extDocument/formatting")).......
b5800 22 3d 72 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 22 66 6f 72 6d 61 74 20 72 "=r".lsp-format-region."format.r
b5820 65 67 69 6f 6e 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 egion".(lsp-feature?."textDocume
b5840 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 66 nt/rangeFormatting")........;;.f
b5860 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 22 46 61 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d olders......."Fa".lsp-workspace-
b5880 66 6f 6c 64 65 72 73 2d 61 64 64 20 22 61 64 64 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 20 20 folders-add."add.folder".t......
b58a0 20 22 46 62 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 62 6c 6f 63 6b 6c 69 73 74 2d 72 65 ."Fb".lsp-workspace-blocklist-re
b58c0 6d 6f 76 65 20 22 75 6e 2d 62 6c 6f 63 6b 6c 69 73 74 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 move."un-blocklist.folder".t....
b58e0 20 20 20 22 46 72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 ..."Fr".lsp-workspace-folders-re
b5900 6d 6f 76 65 20 22 72 65 6d 6f 76 65 20 66 6f 6c 64 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b move."remove.folder".t........;;
b5920 20 74 6f 67 67 6c 65 73 0a 20 20 20 20 20 20 22 54 44 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 .toggles......."TD".lsp-modeline
b5940 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69 -diagnostics-mode."toggle.modeli
b5960 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 ne.diagnostics".(lsp-feature?...
b5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b59a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b59c0 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e ......"textDocument/publishDiagn
b59e0 6f 73 74 69 63 73 22 29 0a 20 20 20 20 20 20 22 54 4c 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74 ostics")......."TL".lsp-toggle-t
b5a00 72 61 63 65 2d 69 6f 20 22 74 6f 67 67 6c 65 20 6c 6f 67 20 69 6f 22 20 74 0a 20 20 20 20 20 20 race-io."toggle.log.io".t.......
b5a20 22 54 53 22 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 22 74 6f 67 67 6c "TS".lsp-ui-sideline-mode."toggl
b5a40 65 20 73 69 64 65 6c 69 6e 65 22 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 73 69 e.sideline".(featurep.'lsp-ui-si
b5a60 64 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 54 54 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d deline)......."TT".lsp-treemacs-
b5a80 73 79 6e 63 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 74 72 65 65 6d 61 63 73 20 69 6e 74 65 67 sync-mode."toggle.treemacs.integ
b5aa0 72 61 74 69 6f 6e 22 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 29 ration".(featurep.'lsp-treemacs)
b5ac0 0a 20 20 20 20 20 20 22 54 61 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 ......."Ta".lsp-modeline-code-ac
b5ae0 74 69 6f 6e 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69 6e 65 20 63 6f 64 65 tions-mode."toggle.modeline.code
b5b00 20 61 63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 .actions".(lsp-feature?.........
b5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5b60 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 .."textDocument/codeAction")....
b5b80 20 20 20 22 54 62 22 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d ..."Tb".lsp-headerline-breadcrum
b5ba0 62 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 62 72 65 61 64 63 72 75 6d 62 22 20 28 6c 73 70 2d b-mode."toggle.breadcrumb".(lsp-
b5bc0 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 feature?........................
b5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5c00 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 ........"textDocument/documentSy
b5c20 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 22 54 64 22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 mbol")......."Td".lsp-ui-doc-mod
b5c40 65 20 22 74 6f 67 67 6c 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 6f 70 75 70 22 20 28 e."toggle.documentation.popup".(
b5c60 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 20 20 20 20 20 20 22 54 66 22 featurep.'lsp-ui-doc)......."Tf"
b5c80 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 22 .lsp-toggle-on-type-formatting."
b5ca0 74 6f 67 67 6c 65 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 22 20 28 6c 73 70 2d toggle.on.type.formatting".(lsp-
b5cc0 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 feature?........................
b5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 ..............."textDocument/onT
b5d20 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 22 54 68 22 20 6c 73 70 2d 74 ypeFormatting")......."Th".lsp-t
b5d40 6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 20 22 74 6f 67 67 6c 65 20 68 oggle-symbol-highlight."toggle.h
b5d60 69 67 68 6c 69 67 68 74 69 6e 67 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 ighlighting".(lsp-feature?."text
b5d80 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20 Document/documentHighlight")....
b5da0 20 20 20 22 54 6c 22 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6c 65 ..."Tl".lsp-lens-mode."toggle.le
b5dc0 6e 73 65 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e nses".(lsp-feature?."textDocumen
b5de0 74 2f 63 6f 64 65 4c 65 6e 73 22 29 0a 20 20 20 20 20 20 22 54 73 22 20 6c 73 70 2d 74 6f 67 67 t/codeLens")......."Ts".lsp-togg
b5e00 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 74 6f 67 67 le-signature-auto-activate."togg
b5e20 6c 65 20 73 69 67 6e 61 74 75 72 65 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 le.signature".(lsp-feature?."tex
b5e40 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20 tDocument/signatureHelp").......
b5e60 20 3b 3b 20 67 6f 74 6f 0a 20 20 20 20 20 20 22 67 61 22 20 78 72 65 66 2d 66 69 6e 64 2d 61 70 .;;.goto......."ga".xref-find-ap
b5e80 72 6f 70 6f 73 20 22 66 69 6e 64 20 73 79 6d 62 6f 6c 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22 ropos."find.symbol.in.workspace"
b5ea0 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c .(lsp-feature?."workspace/symbol
b5ec0 22 29 0a 20 20 20 20 20 20 22 67 64 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 ")......."gd".lsp-find-declarati
b5ee0 6f 6e 20 22 66 69 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 on."find.declarations".(lsp-feat
b5f00 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 ure?."textDocument/declaration")
b5f20 0a 20 20 20 20 20 20 22 67 65 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d ......."ge".lsp-treemacs-errors-
b5f40 6c 69 73 74 20 22 73 68 6f 77 20 65 72 72 6f 72 73 22 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 list."show.errors".(fboundp.'lsp
b5f60 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 22 67 67 -treemacs-errors-list)......."gg
b5f80 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 22 66 69 6e 64 20 64 65 66 69 ".lsp-find-definition."find.defi
b5fa0 6e 69 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 nitions".(lsp-feature?."textDocu
b5fc0 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 68 22 20 6c 73 70 ment/definition")......."gh".lsp
b5fe0 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 20 22 63 61 6c 6c 20 68 -treemacs-call-hierarchy."call.h
b6000 69 65 72 61 72 63 68 79 22 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 61 ierarchy".(and.(lsp-feature?."ca
b6020 6c 6c 48 69 65 72 61 72 63 68 79 2f 69 6e 63 6f 6d 69 6e 67 43 61 6c 6c 73 22 29 0a 20 20 20 20 llHierarchy/incomingCalls").....
b6040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 .........................(fbound
b6080 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 29 29 p.'lsp-treemacs-call-hierarchy))
b60a0 0a 20 20 20 20 20 20 22 67 69 22 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 ......."gi".lsp-find-implementat
b60c0 69 6f 6e 20 22 66 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d ion."find.implementations".(lsp-
b60e0 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 feature?."textDocument/implement
b6100 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 72 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 ation")......."gr".lsp-find-refe
b6120 72 65 6e 63 65 73 20 22 66 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 22 20 28 6c 73 70 2d 66 65 rences."find.references".(lsp-fe
b6140 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 ature?."textDocument/references"
b6160 29 0a 20 20 20 20 20 20 22 67 74 22 20 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e )......."gt".lsp-find-type-defin
b6180 69 74 69 6f 6e 20 22 66 69 6e 64 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 22 20 28 6c 73 ition."find.type.definition".(ls
b61a0 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 66 p-feature?."textDocument/typeDef
b61c0 69 6e 69 74 69 6f 6e 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 68 65 6c 70 0a 20 20 20 20 20 20 22 inition")........;;.help......."
b61e0 68 67 22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 20 22 67 6c 61 6e 63 65 20 73 79 hg".lsp-ui-doc-glance."glance.sy
b6200 6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 mbol".(and.(featurep.'lsp-ui-doc
b6220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 ....................(lsp-feature
b6260 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 20 20 22 ?."textDocument/hover"))......."
b6280 68 68 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 hh".lsp-describe-thing-at-point.
b62a0 22 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 20 28 6c 73 70 2d "describe.symbol.at.point".(lsp-
b62c0 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 feature?."textDocument/hover")..
b62e0 20 20 20 20 20 22 68 73 22 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 ....."hs".lsp-signature-activate
b6300 20 22 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 ."signature.help".(lsp-feature?.
b6320 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20 "textDocument/signatureHelp")...
b6340 20 20 20 20 20 3b 3b 20 72 65 66 61 63 74 6f 72 69 6e 67 0a 20 20 20 20 20 20 22 72 6f 22 20 6c .....;;.refactoring......."ro".l
b6360 73 70 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 6f 72 67 61 6e 69 7a 65 20 69 6d sp-organize-imports."organize.im
b6380 70 6f 72 74 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 ports".(lsp-feature?."textDocume
b63a0 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 72 72 22 20 6c 73 70 2d 72 nt/codeAction")......."rr".lsp-r
b63c0 65 6e 61 6d 65 20 22 72 65 6e 61 6d 65 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 ename."rename".(lsp-feature?."te
b63e0 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 61 63 xtDocument/rename")........;;.ac
b6400 74 69 6f 6e 73 0a 20 20 20 20 20 20 22 61 61 22 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 tions......."aa".lsp-execute-cod
b6420 65 2d 61 63 74 69 6f 6e 20 22 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 e-action."code.actions".(lsp-fea
b6440 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 ture?."textDocument/codeAction")
b6460 0a 20 20 20 20 20 20 22 61 68 22 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 ......."ah".lsp-document-highlig
b6480 68 74 20 22 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f 6c 22 20 28 6c 73 70 2d 66 65 61 74 75 ht."highlight.symbol".(lsp-featu
b64a0 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 re?."textDocument/documentHighli
b64c0 67 68 74 22 29 0a 20 20 20 20 20 20 22 61 6c 22 20 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 20 22 6c ght")......."al".lsp-avy-lens."l
b64e0 65 6e 73 22 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d ens".(and.(bound-and-true-p.lsp-
b6500 6c 65 6e 73 2d 6d 6f 64 65 29 20 28 66 65 61 74 75 72 65 70 20 27 61 76 79 29 29 0a 0a 20 20 20 lens-mode).(featurep.'avy)).....
b6520 20 20 20 3b 3b 20 70 65 65 6b 73 0a 20 20 20 20 20 20 22 47 67 22 20 6c 73 70 2d 75 69 2d 70 65 ...;;.peeks......."Gg".lsp-ui-pe
b6540 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 22 70 65 65 6b 20 64 65 66 69 6e 69 ek-find-definitions."peek.defini
b6560 74 69 6f 6e 73 22 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 tions".(and.(lsp-feature?."textD
b6580 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ocument/definition")............
b65a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c .....................(fboundp.'l
b65e0 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 20 20 sp-ui-peek-find-definitions))...
b6600 20 20 20 20 22 47 69 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d ...."Gi".lsp-ui-peek-find-implem
b6620 65 6e 74 61 74 69 6f 6e 20 22 70 65 65 6b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 entation."peek.implementations".
b6640 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and............................
b6660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6680 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 ........(fboundp.'lsp-ui-peek-fi
b66a0 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-implementation)..............
b66c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 ......................(lsp-featu
b6700 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e re?."textDocument/implementation
b6720 22 29 29 0a 20 20 20 20 20 20 22 47 72 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d "))......."Gr".lsp-ui-peek-find-
b6740 72 65 66 65 72 65 6e 63 65 73 20 22 70 65 65 6b 20 72 65 66 65 72 65 6e 63 65 73 22 20 28 61 6e references."peek.references".(an
b6760 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 d.(fboundp.'lsp-ui-peek-find-ref
b6780 65 72 65 6e 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erences)........................
b67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b67c0 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 .......(lsp-feature?."textDocume
b67e0 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 29 0a 20 20 20 20 20 20 22 47 73 22 20 6c 73 70 2d nt/references"))......."Gs".lsp-
b6800 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 22 70 ui-peek-find-workspace-symbol."p
b6820 65 65 6b 20 77 6f 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 62 6f 75 eek.workspace.symbol".(and.(fbou
b6840 6e 64 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndp.............................
b6860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 ...............'lsp-ui-peek-find
b68a0 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -workspace-symbol)..............
b68c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
b6900 70 2d 66 65 61 74 75 72 65 3f 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 29 29 p-feature?."workspace/symbol")))
b6920 29 29 0a 0a 0c 0a 3b 3b 20 77 68 69 63 68 2d 6b 65 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a ))....;;.which-key.integration..
b6940 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d (declare-function.which-key-add-
b6960 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 major-mode-key-based-replacement
b6980 73 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 s."ext:which-key").(declare-func
b69a0 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70 tion.which-key-add-key-based-rep
b69c0 6c 61 63 65 6d 65 6e 74 73 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 29 0a 0a 28 64 65 66 lacements."ext:which-key")..(def
b69e0 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e 74 65 67 72 61 74 un.lsp-enable-which-key-integrat
b6a00 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 2d 6d 6f 64 65 73 29 0a 20 20 22 41 64 64 ion.(&optional.all-modes)..."Add
b6a20 73 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 60 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 s.descriptions.for.`lsp-mode-map
b6a40 27 20 74 6f 20 60 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 27 20 66 6f 72 20 74 68 65 20 63 75 '.to.`which-key-mode'.for.the.cu
b6a60 72 72 65 6e 74 0a 61 63 74 69 76 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 2c 20 6f 72 20 66 6f rrent.active.`major-mode',.or.fo
b6a80 72 20 61 6c 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 77 68 65 6e 20 41 4c 4c 2d 4d 4f 44 45 53 r.all.major.modes.when.ALL-MODES
b6aa0 20 69 73 20 74 2e 22 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 77 68 69 63 68 2d 6b 65 79 2d 66 .is.t."...(cl-flet.((which-key-f
b6ac0 6e 20 28 69 66 20 61 6c 6c 2d 6d 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(if.all-modes.................
b6ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6b 65 79 ..............'which-key-add-key
b6b00 2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 -based-replacements.............
b6b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 ................(apply-partially
b6b40 20 27 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6b 65 79 2d 62 .'which-key-add-major-mode-key-b
b6b60 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 ased-replacements.major-mode))))
b6b80 0a 20 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 23 27 77 68 69 63 68 2d 6b 65 79 2d 66 6e 0a .....(apply......#'which-key-fn.
b6ba0 20 20 20 20 20 28 6c 73 70 2d 2d 70 72 65 70 65 6e 64 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 .....(lsp--prepend-prefix.......
b6bc0 28 63 6c 2d 6c 69 73 74 2a 0a 20 20 20 20 20 20 20 22 22 20 20 20 20 22 6c 73 70 22 0a 20 20 20 (cl-list*........""...."lsp"....
b6be0 20 20 20 20 22 77 22 20 20 20 22 77 6f 72 6b 73 70 61 63 65 73 22 0a 20 20 20 20 20 20 20 22 46 ...."w"..."workspaces"........"F
b6c00 22 20 20 20 22 66 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 22 3d 22 20 20 20 22 66 6f 72 6d "..."folders"........"="..."form
b6c20 61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 20 22 54 22 20 20 20 22 74 6f 67 67 6c 65 22 0a 20 20 atting"........"T"..."toggle"...
b6c40 20 20 20 20 20 22 67 22 20 20 20 22 67 6f 74 6f 22 0a 20 20 20 20 20 20 20 22 68 22 20 20 20 22 ....."g"..."goto"........"h"..."
b6c60 68 65 6c 70 22 0a 20 20 20 20 20 20 20 22 72 22 20 20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20 help"........"r"..."refactor"...
b6c80 20 20 20 20 20 22 61 22 20 20 20 22 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 ....."a"..."code.actions".......
b6ca0 20 22 47 22 20 20 20 22 70 65 65 6b 22 0a 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 69 6e 64 69 6e ."G"..."peek"........lsp--bindin
b6cc0 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 47 6c 6f 62 62 69 g-descriptions)))))....;;.Globbi
b6ce0 6e 67 20 73 79 6e 74 61 78 0a 0a 3b 3b 20 57 65 20 70 6f 72 74 20 56 53 43 6f 64 65 27 73 20 67 ng.syntax..;;.We.port.VSCode's.g
b6d00 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 63 6f 64 65 0a 3b 3b 20 28 68 74 74 70 73 3a 2f 2f 67 lob-to-regexp.code.;;.(https://g
b6d20 69 74 68 75 62 2e 63 6f 6d 2f 4d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 62 6c 6f 62 2f ithub.com/Microsoft/vscode/blob/
b6d40 34 36 36 64 61 31 63 39 30 31 33 63 36 32 34 31 34 30 66 36 64 31 34 37 33 62 32 33 61 38 37 30 466da1c9013c624140f6d1473b23a870
b6d60 61 62 63 38 32 64 34 34 2f 73 72 63 2f 76 73 2f 62 61 73 65 2f 63 6f 6d 6d 6f 6e 2f 67 6c 6f 62 abc82d44/src/vs/base/common/glob
b6d80 2e 74 73 29 0a 3b 3b 20 73 69 6e 63 65 20 74 68 65 20 4c 53 50 20 67 6c 6f 62 62 69 6e 67 20 73 .ts).;;.since.the.LSP.globbing.s
b6da0 79 6e 74 61 78 20 73 65 65 6d 73 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 yntax.seems.to.be.the.same.as.th
b6dc0 61 74 20 6f 66 0a 3b 3b 20 56 53 43 6f 64 65 2e 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d at.of.;;.VSCode...(defconst.lsp-
b6de0 67 6c 6f 62 73 74 61 72 20 22 2a 2a 22 0a 20 20 22 47 6c 6f 62 73 74 61 72 20 70 61 74 74 65 72 globstar."**"..."Globstar.patter
b6e00 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 20 3f n.")..(defconst.lsp-glob-split.?
b6e20 2f 0a 20 20 22 54 68 65 20 63 68 61 72 61 63 74 65 72 20 62 79 20 77 68 69 63 68 20 77 65 20 73 /..."The.character.by.which.we.s
b6e40 70 6c 69 74 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 20 67 6c 6f 62 0a 70 plit.path.components.in.a.glob.p
b6e60 61 74 74 65 72 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 70 61 74 68 2d 72 65 attern.")..(defconst.lsp-path-re
b6e80 67 65 78 70 20 22 5b 2f 5c 5c 5c 5c 5d 22 0a 20 20 22 46 6f 72 77 61 72 64 20 6f 72 20 62 61 63 gexp."[/\\\\]"..."Forward.or.bac
b6ea0 6b 73 6c 61 73 68 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 61 74 68 20 73 65 70 61 kslash.to.be.used.as.a.path.sepa
b6ec0 72 61 74 6f 72 20 69 6e 0a 63 6f 6d 70 75 74 65 64 20 72 65 67 65 78 70 73 2e 22 29 0a 0a 28 64 rator.in.computed.regexps.")..(d
b6ee0 65 66 63 6f 6e 73 74 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 5b 5e 2f efconst.lsp-non-path-regexp."[^/
b6f00 5c 5c 5c 5c 5d 22 0a 20 20 22 41 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 74 \\\\]"..."A.regexp.matching.anyt
b6f20 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 61 20 73 6c 61 73 68 2e 22 29 0a 0a 28 64 65 66 hing.other.than.a.slash.")..(def
b6f40 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 2d 72 65 67 65 78 70 0a 20 20 28 66 6f 72 const.lsp-globstar-regexp...(for
b6f60 6d 61 74 20 22 5c 5c 28 3f 3a 25 73 5c 5c 7c 25 73 2b 25 73 5c 5c 7c 25 73 25 73 2b 5c 5c 29 2a mat."\\(?:%s\\|%s+%s\\|%s%s+\\)*
b6f80 3f 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 0a 20 20 20 ?"...........lsp-path-regexp....
b6fa0 20 20 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 6c 73 70 2d 70 .......lsp-non-path-regexp.lsp-p
b6fc0 61 74 68 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 ath-regexp...........lsp-path-re
b6fe0 67 65 78 70 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 0a 20 20 22 47 6c 6f gexp.lsp-non-path-regexp)..."Glo
b7000 62 73 74 61 72 20 69 6e 20 72 65 67 65 78 70 20 66 6f 72 6d 2e 22 29 0a 0a 28 64 65 66 75 6e 20 bstar.in.regexp.form.")..(defun.
b7020 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 20 lsp-split-glob-pattern.(pattern.
b7040 73 70 6c 69 74 2d 63 68 61 72 29 0a 20 20 22 53 70 6c 69 74 20 50 41 54 54 45 52 4e 20 61 74 20 split-char)..."Split.PATTERN.at.
b7060 53 50 4c 49 54 2d 43 48 41 52 20 77 68 69 6c 65 20 72 65 73 70 65 63 74 69 6e 67 20 62 72 61 63 SPLIT-CHAR.while.respecting.brac
b7080 65 73 20 61 6e 64 20 62 72 61 63 6b 65 74 73 2e 22 0a 20 20 28 77 68 65 6e 20 70 61 74 74 65 72 es.and.brackets."...(when.patter
b70a0 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 n.....(let.((segments.nil)......
b70c0 20 20 20 20 20 28 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 .....(in-braces.nil)...........(
b70e0 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 in-brackets.nil)...........(curr
b7100 65 6e 74 2d 73 65 67 6d 65 6e 74 20 22 22 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 ent-segment."")).......(dolist.(
b7120 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 70 61 74 74 65 72 6e 29 29 0a 20 char.(string-to-list.pattern))..
b7140 20 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 27 65 78 69 74 2d 70 6f 69 6e 74 0a 20 20 20 .......(cl-block.'exit-point....
b7160 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 68 61 72 20 73 70 6c 69 74 2d 63 68 61 72 29 0a .......(if.(eq.char.split-char).
b7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 69 ..............(when.(and.(null.i
b71a0 6e 2d 62 72 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-braces).......................
b71c0 20 20 20 28 6e 75 6c 6c 20 69 6e 2d 62 72 61 63 6b 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 ...(null.in-brackets))..........
b71e0 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 67 .......(push.current-segment.seg
b7200 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 ments).................(setq.cur
b7220 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-segment."")................
b7240 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 27 65 78 69 74 2d 70 6f 69 6e 74 29 29 0a 20 .(cl-return-from.'exit-point))..
b7260 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 ...........(pcase.char..........
b7280 20 20 20 20 20 28 3f 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e .....(?{................(setq.in
b72a0 2d 62 72 61 63 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7d 0a 20 20 -braces.t))...............(?}...
b72c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c .............(setq.in-braces.nil
b72e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5b 0a 20 20 20 20 20 20 20 20 20 20 ))...............(?\[...........
b7300 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 .....(setq.in-brackets.t))......
b7320 20 20 20 20 20 20 20 20 20 28 3f 5c 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .........(?\]................(se
b7340 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 tq.in-brackets.nil))))..........
b7360 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 28 63 6f 6e 63 61 74 20 63 .(setq.current-segment.(concat.c
b7380 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-segment..................
b73a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d .......................(char-to-
b73c0 73 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 string.char))))).......(unless.(
b73e0 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 29 0a string-empty-p.current-segment).
b7400 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 ........(push.current-segment.se
b7420 67 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 73 65 67 6d 65 6e 74 gments)).......(nreverse.segment
b7440 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 s))))..(defun.lsp--glob-to-regex
b7460 70 20 28 70 61 74 74 65 72 6e 29 0a 20 20 22 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 p.(pattern)..."Helper.function.t
b7480 6f 20 63 6f 6e 76 65 72 74 20 61 20 50 41 54 54 45 52 4e 20 66 72 6f 6d 20 4c 53 50 27 73 20 67 o.convert.a.PATTERN.from.LSP's.g
b74a0 6c 6f 62 20 73 79 6e 74 61 78 20 74 6f 0a 61 6e 20 45 6c 69 73 70 20 72 65 67 65 78 70 2e 22 0a lob.syntax.to.an.Elisp.regexp.".
b74c0 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 70 61 74 74 65 72 6e 29 0a 20 ..(if.(string-empty-p.pattern)..
b74e0 20 20 20 20 20 22 22 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 72 65 67 65 78 ....."".....(let.((current-regex
b7500 70 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 20 28 p."")...........(glob-segments.(
b7520 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 70 61 74 74 65 72 6e 20 6c lsp-split-glob-pattern.pattern.l
b7540 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 2d 61 6c 6c sp-glob-split))).......(if.(-all
b7560 3f 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 29 20 28 65 71 20 73 65 67 6d 65 6e 74 20 ?.(lambda.(segment).(eq.segment.
b7580 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-globstar))..................
b75a0 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 22 2e 2a 22 0a 20 20 glob-segments)...........".*"...
b75c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c ......(let.((prev-segment-was-gl
b75e0 6f 62 73 74 61 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 2d 69 obstar.nil))...........(seq-do-i
b7600 6e 64 65 78 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65 ndexed............(lambda.(segme
b7620 6e 74 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 nt.index)..............(if.(stri
b7640 6e 67 2d 65 71 75 61 6c 20 73 65 67 6d 65 6e 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 0a 20 ng-equal.segment.lsp-globstar)..
b7660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 65 76 2d 73 65 67 ................(unless.prev-seg
b7680 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment-was-globstar...............
b76a0 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 .....(setq.current-regexp.(conca
b76c0 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.current-regexp................
b76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7700 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 .lsp-globstar-regexp))..........
b7720 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 ..........(setq.prev-segment-was
b7740 2d 67 6c 6f 62 73 74 61 72 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 -globstar.t))................(le
b7760 74 20 28 28 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((in-braces.nil)..............
b7780 20 20 20 20 20 20 20 20 28 62 72 61 63 65 2d 76 61 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 ........(brace-val."")..........
b77a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 ............(in-brackets.nil)...
b77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 63 6b 65 74 2d 76 61 6c 20 ...................(bracket-val.
b77e0 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 ""))..................(dolist.(c
b7800 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 73 65 67 6d 65 6e 74 29 29 0a 20 20 har.(string-to-list.segment))...
b7820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .................(cond..........
b7840 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 ...........((and.(not.(char-equa
b7860 6c 20 63 68 61 72 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.char.?\}))....................
b7880 20 20 20 20 20 20 20 69 6e 2d 62 72 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......in-braces)...............
b78a0 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62 .......(setq.brace-val.(concat.b
b78c0 72 61 63 65 2d 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 race-val........................
b78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 ......................(char-to-s
b7900 74 72 69 6e 67 20 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.char))))..................
b7920 20 20 20 28 28 61 6e 64 20 69 6e 2d 62 72 61 63 6b 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 ...((and.in-brackets............
b7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 ...............(or.(not.(char-eq
b7960 75 61 6c 20 63 68 61 72 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ual.char.?\]))..................
b7980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61 .............(string-empty-p.bra
b79a0 63 6b 65 74 2d 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cket-val))).....................
b79c0 20 28 6c 65 74 20 28 28 63 75 72 72 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(let.((curr.(cond..............
b79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61 .....................((char-equa
b7a00 6c 20 63 68 61 72 20 3f 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.char.?-)......................
b7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............."-")..............
b7a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 3f 5c .....................;;.NOTE:.?\
b7a60 5e 20 61 6e 64 20 3f 5e 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 ^.and.?^.are.different.character
b7a80 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
b7aa0 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 63 68 61 72 20 27 28 3f 5e 20 3f 21 29 29 0a 20 ....((and.(memq.char.'(?^.?!))..
b7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7ae0 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 2d 76 .......(string-empty-p.bracket-v
b7b00 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al))............................
b7b20 20 20 20 20 20 20 20 20 22 5e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"^")....................
b7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 ...............((char-equal.char
b7b60 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-glob-split)................
b7b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 ...................."").........
b7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ..........................(t....
b7bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7be0 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 (regexp-quote.(char-to-string.ch
b7c00 61 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar))))))........................
b7c20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 6b 65 (setq.bracket-val.(concat.bracke
b7c40 74 2d 76 61 6c 20 63 75 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-val.curr))))..................
b7c60 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 ...(t......................(cl-c
b7c80 61 73 65 20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.char........................
b7ca0 28 3f 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 (?{.........................(set
b7cc0 71 20 69 6e 2d 62 72 61 63 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.in-braces.t)).................
b7ce0 20 20 20 20 20 20 20 28 3f 5c 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(?\[.....................
b7d00 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 20 ....(setq.in-brackets.t)).......
b7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7d 0a 20 20 20 20 20 20 20 20 20 20 20 .................(?}............
b7d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 6f 69 63 65 73 20 28 6c 73 .............(let*.((choices.(ls
b7d60 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 62 72 61 63 65 2d 76 61 6c 20 3f p-split-glob-pattern.brace-val.?
b7d80 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \,))............................
b7da0 20 20 20 20 28 62 72 61 63 65 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a ....(brace-regexp.(concat."\\(?:
b7dc0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
b7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 .......................(mapconca
b7e00 74 20 23 27 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 63 68 6f 69 63 65 73 20 t.#'lsp--glob-to-regexp.choices.
b7e20 22 5c 5c 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\\|")..........................
b7e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 ............................"\\)
b7e60 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ")))...........................(
b7e80 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 63 75 72 72 setq.current-regexp.(concat.curr
b7ea0 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-regexp......................
b7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7ee0 20 20 62 72 61 63 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..brace-regexp))................
b7f00 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a ...........(setq.in-braces.nil).
b7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..........................(setq.
b7f40 62 72 61 63 65 2d 76 61 6c 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 brace-val.""))).................
b7f60 20 20 20 20 20 20 20 28 3f 5c 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(?\].....................
b7f80 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 ....(setq.current-regexp........
b7fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 .......................(concat.c
b7fc0 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-regexp...................
b7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 22 20 62 72 61 63 6b 65 74 2d ...................."[".bracket-
b8000 76 61 6c 20 22 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 val."]")).......................
b8020 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ..(setq.in-brackets.nil)........
b8040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 76 .................(setq.bracket-v
b8060 61 6c 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 al.""))........................(
b8080 3f 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ??.........................(setq
b80a0 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .current-regexp.................
b80c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 ..............(concat.current-re
b80e0 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gexp............................
b8100 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 29 ...........lsp-non-path-regexp))
b8120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 2a 0a 20 20 20 )........................(?*....
b8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 .....................(setq.curre
b8160 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-regexp.......................
b8180 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 ........(concat.current-regexp..
b81a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b81c0 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 2a 3f 22 29 29 29 .....lsp-non-path-regexp."*?")))
b81e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ........................(t......
b8200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 ...................(setq.current
b8220 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -regexp.........................
b8240 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 ......(concat.current-regexp....
b8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8280 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 ...(regexp-quote.(char-to-string
b82a0 20 63 68 61 72 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .char)))))))))..................
b82c0 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 (when.(and.(<.index.(1-.(length.
b82e0 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 glob-segments)))................
b8300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 .............(or.(not.(string-eq
b8320 75 61 6c 20 28 6e 74 68 20 28 31 2b 20 69 6e 64 65 78 29 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 ual.(nth.(1+.index).glob-segment
b8340 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
b8360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 67 6c 6f 62 73 74 ......................lsp-globst
b8380 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar))............................
b83a0 20 20 20 20 20 28 3c 20 28 2b 20 69 6e 64 65 78 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(<.(+.index.2).............
b83c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 67 .......................(length.g
b83e0 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lob-segments))))................
b8400 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 ....(setq.current-regexp........
b8420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e ..................(concat.curren
b8440 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-regexp........................
b8460 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 ..........lsp-path-regexp)))....
b8480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 ..............(setq.prev-segment
b84a0 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -was-globstar.nil))))...........
b84c0 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e .glob-segments)...........curren
b84e0 74 2d 72 65 67 65 78 70 29 29 29 29 29 0a 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 t-regexp)))))..;;.See.https://gi
b8500 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 thub.com/emacs-lsp/lsp-mode/issu
b8520 65 73 2f 32 33 36 35 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d es/2365.(defun.lsp-glob-unbrace-
b8540 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 49 at-top-level.(glob-pattern)..."I
b8560 66 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 64 6f 65 73 20 6e 6f 74 20 73 74 61 72 74 20 77 69 f.GLOB-PATTERN.does.not.start.wi
b8580 74 68 20 61 20 62 72 61 63 65 2c 20 72 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 74 6f 6e 20 6c th.a.brace,.return.a.singleton.l
b85a0 69 73 74 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 2e 0a 0a 49 66 ist.containing.GLOB-PATTERN...If
b85c0 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 64 6f 65 73 20 73 74 61 72 74 20 77 69 74 68 20 61 20 .GLOB-PATTERN.does.start.with.a.
b85e0 62 72 61 63 65 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 63 6f 6d 6d brace,.return.a.list.of.the.comm
b8600 61 2d 73 65 70 61 72 61 74 65 64 20 67 6c 6f 62 73 20 77 69 74 68 69 6e 20 74 68 65 20 74 6f 70 a-separated.globs.within.the.top
b8620 2d 6c 65 76 65 6c 20 62 72 61 63 65 73 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 -level.braces."...(if.(not.(stri
b8640 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7b 22 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 0a 20 ng-prefix-p."{".glob-pattern))..
b8660 20 20 20 20 20 28 6c 69 73 74 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 28 6c 73 .....(list.glob-pattern).....(ls
b8680 70 2d 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 p-split-glob-pattern.(substring.
b86a0 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 31 20 2d 31 29 20 3f 5c 2c 29 29 29 0a 0a 28 64 65 66 75 glob-pattern.1.-1).?\,)))..(defu
b86c0 6e 20 6c 73 70 2d 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 77 72 61 70 70 65 64 2d 72 65 n.lsp-glob-convert-to-wrapped-re
b86e0 67 65 78 70 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 47 gexp.(glob-pattern)..."Convert.G
b8700 4c 4f 42 2d 50 41 54 54 45 52 4e 20 74 6f 20 61 20 72 65 67 65 78 70 20 77 72 61 70 70 65 64 20 LOB-PATTERN.to.a.regexp.wrapped.
b8720 77 69 74 68 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2d 0a 61 6e 64 20 65 6e 64 2d 6f 66 2d 73 with.the.beginning-.and.end-of-s
b8740 74 72 69 6e 67 20 6d 65 74 61 2d 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 63 6f 6e 63 61 tring.meta-characters."...(conca
b8760 74 20 22 5c 5c 60 22 20 28 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 73 74 t."\\`".(lsp--glob-to-regexp.(st
b8780 72 69 6e 67 2d 74 72 69 6d 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 20 22 5c 5c 27 22 29 29 ring-trim.glob-pattern))."\\'"))
b87a0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 28 67 6c ..(defun.lsp-glob-to-regexps.(gl
b87c0 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 47 4c 4f 42 2d 50 41 ob-pattern)..."Convert.a.GLOB-PA
b87e0 54 54 45 52 4e 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 45 6c 69 73 70 20 72 65 67 65 78 70 73 TTERN.to.a.list.of.Elisp.regexps
b8800 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 67 6c 6f 62 20 28 70 63 ."...(when-let*.......((glob.(pc
b8820 61 73 65 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.glob-pattern................
b8840 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 ((pred.stringp).glob-pattern)...
b8860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 52 65 6c .............((lsp-interface.Rel
b8880 61 74 69 76 65 50 61 74 74 65 72 6e 20 3a 62 61 73 65 2d 75 72 69 20 3a 70 61 74 74 65 72 6e 29 ativePattern.:base-uri.:pattern)
b88a0 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 62 61 73 65 2d 75 72 69 20 70 61 74 74 65 72 6e .(format."%s%s".base-uri.pattern
b88c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 55 6e 6b ))................(_.(error."Unk
b88e0 6e 6f 77 6e 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 74 79 70 65 3a 20 25 73 22 20 67 6c 6f 62 nown.glob-pattern.type:.%s".glob
b8900 2d 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 72 69 6d 6d 65 64 2d 70 61 74 -pattern))))........(trimmed-pat
b8920 74 65 72 6e 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 tern.(string-trim.glob))........
b8940 28 74 6f 70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61 63 65 64 2d 70 61 74 74 65 72 6e 73 20 28 6c 73 (top-level-unbraced-patterns.(ls
b8960 70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 74 72 69 6d p-glob-unbrace-at-top-level.trim
b8980 6d 65 64 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 med-pattern))).....(seq-map.#'ls
b89a0 70 2d 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 77 72 61 70 70 65 64 2d 72 65 67 65 78 70 p-glob-convert-to-wrapped-regexp
b89c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61 63 65 64 ..............top-level-unbraced
b89e0 2d 70 61 74 74 65 72 6e 73 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 -patterns))).....(defvar.lsp-mod
b8a00 65 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 75 73 65 2d 63 6c 69 63 6b 20 e-menu)..(defun.lsp-mouse-click.
b8a20 28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c (event)...(interactive."e")...(l
b8a40 65 74 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 29 29 0a 20 20 et*.((ec.(event-start.event))...
b8a60 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 78 2d 70 6f 70 75 70 2d 6d 65 6e 75 20 65 76 65 .......(choice.(x-popup-menu.eve
b8a80 6e 74 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 nt.lsp-mode-menu))..........(act
b8aa0 69 6f 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 20 28 61 ion.(lookup-key.lsp-mode-menu.(a
b8ac0 70 70 6c 79 20 27 76 65 63 74 6f 72 20 63 68 6f 69 63 65 29 29 29 29 0a 0a 20 20 20 20 28 73 65 pply.'vector.choice))))......(se
b8ae0 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 0a 0a 20 lect-window.(posn-window.ec))...
b8b00 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 ...(unless.(and.(region-active-p
b8b20 29 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 ).(eq.action.'lsp-execute-code-a
b8b40 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 73 6e 2d 70 ction)).......(goto-char.(posn-p
b8b60 6f 69 6e 74 20 65 63 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 oint.ec))).....(run-with-idle-ti
b8b80 6d 65 72 0a 20 20 20 20 20 30 2e 30 30 31 20 6e 69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 mer......0.001.nil......(lambda.
b8ba0 28 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 63 68 65 63 6b 20 28 76 61 ()........(cl-labels.((check.(va
b8bc0 6c 75 65 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 lue).(not.(null.value)))).......
b8be0 20 20 20 28 77 68 65 6e 20 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c ...(when.choice............(call
b8c00 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 -interactively.action)))))))..(d
b8c20 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 efvar.lsp-mode-map...(let.((map.
b8c40 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 (make-sparse-keymap))).....(defi
b8c60 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 ne-key.map.(kbd."C-<down-mouse-1
b8c80 3e 22 29 20 23 27 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 75 73 65 29 >").#'lsp-find-definition-mouse)
b8ca0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 6d 6f .....(define-key.map.(kbd."C-<mo
b8cc0 75 73 65 2d 31 3e 22 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b use-1>").#'ignore).....(define-k
b8ce0 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 33 3e 22 29 20 23 27 6c 73 70 2d 6d ey.map.(kbd."<mouse-3>").#'lsp-m
b8d00 6f 75 73 65 2d 63 6c 69 63 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 ouse-click).....(define-key.map.
b8d20 28 6b 62 64 20 22 43 2d 53 2d 53 50 43 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d (kbd."C-S-SPC").#'lsp-signature-
b8d40 61 63 74 69 76 61 74 65 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 activate).....(when.lsp-keymap-p
b8d60 72 65 66 69 78 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 refix.......(define-key.map.(kbd
b8d80 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d .lsp-keymap-prefix).lsp-command-
b8da0 6d 61 70 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 map)).....map)..."Keymap.for.`ls
b8dc0 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c p-mode'.")..(define-minor-mode.l
b8de0 73 70 2d 6d 6f 64 65 20 22 4d 6f 64 65 20 66 6f 72 20 4c 53 50 20 69 6e 74 65 72 61 63 74 69 6f sp-mode."Mode.for.LSP.interactio
b8e00 6e 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 n."...:keymap.lsp-mode-map...:li
b8e20 67 68 74 65 72 0a 20 20 28 22 20 4c 53 50 5b 22 0a 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 ghter...(".LSP["....(lsp--buffer
b8e40 2d 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 28 3a 65 76 61 6c 20 28 6d 61 70 63 6f 6e 63 61 -workspaces.....(:eval.(mapconca
b8e60 74 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6c 73 70 2d 2d 62 75 t.#'lsp--workspace-print.lsp--bu
b8e80 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 22 5d 5b 22 29 29 0a 20 20 20 20 28 3a 70 72 6f ffer-workspaces."][")).....(:pro
b8ea0 70 65 72 74 69 7a 65 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 22 20 66 61 63 65 20 77 61 72 6e pertize."Disconnected".face.warn
b8ec0 69 6e 67 29 29 0a 20 20 20 22 5d 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 ing))...."]")...:group.'lsp-mode
b8ee0 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 20 28 6e 6f 74 20 6c 73 70 2d ...(when.(and.lsp-mode.(not.lsp-
b8f00 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 28 6e 6f 74 20 6c 73 70 2d 2d 62 75 -buffer-workspaces).(not.lsp--bu
b8f20 66 66 65 72 2d 64 65 66 65 72 72 65 64 29 29 0a 20 20 20 20 3b 3b 20 66 69 72 65 20 75 70 20 60 ffer-deferred)).....;;.fire.up.`
b8f40 6c 73 70 27 20 77 68 65 6e 20 73 6f 6d 65 6f 6e 65 20 63 61 6c 6c 73 20 60 6c 73 70 2d 6d 6f 64 lsp'.when.someone.calls.`lsp-mod
b8f60 65 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6c 73 70 27 0a 20 20 20 20 28 6c 73 70 29 29 29 0a e'.instead.of.`lsp'.....(lsp))).
b8f80 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 0a 20 20 28 65 61 73 79 2d 6d .(defvar.lsp-mode-menu...(easy-m
b8fa0 65 6e 75 2d 63 72 65 61 74 65 2d 6d 65 6e 75 0a 20 20 20 6e 69 6c 0a 20 20 20 60 28 5b 22 47 6f enu-create-menu....nil....`(["Go
b8fc0 20 74 6f 20 64 65 66 69 6e 69 74 69 6f 6e 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 .to.definition".lsp-find-definit
b8fe0 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 ion.......:active.(lsp-feature?.
b9000 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 20 20 20 "textDocument/definition")].....
b9020 20 5b 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 .["Find.references".lsp-find-ref
b9040 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 erences.......:active.(lsp-featu
b9060 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 5d 0a re?."textDocument/references")].
b9080 20 20 20 20 20 5b 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 6c 73 70 .....["Find.implementations".lsp
b90a0 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 -find-implementation.......:acti
b90c0 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 ve.(lsp-feature?."textDocument/i
b90e0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 64 65 63 mplementation")]......["Find.dec
b9100 6c 61 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 0a larations".lsp-find-declaration.
b9120 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 ......:active.(lsp-feature?."tex
b9140 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 5b 22 tDocument/declaration")]......["
b9160 47 6f 20 74 6f 20 74 79 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 6c 73 70 2d 66 69 6e 64 Go.to.type.declaration".lsp-find
b9180 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 -type-definition.......:active.(
b91a0 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 lsp-feature?."textDocument/typeD
b91c0 65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 44 65 efinition")]......"--"......["De
b91e0 73 63 72 69 62 65 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f scribe".lsp-describe-thing-at-po
b9200 69 6e 74 5d 0a 20 20 20 20 20 5b 22 43 6f 64 65 20 61 63 74 69 6f 6e 22 20 6c 73 70 2d 65 78 65 int]......["Code.action".lsp-exe
b9220 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 46 6f 72 6d 61 74 22 cute-code-action]......["Format"
b9240 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 5d 0a 20 20 20 20 20 5b 22 48 69 67 68 6c .lsp-format-buffer]......["Highl
b9260 69 67 68 74 20 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 ight.references".lsp-document-hi
b9280 67 68 6c 69 67 68 74 5d 0a 20 20 20 20 20 5b 22 54 79 70 65 20 48 69 65 72 61 72 63 68 79 22 20 ghlight]......["Type.Hierarchy".
b92a0 6c 73 70 2d 6a 61 76 61 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76 lsp-java-type-hierarchy.......:v
b92c0 69 73 69 62 6c 65 20 28 6c 73 70 2d 63 61 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f isible.(lsp-can-execute-command?
b92e0 20 22 6a 61 76 61 2e 6e 61 76 69 67 61 74 65 2e 72 65 73 6f 6c 76 65 54 79 70 65 48 69 65 72 61 ."java.navigate.resolveTypeHiera
b9300 72 63 68 79 22 29 5d 0a 20 20 20 20 20 5b 22 54 79 70 65 20 48 69 65 72 61 72 63 68 79 22 20 6c rchy")]......["Type.Hierarchy".l
b9320 73 70 2d 74 72 65 65 6d 61 63 73 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 sp-treemacs-type-hierarchy......
b9340 20 3a 76 69 73 69 62 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 73 70 2d 63 61 6e 2d 65 78 65 .:visible.(and.(not.(lsp-can-exe
b9360 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 22 6a 61 76 61 2e 6e 61 76 69 67 61 74 65 2e 72 65 73 cute-command?."java.navigate.res
b9380 6f 6c 76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 olveTypeHierarchy"))............
b93a0 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 .........(functionp.'lsp-treemac
b93c0 73 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-type-hierarchy)...............
b93e0 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e ......(lsp-feature?."textDocumen
b9400 74 2f 74 79 70 65 48 69 65 72 61 72 63 68 79 22 29 29 5d 0a 20 20 20 20 20 5b 22 43 61 6c 6c 20 t/typeHierarchy"))]......["Call.
b9420 48 69 65 72 61 72 63 68 79 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 Hierarchy".lsp-treemacs-call-hie
b9440 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76 69 73 69 62 6c 65 20 28 61 6e 64 20 28 66 75 6e 63 rarchy.......:visible.(and.(func
b9460 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 tionp.'lsp-treemacs-call-hierarc
b9480 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 hy).....................(lsp-fea
b94a0 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 72 63 68 ture?."textDocument/callHierarch
b94c0 79 22 29 29 5d 0a 20 20 20 20 20 5b 22 52 65 6e 61 6d 65 22 20 6c 73 70 2d 72 65 6e 61 6d 65 0a y"))]......["Rename".lsp-rename.
b94e0 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 ......:active.(lsp-feature?."tex
b9500 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 29 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20 tDocument/rename")]......"--"...
b9520 20 20 20 28 22 53 65 73 73 69 6f 6e 22 0a 20 20 20 20 20 20 5b 22 56 69 65 77 20 6c 6f 67 73 22 ...("Session".......["View.logs"
b9540 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f 67 5d 0a 20 20 20 20 20 20 5b .lsp-workspace-show-log].......[
b9560 22 44 65 73 63 72 69 62 65 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 5d "Describe".lsp-describe-session]
b9580 0a 20 20 20 20 20 20 5b 22 53 68 75 74 64 6f 77 6e 22 20 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d .......["Shutdown".lsp-shutdown-
b95a0 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 20 20 20 20 5b 22 52 65 73 74 61 72 74 22 20 6c 73 70 2d workspace].......["Restart".lsp-
b95c0 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 5d 29 0a 20 20 20 20 20 28 22 57 6f 72 6b 73 restart-workspace])......("Works
b95e0 70 61 63 65 20 46 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 5b 22 41 64 64 22 20 6c 73 70 2d 77 pace.Folders".......["Add".lsp-w
b9600 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 5d 0a 20 20 20 20 20 20 5b 22 52 65 orkspace-folders-add].......["Re
b9620 6d 6f 76 65 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f move".lsp-workspace-folders-remo
b9640 76 65 5d 0a 20 20 20 20 20 20 5b 22 4f 70 65 6e 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d ve].......["Open".lsp-workspace-
b9660 66 6f 6c 64 65 72 73 2d 6f 70 65 6e 5d 29 0a 20 20 20 20 20 28 22 54 6f 67 67 6c 65 20 66 65 61 folders-open])......("Toggle.fea
b9680 74 75 72 65 73 22 0a 20 20 20 20 20 20 5b 22 4c 65 6e 73 65 73 22 20 6c 73 70 2d 6c 65 6e 73 2d tures".......["Lenses".lsp-lens-
b96a0 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 48 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 mode].......["Headerline.breadcr
b96c0 75 6d 62 22 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d umb".lsp-headerline-breadcrumb-m
b96e0 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f 64 65 6c 69 6e 65 20 63 6f 64 65 20 61 63 74 69 6f ode].......["Modeline.code.actio
b9700 6e 73 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f ns".lsp-modeline-code-actions-mo
b9720 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 de].......["Modeline.diagnostics
b9740 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 5d ".lsp-modeline-diagnostics-mode]
b9760 29 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 28 22 44 65 62 75 67 22 0a 20 20 20 20 20 )......"---"......("Debug"......
b9780 20 3a 61 63 74 69 76 65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 61 70 2d 75 .:active.(bound-and-true-p.dap-u
b97a0 69 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 i-mode).......:filter.,(lambda.(
b97c0 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 _)..................(and.(boundp
b97e0 20 27 64 61 70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 .'dap-ui-menu-items)............
b9800 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 63 64 72 20 33 20 64 61 70 2d 75 69 2d 6d 65 6e 75 ...........(nthcdr.3.dap-ui-menu
b9820 2d 69 74 65 6d 73 29 29 29 29 29 29 0a 20 20 22 4d 65 6e 75 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 -items))))))..."Menu.for.lsp-mod
b9840 65 2e 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 e.")..(defalias.'make-lsp-client
b9860 20 27 6d 61 6b 65 2d 6c 73 70 2d 2d 63 6c 69 65 6e 74 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 .'make-lsp--client)..(cl-defstru
b9880 63 74 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 ct.lsp--registered-capability...
b98a0 28 69 64 20 22 22 29 0a 20 20 28 6d 65 74 68 6f 64 20 22 20 22 29 0a 20 20 28 6f 70 74 69 6f 6e (id."")...(method.".")...(option
b98c0 73 20 6e 69 6c 29 29 0a 0a 3b 3b 20 41 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 s.nil))..;;.A....lsp--workspace.
b98e0 80 99 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 73 20 65 78 61 63 74 6c 79 20 6f 6e 65 ...object.represents.exactly.one
b9900 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0a 28 63 6c 2d 64 65 .language.server.process..(cl-de
b9920 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 3b 3b 20 74 68 65 20 fstruct.lsp--workspace...;;.the.
b9940 60 65 77 6f 63 27 20 6f 62 6a 65 63 74 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 49 2f 4f `ewoc'.object.for.displaying.I/O
b9960 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a 20 20 28 65 77 6f 63 20 .to.and.from.the.server...(ewoc.
b9980 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 nil)....;;....server-capabilitie
b99a0 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6f 66 20 74 68 65 20 6c 61 6e 67 s....is.a.hash.table.of.the.lang
b99c0 75 61 67 65 20 73 65 72 76 65 72 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a 20 20 3b 3b 20 49 uage.server.capabilities....;;.I
b99e0 74 20 69 73 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 t.is.the.hash.table.representati
b9a00 6f 6e 20 6f 66 20 61 20 4c 53 50 20 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 73 on.of.a.LSP.ServerCapabilities.s
b9a20 74 72 75 63 74 75 72 65 3b 0a 20 20 3b 3b 20 63 66 2e 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f tructure;...;;.cf..https://micro
b9a40 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 soft.github.io/language-server-p
b9a60 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 69 6e 69 74 69 61 6c 69 7a 65 rotocol/specification#initialize
b9a80 2e 0a 20 20 28 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29 0a 0a 20 ....(server-capabilities.nil)...
b9aa0 20 3b 3b 20 e2 80 98 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c .;;....registered-server-capabil
b9ac0 69 74 69 65 73 e2 80 99 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 68 61 73 68 20 74 61 62 6c 65 ities....is.a.list.of.hash.table
b9ae0 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 0a 20 20 3b 3b 20 64 79 6e 61 6d 69 63 61 6c 6c s.that.represent...;;.dynamicall
b9b00 79 2d 72 65 67 69 73 74 65 72 65 64 20 52 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 62 6a 65 63 74 y-registered.Registration.object
b9b20 73 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 s...See...;;.https://microsoft.g
b9b40 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f ithub.io/language-server-protoco
b9b60 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 63 6c 69 65 6e 74 5f 72 65 67 69 73 74 65 72 43 l/specification#client_registerC
b9b80 61 70 61 62 69 6c 69 74 79 2e 0a 20 20 28 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d apability....(registered-server-
b9ba0 63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 72 6f 6f 74 e2 capabilities.nil)....;;....root.
b9bc0 80 99 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 6f 72 20 61 20 64 69 72 65 ...is.a.directory.name.or.a.dire
b9be0 63 74 6f 72 79 20 66 69 6c 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 73 70 61 63 ctory.file.name.for.the.workspac
b9c00 65 0a 20 20 3b 3b 20 72 6f 6f 74 2e 20 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 70 61 73 e...;;.root......lsp-mode....pas
b9c20 73 65 73 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 e2 80 98 69 6e 69 ses.this.directory.to.the....ini
b9c40 74 69 61 6c 69 7a 65 e2 80 99 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 6c 61 tialize....method.of.the...;;.la
b9c60 6e 67 75 61 67 65 20 73 65 72 76 65 72 3b 20 73 65 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f nguage.server;.see...;;.https://
b9c80 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 microsoft.github.io/language-ser
b9ca0 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 69 6e 69 74 69 ver-protocol/specification#initi
b9cc0 61 6c 69 7a 65 2e 0a 20 20 28 72 6f 6f 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6c 69 alize....(root.nil)....;;....cli
b9ce0 65 6e 74 e2 80 99 20 69 73 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 63 6c 69 65 6e 74 e2 80 99 20 ent....is.the....lsp--client....
b9d00 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 77 6f 72 6b object.associated.with.this.work
b9d20 73 70 61 63 65 2e 0a 20 20 28 63 6c 69 65 6e 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 68 space....(client.nil)....;;....h
b9d40 6f 73 74 2d 72 6f 6f 74 e2 80 99 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 68 6f 73 74 20 72 6f ost-root....contains.the.host.ro
b9d60 6f 74 20 69 6e 66 6f 20 61 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 66 69 6c 65 2d 72 65 ot.info.as.derived.from.`file-re
b9d80 6d 6f 74 65 2d 70 27 2e 20 49 74 0a 20 20 3b 3b 20 75 73 65 64 20 74 6f 20 64 65 72 69 76 65 20 mote-p'..It...;;.used.to.derive.
b9da0 74 68 65 20 66 69 6c 65 20 70 61 74 68 20 69 6e 20 60 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 the.file.path.in.`lsp--uri-to-pa
b9dc0 74 68 27 20 77 68 65 6e 20 75 73 69 6e 67 20 74 72 61 6d 70 0a 20 20 3b 3b 20 63 6f 6e 6e 65 63 th'.when.using.tramp...;;.connec
b9de0 74 69 6f 6e 2e 0a 20 20 28 68 6f 73 74 2d 72 6f 6f 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 tion....(host-root.nil)....;;...
b9e00 98 70 72 6f 63 e2 80 99 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 3b 20 69 74 .proc....is.a.process.object;.it
b9e20 20 6d 61 79 20 72 65 70 72 65 73 65 6e 74 20 61 20 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 73 .may.represent.a.regular.process
b9e40 2c 20 61 20 70 69 70 65 2c 20 6f 72 0a 20 20 3b 3b 20 61 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e ,.a.pipe,.or...;;.a.network.conn
b9e60 65 63 74 69 6f 6e 2e 20 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 63 6f 6d 6d 75 6e 69 63 ection......lsp-mode....communic
b9e80 61 74 65 73 20 77 69 74 68 20 e2 80 98 70 72 6f 63 e2 80 99 20 75 73 69 6e 67 20 74 68 65 0a 20 ates.with....proc....using.the..
b9ea0 20 3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 e2 .;;.language.server.protocol....
b9ec0 80 98 70 72 6f 63 e2 80 99 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 43 4f 4d ..proc....corresponds.to.the.COM
b9ee0 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 0a 20 20 3b 3b 20 65 6c 65 6d 65 6e 74 20 MUNICATION-PROCESS...;;.element.
b9f00 6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6c 69 65 6e of.the.return.value.of.the.clien
b9f20 74 e2 80 99 73 20 e2 80 98 67 65 74 2d 72 6f 6f 74 e2 80 99 20 66 69 65 6c 64 2c 20 77 68 69 63 t...s....get-root....field,.whic
b9f40 68 20 73 65 65 2e 0a 20 20 28 70 72 6f 63 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 72 6f h.see....(proc.nil)....;;....pro
b9f60 63 e2 80 99 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 3b 20 69 74 20 6d 75 73 c....is.a.process.object;.it.mus
b9f80 74 20 72 65 70 72 65 73 65 6e 74 20 61 20 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 73 2c 20 6e t.represent.a.regular.process,.n
b9fa0 6f 74 20 61 0a 20 20 3b 3b 20 70 69 70 65 20 6f 72 20 6e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73 ot.a...;;.pipe.or.network.proces
b9fc0 73 2e 20 20 49 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 61 63 74 75 61 6c 20 73 65 72 s...It.represents.the.actual.ser
b9fe0 76 65 72 20 70 72 6f 63 65 73 73 20 74 68 61 74 0a 20 20 3b 3b 20 63 6f 72 72 65 73 70 6f 6e 64 ver.process.that...;;.correspond
ba000 73 20 74 6f 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 2e 20 20 e2 80 98 63 6d 64 2d 70 72 6f s.to.this.workspace......cmd-pro
ba020 63 e2 80 99 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 43 4f 4d c....corresponds.to.the...;;.COM
ba040 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 72 65 74 75 MAND-PROCESS.element.of.the.retu
ba060 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 e2 80 99 73 20 e2 80 98 67 65 rn.value.of.the.client...s....ge
ba080 74 2d 72 6f 6f 74 e2 80 99 0a 20 20 3b 3b 20 66 69 65 6c 64 2c 20 77 68 69 63 68 20 73 65 65 2e t-root......;;.field,.which.see.
ba0a0 0a 20 20 28 63 6d 64 2d 70 72 6f 63 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 62 75 66 66 65 ...(cmd-proc.nil)....;;....buffe
ba0c0 72 73 e2 80 99 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 20 61 73 73 6f 63 rs....is.a.list.of.buffers.assoc
ba0e0 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 62 75 iated.with.this.workspace....(bu
ba100 66 66 65 72 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 69 66 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b ffers.nil)....;;.if.semantic.tok
ba120 65 6e 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ens.is.enabled,.`semantic-tokens
ba140 2d 66 61 63 65 73 27 20 63 6f 6e 74 61 69 6e 73 0a 20 20 3b 3b 20 6f 6e 65 20 66 61 63 65 20 28 -faces'.contains...;;.one.face.(
ba160 6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 63 68 20 74 6f 6b 65 6e 20 74 79 70 65 20 73 75 70 70 or.nil).for.each.token.type.supp
ba180 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 20 20 orted.by.the.language.server....
ba1a0 28 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a 20 20 3b (semantic-tokens-faces.nil)....;
ba1c0 3b 20 49 66 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 65 6e ;.If.semantic.highlighting.is.en
ba1e0 61 62 6c 65 64 2c 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72 abled,.`semantic-tokens-modifier
ba200 2d 66 61 63 65 73 27 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 66 61 63 65 20 28 -faces'...;;.contains.one.face.(
ba220 6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 63 68 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20 73 or.nil).for.each.modifier.type.s
ba240 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 73 65 upported.by.the.language...;;.se
ba260 72 76 65 72 0a 20 20 28 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72 rver...(semantic-tokens-modifier
ba280 2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 45 78 74 72 61 20 63 6c 69 65 6e 74 20 63 -faces.nil)....;;.Extra.client.c
ba2a0 61 70 61 62 69 6c 69 74 69 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 69 72 64 2d 70 61 apabilities.provided.by.third-pa
ba2c0 72 74 79 20 70 61 63 6b 61 67 65 73 20 75 73 69 6e 67 0a 20 20 3b 3b 20 60 6c 73 70 2d 72 65 67 rty.packages.using...;;.`lsp-reg
ba2e0 69 73 74 65 72 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 27 2e 20 49 74 27 73 ister-client-capabilities'..It's
ba300 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 50 41 43 4b 41 47 45 2d 4e .value.is.an.alist.of.(PACKAGE-N
ba320 41 4d 45 0a 20 20 3b 3b 20 2e 20 43 41 50 53 29 2c 20 77 68 65 72 65 20 50 41 43 4b 41 47 45 2d AME...;;...CAPS),.where.PACKAGE-
ba340 4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6f 66 20 74 68 65 20 74 68 69 72 64 2d 70 61 NAME.is.a.symbol.of.the.third-pa
ba360 72 74 79 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 0a 20 20 3b 3b 20 61 6e 64 20 43 41 50 53 20 rty.package.name,...;;.and.CAPS.
ba380 69 73 20 65 69 74 68 65 72 20 61 20 70 6c 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 20 is.either.a.plist.of.the.client.
ba3a0 63 61 70 61 62 69 6c 69 74 69 65 73 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 capabilities,.or.a.function.that
ba3c0 0a 20 20 3b 3b 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 ...;;.takes.no.argument.and.retu
ba3e0 72 6e 73 20 61 20 70 6c 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 70 61 62 69 rns.a.plist.of.the.client.capabi
ba400 6c 69 74 69 65 73 20 6f 72 20 6e 69 6c 2e 0a 20 20 28 65 78 74 72 61 2d 63 6c 69 65 6e 74 2d 63 lities.or.nil....(extra-client-c
ba420 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 57 6f 72 6b 73 70 61 63 65 apabilities.nil)....;;.Workspace
ba440 20 73 74 61 74 75 73 0a 20 20 28 73 74 61 74 75 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 .status...(status.nil)....;;....
ba460 6d 65 74 61 64 61 74 61 e2 80 99 20 69 73 20 61 20 67 65 6e 65 72 69 63 20 73 74 6f 72 61 67 65 metadata....is.a.generic.storage
ba480 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 73 70 65 63 69 66 69 63 20 64 61 74 61 2e 20 49 74 .for.workspace.specific.data..It
ba4a0 20 69 73 0a 20 20 3b 3b 20 61 63 63 65 73 73 65 64 20 76 69 61 20 60 6c 73 70 2d 77 6f 72 6b 73 .is...;;.accessed.via.`lsp-works
ba4c0 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 20 61 6e 64 20 60 6c 73 70 2d 77 6f 72 6b pace-set-metadata'.and.`lsp-work
ba4e0 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 0a 20 20 28 6d 65 74 61 64 61 74 61 20 space-set-metadata'...(metadata.
ba500 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a (make-hash-table.:test.'equal)).
ba520 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 20 6e 6f 74 69 ...;;.contains.all.the.file.noti
ba540 66 69 63 61 74 69 6f 6e 20 77 61 74 63 68 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 fication.watches.that.have.been.
ba560 63 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 77 6f 72 created.for.the...;;.current.wor
ba580 6b 73 70 61 63 65 20 69 6e 20 66 6f 72 6d 61 74 20 66 69 6c 65 50 61 74 68 2d 3e 66 69 6c 65 20 kspace.in.format.filePath->file.
ba5a0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 2e 0a 20 20 28 77 61 74 63 68 65 73 20 notification.handle....(watches.
ba5c0 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a (make-hash-table.:test.'equal)).
ba5e0 0a 20 20 3b 3b 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 0a ...;;.list.of.workspace.folders.
ba600 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 ..(workspace-folders.nil)....;;.
ba620 e2 80 98 6c 61 73 74 2d 69 64 e2 80 99 20 74 68 65 20 6c 61 73 74 20 72 65 71 75 65 73 74 20 69 ...last-id....the.last.request.i
ba640 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 d.for.the.current.workspace....(
ba660 6c 61 73 74 2d 69 64 20 30 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 74 61 74 75 73 2d 73 74 72 69 6e last-id.0)....;;....status-strin
ba680 67 e2 80 99 20 61 6c 6c 6f 77 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 73 70 65 63 69 66 g....allows.extensions.to.specif
ba6a0 79 20 63 75 73 74 6f 6d 20 73 74 61 74 75 73 20 73 74 72 69 6e 67 20 62 61 73 65 64 20 6f 6e 0a y.custom.status.string.based.on.
ba6c0 20 20 3b 3b 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 73 70 65 63 69 66 69 ..;;.the.Language.Server.specifi
ba6e0 63 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 28 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 6e 69 6c c.messages....(status-string.nil
ba700 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e e2 80 99 20 66 6c )....;;....shutdown-action....fl
ba720 61 67 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 74 68 61 74 20 77 6f 72 6b 73 70 61 63 65 20 73 ag.used.to.mark.that.workspace.s
ba740 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73 74 61 72 74 65 64 20 28 65 2e 67 2e 20 69 74 0a hould.not.be.restarted.(e.g..it.
ba760 20 20 3b 3b 20 77 61 73 20 73 74 6f 70 70 65 64 29 2e 0a 20 20 73 68 75 74 64 6f 77 6e 2d 61 63 ..;;.was.stopped)....shutdown-ac
ba780 74 69 6f 6e 0a 0a 20 20 3b 3b 20 e2 80 98 64 69 61 67 6e 6f 73 74 69 63 73 e2 80 99 20 61 20 68 tion....;;....diagnostics....a.h
ba7a0 61 73 68 6d 61 70 20 77 69 74 68 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 ashmap.with.workspace.diagnostic
ba7c0 73 2e 0a 20 20 28 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 s....(diagnostics.(make-hash-tab
ba7e0 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 le.:test.'equal))....;;.contains
ba800 20 61 6c 6c 20 74 68 65 20 77 6f 72 6b 44 6f 6e 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 6e .all.the.workDone.progress.token
ba820 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 0a 20 20 3b 3b 20 66 6f s.that.have.been.created...;;.fo
ba840 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 77 6f 72 6b r.the.current.workspace....(work
ba860 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 -done-tokens.(make-hash-table.:t
ba880 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 est.'equal)))...(cl-defstruct.ls
ba8a0 70 2d 73 65 73 73 69 6f 6e 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 64 p-session...;;.contains.the.fold
ba8c0 65 72 73 20 74 68 61 74 20 61 72 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 ers.that.are.part.of.the.current
ba8e0 20 73 65 73 73 69 6f 6e 0a 20 20 66 6f 6c 64 65 72 73 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 .session...folders...;;.contains
ba900 20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 69 6d .the.folders.that.must.not.be.im
ba920 70 6f 72 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e ported.in.the.current.workspace.
ba940 0a 20 20 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 ...folders-blocklist...;;.contai
ba960 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 6f 6c 64 65 72 73 20 74 68 61 74 20 6d 75 73 74 ns.the.list.of.folders.that.must
ba980 20 62 65 20 69 6d 70 6f 72 74 65 64 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 20 69 6e 20 63 61 73 .be.imported.in.a.project.in.cas
ba9a0 65 20 6f 66 0a 20 20 3b 3b 20 6d 75 6c 74 69 20 72 6f 6f 74 20 4c 53 50 20 73 65 72 76 65 72 2e e.of...;;.multi.root.LSP.server.
ba9c0 0a 20 20 28 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 ...(server-id->folders.(make-has
ba9e0 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 3b 3b 20 66 6f 6c 64 h-table.:test.'equal))...;;.fold
baa00 65 72 20 74 6f 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 65 72 76 65 72 73 20 74 68 61 74 20 61 er.to.list.of.the.servers.that.a
baa20 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 64 65 72 2e 0a 20 re.associated.with.the.folder...
baa40 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 .(folder->servers.(make-hash-tab
baa60 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 3b 3b 20 e2 80 98 6d 65 74 61 64 61 le.:test.'equal))...;;....metada
baa80 74 61 e2 80 99 20 69 73 20 61 20 67 65 6e 65 72 69 63 20 73 74 6f 72 61 67 65 20 66 6f 72 20 77 ta....is.a.generic.storage.for.w
baaa0 6f 72 6b 73 70 61 63 65 20 73 70 65 63 69 66 69 63 20 64 61 74 61 2e 20 49 74 20 69 73 0a 20 20 orkspace.specific.data..It.is...
baac0 3b 3b 20 61 63 63 65 73 73 65 64 20 76 69 61 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 ;;.accessed.via.`lsp-workspace-s
baae0 65 74 2d 6d 65 74 61 64 61 74 61 27 20 61 6e 64 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d et-metadata'.and.`lsp-workspace-
bab00 73 65 74 2d 6d 65 74 61 64 61 74 61 27 0a 20 20 28 6d 65 74 61 64 61 74 61 20 28 6d 61 6b 65 2d set-metadata'...(metadata.(make-
bab20 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 hash-table.:test.'equal)))..(def
bab40 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 73 74 61 74 75 73 2d un.lsp-workspace-status.(status-
bab60 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53 string.&optional.workspace)..."S
bab80 65 74 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 74 6f 20 53 et.current.workspace.status.to.S
baba0 54 41 54 55 53 2d 53 54 52 49 4e 47 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f TATUS-STRING..If.WORKSPACE.is.no
babc0 74 20 73 70 65 63 69 66 69 65 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 6c 73 70 2d 2d 63 75 72 t.specified.defaults.to.lsp--cur
babe0 2d 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 2d 73 74 72 -workspace."...(let.((status-str
bac00 69 6e 67 20 28 77 68 65 6e 20 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 ing.(when.status-string.(replace
bac20 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 25 22 20 22 25 25 22 20 73 74 61 74 75 -regexp-in-string."%"."%%".statu
bac40 73 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 s-string)))).....(setf.(lsp--wor
bac60 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 6f 72 20 77 6f 72 6b 73 70 61 kspace-status-string.(or.workspa
bac80 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 20 73 74 61 74 75 73 2d 73 ce.lsp--cur-workspace)).status-s
baca0 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74 tring)))..(defun.lsp-session-set
bacc0 2d 6d 65 74 61 64 61 74 61 20 28 6b 65 79 20 76 61 6c 75 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f -metadata.(key.value.&optional._
bace0 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 4b 45 59 20 77 69 74 68 workspace)..."Associate.KEY.with
bad00 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 6d 65 74 61 64 61 74 61 .VALUE.in.the.WORKSPACE.metadata
bad20 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 63 ..If.WORKSPACE.is.not.provided.c
bad40 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a urrent.workspace.will.be.used.".
bad60 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 76 61 6c 75 65 20 28 6c 73 70 2d 73 65 73 73 69 6f ..(puthash.key.value.(lsp-sessio
bad80 6e 2d 6d 65 74 61 64 61 74 61 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 n-metadata.(lsp-session))))..(de
bada0 66 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 falias.'lsp-workspace-set-metada
badc0 74 61 20 27 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 29 0a 0a 28 ta.'lsp-session-set-metadata)..(
bade0 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 28 defun.lsp-session-get-metadata.(
bae00 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4c 6f 6f key.&optional._workspace)..."Loo
bae20 6b 75 70 20 4b 45 59 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 6d 65 74 61 64 61 74 61 2e 0a 49 kup.KEY.in.WORKSPACE.metadata..I
bae40 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 63 75 72 72 f.WORKSPACE.is.not.provided.curr
bae60 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 28 ent.workspace.will.be.used."...(
bae80 67 65 74 68 61 73 68 20 6b 65 79 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 gethash.key.(lsp-session-metadat
baea0 61 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c a.(lsp-session))))..(defalias.'l
baec0 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 27 6c 73 70 2d 73 sp-workspace-get-metadata.'lsp-s
baee0 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ession-get-metadata)..(defun.lsp
baf00 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28 -workspace-set-work-done-token.(
baf20 74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 41 73 73 6f 63 69 token.value.workspace)..."Associ
baf40 61 74 65 20 54 4f 4b 45 4e 20 77 69 74 68 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 57 4f 52 4b ate.TOKEN.with.VALUE.in.the.WORK
baf60 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 70 75 74 68 SPACE.work-done-tokens."...(puth
baf80 61 73 68 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ash.token.value.(lsp--workspace-
bafa0 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 work-done-tokens.workspace)))..(
bafc0 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d 64 6f 6e defun.lsp-workspace-get-work-don
bafe0 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4c 6f 6f e-token.(token.workspace)..."Loo
bb000 6b 75 70 20 54 4f 4b 45 4e 20 69 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d kup.TOKEN.in.the.WORKSPACE.work-
bb020 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 74 6f 6b 65 6e 20 28 done-tokens."...(gethash.token.(
bb040 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 lsp--workspace-work-done-tokens.
bb060 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 workspace)))..(defun.lsp-workspa
bb080 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 77 6f ce-rem-work-done-token.(token.wo
bb0a0 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 54 4f 4b 45 4e 20 66 72 6f 6d 20 74 68 rkspace)..."Remove.TOKEN.from.th
bb0c0 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 e.WORKSPACE.work-done-tokens."..
bb0e0 20 28 72 65 6d 68 61 73 68 20 74 6f 6b 65 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d .(remhash.token.(lsp--workspace-
bb100 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 0a work-done-tokens.workspace)))...
bb120 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6d (defun.lsp--make-notification.(m
bb140 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 22 43 72 65 61 74 ethod.&optional.params)..."Creat
bb160 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 6f 64 79 20 66 6f 72 20 6d 65 74 68 6f 64 20 4d e.notification.body.for.method.M
bb180 45 54 48 4f 44 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 50 41 52 41 4d 53 2e 22 0a 20 20 ETHOD.and.parameters.PARAMS."...
bb1a0 28 6c 69 73 74 20 3a 6a 73 6f 6e 72 70 63 20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 6d 65 74 (list.:jsonrpc."2.0".:method.met
bb1c0 68 6f 64 20 3a 70 61 72 61 6d 73 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 hod.:params.params))..(defalias.
bb1e0 27 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 'lsp--make-request.'lsp--make-no
bb200 74 69 66 69 63 61 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 61 6b 65 2d tification).(defalias.'lsp-make-
bb220 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 request.'lsp--make-notification)
bb240 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 73 70 6f 6e 73 65 20 28 69 64 20 ..(defun.lsp--make-response.(id.
bb260 72 65 73 75 6c 74 29 0a 20 20 22 43 72 65 61 74 65 20 72 65 73 70 6f 6e 73 65 20 66 6f 72 20 52 result)..."Create.response.for.R
bb280 45 51 55 45 53 54 20 77 69 74 68 20 52 45 53 55 4c 54 2e 22 0a 20 20 60 28 3a 6a 73 6f 6e 72 70 EQUEST.with.RESULT."...`(:jsonrp
bb2a0 63 20 22 32 2e 30 22 20 3a 69 64 20 2c 69 64 20 3a 72 65 73 75 6c 74 20 2c 72 65 73 75 6c 74 29 c."2.0".:id.,id.:result.,result)
bb2c0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 )..(defun.lsp-make-notification.
bb2e0 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 22 43 72 65 (method.&optional.params)..."Cre
bb300 61 74 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 6f 64 79 20 66 6f 72 20 6d 65 74 68 6f 64 ate.notification.body.for.method
bb320 20 4d 45 54 48 4f 44 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 50 41 52 41 4d 53 2e 22 0a .METHOD.and.parameters.PARAMS.".
bb340 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 ..(lsp--make-notification.method
bb360 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 .params))..(defmacro.lsp--json-s
bb380 65 72 69 61 6c 69 7a 65 20 28 70 61 72 61 6d 73 29 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 erialize.(params)...(if.(progn..
bb3a0 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 .......(require.'json).........(
bb3c0 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 20 20 fboundp.'json-serialize)).......
bb3e0 60 28 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 2c 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 `(json-serialize.,params........
bb400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c ................:null-object.nil
bb420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f ........................:false-o
bb440 62 6a 65 63 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a bject.:json-false).....`(let.((j
bb460 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 28 son-false.:json-false))........(
bb480 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 2c 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 json-encode.,params))))..(defun.
bb4a0 6c 73 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20 28 70 61 72 61 6d 73 29 0a 20 20 22 43 72 lsp--make-message.(params)..."Cr
bb4c0 65 61 74 65 20 61 20 4c 53 50 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 50 41 52 41 4d 53 2c 20 eate.a.LSP.message.from.PARAMS,.
bb4e0 61 66 74 65 72 20 65 6e 63 6f 64 69 6e 67 20 69 74 20 74 6f 20 61 20 4a 53 4f 4e 20 73 74 72 69 after.encoding.it.to.a.JSON.stri
bb500 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 ng."...(let.((body.(lsp--json-se
bb520 72 69 61 6c 69 7a 65 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 43 rialize.params))).....(concat."C
bb540 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 ontent-Length:.".............(nu
bb560 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73 mber-to-string.(1+.(string-bytes
bb580 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 72 5c 6e 5c 72 5c 6e 22 0a .body)))............."\r\n\r\n".
bb5a0 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e ............body............."\n
bb5c0 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 ")))..(cl-defstruct.lsp--log-ent
bb5e0 72 79 20 74 69 6d 65 73 74 61 6d 70 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 20 74 79 70 65 20 6d ry.timestamp.process-time.type.m
bb600 65 74 68 6f 64 20 69 64 20 62 6f 64 79 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 ethod.id.body)..(defun.lsp--make
bb620 2d 6c 6f 67 2d 65 6e 74 72 79 20 28 6d 65 74 68 6f 64 20 69 64 20 62 6f 64 79 20 74 79 70 65 20 -log-entry.(method.id.body.type.
bb640 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 0a 20 20 22 43 72 65 61 74 &optional.process-time)..."Creat
bb660 65 20 61 6e 20 6f 75 74 67 6f 69 6e 67 20 6c 6f 67 20 6f 62 6a 65 63 74 20 66 72 6f 6d 20 42 4f e.an.outgoing.log.object.from.BO
bb680 44 59 20 77 69 74 68 20 6d 65 74 68 6f 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 69 64 20 49 44 2e DY.with.method.METHOD.and.id.ID.
bb6a0 0a 49 66 20 49 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 62 6f 64 79 .If.ID.is.non-nil,.then.the.body
bb6c0 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e .is.assumed.to.be.a.notification
bb6e0 2e 0a 54 59 50 45 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 60 69 6e 63 6f 6d 69 6e 67 27 20 ..TYPE.can.either.be.`incoming'.
bb700 6f 72 20 60 6f 75 74 67 6f 69 6e 67 27 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6d 65 6d or.`outgoing'"...(cl-assert.(mem
bb720 71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 20 6f 75 74 67 6f 69 6e 67 2d 72 q.type.'(incoming-req.outgoing-r
bb740 65 71 20 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.incoming-notif...............
bb760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 67 6f 69 6e .........................outgoin
bb780 67 2d 6e 6f 74 69 66 20 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 g-notif.incoming-resp...........
bb7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 .............................out
bb7c0 67 6f 69 6e 67 2d 72 65 73 70 29 29 29 0a 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 6c 6f 67 2d 65 going-resp)))...(make-lsp--log-e
bb7e0 6e 74 72 79 0a 20 20 20 3a 74 69 6d 65 73 74 61 6d 70 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d ntry....:timestamp.(format-time-
bb800 73 74 72 69 6e 67 20 22 25 49 3a 25 4d 3a 25 53 20 25 70 22 29 0a 20 20 20 3a 70 72 6f 63 65 73 string."%I:%M:%S.%p")....:proces
bb820 73 2d 74 69 6d 65 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 3a 6d 65 74 68 6f 64 20 6d s-time.process-time....:method.m
bb840 65 74 68 6f 64 0a 20 20 20 3a 69 64 20 69 64 0a 20 20 20 3a 74 79 70 65 20 74 79 70 65 0a 20 20 ethod....:id.id....:type.type...
bb860 20 3a 62 6f 64 79 20 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 66 .:body.body))..(defun.lsp--log-f
bb880 6f 6e 74 2d 6c 6f 63 6b 2d 6a 73 6f 6e 20 28 62 6f 64 79 29 0a 20 20 22 46 6f 6e 74 20 6c 6f 63 ont-lock-json.(body)..."Font.loc
bb8a0 6b 20 4a 53 4f 4e 20 42 4f 44 59 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 k.JSON.BODY."...(with-temp-buffe
bb8c0 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 6f 64 79 29 0a 20 20 20 20 3b 3b 20 57 65 20 73 65 r.....(insert.body).....;;.We.se
bb8e0 74 20 74 68 65 20 74 65 6d 70 20 62 75 66 66 65 72 20 66 69 6c 65 2d 6e 61 6d 65 20 65 78 74 65 t.the.temp.buffer.file-name.exte
bb900 6e 73 69 6f 6e 20 74 6f 20 2e 6a 73 6f 6e 20 61 6e 64 20 63 61 6c 6c 20 60 73 65 74 2d 61 75 74 nsion.to..json.and.call.`set-aut
bb920 6f 2d 6d 6f 64 65 27 0a 20 20 20 20 3b 3b 20 73 6f 20 74 68 65 20 75 73 65 72 73 20 63 6f 6e 66 o-mode'.....;;.so.the.users.conf
bb940 69 67 75 72 65 64 20 6a 73 6f 6e 20 6d 6f 64 65 20 69 73 20 75 73 65 64 20 77 68 69 63 68 20 63 igured.json.mode.is.used.which.c
bb960 6f 75 6c 64 20 62 65 0a 20 20 20 20 3b 3b 20 60 6a 73 6f 6e 2d 6d 6f 64 65 27 2c 20 60 6a 73 6f ould.be.....;;.`json-mode',.`jso
bb980 6e 2d 74 73 2d 6d 6f 64 65 27 2c 20 60 6a 73 6f 6e 69 61 6e 2d 6d 6f 64 65 27 2c 20 65 74 63 2e n-ts-mode',.`jsonian-mode',.etc.
bb9a0 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 73 .....(let.((buffer-file-name."ls
bb9c0 70 2d 6c 6f 67 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d p-log.json")).......(delay-mode-
bb9e0 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 0a 20 20 hooks.........(set-auto-mode)...
bba00 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e ......(if.(fboundp.'font-lock-en
bba20 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 sure).............(font-lock-ens
bba40 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 ure)...........(with-no-warnings
bba60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d .............(font-lock-fontify-
bba80 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 buffer))))).....(buffer-string))
bbaa0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 70 70 20 28 65 6e 74 )..(defun.lsp--log-entry-pp.(ent
bbac0 72 79 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 ry)...(cl-assert.(lsp--log-entry
bbae0 2d 70 20 65 6e 74 72 79 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 28 63 6c 2d 73 74 -p.entry))...(pcase-let.(((cl-st
bbb00 72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 20 74 69 6d 65 73 74 61 6d 70 20 6d 65 ruct.lsp--log-entry.timestamp.me
bbb20 74 68 6f 64 20 69 64 20 74 79 70 65 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 20 20 20 thod.id.type.process-time.......
bbb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20 ....................body).......
bbb60 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a .........entry)...............(j
bbb80 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 son-false.:json-false)..........
bbba0 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 69 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 .....(json-encoding-pretty-print
bbbc0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 6e 69 6c 29 29 0a 20 20 20 .t)...............(str.nil))....
bbbe0 20 28 73 65 74 71 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f .(setq.str...........(concat.(fo
bbc00 72 6d 61 74 20 22 5b 54 72 61 63 65 20 2d 20 25 73 5d 20 22 20 74 69 6d 65 73 74 61 6d 70 29 0a rmat."[Trace.-.%s].".timestamp).
bbc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 ..................(pcase.type...
bbc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 ..................('incoming-req
bbc60 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76 65 64 20 72 65 71 75 65 73 74 20 27 25 73 20 2d .(format."Received.request.'%s.-
bbc80 20 28 25 73 29 2e 22 20 6d 65 74 68 6f 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(%s).".method.id)).............
bbca0 20 20 20 20 20 20 20 20 28 27 6f 75 74 67 6f 69 6e 67 2d 72 65 71 20 28 66 6f 72 6d 61 74 20 22 ........('outgoing-req.(format."
bbcc0 53 65 6e 64 69 6e 67 20 72 65 71 75 65 73 74 20 27 25 73 20 2d 20 28 25 73 29 27 2e 22 20 6d 65 Sending.request.'%s.-.(%s)'.".me
bbce0 74 68 6f 64 20 69 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 thod.id))......................(
bbd00 27 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76 65 'incoming-notif.(format."Receive
bbd20 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 27 25 73 27 2e 22 20 6d 65 74 68 6f 64 29 29 0a 20 d.notification.'%s'.".method))..
bbd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f ...................('outgoing-no
bbd60 74 69 66 20 28 66 6f 72 6d 61 74 20 22 53 65 6e 64 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f tif.(format."Sending.notificatio
bbd80 6e 20 27 25 73 27 2e 22 20 6d 65 74 68 6f 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.'%s'.".method))...............
bbda0 20 20 20 20 20 20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 28 66 6f 72 6d 61 74 20 22 .......('incoming-resp.(format."
bbdc0 52 65 63 65 69 76 65 64 20 72 65 73 70 6f 6e 73 65 20 27 25 73 20 2d 20 28 25 73 29 27 20 69 6e Received.response.'%s.-.(%s)'.in
bbde0 20 25 64 6d 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%dms.".........................
bbe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 69 64 20 70 72 ....................method.id.pr
bbe20 6f 63 65 73 73 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocess-time))....................
bbe40 20 28 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .('outgoing-resp................
bbe60 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(format...................
bbe80 20 20 20 20 22 53 65 6e 64 69 6e 67 20 72 65 73 70 6f 6e 73 65 20 27 25 73 20 2d 20 28 25 73 29 ...."Sending.response.'%s.-.(%s)
bbea0 27 2e 20 50 72 6f 63 65 73 73 69 6e 67 20 72 65 71 75 65 73 74 20 74 6f 6f 6b 20 25 64 6d 73 22 '..Processing.request.took.%dms"
bbec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 69 64 .......................method.id
bbee0 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .process-time)))................
bbf00 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d ..."\n"...................(if.(m
bbf20 65 6d 71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 6f 75 67 6f 69 6e 67 emq.type.'(incoming-resp.ougoing
bbf40 2d 72 65 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 -resp))......................."R
bbf60 65 73 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 61 esult:."....................."Pa
bbf80 72 61 6d 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d rams:.")...................(lsp-
bbfa0 2d 6c 6f 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6a 73 6f 6e 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 -log-font-lock-json.(json-encode
bbfc0 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 5c .body))..................."\n\n\
bbfe0 6e 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 n")).....(setq.str.(propertize.s
bc000 74 72 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 20 27 72 65 61 64 2d tr.'mouse-face.'highlight.'read-
bc020 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 29 29 0a 0a 28 64 65 only.t)).....(insert.str)))..(de
bc040 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 6e 69 6c 29 fvar-local.lsp--log-io-ewoc.nil)
bc060 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 72 65 61 74 65 2d 69 6f 2d 65 77 6f 63 ..(defun.lsp--get-create-io-ewoc
bc080 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 77 6f .(workspace)...(if.(and.(lsp--wo
bc0a0 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 rkspace-ewoc.workspace).........
bc0c0 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 65 77 6f 63 2d 62 75 66 66 65 72 20 28 ...(buffer-live-p.(ewoc-buffer.(
bc0e0 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 29 lsp--workspace-ewoc.workspace)))
bc100 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 ).......(lsp--workspace-ewoc.wor
bc120 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 kspace).....(with-current-buffer
bc140 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 77 6f 72 .(lsp--get-log-buffer-create.wor
bc160 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 27 6c 73 70 2d 6c kspace).......(unless.(eq.'lsp-l
bc180 6f 67 2d 69 6f 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 28 6c 73 70 2d 6c 6f 67 2d og-io-mode.major-mode).(lsp-log-
bc1a0 69 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 io-mode)).......(setq-local.wind
bc1c0 6f 77 2d 70 6f 69 6e 74 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 74 29 0a 20 20 20 20 20 ow-point-insertion-type.t)......
bc1e0 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 65 77 6f 63 2d 63 72 .(setq.lsp--log-io-ewoc.(ewoc-cr
bc200 65 61 74 65 20 23 27 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 70 70 20 6e 69 6c 20 6e 69 6c eate.#'lsp--log-entry-pp.nil.nil
bc220 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 .t)).......(setf.(lsp--workspace
bc240 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f -ewoc.workspace).lsp--log-io-ewo
bc260 63 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 c)).....(lsp--workspace-ewoc.wor
bc280 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 77 6f 63 2d 63 6f 75 6e kspace)))..(defun.lsp--ewoc-coun
bc2a0 74 20 28 65 77 6f 63 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 t.(ewoc)...(let*.((count.0).....
bc2c0 20 20 20 20 20 28 63 6f 75 6e 74 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 73 65 74 71 .....(count-fn.(lambda.(_).(setq
bc2e0 20 63 6f 75 6e 74 20 28 31 2b 20 63 6f 75 6e 74 29 29 29 29 29 0a 20 20 20 20 28 65 77 6f 63 2d .count.(1+.count))))).....(ewoc-
bc300 6d 61 70 20 63 6f 75 6e 74 2d 66 6e 20 65 77 6f 63 29 0a 20 20 20 20 63 6f 75 6e 74 29 29 0a 0a map.count-fn.ewoc).....count))..
bc320 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 65 6e 74 72 79 (defun.lsp--log-entry-new.(entry
bc340 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 77 6f 63 20 28 6c 73 70 2d .workspace)...(let*.((ewoc.(lsp-
bc360 2d 67 65 74 2d 63 72 65 61 74 65 2d 69 6f 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a -get-create-io-ewoc.workspace)).
bc380 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6c 73 .........(count.(and.(not.(eq.ls
bc3a0 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 74 29 29 20 28 6c 73 70 2d 2d 65 77 6f 63 p-io-messages-max.t)).(lsp--ewoc
bc3c0 2d 63 6f 75 6e 74 20 65 77 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 20 28 69 -count.ewoc)))..........(node.(i
bc3e0 66 20 28 6f 72 20 28 65 71 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 74 29 f.(or.(eq.lsp-io-messages-max.t)
bc400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6c 73 70 2d ........................(>=.lsp-
bc420 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 io-messages-max.count)).........
bc440 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........nil..................
bc460 28 65 77 6f 63 2d 6e 74 68 20 65 77 6f 63 20 28 31 2d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 (ewoc-nth.ewoc.(1-.lsp-io-messag
bc480 65 73 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 76 20 6e 69 6c 29 0a 20 es-max))))..........(prev.nil)..
bc4a0 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ........(inhibit-read-only.t))..
bc4c0 20 20 20 28 77 68 69 6c 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 ...(while.node.......(setq.prev.
bc4e0 28 65 77 6f 63 2d 70 72 65 76 20 65 77 6f 63 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 28 65 77 (ewoc-prev.ewoc.node)).......(ew
bc500 6f 63 2d 64 65 6c 65 74 65 20 65 77 6f 63 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 oc-delete.ewoc.node).......(setq
bc520 20 6e 6f 64 65 20 70 72 65 76 29 29 0a 20 20 20 20 28 65 77 6f 63 2d 65 6e 74 65 72 2d 6c 61 73 .node.prev)).....(ewoc-enter-las
bc540 74 20 65 77 6f 63 20 65 6e 74 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e t.ewoc.entry)))..(defun.lsp--sen
bc560 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 62 6f 64 79 29 0a 20 20 22 53 65 6e 64 20 42 4f d-notification.(body)..."Send.BO
bc580 44 59 20 61 73 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 61 6e 67 DY.as.a.notification.to.the.lang
bc5a0 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 uage.server."...(lsp-foreach-wor
bc5c0 6b 73 70 61 63 65 0a 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 28 kspace....(when.(lsp--log-io-p.(
bc5e0 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 28 6c plist-get.body.:method))......(l
bc600 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 sp--log-entry-new.(lsp--make-log
bc620 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -entry..........................
bc640 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 .(plist-get.body.:method).......
bc660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 70 6c 69 73 74 2d 67 ....................nil.(plist-g
bc680 65 74 20 62 6f 64 79 20 3a 70 61 72 61 6d 73 29 20 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f 74 69 66 et.body.:params).'outgoing-notif
bc6a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d )..........................lsp--
bc6c0 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f cur-workspace))....(lsp--send-no
bc6e0 2d 77 61 69 74 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -wait.body......................
bc700 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 6c 73 70 2d 2d 63 75 72 2d 77 .(lsp--workspace-proc.lsp--cur-w
bc720 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e orkspace))))..(defalias.'lsp-sen
bc740 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 74 69 66 69 d-notification.'lsp--send-notifi
bc760 63 61 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6e 6f 74 69 66 79 20 28 6d 65 74 68 cation)..(defun.lsp-notify.(meth
bc780 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 od.params)..."Send.notification.
bc7a0 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 65 6e METHOD.with.PARAMS."...(lsp--sen
bc7c0 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 d-notification.(lsp--make-notifi
bc7e0 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 cation.method.params)))..(defun.
bc800 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 20 28 29 0a 20 20 22 43 lsp--cur-workspace-check.()..."C
bc820 68 65 63 6b 20 77 68 65 74 68 65 72 20 62 75 66 66 65 72 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 heck.whether.buffer.lsp.workspac
bc840 65 28 73 29 20 61 72 65 20 73 65 74 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6c 73 70 e(s).are.set."...(cl-assert.(lsp
bc860 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e -workspaces).nil.............."N
bc880 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 73 29 20 69 73 20 61 73 73 6f 63 69 61 74 o.language.server(s).is.associat
bc8a0 65 64 20 77 69 74 68 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 ed.with.this.buffer."))..(defun.
bc8c0 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 62 6f 64 79 20 26 6f 70 74 69 6f 6e 61 lsp--send-request.(body.&optiona
bc8e0 6c 20 6e 6f 2d 77 61 69 74 20 6e 6f 2d 6d 65 72 67 65 29 0a 20 20 22 53 65 6e 64 20 42 4f 44 59 l.no-wait.no-merge)..."Send.BODY
bc900 20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 .as.a.request.to.the.language.se
bc920 72 76 65 72 2c 20 67 65 74 20 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f 2d 57 41 rver,.get.the.response..If.NO-WA
bc940 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 IT.is.non-nil,.don't.synchronous
bc960 6c 79 20 77 61 69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f 2d 4d 45 ly.wait.for.a.response..If.NO-ME
bc980 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 RGE.is.non-nil,.don't.merge.the.
bc9a0 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6e 0a 61 6c 69 73 74 20 6d 61 70 70 results.but.return.an.alist.mapp
bc9c0 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 22 0a 20 20 28 6c 73 70 2d 72 ing.workspace->result."...(lsp-r
bc9e0 65 71 75 65 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 0a equest.(plist-get.body.:method).
bca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a ...............(plist-get.body.:
bca20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 77 61 69 74 20 params)................:no-wait.
bca40 6e 6f 2d 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 no-wait................:no-merge
bca60 20 6e 6f 2d 6d 65 72 67 65 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6e 64 .no-merge))..(defalias.'lsp-send
bca80 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 0a 20 20 22 53 -request.'lsp--send-request..."S
bcaa0 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e end.BODY.as.a.request.to.the.lan
bcac0 67 75 61 67 65 20 73 65 72 76 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 70 guage.server.and.return.the.resp
bcae0 6f 6e 73 65 0a 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 0a 5c 6e 28 66 6e 20 42 4f 44 59 29 22 onse.synchronously..\n(fn.BODY)"
bcb00 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 71 75 65 73 74 20 28 6d 65 74 68 6f 64 )..(cl-defun.lsp-request.(method
bcb20 20 70 61 72 61 6d 73 20 26 6b 65 79 20 6e 6f 2d 77 61 69 74 20 6e 6f 2d 6d 65 72 67 65 29 0a 20 .params.&key.no-wait.no-merge)..
bcb40 20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d ."Send.request.METHOD.with.PARAM
bcb60 53 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 S..If.NO-MERGE.is.non-nil,.don't
bcb80 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c .merge.the.results.but.return.al
bcba0 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 0a 49 66 20 4e 4f 2d 57 41 49 ist.workspace->result..If.NO-WAI
bcbc0 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 61 73 T.is.non-nil.send.the.request.as
bcbe0 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 6e 6f 2d 77 61 69 74 0a 20 20 .notification."...(if.no-wait...
bcc00 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 ....(lsp-notify.method.params)..
bcc20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 ...(let*.((send-time.(float-time
bcc40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 78 20 74 69 6d 65 20 62 79 20 77 68 69 ))............;;.max.time.by.whi
bcc60 63 68 20 77 65 20 6d 75 73 74 20 67 65 74 20 61 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 ch.we.must.get.a.response.......
bcc80 20 20 20 20 20 28 65 78 70 65 63 74 65 64 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(expected-time.............
bcca0 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 (and..............lsp-response-t
bccc0 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 6e 64 2d 74 69 6d 65 imeout..............(+.send-time
bcce0 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 29 29 29 0a 20 20 20 20 20 20 20 .lsp-response-timeout)))........
bcd00 20 20 20 20 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65 73 70 2d 65 72 72 6f 72 20 64 6f 6e 65 3f ....resp-result.resp-error.done?
bcd20 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 ).......(unwind-protect.........
bcd40 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 ..(progn.............(lsp-reques
bcd60 74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 t-async.method.params...........
bcd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 .....................(lambda.(re
bcda0 73 29 20 28 73 65 74 66 20 72 65 73 70 2d 72 65 73 75 6c 74 20 28 6f 72 20 72 65 73 20 3a 66 69 s).(setf.resp-result.(or.res.:fi
bcdc0 6e 69 73 68 65 64 29 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 29 0a 20 nished)).(throw.'lsp-done.'_))..
bcde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 ..............................:e
bce00 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 20 28 73 65 74 66 rror-handler.(lambda.(err).(setf
bce20 20 72 65 73 70 2d 65 72 72 6f 72 20 65 72 72 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e .resp-error.err).(throw.'lsp-don
bce40 65 20 27 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'_))..........................
bce60 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 20 20 20 ......:no-merge.no-merge........
bce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 ........................:mode.'d
bcea0 65 74 61 63 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etached.........................
bcec0 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 .......:cancel-token.:sync-reque
bcee0 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 st).............(while.(not.(or.
bcf00 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 resp-error.resp-result))........
bcf20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72 70 63 2d .......(if.(functionp.'json-rpc-
bcf40 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 connection)...................(c
bcf60 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 20 28 73 69 74 2d 66 6f 72 20 30 2e 30 31 29 29 0a 20 atch.'lsp-done.(sit-for.0.01))..
bcf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 0a ...............(catch.'lsp-done.
bcfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 ..................(accept-proces
bcfc0 73 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a s-output....................nil.
bcfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 78 70 65 63 74 65 64 2d ...................(if.expected-
bd000 74 69 6d 65 20 28 2d 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 time.(-.expected-time.send-time)
bd020 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 6e 64 2d .1))))...............(setq.send-
bd040 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 time.(float-time))..............
bd060 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 28 3c 20 65 78 70 .(when.(and.expected-time.(<.exp
bd080 65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 ected-time.send-time))..........
bd0a0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 6f 75 74 20 77 68 69 6c 65 20 77 61 69 .......(error."Timeout.while.wai
bd0c0 74 69 6e 67 20 66 6f 72 20 72 65 73 70 6f 6e 73 65 2e 20 20 4d 65 74 68 6f 64 3a 20 25 73 22 20 ting.for.response...Method:.%s".
bd0e0 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 method))).............(setq.done
bd100 3f 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 ?.t).............(cond..........
bd120 20 20 20 20 28 28 65 71 20 72 65 73 70 2d 72 65 73 75 6c 74 20 3a 66 69 6e 69 73 68 65 64 29 20 ....((eq.resp-result.:finished).
bd140 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d 72 65 73 75 6c 74 20 72 nil)..............(resp-result.r
bd160 65 73 70 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a esp-result)..............((lsp-j
bd180 73 6f 6e 2d 65 72 72 6f 72 3f 20 72 65 73 70 2d 65 72 72 6f 72 29 20 28 65 72 72 6f 72 20 28 6c son-error?.resp-error).(error.(l
bd1a0 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 72 65 73 70 2d 65 72 72 6f 72 sp:json-error-message.resp-error
bd1c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f )))..............((lsp-json-erro
bd1e0 72 3f 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 r?.(cl-first.resp-error)).......
bd200 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d ........(error.(lsp:json-error-m
bd220 65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 29 29 essage.(cl-first.resp-error)))))
bd240 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 ).........(unless.done?.........
bd260 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a ..(lsp-cancel-request-by-token.:
bd280 73 79 6e 63 2d 72 65 71 75 65 73 74 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 sync-request))))))..(cl-defun.ls
bd2a0 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 20 28 6d 65 74 68 6f 64 p-request-while-no-input.(method
bd2c0 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 4d 45 54 48 4f 44 20 .params)..."Send.request.METHOD.
bd2e0 77 69 74 68 20 50 41 52 41 4d 53 20 61 6e 64 20 77 61 69 74 73 20 75 6e 74 69 6c 20 74 68 65 72 with.PARAMS.and.waits.until.ther
bd300 65 20 69 73 20 6e 6f 20 69 6e 70 75 74 2e 0a 52 65 74 75 72 6e 20 73 61 6d 65 20 76 61 6c 75 65 e.is.no.input..Return.same.value
bd320 20 61 73 20 60 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 27 20 61 6e 64 20 72 65 .as.`lsp--while-no-input'.and.re
bd340 73 70 65 63 74 69 6e 67 20 60 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 27 2e 22 0a 20 20 28 69 66 specting.`non-essential'."...(if
bd360 20 28 6f 72 20 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 20 28 6e 6f 74 20 6c 73 70 2d 72 65 71 75 .(or.non-essential.(not.lsp-requ
bd380 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 2d 6d 61 79 2d 62 6c 6f 63 6b 29 29 0a 20 est-while-no-input-may-block))..
bd3a0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 .....(let*.((send-time.(float-ti
bd3c0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 78 20 74 69 6d 65 20 62 79 me))..............;;.max.time.by
bd3e0 20 77 68 69 63 68 20 77 65 20 6d 75 73 74 20 67 65 74 20 61 20 72 65 73 70 6f 6e 73 65 0a 20 20 .which.we.must.get.a.response...
bd400 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 65 63 74 65 64 2d 74 69 6d 65 0a 20 20 20 20 20 20 ...........(expected-time.......
bd420 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ........(and................lsp-
bd440 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 response-timeout................
bd460 28 2b 20 73 65 6e 64 2d 74 69 6d 65 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 (+.send-time.lsp-response-timeou
bd480 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65 t)))..............resp-result.re
bd4a0 73 70 2d 65 72 72 6f 72 20 64 6f 6e 65 3f 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d sp-error.done?).........(unwind-
bd4c0 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 protect.............(progn......
bd4e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68 .........(lsp-request-async.meth
bd500 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 od.params.......................
bd520 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 29 20 28 73 65 74 66 20 72 ...........(lambda.(res).(setf.r
bd540 65 73 70 2d 72 65 73 75 6c 74 20 28 6f 72 20 72 65 73 20 3a 66 69 6e 69 73 68 65 64 29 29 20 28 esp-result.(or.res.:finished)).(
bd560 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 throw.'lsp-done.'_))............
bd580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e ......................:error-han
bd5a0 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 20 28 73 65 74 66 20 72 65 73 70 2d 65 72 dler.(lambda.(err).(setf.resp-er
bd5c0 72 6f 72 20 65 72 72 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 29 0a 20 ror.err).(throw.'lsp-done.'_))..
bd5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd600 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :mode.'detached.................
bd620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a .................:cancel-token.:
bd640 73 79 6e 63 2d 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 sync-request)...............(whi
bd660 6c 65 20 28 6e 6f 74 20 28 6f 72 20 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75 le.(not.(or.resp-error.resp-resu
bd680 6c 74 20 28 69 6e 70 75 74 2d 70 65 6e 64 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 lt.(input-pending-p)))..........
bd6a0 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 .......(catch.'lsp-done.........
bd6c0 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(sit-for..............
bd6e0 20 20 20 20 20 20 28 69 66 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 28 2d 20 65 78 70 65 63 ......(if.expected-time.(-.expec
bd700 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 ted-time.send-time).1)))........
bd720 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d .........(setq.send-time.(float-
bd740 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e time)).................(when.(an
bd760 64 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 28 3c 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 d.expected-time.(<.expected-time
bd780 20 73 65 6e 64 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .send-time))...................(
bd7a0 65 72 72 6f 72 20 22 54 69 6d 65 6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 error."Timeout.while.waiting.for
bd7c0 20 72 65 73 70 6f 6e 73 65 2e 20 20 4d 65 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 29 .response...Method:.%s".method))
bd7e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 3f 20 28 6f 72 20 )...............(setq.done?.(or.
bd800 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 resp-error.resp-result))........
bd820 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 .......(cond................((eq
bd840 20 72 65 73 70 2d 72 65 73 75 6c 74 20 3a 66 69 6e 69 73 68 65 64 29 20 6e 69 6c 29 0a 20 20 20 .resp-result.:finished).nil)....
bd860 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65 73 70 2d 72 65 ............(resp-result.resp-re
bd880 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d sult)................((lsp-json-
bd8a0 65 72 72 6f 72 3f 20 72 65 73 70 2d 65 72 72 6f 72 29 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a error?.resp-error).(error.(lsp:j
bd8c0 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 0a son-error-message.resp-error))).
bd8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 6f 72 3f ...............((lsp-json-error?
bd900 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 .(cl-first.resp-error)).........
bd920 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d ........(error.(lsp:json-error-m
bd940 65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 29 29 29 essage.(cl-first.resp-error)))))
bd960 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 20 )...........(unless.done?.......
bd980 20 20 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b ......(lsp-cancel-request-by-tok
bd9a0 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 en.:sync-request))...........(wh
bd9c0 65 6e 20 28 61 6e 64 20 28 69 6e 70 75 74 2d 70 65 6e 64 69 6e 67 2d 70 29 20 6c 73 70 2d 2d 74 en.(and.(input-pending-p).lsp--t
bd9e0 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f hrow-on-input).............(thro
bda00 77 20 27 69 6e 70 75 74 20 3a 69 6e 74 65 72 72 75 70 74 65 64 29 29 29 29 0a 20 20 20 20 28 6c w.'input.:interrupted)))).....(l
bda20 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 sp-request.method.params)))..(de
bda40 66 76 61 72 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 20 28 68 fvar.lsp--cancelable-requests.(h
bda60 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 t))..(cl-defun.lsp-request-async
bda80 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 .(method.params.callback........
bdaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 .............................&ke
bdac0 79 20 6d 6f 64 65 20 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 63 61 6e 63 65 6c 2d 68 61 6e 64 y.mode.error-handler.cancel-hand
bdae0 6c 65 72 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 22 53 65 ler.no-merge.cancel-token)..."Se
bdb00 6e 64 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d 53 20 61 73 20 61 20 72 65 71 75 65 nd.METHOD.with.PARAMS.as.a.reque
bdb20 73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 43 61 6c 6c 20 st.to.the.language.server..Call.
bdb40 43 41 4c 4c 42 41 43 4b 20 77 69 74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 69 CALLBACK.with.the.response.recei
bdb60 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73 ved.from.the.server.asynchronous
bdb80 6c 79 2e 0a 4d 4f 44 45 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 68 65 20 63 61 6c ly..MODE.determines.when.the.cal
bdba0 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f lback.will.be.called.depending.o
bdbc0 6e 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 n.the.condition.of.the.original.
bdbe0 62 75 66 66 65 72 2e 20 20 49 74 20 63 6f 75 6c 64 20 62 65 3a 0a 2d 20 60 64 65 74 61 63 68 65 buffer...It.could.be:.-.`detache
bdc00 64 27 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b d'.which.means.that.the.callback
bdc20 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6e 6f 0a 6d 61 74 74 65 72 20 77 68 61 74 .will.be.executed.no.matter.what
bdc40 20 68 61 73 20 68 61 70 70 65 6e 65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 0a 2d 20 60 .has.happened.to.the.buffer..-.`
bdc60 61 6c 69 76 65 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 alive'.-.the.callback.will.be.ex
bdc80 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 0a 77 ecuted.only.if.the.buffer.from.w
bdca0 68 69 63 68 20 74 68 65 20 63 61 6c 6c 20 77 61 73 20 65 78 65 63 75 74 65 64 20 69 73 20 73 74 hich.the.call.was.executed.is.st
bdcc0 69 6c 6c 20 61 6c 69 76 65 2e 0a 2d 20 60 63 75 72 72 65 6e 74 27 20 74 68 65 20 63 61 6c 6c 62 ill.alive..-.`current'.the.callb
bdce0 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 ack.will.be.executed.only.if.the
bdd00 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 0a 69 73 20 73 74 69 6c 6c 20 73 65 6c 65 63 74 .original.buffer.is.still.select
bdd20 65 64 2e 0a 2d 20 60 74 69 63 6b 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c ed..-.`tick'.-.the.callback.will
bdd40 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 .be.executed.only.if.the.buffer.
bdd60 77 61 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 2e 0a 2d 20 60 75 6e 63 68 61 6e 67 65 64 27 20 was.not.modified..-.`unchanged'.
bdd80 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 -.the.callback.will.be.executed.
bdda0 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 6e 27 74 0a 63 68 61 6e 67 65 only.if.the.buffer.hasn't.change
bddc0 64 20 61 6e 64 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 d.and.if.the.buffer.is.not.modif
bdde0 69 65 64 2e 0a 0a 45 52 52 4f 52 2d 48 41 4e 44 4c 45 52 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c ied...ERROR-HANDLER.will.be.call
bde00 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 ed.in.case.the.request.has.faile
bde20 64 2e 0a 43 41 4e 43 45 4c 2d 48 41 4e 44 4c 45 52 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 d..CANCEL-HANDLER.will.be.called
bde40 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 62 65 69 6e 67 20 63 61 .in.case.the.request.is.being.ca
bde60 6e 63 65 6c 65 64 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 nceled..If.NO-MERGE.is.non-nil,.
bde80 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 don't.merge.the.results.but.retu
bdea0 72 6e 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 0a 43 41 4e 43 rn.alist.workspace->result..CANC
bdec0 45 4c 2d 54 4f 4b 45 4e 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 74 68 61 74 20 63 61 6e 20 62 EL-TOKEN.is.the.token.that.can.b
bdee0 65 20 75 73 65 64 20 74 6f 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 e.used.to.cancel.request."...(ls
bdf00 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 60 28 3a 6a 73 6f 6e 72 70 63 p--send-request-async.`(:jsonrpc
bdf20 20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 2c 6d 65 74 68 6f 64 20 3a 70 61 72 61 6d 73 20 2c ."2.0".:method.,method.:params.,
bdf40 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 params).........................
bdf60 20 20 20 63 61 6c 6c 62 61 63 6b 20 6d 6f 64 65 20 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 63 ...callback.mode.error-handler.c
bdf80 61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f ancel-handler.no-merge.cancel-to
bdfa0 6b 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75 65 73 ken))..(defun.lsp--create-reques
bdfc0 74 2d 63 61 6e 63 65 6c 20 28 69 64 20 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 62 75 66 t-cancel.(id.workspaces.hook.buf
bdfe0 20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 6c 61 6d 62 .method.cancel-callback)...(lamb
be000 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 da.(&rest._).....(unless.(and.(e
be020 71 75 61 6c 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 0a 20 20 qual.'post-command-hook.hook)...
be040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 ...............(equal.(current-b
be060 75 66 66 65 72 29 20 62 75 66 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74 uffer).buf)).......(lsp--request
be080 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 69 64 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c -cleanup-hooks.id).......(with-l
be0a0 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 sp-workspaces.workspaces........
be0c0 20 28 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 69 64 29 0a 20 20 20 20 20 20 .(lsp--cancel-request.id).......
be0e0 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 61 6c 6c ..(when.cancel-callback.(funcall
be100 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c .cancel-callback))).......(lsp-l
be120 6f 67 20 22 43 61 6e 63 65 6c 6c 69 6e 67 20 25 73 28 25 73 29 20 69 6e 20 68 6f 6f 6b 20 25 73 og."Cancelling.%s(%s).in.hook.%s
be140 22 20 6d 65 74 68 6f 64 20 69 64 20 68 6f 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ".method.id.hook))))..(defun.lsp
be160 2d 2d 63 72 65 61 74 65 2d 61 73 79 6e 63 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 28 63 61 6c --create-async-callback.....(cal
be180 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 6e 6f 2d 6d 65 72 67 65 20 77 6f 72 6b 73 70 61 63 65 73 lback.method.no-merge.workspaces
be1a0 29 0a 20 20 22 43 72 65 61 74 65 20 61 73 79 6e 63 20 68 61 6e 64 6c 65 72 20 65 78 70 65 63 74 )..."Create.async.handler.expect
be1c0 69 6e 67 20 43 4f 55 4e 54 20 72 65 73 75 6c 74 73 2c 20 6d 65 72 67 65 20 74 68 65 6d 20 61 6e ing.COUNT.results,.merge.them.an
be1e0 64 20 63 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 2e 0a 4d 4f 44 45 20 64 65 74 65 72 6d 69 6e 65 73 d.call.CALLBACK..MODE.determines
be200 20 77 68 65 6e 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 .when.the.callback.will.be.calle
be220 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 6f 66 20 d.depending.on.the.condition.of.
be240 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 4d 45 54 48 4f 44 20 69 73 20 74 the.original.buffer..METHOD.is.t
be260 68 65 20 69 6e 76 6f 6b 65 64 20 6d 65 74 68 6f 64 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 he.invoked.method..If.NO-MERGE.i
be280 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c s.non-nil,.don't.merge.the.resul
be2a0 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 ts.but.return.alist.workspace->r
be2c0 65 73 75 6c 74 2e 20 49 44 20 69 73 20 74 68 65 20 72 65 71 75 65 73 74 20 69 64 2e 22 0a 20 20 esult..ID.is.the.request.id."...
be2e0 28 6c 65 74 20 28 72 65 73 75 6c 74 73 20 65 72 72 6f 72 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 (let.(results.errors).....(lambd
be300 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6c 73 70 a.(result).......(push.(cons.lsp
be320 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 --cur-workspace.result).........
be340 20 20 20 20 28 69 66 20 28 65 71 20 72 65 73 75 6c 74 20 3a 65 72 72 6f 72 29 20 65 72 72 6f 72 ....(if.(eq.result.:error).error
be360 73 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f s.results)).......(when.(and.(no
be380 74 20 28 65 71 20 28 6c 65 6e 67 74 68 20 65 72 72 6f 72 73 29 20 28 6c 65 6e 67 74 68 20 77 6f t.(eq.(length.errors).(length.wo
be3a0 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 rkspaces)))..................(eq
be3c0 20 28 2b 20 28 6c 65 6e 67 74 68 20 65 72 72 6f 72 73 29 20 28 6c 65 6e 67 74 68 20 72 65 73 75 .(+.(length.errors).(length.resu
be3e0 6c 74 73 29 29 20 28 6c 65 6e 67 74 68 20 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 lts)).(length.workspaces))).....
be400 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 ....(funcall.callback...........
be420 20 20 20 20 20 20 20 28 69 66 20 6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.no-merge.............
be440 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........results................
be460 20 20 20 20 28 6c 73 70 2d 2d 6d 65 72 67 65 2d 72 65 73 75 6c 74 73 20 28 2d 6d 61 70 20 23 27 ....(lsp--merge-results.(-map.#'
be480 63 6c 2d 72 65 73 74 20 72 65 73 75 6c 74 73 29 20 6d 65 74 68 6f 64 29 29 29 29 29 29 29 0a 0a cl-rest.results).method)))))))..
be4a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65 2d 65 72 (defcustom.lsp-default-create-er
be4c0 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c 74 20 65 72 ror-handler-fn.nil..."Default.er
be4e0 72 6f 72 20 68 61 6e 64 6c 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c ror.handler.customization..Handl
be500 65 72 20 73 68 6f 75 6c 64 20 67 69 76 65 20 4d 45 54 48 4f 44 20 61 73 20 61 72 67 75 6d 65 6e er.should.give.METHOD.as.argumen
be520 74 20 61 6e 64 20 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 t.and.return.function.of.one.arg
be540 75 6d 65 6e 74 0a 45 52 52 4f 52 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a ument.ERROR."...:type.'function.
be560 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-mode...:package-ve
be580 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
be5a0 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68 efun.lsp--create-default-error-h
be5c0 61 6e 64 6c 65 72 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 44 65 66 61 75 6c 74 20 65 72 72 6f 72 andler.(method)..."Default.error
be5e0 20 68 61 6e 64 6c 65 72 2e 0a 4d 45 54 48 4f 44 20 69 73 20 74 68 65 20 65 78 65 63 75 74 65 64 .handler..METHOD.is.the.executed
be600 20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 .method."...(if.lsp-default-crea
be620 74 65 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 te-error-handler-fn.......(funca
be640 6c 6c 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65 2d 65 72 72 6f 72 2d 68 61 6e 64 ll.lsp-default-create-error-hand
be660 6c 65 72 2d 66 6e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f ler-fn.method).....(lambda.(erro
be680 72 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 22 20 28 6f 72 20 28 6c 73 r).......(lsp--warn."%s".(or.(ls
be6a0 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 p--error-string.error)..........
be6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 52 65 71 .................(format."%s.Req
be6e0 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 22 20 6d 65 74 68 6f 64 29 29 29 29 29 29 0a 0a 28 uest.has.failed".method))))))..(
be700 64 65 66 76 61 72 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b defvar.lsp--request-cleanup-hook
be720 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 s.(ht))..(defun.lsp--request-cle
be740 61 6e 75 70 2d 68 6f 6f 6b 73 20 28 72 65 71 75 65 73 74 2d 69 64 29 0a 20 20 28 77 68 65 6e 2d anup-hooks.(request-id)...(when-
be760 6c 65 74 2a 20 28 28 63 6c 65 61 6e 75 70 2d 66 75 6e 63 74 69 6f 6e 20 28 67 65 74 68 61 73 68 let*.((cleanup-function.(gethash
be780 20 72 65 71 75 65 73 74 2d 69 64 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 .request-id.lsp--request-cleanup
be7a0 2d 68 6f 6f 6b 73 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 -hooks))).....(funcall.cleanup-f
be7c0 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 72 65 71 75 65 73 74 2d 69 64 unction).....(remhash.request-id
be7e0 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 29 29 29 0a 0a .lsp--request-cleanup-hooks)))..
be800 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b (defun.lsp-cancel-request-by-tok
be820 65 6e 20 28 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 22 43 61 6e 63 65 6c 20 72 65 71 75 en.(cancel-token)..."Cancel.requ
be840 65 73 74 20 75 73 69 6e 67 20 43 41 4e 43 45 4c 2d 54 4f 4b 45 4e 2e 22 0a 20 20 28 2d 77 68 65 est.using.CANCEL-TOKEN."...(-whe
be860 6e 2d 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d 69 64 20 2e 20 77 6f 72 6b 73 70 61 63 65 73 29 n-let.((request-id...workspaces)
be880 20 28 67 65 74 68 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e 63 .(gethash.cancel-token.lsp--canc
be8a0 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d elable-requests)).....(with-lsp-
be8c0 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 28 6c 73 70 workspaces.workspaces.......(lsp
be8e0 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 72 65 71 75 65 73 74 2d 69 64 29 29 0a 20 20 --cancel-request.request-id))...
be900 20 20 28 72 65 6d 68 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e ..(remhash.cancel-token.lsp--can
be920 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 celable-requests).....(lsp--requ
be940 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 72 65 71 75 65 73 74 2d 69 64 29 29 29 0a est-cleanup-hooks.request-id))).
be960 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 .(defun.lsp--send-request-async.
be980 28 62 6f 64 79 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (body.callback..................
be9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f ....................&optional.mo
be9c0 64 65 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 de.error-callback.cancel-callbac
be9e0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k...............................
bea00 20 20 20 20 20 20 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 .......no-merge.cancel-token)...
bea20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c "Send.BODY.as.a.request.to.the.l
bea40 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 43 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 20 77 69 anguage.server..Call.CALLBACK.wi
bea60 74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 74 68 th.the.response.received.from.th
bea80 65 20 73 65 72 76 65 72 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 0a 4d 4f 44 45 20 64 65 e.server.asynchronously..MODE.de
beaa0 74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 termines.when.the.callback.will.
beac0 62 65 20 63 61 6c 6c 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 0a 63 6f 6e 64 69 be.called.depending.on.the.condi
beae0 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 20 49 74 tion.of.the.original.buffer...It
beb00 20 63 6f 75 6c 64 20 62 65 3a 0a 2d 20 60 64 65 74 61 63 68 65 64 27 20 77 68 69 63 68 20 6d 65 .could.be:.-.`detached'.which.me
beb20 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 ans.that.the.callback.will.be.ex
beb40 65 63 75 74 65 64 20 6e 6f 0a 6d 61 74 74 65 72 20 77 68 61 74 20 68 61 73 20 68 61 70 70 65 6e ecuted.no.matter.what.has.happen
beb60 65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 0a 2d 20 60 61 6c 69 76 65 27 20 2d 20 74 68 ed.to.the.buffer..-.`alive'.-.th
beb80 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 e.callback.will.be.executed.only
beba0 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 0a 77 68 69 63 68 20 74 68 65 20 63 61 .if.the.buffer.from.which.the.ca
bebc0 6c 6c 20 77 61 73 20 65 78 65 63 75 74 65 64 20 69 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 0a ll.was.executed.is.still.alive..
bebe0 2d 20 60 63 75 72 72 65 6e 74 27 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 -.`current'.the.callback.will.be
bec00 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 .executed.only.if.the.original.b
bec20 75 66 66 65 72 0a 69 73 20 73 74 69 6c 6c 20 73 65 6c 65 63 74 65 64 2e 0a 2d 20 60 74 69 63 6b uffer.is.still.selected..-.`tick
bec40 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 '.-.the.callback.will.be.execute
bec60 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6e 6f 74 20 6d 6f 64 d.only.if.the.buffer.was.not.mod
bec80 69 66 69 65 64 2e 0a 2d 20 60 75 6e 63 68 61 6e 67 65 64 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 ified..-.`unchanged'.-.the.callb
beca0 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 ack.will.be.executed.only.if.the
becc0 20 62 75 66 66 65 72 20 68 61 73 6e 27 74 0a 63 68 61 6e 67 65 64 20 61 6e 64 20 69 66 20 74 68 .buffer.hasn't.changed.and.if.th
bece0 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 45 52 52 4f 52 e.buffer.is.not.modified...ERROR
bed00 2d 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 -CALLBACK.will.be.called.in.case
bed20 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 2e 0a 43 41 4e 43 45 4c 2d .the.request.has.failed..CANCEL-
bed40 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20 CALLBACK.will.be.called.in.case.
bed60 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 62 65 69 6e 67 20 63 61 6e 63 65 6c 65 64 2e 0a 49 the.request.is.being.canceled..I
bed80 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 f.NO-MERGE.is.non-nil,.don't.mer
beda0 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c 69 73 74 0a ge.the.results.but.return.alist.
bedc0 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 0a 43 41 4e 43 45 4c 2d 54 4f 4b 45 4e 20 workspace->result..CANCEL-TOKEN.
bede0 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f is.the.token.that.can.be.used.to
bee00 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c .cancel.request."...(when.cancel
bee20 2d 74 6f 6b 65 6e 0a 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 -token.....(lsp-cancel-request-b
bee40 79 2d 74 6f 6b 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 29 0a 0a 20 20 28 69 66 2d 6c 65 y-token.cancel-token))....(if-le
bee60 74 2a 20 28 28 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 66 69 6e t*.((target-workspaces.(lsp--fin
bee80 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 28 d-workspaces-for.body))).......(
beea0 6c 65 74 2a 20 28 28 73 74 61 72 74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 let*.((start-time.(current-time)
beec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 20 28 70 6c 69 73 74 2d 67 65 )..............(method.(plist-ge
beee0 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 t.body.:method))..............(i
bef00 64 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 6c 61 73 74 2d 69 64 29 29 0a 20 20 20 20 20 20 20 d.(cl-incf.lsp-last-id))........
bef20 20 20 20 20 20 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 ......(buf.(current-buffer))....
bef40 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 20 28 77 68 65 6e ..........(cancel-callback.(when
bef60 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cancel-callback................
bef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 .................(pcase.mode....
befa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
befc0 28 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b 20 27 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 20 (or.'alive.'tick.'unchanged)....
befe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf000 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.()......................
bf020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 ................(with-current-bu
bf040 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.buf........................
bf060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 63 65 6c 2d ................(funcall.cancel-
bf080 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 callback))))....................
bf0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 ...............(_.cancel-callbac
bf0c0 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6c 63 75 6c 61 74 65 20 k))))..............;;.calculate.
bf0e0 77 68 61 74 20 61 72 65 20 74 68 65 20 28 68 6f 6f 6b 20 2e 20 6c 6f 63 61 6c 29 20 70 61 69 72 what.are.the.(hook...local).pair
bf100 73 20 77 68 69 63 68 20 77 69 6c 6c 20 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.which.will.cancel.............
bf120 20 3b 3b 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f .;;.the.request..............(ho
bf140 6f 6b 73 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oks.(pcase.mode.................
bf160 20 20 20 20 20 20 28 27 61 6c 69 76 65 20 20 20 20 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 ......('alive.....'((kill-buffer
bf180 2d 68 6f 6f 6b 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hook...t)))....................
bf1a0 20 20 20 28 27 74 69 63 6b 20 20 20 20 20 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f ...('tick......'((kill-buffer-ho
bf1c0 6f 6b 20 2e 20 74 29 20 28 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 ok...t).(after-change-functions.
bf1e0 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 ..t))).......................('u
bf200 6e 63 68 61 6e 67 65 64 20 27 28 28 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f nchanged.'((after-change-functio
bf220 6e 73 20 2e 20 74 29 20 28 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 6c ns...t).(post-command-hook...nil
bf240 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 75 72 72 ))).......................('curr
bf260 65 6e 74 20 20 20 27 28 28 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 6c ent...'((post-command-hook...nil
bf280 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 65 3a 20 6c 61 6d 62 )))))..............;;.note:.lamb
bf2a0 64 61 73 20 69 6e 20 65 6d 61 63 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 61 72 65 64 20 62 75 74 das.in.emacs.can.be.compared.but
bf2c0 20 77 65 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 .we.should.make.sure............
bf2e0 20 20 3b 3b 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 64 20 61 72 ..;;.that.all.of.the.captured.ar
bf300 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 2d 20 69 6e 20 6f 75 72 20 63 61 guments.are.the.same.-.in.our.ca
bf320 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 6c 73 70 2d 2d 63 72 65 61 74 65 2d se..............;;.`lsp--create-
bf340 72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 27 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 20 request-cancel'.will.return.the.
bf360 73 61 6d 65 20 6c 61 6d 62 64 61 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b same.lambda.when..............;;
bf380 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 70 61 72 61 6d 73 2e 0a 20 20 .called.with.the.same.params....
bf3a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 ...........(cleanup-hooks.......
bf3c0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 ........(lambda.().(mapc........
bf3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f ...................(-lambda.((ho
bf400 6f 6b 20 2e 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ok...local))....................
bf420 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(if.local..............
bf440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 ...................(when.(buffer
bf460 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -live-p.buf)....................
bf480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...............(with-current-buf
bf4a0 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.buf.........................
bf4c0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 0a 20 20 ............(remove-hook.hook...
bf4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75 ...............(lsp--create-requ
bf520 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est-cancel......................
bf540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 .............................id.
bf560 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 62 75 66 20 6d 65 74 68 6f target-workspaces.hook.buf.metho
bf580 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.cancel-callback)..............
bf5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf5c0 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....t)))........................
bf5e0 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 28 6c 73 70 2d 2d 63 .......(remove-hook.hook.(lsp--c
bf600 72 65 61 74 65 2d 72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 reate-request-cancel............
bf620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf640 20 20 20 20 20 20 69 64 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 ......id.target-workspaces.hook.
bf660 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 buf.method.cancel-callback))))..
bf680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6f 6b 73 29 0a .........................hooks).
bf6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 63 61 6e 63 65 6c 2d ................(remhash.cancel-
bf6c0 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29 token.lsp--cancelable-requests))
bf6e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 70 63 61 73 65 20 )..............(callback.(pcase.
bf700 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 mode..........................((
bf720 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b 20 27 75 6e 63 68 61 6e 67 65 64 29 20 28 6c 61 6d or.'alive.'tick.'unchanged).(lam
bf740 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(&rest.args)................
bf760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf780 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ..........(with-current-buffer.b
bf7a0 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uf..............................
bf7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..............................(a
bf7e0 70 70 6c 79 20 63 61 6c 6c 62 61 63 6b 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 pply.callback.args))))..........
bf800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 63 61 6c 6c 62 61 63 6b 29 29 29 0a 20 ................(_.callback)))..
bf820 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 2d 2d 63 72 65 61 ............(callback.(lsp--crea
bf840 74 65 2d 61 73 79 6e 63 2d 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 te-async-callback.callback......
bf860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 ..............method............
bf8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf8c0 20 20 20 20 20 20 20 20 6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........no-merge................
bf8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bf900 20 20 20 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 ....target-workspaces)).........
bf920 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a .....(callback.(lambda.(result).
bf940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 .........................(lsp--r
bf960 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 69 64 29 0a 20 20 20 20 20 20 20 equest-cleanup-hooks.id)........
bf980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 ..................(funcall.callb
bf9a0 61 63 6b 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f ack.result)))..............(erro
bf9c0 72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 73 79 6e 63 2d 63 61 r-callback.(lsp--create-async-ca
bf9e0 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llback..........................
bfa00 20 20 20 20 20 28 6f 72 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 .....(or.error-callback.........
bfa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ..........................(lsp--
bfa40 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 6d 65 74 create-default-error-handler.met
bfa60 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hod))...........................
bfa80 20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....method......................
bfaa0 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil....................
bfac0 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 ...........target-workspaces))..
bfae0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d ............(error-callback.(lam
bfb00 62 64 61 20 28 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(error).....................
bfb20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 3a 65 72 ...........(funcall.callback.:er
bfb40 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ror)............................
bfb60 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 ....(lsp--request-cleanup-hooks.
bfb80 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id).............................
bfba0 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 ...(funcall.error-callback.error
bfbc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 20 28 70 6c 69 73 74 2d 70 75 )))..............(body.(plist-pu
bfbe0 74 20 62 6f 64 79 20 3a 69 64 20 69 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e t.body.:id.id)))..........;;.can
bfc00 63 65 6c 20 72 65 71 75 65 73 74 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 68 6f 6f 6b 73 0a cel.request.in.any.of.the.hooks.
bfc20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f 6f 6b 20 2e 20 ........(mapc.(-lambda.((hook...
bfc40 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f local)).................(add-hoo
bfc60 6b 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.hook..........................
bfc80 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20 .(lsp--create-request-cancel....
bfca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 74 61 72 67 65 ........................id.targe
bfcc0 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e t-workspaces.hook.buf.method.can
bfce0 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cel-callback)...................
bfd00 20 20 20 20 20 20 20 20 6e 69 6c 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........nil.local)).............
bfd20 20 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 64 20 63 6c 65 ..hooks).........(puthash.id.cle
bfd40 61 6e 75 70 2d 68 6f 6f 6b 73 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d anup-hooks.lsp--request-cleanup-
bfd60 68 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 61 73 74 2d hooks)..........(setq.lsp--last-
bfd80 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 active-workspaces.target-workspa
bfda0 63 65 73 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e ces)..........(when.cancel-token
bfdc0 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e ...........(puthash.cancel-token
bfde0 20 28 63 6f 6e 73 20 69 64 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6c 73 70 .(cons.id.target-workspaces).lsp
bfe00 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29 0a 0a 20 20 20 20 20 20 20 --cancelable-requests)).........
bfe20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 77 6f 72 6b 73 70 61 63 65 20 74 61 72 67 65 74 2d 77 6f .(seq-doseq.(workspace.target-wo
bfe40 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d rkspaces)...........(when.(lsp--
bfe60 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 log-io-p.method).............(ls
bfe80 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d p--log-entry-new.(lsp--make-log-
bfea0 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entry.method.id.................
bfec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bfee0 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 70 61 72 61 6d 73 29 0a 20 20 .....(plist-get.body.:params)...
bff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 71 ...................'outgoing-req
bff40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
bff60 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 ..workspace))...........(puthash
bff80 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 61 6c .id....................(list.cal
bffa0 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 73 74 61 72 lback.error-callback.method.star
bffc0 74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 t-time.(current-time))..........
bffe0 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 ..........(->.workspace.........
c0000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 ...............(lsp--workspace-c
c0020 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c lient)........................(l
c0040 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 29 29 29 0a sp--client-response-handlers))).
c0060 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 62 6f 64 ..........(lsp--send-no-wait.bod
c0080 79 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 y.(lsp--workspace-proc.workspace
c00a0 29 29 29 0a 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 ))).........body).....(error."Th
c00c0 65 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76 65 72 28 73 29 20 64 6f 65 73 20 6e 6f 74 20 73 e.connected.server(s).does.not.s
c00e0 75 70 70 6f 72 74 20 6d 65 74 68 6f 64 20 25 73 2e 0a 54 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 upport.method.%s..To.find.out.wh
c0100 61 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 73 75 70 70 6f 72 74 20 79 6f 75 72 20 73 65 72 at.capabilities.support.your.ser
c0120 76 65 72 20 75 73 65 20 60 4d 2d 78 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f ver.use.`M-x.lsp-describe-sessio
c0140 6e 27 0a 61 6e 64 20 65 78 70 61 6e 64 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 73 n'.and.expand.the.capabilities.s
c0160 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f ection"............(plist-get.bo
c0180 64 79 20 3a 6d 65 74 68 6f 64 29 29 29 29 0a 0a 3b 3b 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 dy.:method))))..;;.deprecated,.u
c01a0 73 65 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 2e 0a 28 64 65 66 61 6c 69 61 73 20 se.lsp-request-async..(defalias.
c01c0 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 2d 73 65 'lsp-send-request-async.'lsp--se
c01e0 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 nd-request-async).(make-obsolete
c0200 20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 72 65 .'lsp-send-request-async.'lsp-re
c0220 71 75 65 73 74 2d 61 73 79 6e 63 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 3b quest-async."lsp-mode.7.0.1")..;
c0240 3b 20 43 6c 65 61 6e 20 75 70 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 61 74 65 20 6f 66 20 6c ;.Clean.up.the.entire.state.of.l
c0260 73 70 20 6d 6f 64 65 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 6b 69 6c 6c 65 64 2c 20 74 6f sp.mode.when.Emacs.is.killed,.to
c0280 20 67 65 74 20 72 69 64 20 6f 66 20 61 6e 79 0a 3b 3b 20 70 65 6e 64 69 6e 67 20 6c 61 6e 67 75 .get.rid.of.any.;;.pending.langu
c02a0 61 67 65 20 73 65 72 76 65 72 73 2e 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 age.servers..(add-hook.'kill-ema
c02c0 63 73 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 67 6c 6f 62 61 6c 2d 74 65 61 72 64 6f 77 6e 29 0a cs-hook.#'lsp--global-teardown).
c02e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c 6f 62 61 6c 2d 74 65 61 72 64 6f 77 6e 20 28 29 0a .(defun.lsp--global-teardown.().
c0300 20 20 22 55 6e 6c 6f 61 64 20 77 6f 72 6b 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 .."Unload.working.workspaces."..
c0320 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 .(lsp-foreach-workspace.(lsp--sh
c0340 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d utdown-workspace)))..(defun.lsp-
c0360 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 -shutdown-workspace.(&optional.r
c0380 65 73 74 61 72 74 29 0a 20 20 22 53 68 75 74 20 64 6f 77 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 estart)..."Shut.down.the.languag
c03a0 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 66 6f 72 20 e2 80 98 6c 73 70 2d 2d 63 75 72 e.server.process.for....lsp--cur
c03c0 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 2e 22 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d -workspace...."...(with-demoted-
c03e0 65 72 72 6f 72 73 20 22 4c 53 50 20 65 72 72 6f 72 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 errors."LSP.error:.%S".....(let.
c0400 28 28 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 20 30 2e 35 29 29 0a 20 20 20 ((lsp-response-timeout.0.5))....
c0420 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 ...(condition-case.err..........
c0440 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73 68 75 74 64 6f 77 6e 22 20 6e 69 6c 29 0a 20 20 .(lsp-request."shutdown".nil)...
c0460 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 25 73 22 20 65 72 ......(error.(lsp--error."%s".er
c0480 72 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 65 78 69 74 22 20 6e 69 6c r)))).....(lsp-notify."exit".nil
c04a0 29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 ))...(setf.(lsp--workspace-shutd
c04c0 6f 77 6e 2d 61 63 74 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 28 own-action.lsp--cur-workspace).(
c04e0 6f 72 20 28 61 6e 64 20 72 65 73 74 61 72 74 20 27 72 65 73 74 61 72 74 29 20 27 73 68 75 74 64 or.(and.restart.'restart).'shutd
c0500 6f 77 6e 29 29 0a 20 20 28 6c 73 70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 own))...(lsp--uninitialize-works
c0520 70 61 63 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e pace))..(defcustom.lsp-inlay-hin
c0540 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69 t-enable.nil..."If.non-nil.it.wi
c0560 6c 6c 20 65 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 ll.enable.inlay.hints."...:type.
c0580 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 'boolean...:group.'lsp-mode...:p
c05a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
c05c0 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d .0"))..(defun.lsp--uninitialize-
c05e0 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 43 6c 65 61 6e 75 70 20 62 75 66 66 65 72 20 73 workspace.()..."Cleanup.buffer.s
c0600 74 61 74 65 2e 0a 57 68 65 6e 20 61 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 73 68 75 74 20 64 tate..When.a.workspace.is.shut.d
c0620 6f 77 6e 2c 20 62 79 20 72 65 71 75 65 73 74 20 6f 72 20 66 72 6f 6d 20 6a 75 73 74 0a 64 69 73 own,.by.request.or.from.just.dis
c0640 61 70 70 65 61 72 69 6e 67 2c 20 75 6e 73 65 74 20 61 6c 6c 20 74 68 65 20 76 61 72 69 61 62 6c appearing,.unset.all.the.variabl
c0660 65 73 20 72 65 6c 61 74 65 64 20 74 6f 20 69 74 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 6c 73 es.related.to.it."...(-let.[(&ls
c0680 70 2d 77 6b 73 20 27 63 6d 64 2d 70 72 6f 63 20 27 62 75 66 66 65 72 73 29 20 6c 73 70 2d 2d 63 p-wks.'cmd-proc.'buffers).lsp--c
c06a0 75 72 2d 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b ur-workspace].....(lsp-process-k
c06c0 69 6c 6c 20 63 6d 64 2d 70 72 6f 63 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 ill.cmd-proc).....(mapc.(lambda.
c06e0 28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 (buf).............(when.(lsp-buf
c0700 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c fer-live-p.buf)...............(l
c0720 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 sp-with-current-buffer.buf......
c0740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0760 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 29 29 29 0a 20 20 20 20 20 ..(lsp-managed-mode.-1))))......
c0780 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 .....buffers).....(lsp-diagnosti
c07a0 63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 65 61 6e 75 70 20 6c 73 70 2d 2d 63 75 72 2d 77 cs--workspace-cleanup.lsp--cur-w
c07c0 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d orkspace)))..(defun.lsp--client-
c07e0 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 73 74 6f 6d 2d 63 capabilities.(&optional.custom-c
c0800 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6c 69 65 6e apabilities)..."Return.the.clien
c0820 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 61 70 70 65 6e 64 69 6e 67 20 43 55 53 54 4f 4d 2d t.capabilities.appending.CUSTOM-
c0840 43 41 50 41 42 49 4c 49 54 49 45 53 2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 60 28 28 67 CAPABILITIES."...(append....`((g
c0860 65 6e 65 72 61 6c 20 2e 20 28 28 70 6f 73 69 74 69 6f 6e 45 6e 63 6f 64 69 6e 67 73 20 2e 20 5b eneral...((positionEncodings...[
c0880 22 75 74 66 2d 33 32 22 2c 20 22 75 74 66 2d 31 36 22 5d 29 29 29 0a 20 20 20 20 20 28 77 6f 72 "utf-32",."utf-16"])))......(wor
c08a0 6b 73 70 61 63 65 20 2e 20 28 28 77 6f 72 6b 73 70 61 63 65 45 64 69 74 20 2e 20 28 28 64 6f 63 kspace...((workspaceEdit...((doc
c08c0 75 6d 65 6e 74 43 68 61 6e 67 65 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umentChanges...t)...............
c08e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 75 72 63 65 .......................(resource
c0900 4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 5b 22 63 72 65 61 74 65 22 20 22 72 65 6e 61 6d 65 22 20 Operations...["create"."rename".
c0920 22 64 65 6c 65 74 65 22 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "delete"])))....................
c0940 28 61 70 70 6c 79 45 64 69 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (applyEdit...t).................
c0960 20 20 20 28 73 79 6d 62 6f 6c 20 2e 20 28 28 73 79 6d 62 6f 6c 4b 69 6e 64 20 2e 20 28 28 76 61 ...(symbol...((symbolKind...((va
c0980 6c 75 65 53 65 74 20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6e 75 6d 62 65 72 lueSet...,(apply.'vector.(number
c09a0 2d 73 65 71 75 65 6e 63 65 20 31 20 32 36 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -sequence.1.26)))))))...........
c09c0 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 2e 20 28 28 64 79 6e .........(executeCommand...((dyn
c09e0 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 amicRegistration...:json-false))
c0a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 )....................,@(when.lsp
c0a20 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 27 28 28 64 69 64 43 68 61 6e -enable-file-watchers.'((didChan
c0a40 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 geWatchedFiles...((dynamicRegist
c0a60 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ration...t))))).................
c0a80 20 20 20 28 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 20 2e 20 74 29 0a 20 20 20 20 20 20 ...(workspaceFolders...t).......
c0aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2e 20 74 29 .............(configuration...t)
c0ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d ....................,@(when.lsp-
c0ae0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 semantic-tokens-enable..........
c0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 20 ..............`((semanticTokens.
c0b20 2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 74 20 2e 20 2c 28 6f 72 20 28 61 6e 64 20 28 ..((refreshSupport...,(or.(and.(
c0b40 62 6f 75 6e 64 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f boundp.'lsp-semantic-tokens-hono
c0b60 72 2d 72 65 66 72 65 73 68 2d 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-refresh-requests).............
c0b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ............................lsp-
c0bc0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72 65 semantic-tokens-honor-refresh-re
c0be0 71 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quests).........................
c0c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0c20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 29 0a 20 20 20 ...........:json-false))))))....
c0c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 6c 65 6e 73 ................,@(when.lsp-lens
c0c60 2d 65 6e 61 62 6c 65 20 27 28 28 63 6f 64 65 4c 65 6e 73 20 2e 20 28 28 72 65 66 72 65 73 68 53 -enable.'((codeLens...((refreshS
c0c80 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upport...t))))).................
c0ca0 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 ...,@(when.lsp-inlay-hint-enable
c0cc0 20 27 28 28 69 6e 6c 61 79 48 69 6e 74 20 2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 74 .'((inlayHint...((refreshSupport
c0ce0 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...:json-false))))).............
c0d00 20 20 20 20 20 20 20 28 64 69 61 67 6e 6f 73 74 69 63 73 20 2e 20 28 28 72 65 66 72 65 73 68 53 .......(diagnostics...((refreshS
c0d20 75 70 70 6f 72 74 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 upport...:json-false))).........
c0d40 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 28 28 64 ...........(fileOperations...((d
c0d60 69 64 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 idCreate...:json-false).........
c0d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
c0da0 69 6c 6c 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 illCreate...:json-false)........
c0dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c0de0 64 69 64 52 65 6e 61 6d 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 didRename...t)..................
c0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6c 6c 52 65 6e 61 6d 65 .....................(willRename
c0e20 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...t)...........................
c0e40 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 64 44 65 6c 65 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 ............(didDelete...:json-f
c0e60 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alse)...........................
c0e80 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6c 6c 44 65 6c 65 74 65 20 2e 20 3a 6a 73 6f 6e 2d ............(willDelete...:json-
c0ea0 66 61 6c 73 65 29 29 29 29 29 0a 20 20 20 20 20 28 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2e 20 false)))))......(textDocument...
c0ec0 28 28 64 65 63 6c 61 72 61 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 ((declaration...((dynamicRegistr
c0ee0 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation...t)......................
c0f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 .................(linkSupport...
c0f20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 t))).......................(defi
c0f40 6e 69 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e nition...((dynamicRegistration..
c0f60 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).............................
c0f80 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 .........(linkSupport...t)))....
c0fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 73 20 2e ...................(references..
c0fc0 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 .((dynamicRegistration...t)))...
c0fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 70 6c 65 6d 65 6e 74 61 74 ....................(implementat
c1000 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 ion...((dynamicRegistration...t)
c1020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1040 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 ..........(linkSupport...t)))...
c1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 44 65 66 69 6e 69 74 ....................(typeDefinit
c1080 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 ion...((dynamicRegistration...t)
c10a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c10c0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 ..........(linkSupport...t)))...
c10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 61 ....................(synchroniza
c1100 74 69 6f 6e 20 2e 20 28 28 77 69 6c 6c 53 61 76 65 20 2e 20 74 29 20 28 64 69 64 53 61 76 65 20 tion...((willSave...t).(didSave.
c1120 2e 20 74 29 20 28 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 20 2e 20 74 29 29 29 0a 20 ..t).(willSaveWaitUntil...t)))..
c1140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 53 79 .....................(documentSy
c1160 6d 62 6f 6c 20 2e 20 28 28 73 79 6d 62 6f 6c 4b 69 6e 64 20 2e 20 28 28 76 61 6c 75 65 53 65 74 mbol...((symbolKind...((valueSet
c1180 20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 ...,(apply.'vector.(number-seque
c11a0 6e 63 65 20 31 20 32 36 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nce.1.26)))))...................
c11c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 65 72 61 72 63 68 .......................(hierarch
c11e0 69 63 61 6c 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 icalDocumentSymbolSupport...t)))
c1200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 69 .......................(formatti
c1220 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 ng...((dynamicRegistration...t))
c1240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 46 6f ).......................(rangeFo
c1260 72 6d 61 74 74 69 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e rmatting...((dynamicRegistration
c1280 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ...t))).......................(o
c12a0 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 nTypeFormatting...((dynamicRegis
c12c0 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tration...t)))..................
c12e0 20 20 20 20 20 2c 40 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 .....,@(when.(and.lsp-semantic-t
c1300 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 okens-enable....................
c1320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d ................(functionp.'lsp-
c1340 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a -semantic-tokens-capabilities)).
c1360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ..........................(lsp--
c1380 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 semantic-tokens-capabilities))..
c13a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 20 2e 20 28 .....................(rename...(
c13c0 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 20 28 70 72 65 70 61 (dynamicRegistration...t).(prepa
c13e0 72 65 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reSupport...t)))................
c1400 20 20 20 20 20 20 20 28 63 6f 64 65 41 63 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 .......(codeAction...((dynamicRe
c1420 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gistration...t).................
c1440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 50 72 65 66 65 72 72 65 .....................(isPreferre
c1460 64 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dSupport...t)...................
c1480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 41 63 74 69 6f 6e 4c 69 ...................(codeActionLi
c14a0 74 65 72 61 6c 53 75 70 70 6f 72 74 20 2e 20 28 28 63 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 20 teralSupport...((codeActionKind.
c14c0 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..((valueSet...[""..............
c14e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 71 75 69 63 6b 66 69 78 22 0a ....................."quickfix".
c1540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c15a0 20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."refactor"....................
c15c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c15e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 65 78 74 72 61 63 74 ..............."refactor.extract
c1620 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
c1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1680 20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 69 6e 6c 69 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20 ...."refactor.inline"...........
c16a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c16c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c16e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 61 63 74 6f ........................"refacto
c1700 72 2e 72 65 77 72 69 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.rewrite"......................
c1720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1760 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 22 0a 20 20 20 20 20 20 20 20 20 20 ............."source"...........
c1780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c17a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 2e ........................"source.
c17e0 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 22 5d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 organizeImports"])))))..........
c1800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 ............................(res
c1820 6f 6c 76 65 53 75 70 70 6f 72 74 20 2e 20 28 28 70 72 6f 70 65 72 74 69 65 73 20 2e 20 5b 22 65 olveSupport...((properties...["e
c1840 64 69 74 22 20 22 63 6f 6d 6d 61 6e 64 22 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dit"."command"])))..............
c1860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 53 75 70 ........................(dataSup
c1880 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 port...t))).....................
c18a0 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 2e 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d ..(completion...((completionItem
c18c0 20 2e 20 28 28 73 6e 69 70 70 65 74 53 75 70 70 6f 72 74 20 2e 20 2c 28 63 6f 6e 64 0a 20 20 20 ...((snippetSupport...,(cond....
c18e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1920 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 .........((and.lsp-enable-snippe
c1940 74 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 t.(not.(fboundp.'yas-minor-mode)
c1960 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
c1980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c19a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 28 63 6f 6e 63 ................(lsp--warn.(conc
c19c0 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at..............................
c19e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 61 73 ............................"Yas
c1a20 6e 69 70 70 65 74 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2c 20 62 75 74 20 60 6c 73 nippet.is.not.installed,.but.`ls
c1a40 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 27 20 69 73 20 73 65 74 20 74 6f 20 60 74 27 2e p-enable-snippet'.is.set.to.`t'.
c1a60 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
c1a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 6f 75 ............................"You
c1ac0 20 6d 75 73 74 20 65 69 74 68 65 72 20 69 6e 73 74 61 6c 6c 20 79 61 73 6e 69 70 70 65 74 2c 20 .must.either.install.yasnippet,.
c1ae0 6f 72 20 64 69 73 61 62 6c 65 20 73 6e 69 70 70 65 74 20 73 75 70 70 6f 72 74 2e 22 29 29 0a 20 or.disable.snippet.support."))..
c1b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1b40 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 ............:json-false)........
c1b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1ba0 20 20 20 20 20 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 74 29 0a 20 20 20 20 .....(lsp-enable-snippet.t).....
c1bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1c00 20 20 20 20 20 20 20 20 28 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 ........(t.:json-false))).......
c1c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ..................(documentation
c1c60 46 6f 72 6d 61 74 20 2e 20 5b 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 6c 61 69 6e 74 65 78 74 22 Format...["markdown"."plaintext"
c1c80 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ])..............................
c1ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 ...........................;;.Re
c1cc0 6d 6f 76 65 20 74 68 69 73 20 61 66 74 65 72 20 6a 64 74 6c 73 20 73 75 70 70 6f 72 74 20 72 65 move.this.after.jdtls.support.re
c1ce0 73 6f 6c 76 65 53 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 solveSupport....................
c1d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1d20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 41 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 .....(resolveAdditionalTextEdits
c1d40 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Support...t)....................
c1d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1d80 20 20 20 20 20 28 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 75 70 70 6f 72 74 20 2e 20 74 29 0a .....(insertReplaceSupport...t).
c1da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 70 72 65 63 61 ........................(depreca
c1de0 74 65 64 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tedSupport...t).................
c1e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1e20 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 ........(resolveSupport.........
c1e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 70 72 6f 70 65 72 74 69 65 73 20 ...................((properties.
c1e80 2e 20 5b 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..["documentation"..............
c1ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 .............................."d
c1ee0 65 74 61 69 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etail"..........................
c1f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 54 65 78 .................."additionalTex
c1f40 74 45 64 69 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tEdits".........................
c1f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6d 6d 61 6e 64 22 5d 29 29 29 ..................."command"])))
c1fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 .........................(insert
c1fe0 54 65 78 74 4d 6f 64 65 53 75 70 70 6f 72 74 20 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b TextModeSupport...((valueSet...[
c2000 31 20 32 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.2]))).........................
c2020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2040 28 6c 61 62 65 6c 44 65 74 61 69 6c 73 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 (labelDetailsSupport...t))).....
c2060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2080 20 28 63 6f 6e 74 65 78 74 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 .(contextSupport...t)...........
c20a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 79 6e 61 ...........................(dyna
c20c0 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 micRegistration...t)))..........
c20e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 74 75 72 65 48 65 6c 70 20 2e 20 28 28 .............(signatureHelp...((
c2100 73 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2e 20 28 28 70 61 72 61 6d 65 74 signatureInformation...((paramet
c2120 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2e 20 28 28 6c 61 62 65 6c 4f 66 66 73 65 74 53 75 70 erInformation...((labelOffsetSup
c2140 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 port...t))).....................
c2160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 50 61 72 61 6d 65 74 65 72 53 75 70 .............(activeParameterSup
c21a0 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 port...t))).....................
c21c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 79 6e 61 6d 69 63 52 65 67 69 ....................(dynamicRegi
c21e0 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stration...t))).................
c2200 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 ......(documentLink...((dynamicR
c2220 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egistration...t)................
c2240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 6f 6c 74 69 70 ........................(tooltip
c2260 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Support...t)))..................
c2280 20 20 20 20 20 28 68 6f 76 65 72 20 2e 20 28 28 63 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 2e 20 .....(hover...((contentFormat...
c22a0 5b 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 6c 61 69 6e 74 65 78 74 22 5d 29 0a 20 20 20 20 20 20 ["markdown"."plaintext"]).......
c22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 79 6e 61 6d ..........................(dynam
c22e0 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 icRegistration...t)))...........
c2300 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 ............,@(when.lsp-enable-f
c2320 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olding..........................
c2340 20 60 28 28 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 .`((foldingRange...((dynamicRegi
c2360 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stration...t)...................
c2380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 ...........................,@(wh
c23a0 65 6e 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 74 0a 20 20 20 20 20 en.lsp-folding-range-limit......
c23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c23e0 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 72 61 6e 67 65 4c 69 6d 69 74 20 2e 20 2c 6c 73 70 ............`((rangeLimit...,lsp
c2400 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 -folding-range-limit))).........
c2420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2440 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f .....,@(when.lsp-folding-line-fo
c2460 6c 64 69 6e 67 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lding-only......................
c2480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6c ............................`((l
c24a0 69 6e 65 46 6f 6c 64 69 6e 67 4f 6e 6c 79 20 2e 20 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 ineFoldingOnly...t))))))).......
c24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 ................(selectionRange.
c24e0 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 ..((dynamicRegistration...t)))..
c2500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 48 69 65 72 61 72 .....................(callHierar
c2520 63 68 79 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 3a 6a chy...((dynamicRegistration...:j
c2540 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 son-false)))....................
c2560 20 20 20 28 74 79 70 65 48 69 65 72 61 72 63 68 79 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 ...(typeHierarchy...((dynamicReg
c2580 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 istration...t)))................
c25a0 20 20 20 20 20 20 20 28 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 20 2e 20 28 28 72 .......(publishDiagnostics...((r
c25c0 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 elatedInformation...t)..........
c25e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2600 20 20 20 20 28 74 61 67 53 75 70 70 6f 72 74 20 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b ....(tagSupport...((valueSet...[
c2620 31 20 32 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.2]))).........................
c2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 53 75 70 .....................(versionSup
c2660 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 port...t))).....................
c2680 20 20 28 64 69 61 67 6e 6f 73 74 69 63 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 ..(diagnostic...((dynamicRegistr
c26a0 61 74 69 6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ation...:json-false)............
c26c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6c 61 74 ..........................(relat
c26e0 65 64 44 6f 63 75 6d 65 6e 74 53 75 70 70 6f 72 74 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 edDocumentSupport...:json-false)
c2700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 65 64 )).......................(linked
c2720 45 64 69 74 69 6e 67 52 61 6e 67 65 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 EditingRange...((dynamicRegistra
c2740 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion...t))).....................
c2760 20 20 28 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 20 2e 20 28 29 29 0a 20 20 20 20 20 20 ..(inlineCompletion...()).......
c2780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 61 ................,@(when.lsp-inla
c27a0 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 20 27 28 28 69 6e 6c 61 79 48 69 6e 74 20 2e 20 28 28 64 y-hint-enable.'((inlayHint...((d
c27c0 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 ynamicRegistration...:json-false
c27e0 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 77 69 6e 64 6f 77 20 2e 20 28 28 77 6f 72 6b 44 6f 6e )))))))......(window...((workDon
c2800 65 50 72 6f 67 72 65 73 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 eProgress...t).................(
c2820 73 68 6f 77 44 6f 63 75 6d 65 6e 74 20 2e 20 28 28 73 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 showDocument...((support...t))))
c2840 29 29 0a 20 20 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 0a 28 64 65 ))....custom-capabilities))..(de
c2860 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 fun.lsp-find-roots-for-workspace
c2880 20 28 77 6f 72 6b 73 70 61 63 65 20 73 65 73 73 69 6f 6e 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 .(workspace.session)..."Get.all.
c28a0 72 6f 6f 74 73 20 66 6f 72 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 2d 66 69 roots.for.the.WORKSPACE."...(-fi
c28c0 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 28 68 74 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 lter.#'identity.(ht-map.(lambda.
c28e0 28 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (folder.workspaces).............
c2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 ....................(when.(-cont
c2920 61 69 6e 73 3f 20 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 ains?.workspaces.workspace).....
c2940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ..............................fo
c2960 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lder))..........................
c2980 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 .....(lsp-session-folder->server
c29a0 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f s.session))))..(defun.lsp-sessio
c29c0 6e 2d 77 61 74 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 73 73 69 6f 6e 29 0a 20 20 n-watches.(&optional.session)...
c29e0 22 47 65 74 20 77 61 74 63 68 65 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 53 45 53 53 49 4f 4e "Get.watches.created.for.SESSION
c2a00 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 22 5f 5f 77 61 74 63 68 65 73 22 20 28 6c ."...(or.(gethash."__watches".(l
c2a20 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6f 72 20 73 65 73 73 69 6f 6e 20 sp-session-metadata.(or.session.
c2a40 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65 (lsp-session)))).......(-let.[re
c2a60 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 s.(make-hash-table.:test.'equal)
c2a80 5d 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 22 5f 5f 77 61 74 63 68 65 73 22 20 72 ].........(puthash."__watches".r
c2aa0 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6f 72 20 73 65 73 es.(lsp-session-metadata.(or.ses
c2ac0 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 72 65 sion.(lsp-session)))).........re
c2ae0 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 65 s)))..(defun.lsp--file-process-e
c2b00 76 65 6e 74 20 28 73 65 73 73 69 6f 6e 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 65 76 65 6e 74 29 vent.(session.root-folder.event)
c2b20 0a 20 20 22 50 72 6f 63 65 73 73 20 66 69 6c 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 6c 65 74 2a ..."Process.file.event."...(let*
c2b40 20 28 28 63 68 61 6e 67 65 64 2d 66 69 6c 65 20 28 63 6c 2d 74 68 69 72 64 20 65 76 65 6e 74 29 .((changed-file.(cl-third.event)
c2b60 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6c 2d 63 68 61 6e 67 65 64 2d 66 69 6c 65 20 28 66 2d )..........(rel-changed-file.(f-
c2b80 72 65 6c 61 74 69 76 65 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 20 72 6f 6f 74 2d 66 6f 6c 64 65 relative.changed-file.root-folde
c2ba0 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 r))..........(event-numeric-kind
c2bc0 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 76 65 6e 74 29 20 6c 73 .(alist-get.(cl-second.event).ls
c2be0 70 2d 2d 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 p--file-change-type))..........(
c2c00 62 69 74 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b bit-position.(1-.event-numeric-k
c2c20 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 2d 62 69 74 20 28 61 73 68 20 31 ind))..........(watch-bit.(ash.1
c2c40 20 62 69 74 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 73 .bit-position))).....(->>......s
c2c60 65 73 73 69 6f 6e 0a 20 20 20 20 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e ession......lsp-session-folder->
c2c80 73 65 72 76 65 72 73 0a 20 20 20 20 20 28 67 65 74 68 61 73 68 20 72 6f 6f 74 2d 66 6f 6c 64 65 servers......(gethash.root-folde
c2ca0 72 29 0a 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 r)......(seq-do.(lambda.(workspa
c2cc0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 3e 3e 0a 20 20 ce)................(when.(->>...
c2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 ....................workspace...
c2d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ....................lsp--workspa
c2d20 63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 ce-registered-server-capabilitie
c2d40 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 0a 20 s.......................(-any?..
c2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 ......................(lambda.(c
c2d80 61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apability)......................
c2da0 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(and........................
c2dc0 20 20 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 ...(equal.(lsp--registered-capab
c2de0 69 6c 69 74 79 2d 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 ility-method.capability)........
c2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 .........................."works
c2e20 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 29 0a 20 20 20 pace/didChangeWatchedFiles")....
c2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 .......................(->>.....
c2e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 61 62 69 6c 69 74 .......................capabilit
c2e80 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 y............................lsp
c2ea0 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73 0a --registered-capability-options.
c2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a ...........................(lsp:
c2ee0 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72 did-change-watched-files-registr
c2f00 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 77 61 74 63 68 65 72 73 29 0a 20 20 20 20 20 20 20 20 ation-options-watchers).........
c2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20 ...................(seq-find....
c2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 .........................(-lambd
c2f60 61 20 28 28 66 73 2d 77 61 74 63 68 65 72 20 26 61 73 20 26 46 69 6c 65 53 79 73 74 65 6d 57 61 a.((fs-watcher.&as.&FileSystemWa
c2f80 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 3a 6b 69 6e 64 3f 20 3a 5f 63 61 63 tcher.:glob-pattern.:kind?.:_cac
c2fa0 68 65 64 52 65 67 65 78 70 20 63 61 63 68 65 64 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 hedRegexp.cached-regexp)).......
c2fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f ........................(when.(o
c2fe0 72 20 28 6e 75 6c 6c 20 6b 69 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(null.kind?)..................
c3000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 6f 67 61 6e .......................(>.(logan
c3020 64 20 6b 69 6e 64 3f 20 77 61 74 63 68 2d 62 69 74 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 d.kind?.watch-bit).0))..........
c3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65 .......................(-let.[re
c3060 67 65 78 65 73 20 28 6f 72 20 63 61 63 68 65 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 gexes.(or.cached-regexp.........
c3080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c30a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 6c 73 70 2d 67 6c ...........(let.((regexp.(lsp-gl
c30c0 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 ob-to-regexps.glob-pattern)))...
c30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 66 73 2d 77 ...................(lsp-put.fs-w
c3120 61 74 63 68 65 72 20 3a 5f 63 61 63 68 65 64 52 65 67 65 78 70 20 72 65 67 65 78 70 29 0a 20 20 atcher.:_cachedRegexp.regexp)...
c3140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 29 5d 0a 20 20 20 ...................regexp))]....
c3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c31a0 2d 61 6e 79 3f 20 28 6c 61 6d 62 64 61 20 28 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -any?.(lambda.(re)..............
c31c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ..............................(o
c31e0 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 r.(string-match.re.changed-file)
c3200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 ................(string-match.re
c3240 20 72 65 6c 2d 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .rel-changed-file)))............
c3260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ..............................re
c3280 67 65 78 65 73 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gexes)))))))))).................
c32a0 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 .(with-lsp-workspace.workspace..
c32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 0a 20 20 ..................(lsp-notify...
c32e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 .................."workspace/did
c3300 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ChangeWatchedFiles".............
c3320 20 20 20 20 20 20 20 20 60 28 28 63 68 61 6e 67 65 73 20 2e 20 5b 28 28 74 79 70 65 20 2e 20 2c ........`((changes...[((type...,
c3340 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 event-numeric-kind).............
c3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 69 20 2e 20 2c 28 .......................(uri...,(
c3380 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 29 29 lsp--path-to-uri.changed-file)))
c33a0 5d 29 29 29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 ]))))))))))..(lsp-defun.lsp--ser
c33c0 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 20 28 28 26 52 65 67 69 73 ver-register-capability.((&Regis
c33e0 74 72 61 74 69 6f 6e 20 3a 6d 65 74 68 6f 64 20 3a 69 64 20 3a 72 65 67 69 73 74 65 72 2d 6f 70 tration.:method.:id.:register-op
c3400 74 69 6f 6e 73 3f 29 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 63 61 70 61 62 69 6c 69 74 79 20 tions?))..."Register.capability.
c3420 52 45 47 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69 REG."...(when.(and.lsp-enable-fi
c3440 6c 65 2d 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 le-watchers..............(equal.
c3460 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 method."workspace/didChangeWatch
c3480 65 64 46 69 6c 65 73 22 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 72 65 61 74 65 64 2d edFiles")).....(-let*.((created-
c34a0 77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 77 61 74 63 68 65 73 20 28 6c 73 watches.(lsp-session-watches.(ls
c34c0 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 2d 66 p-session))).............(root-f
c34e0 6f 6c 64 65 72 73 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 olders.(cl-set-difference.......
c3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 72 .....................(lsp-find-r
c3520 6f 6f 74 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b oots-for-workspace.lsp--cur-work
c3540 73 70 61 63 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 space.(lsp-session))............
c3560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 6b 65 79 73 20 63 72 65 61 74 65 64 ................(ht-keys.created
c3580 2d 77 61 74 63 68 65 73 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 63 72 65 61 74 65 20 77 61 74 -watches)))).......;;.create.wat
c35a0 63 68 20 66 6f 72 20 65 61 63 68 20 72 6f 6f 74 20 66 6f 6c 64 65 72 20 77 69 74 68 6f 75 74 20 ch.for.each.root.folder.without.
c35c0 73 75 63 68 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6f 6c 64 65 72 20 72 6f 6f 74 2d such.......(dolist.(folder.root-
c35e0 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 77 61 74 63 68 20 28 folders).........(let*.((watch.(
c3600 6d 61 6b 65 2d 6c 73 70 2d 77 61 74 63 68 20 3a 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 79 20 66 make-lsp-watch.:root-directory.f
c3620 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 64 2d older))................(ignored-
c3640 74 68 69 6e 67 73 20 28 6c 73 70 2d 2d 67 65 74 2d 69 67 6e 6f 72 65 64 2d 72 65 67 65 78 65 73 things.(lsp--get-ignored-regexes
c3660 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 29 29 0a 20 20 20 -for-workspace-root.folder))....
c3680 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 2d 72 65 67 65 78 ............(ignored-files-regex
c36a0 2d 6c 69 73 74 20 28 63 61 72 20 69 67 6e 6f 72 65 64 2d 74 68 69 6e 67 73 29 29 0a 20 20 20 20 -list.(car.ignored-things)).....
c36c0 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 2d ...........(ignored-directories-
c36e0 72 65 67 65 78 2d 6c 69 73 74 20 28 63 61 64 72 20 69 67 6e 6f 72 65 64 2d 74 68 69 6e 67 73 29 regex-list.(cadr.ignored-things)
c3700 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 6f 6c 64 65 72 20 77 61 74 ))...........(puthash.folder.wat
c3720 63 68 20 63 72 65 61 74 65 64 2d 77 61 74 63 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c ch.created-watches)...........(l
c3740 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65 6e sp-watch-root-folder.(file-truen
c3760 61 6d 65 20 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.folder).....................
c3780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 2d 66 69 .............(-partial.#'lsp--fi
c37a0 6c 65 2d 70 72 6f 63 65 73 73 2d 65 76 65 6e 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 66 le-process-event.(lsp-session).f
c37c0 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 older)..........................
c37e0 20 20 20 20 20 20 20 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 2d 72 65 67 65 78 2d 6c 69 73 74 ........ignored-files-regex-list
c3800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3820 20 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 72 65 67 65 78 2d 6c 69 73 74 ..ignored-directories-regex-list
c3840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3860 20 20 77 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..watch.........................
c3880 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 0a 0a 20 20 28 70 75 73 68 0a 20 20 20 28 6d 61 6b .........t)))))....(push....(mak
c38a0 65 2d 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 69 64 e-lsp--registered-capability.:id
c38c0 20 69 64 20 3a 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 20 3a 6f 70 74 69 6f 6e 73 20 72 65 67 69 .id.:method.method.:options.regi
c38e0 73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 29 0a 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 ster-options?)....(lsp--workspac
c3900 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 e-registered-server-capabilities
c3920 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 .lsp--cur-workspace)))..(defmacr
c3940 6f 20 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d 62 75 66 66 65 o.lsp--with-workspace-temp-buffe
c3960 72 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 r.(workspace-root.&rest.body)...
c3980 22 57 69 74 68 20 61 20 74 65 6d 70 2d 62 75 66 66 65 72 20 75 6e 64 65 72 20 60 57 4f 52 4b 53 "With.a.temp-buffer.under.`WORKS
c39a0 50 41 43 45 2d 52 4f 4f 54 27 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 60 42 4f 44 59 27 2c 20 PACE-ROOT'.and.evaluate.`BODY',.
c39c0 75 73 65 66 75 6c 20 74 6f 0a 61 63 63 65 73 73 20 64 69 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 useful.to.access.dir-local.varia
c39e0 62 6c 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 bles."...(declare.(indent.1).(de
c3a00 62 75 67 20 74 29 29 0a 20 20 60 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 bug.t))...`(with-temp-buffer....
c3a20 20 20 3b 3b 20 53 65 74 20 74 68 65 20 62 75 66 66 65 72 27 73 20 6e 61 6d 65 20 74 6f 20 73 6f ..;;.Set.the.buffer's.name.to.so
c3a40 6d 65 74 68 69 6e 67 20 75 6e 64 65 72 20 74 68 65 20 72 6f 6f 74 20 73 6f 20 74 68 61 74 20 77 mething.under.the.root.so.that.w
c3a60 65 20 63 61 6e 20 68 61 63 6b 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 e.can.hack.the.local.variables..
c3a80 20 20 20 20 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 74 6f ....;;.This.file.doesn't.need.to
c3aa0 20 65 78 69 73 74 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 64 .exist.and.will.not.be.created.d
c3ac0 75 65 20 74 6f 20 74 68 69 73 2e 0a 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 ue.to.this.......(setq-local.buf
c3ae0 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 fer-file-name.(expand-file-name.
c3b00 22 6c 73 70 2d 6d 6f 64 65 2d 74 65 6d 70 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d "lsp-mode-temp".(expand-file-nam
c3b20 65 20 2c 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 28 68 61 63 6b 2d e.,workspace-root)))......(hack-
c3b40 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 28 70 72 6f 67 31 20 2c 40 62 local-variables)......(prog1.,@b
c3b60 6f 64 79 0a 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 66 69 ody........(setq-local.buffer-fi
c3b80 6c 65 2d 6e 61 6d 65 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 le-name.nil))))..(defun.lsp--get
c3ba0 2d 69 67 6e 6f 72 65 64 2d 72 65 67 65 78 65 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 2d 72 -ignored-regexes-for-workspace-r
c3bc0 6f 6f 74 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 oot.(workspace-root)..."Return.a
c3be0 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 28 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 .list.of.the.form.(lsp-file-watc
c3c00 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 h-ignored-files.lsp-file-watch-i
c3c20 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 20 66 6f 72 20 74 68 65 20 67 69 76 65 gnored-directories).for.the.give
c3c40 6e 0a 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 3b 3b 20 54 68 65 20 69 6e 74 65 n.WORKSPACE-ROOT."...;;.The.inte
c3c60 6e 74 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 70 72 6f 76 69 64 nt.of.this.function.is.to.provid
c3c80 65 20 70 65 72 2d 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 2d 6c 65 76 65 6c 20 63 75 73 74 6f e.per-root.workspace-level.custo
c3ca0 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 6c 73 70 2d 66 69 6c 65 2d 77 61 mization.of.the...;;.lsp-file-wa
c3cc0 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20 6c 73 70 2d tch-ignored-directories.and.lsp-
c3ce0 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 76 61 72 69 61 62 6c file-watch-ignored-files.variabl
c3d00 65 73 2e 0a 20 20 28 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d es....(lsp--with-workspace-temp-
c3d20 62 75 66 66 65 72 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 0a 20 20 20 20 28 6c 69 73 74 20 buffer.workspace-root.....(list.
c3d40 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 28 6c 73 lsp-file-watch-ignored-files.(ls
c3d60 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 p-file-watch-ignored-directories
c3d80 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 ))))...(defun.lsp--cleanup-hangi
c3da0 6e 67 2d 77 61 74 63 68 65 73 20 28 29 0a 20 20 22 43 6c 65 61 6e 75 70 20 77 61 74 63 68 65 73 ng-watches.()..."Cleanup.watches
c3dc0 20 69 6e 20 63 61 73 65 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 6d 6f 72 65 20 77 6f 72 6b 73 .in.case.there.are.no.more.works
c3de0 70 61 63 65 73 20 74 68 61 74 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 0a 69 6e 20 74 68 61 paces.that.are.interested.in.tha
c3e00 74 20 70 61 72 74 69 63 75 6c 61 72 20 66 6f 6c 64 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 t.particular.folder."...(let*.((
c3e20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 session.(lsp-session))..........
c3e40 28 77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 77 61 74 63 68 65 73 20 73 65 (watches.(lsp-session-watches.se
c3e60 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 61 74 63 68 65 64 2d 66 6f ssion))).....(dolist.(watched-fo
c3e80 6c 64 65 72 20 28 68 74 2d 6b 65 79 73 20 77 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 28 77 lder.(ht-keys.watches)).......(w
c3ea0 68 65 6e 20 28 2d 6e 6f 6e 65 3f 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a hen.(-none?.(lambda.(workspace).
c3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d ......................(with-lsp-
c3ee0 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 workspace.workspace.............
c3f00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 ............(lsp--registered-cap
c3f20 61 62 69 6c 69 74 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 ability."workspace/didChangeWatc
c3f40 68 65 64 46 69 6c 65 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hedFiles")))....................
c3f60 20 28 67 65 74 68 61 73 68 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 .(gethash.watched-folder.(lsp-se
c3f80 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 ssion-folder->servers.(lsp-sessi
c3fa0 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6c 65 61 6e 69 6e on)))).........(lsp-log."Cleanin
c3fc0 67 20 75 70 20 77 61 74 63 68 65 73 20 66 6f 72 20 66 6f 6c 64 65 72 20 25 73 2e 20 54 68 65 72 g.up.watches.for.folder.%s..Ther
c3fe0 65 20 69 73 20 6e 6f 20 77 6f 72 6b 73 70 61 63 65 20 77 61 74 63 68 69 6e 67 20 74 68 69 73 20 e.is.no.workspace.watching.this.
c4000 66 6f 6c 64 65 72 2e 2e 2e 22 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 folder...".watched-folder)......
c4020 20 20 20 28 6c 73 70 2d 6b 69 6c 6c 2d 77 61 74 63 68 20 28 67 65 74 68 61 73 68 20 77 61 74 63 ...(lsp-kill-watch.(gethash.watc
c4040 68 65 64 2d 66 6f 6c 64 65 72 20 77 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 hed-folder.watches)).........(re
c4060 6d 68 61 73 68 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 20 77 61 74 63 68 65 73 29 29 29 29 mhash.watched-folder.watches))))
c4080 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 75 6e 72 65 67 69 )..(lsp-defun.lsp--server-unregi
c40a0 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 20 28 28 26 55 6e 72 65 67 69 73 74 72 61 74 69 6f ster-capability.((&Unregistratio
c40c0 6e 20 3a 69 64 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 55 6e 72 65 67 69 73 74 65 72 20 63 61 n.:id.:method))..."Unregister.ca
c40e0 70 61 62 69 6c 69 74 79 20 55 4e 52 45 47 2e 22 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 pability.UNREG."...(setf.(lsp--w
c4100 6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 orkspace-registered-server-capab
c4120 69 6c 69 74 69 65 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 ilities.lsp--cur-workspace).....
c4140 20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28 65 29 20 28 65 71 75 ....(seq-remove.(lambda.(e).(equ
c4160 61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 69 al.(lsp--registered-capability-i
c4180 64 20 65 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c d.e).id)).....................(l
c41a0 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d sp--workspace-registered-server-
c41c0 63 61 70 61 62 69 6c 69 74 69 65 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 capabilities.lsp--cur-workspace)
c41e0 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 ))...(when.(equal.method."worksp
c4200 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 29 0a 20 20 20 20 ace/didChangeWatchedFiles").....
c4220 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d 77 61 74 63 68 65 73 29 29 29 (lsp--cleanup-hanging-watches)))
c4240 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 ..(defun.lsp--server-capabilitie
c4260 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 s.()..."Return.the.capabilities.
c4280 6f 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65 of.the.language.server.associate
c42a0 64 20 77 69 74 68 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d d.with.the.buffer."...(->>.(lsp-
c42c0 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 23 27 6c 73 70 2d workspaces)........(-keep.#'lsp-
c42e0 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a -workspace-server-capabilities).
c4300 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6c 73 70 2d 6d 65 72 67 65 29 29 29 0a 0a 28 64 .......(apply.#'lsp-merge)))..(d
c4320 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 6f 70 65 6e 2d 63 6c 6f 73 65 2d 70 20 28 29 0a 20 efun.lsp--send-open-close-p.()..
c4340 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 6f 70 65 6e 20 61 6e 64 20 63 6c 6f 73 65 20 ."Return.whether.open.and.close.
c4360 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 notifications.should.be.sent.to.
c4380 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6e 63 20 28 6c 73 70 3a the.server."...(let.((sync.(lsp:
c43a0 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e server-capabilities-text-documen
c43c0 74 2d 73 79 6e 63 3f 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 t-sync?.(lsp--server-capabilitie
c43e0 73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 73 79 6e 63 20 27 28 31 20 32 29 29 s)))).....(or.(memq.sync.'(1.2))
c4400 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 .........(lsp:text-document-sync
c4420 2d 6f 70 74 69 6f 6e 73 2d 6f 70 65 6e 2d 63 6c 6f 73 65 3f 20 73 79 6e 63 29 29 29 29 0a 0a 28 -options-open-close?.sync))))..(
c4440 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 70 20 28 29 0a 20 defun.lsp--send-will-save-p.()..
c4460 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 53 61 76 65 20 6e 6f 74 69 66 69 ."Return.whether.willSave.notifi
c4480 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 cations.should.be.sent.to.the.se
c44a0 72 76 65 72 2e 22 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 rver."...(->.(lsp--server-capabi
c44c0 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 lities).......(lsp:server-capabi
c44e0 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 20 lities-text-document-sync?).....
c4500 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e ..(lsp:text-document-sync-option
c4520 73 2d 77 69 6c 6c 2d 73 61 76 65 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e s-will-save?)))..(defun.lsp--sen
c4540 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 20 28 29 0a 20 20 22 52 d-will-save-wait-until-p.()..."R
c4560 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 20 eturn.whether.willSaveWaitUntil.
c4580 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 notifications.should.be.sent.to.
c45a0 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d the.server."...(->.(lsp--server-
c45c0 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d capabilities).......(lsp:server-
c45e0 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f capabilities-text-document-sync?
c4600 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d ).......(lsp:text-document-sync-
c4620 6f 70 74 69 6f 6e 73 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 3f 29 29 29 options-will-save-wait-until?)))
c4640 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61 76 65 2d 70 20 28 29 ..(defun.lsp--send-did-save-p.()
c4660 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 64 69 64 53 61 76 65 20 6e 6f 74 69 66 ..."Return.whether.didSave.notif
c4680 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 ications.should.be.sent.to.the.s
c46a0 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6e 63 20 28 6c 73 70 3a 73 65 72 76 65 erver."...(let.((sync.(lsp:serve
c46c0 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e r-capabilities-text-document-syn
c46e0 63 3f 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 29 c?.(lsp--server-capabilities))))
c4700 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 73 79 6e 63 20 27 28 31 20 32 29 29 0a 20 20 20 20 .....(or.(memq.sync.'(1.2)).....
c4720 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 ....(lsp:text-document-sync-opti
c4740 6f 6e 73 2d 73 61 76 65 3f 20 73 79 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d ons-save?.sync))))..(defun.lsp--
c4760 73 61 76 65 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e save-include-text-p.()..."Return
c4780 20 77 68 65 74 68 65 72 20 73 61 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 .whether.save.notifications.shou
c47a0 6c 64 20 69 6e 63 6c 75 64 65 20 74 68 65 20 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 27 73 20 63 ld.include.the.text.document's.c
c47c0 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 ontents."...(->>.(lsp--server-ca
c47e0 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 pabilities)........(lsp:server-c
c4800 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 apabilities-text-document-sync?)
c4820 0a 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d ........(lsp:text-document-sync-
c4840 6f 70 74 69 6f 6e 73 2d 73 61 76 65 3f 29 0a 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d options-save?)........(lsp:text-
c4860 64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f document-save-registration-optio
c4880 6e 73 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ns-include-text?)))..(defun.lsp-
c48a0 2d 73 65 6e 64 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 28 70 61 74 68 29 -send-will-rename-files-p.(path)
c48c0 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c ..."Return.whether.willRenameFil
c48e0 65 73 20 72 65 71 75 65 73 74 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 es.request.should.be.sent.to.the
c4900 20 73 65 72 76 65 72 2e 0a 49 66 20 61 6e 79 20 66 69 6c 74 65 72 73 2c 20 63 68 65 63 6b 73 20 .server..If.any.filters,.checks.
c4920 69 66 20 69 74 20 61 70 70 6c 69 65 73 20 66 6f 72 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 2a if.it.applies.for.PATH."...(let*
c4940 20 28 28 77 69 6c 6c 2d 72 65 6e 61 6d 65 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d .((will-rename.(->.(lsp--server-
c4960 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 capabilities)...................
c4980 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 ........(lsp:server-capabilities
c49a0 2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -workspace?)....................
c49c0 20 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 .......(lsp:workspace-server-cap
c49e0 61 62 69 6c 69 74 69 65 73 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 3f 29 0a 20 20 20 20 abilities-file-operations?).....
c4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 ......................(lsp:works
c4a20 70 61 63 65 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 pace-file-operations-will-rename
c4a40 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 73 20 28 73 65 71 2d 69 6e 74 6f ?)))..........(filters.(seq-into
c4a60 20 28 6c 73 70 3a 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 2d 72 65 67 69 73 74 72 61 74 69 6f .(lsp:file-operation-registratio
c4a80 6e 2d 6f 70 74 69 6f 6e 73 2d 66 69 6c 74 65 72 73 20 77 69 6c 6c 2d 72 65 6e 61 6d 65 29 20 27 n-options-filters.will-rename).'
c4aa0 6c 69 73 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 77 69 6c 6c 2d 72 65 6e 61 6d 65 0a 20 20 20 list))).....(and.will-rename....
c4ac0 20 20 20 20 20 20 28 6f 72 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 66 69 6c 74 65 72 73 29 0a ......(or.(seq-empty-p.filters).
c4ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 .............(-any?.(-lambda.((&
c4b00 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74 65 72 20 3a 73 63 68 65 6d 65 3f 20 3a 70 61 FileOperationFilter.:scheme?.:pa
c4b20 74 74 65 72 6e 20 28 26 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 20 3a 67 6c ttern.(&FileOperationPattern.:gl
c4b40 6f 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 ob))).......................(-le
c4b60 74 20 5b 72 65 67 65 78 65 73 20 28 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 t.[regexes.(lsp-glob-to-regexps.
c4b80 67 6c 6f 62 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 glob)].........................(
c4ba0 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 73 63 68 65 6d 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 and.(or.(not.scheme?)...........
c4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 .......................(string-p
c4be0 72 65 66 69 78 2d 70 20 73 63 68 65 6d 65 3f 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 refix-p.scheme?.(lsp--path-to-ur
c4c00 69 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.path))).......................
c4c20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 6c 61 6d 62 64 61 20 28 72 65 29 0a 20 20 20 20 20 .......(-any?.(lambda.(re)......
c4c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c4c60 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 .(string-match.re.path))........
c4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 .............................reg
c4ca0 65 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c exes)))).....................fil
c4cc0 74 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d ters)))))..(defun.lsp--send-did-
c4ce0 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 rename-files-p.()..."Return.whet
c4d00 68 65 72 20 64 69 64 52 65 6e 61 6d 65 46 69 6c 65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 her.didRenameFiles.notification.
c4d20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 should.be.sent.to.the.server."..
c4d40 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a .(->.(lsp--server-capabilities).
c4d60 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 77 ......(lsp:server-capabilities-w
c4d80 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d orkspace?).......(lsp:workspace-
c4da0 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 server-capabilities-file-operati
c4dc0 6f 6e 73 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d 66 69 6c 65 2d ons?).......(lsp:workspace-file-
c4de0 6f 70 65 72 61 74 69 6f 6e 73 2d 64 69 64 2d 72 65 6e 61 6d 65 3f 29 29 29 0a 0a 28 64 65 63 6c operations-did-rename?)))..(decl
c4e00 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 22 65 78 74 3a are-function.project-roots."ext:
c4e20 70 72 6f 6a 65 63 74 22 20 28 70 72 6f 6a 65 63 74 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 project".(project).t).(declare-f
c4e40 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 65 78 74 3a 70 72 6f 6a 65 63 unction.project-root."ext:projec
c4e60 74 22 20 28 70 72 6f 6a 65 63 74 29 20 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 75 67 t".(project).t)..(defun.lsp--sug
c4e80 67 65 73 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 47 65 74 20 70 72 6f 6a gest-project-root.()..."Get.proj
c4ea0 65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e ect.root."...(or....(when.(fboun
c4ec0 64 70 20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 dp.'projectile-project-root)....
c4ee0 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 ..(condition-case.nil..........(
c4f00 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 projectile-project-root)........
c4f20 28 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 (error.nil)))....(when.(fboundp.
c4f40 27 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 'project-current)......(when-let
c4f60 2a 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 29 29 0a *.((project.(project-current))).
c4f80 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f .......(if.(fboundp.'project-roo
c4fa0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a t)............(project-root.proj
c4fc0 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e ect)..........(car.(with-no-warn
c4fe0 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f ings.................(project-ro
c5000 6f 74 73 20 70 72 6f 6a 65 63 74 29 29 29 29 29 29 0a 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 ots.project))))))....default-dir
c5020 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d ectory))..(defun.lsp--read-from-
c5040 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 61 64 20 46 49 4c 45 20 63 6f 6e 74 65 6e 74 file.(file)..."Read.FILE.content
c5060 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a ."...(when.(file-exists-p.file).
c5080 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 ....(cl-first.(read-from-string.
c50a0 28 66 2d 72 65 61 64 2d 74 65 78 74 20 66 69 6c 65 20 27 75 74 66 2d 38 29 29 29 29 29 0a 0a 28 (f-read-text.file.'utf-8)))))..(
c50c0 64 65 66 75 6e 20 6c 73 70 2d 2d 70 65 72 73 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 20 74 6f defun.lsp--persist.(file-name.to
c50e0 2d 70 65 72 73 69 73 74 29 0a 20 20 22 50 65 72 73 69 73 74 20 54 4f 2d 50 45 52 53 49 53 54 20 -persist)..."Persist.TO-PERSIST.
c5100 69 6e 20 46 49 4c 45 2d 4e 41 4d 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 in.FILE-NAME...This.function.cre
c5120 61 74 65 73 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 66 20 74 ates.the.parent.directories.if.t
c5140 68 65 79 20 64 6f 6e 27 74 20 65 78 69 73 74 0a 79 65 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 hey.don't.exist.yet."...(let.((p
c5160 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d rint-length.nil).........(print-
c5180 6c 65 76 65 6c 20 6e 69 6c 29 29 0a 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 61 6c 6c 20 70 61 level.nil)).....;;.Create.all.pa
c51a0 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 rent.directories:.....(make-dire
c51c0 63 74 6f 72 79 20 28 66 2d 70 61 72 65 6e 74 20 66 69 6c 65 2d 6e 61 6d 65 29 20 74 29 0a 20 20 ctory.(f-parent.file-name).t)...
c51e0 20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 ..(f-write-text.(prin1-to-string
c5200 20 74 6f 2d 70 65 72 73 69 73 74 29 20 27 75 74 66 2d 38 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 .to-persist).'utf-8.file-name)))
c5220 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 ..(defun.lsp-workspace-folders-a
c5240 64 64 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 41 64 64 20 50 52 4f 4a 45 43 54 dd.(project-root)..."Add.PROJECT
c5260 2d 52 4f 4f 54 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 -ROOT.to.the.list.of.workspace.f
c5280 6f 6c 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 olders."...(interactive....(list
c52a0 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 66 6f .(read-directory-name."Select.fo
c52c0 6c 64 65 72 20 74 6f 20 61 64 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lder.to.add:."..................
c52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 .............(or.(lsp--suggest-p
c5300 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 roject-root).default-directory).
c5320 6e 69 6c 20 74 29 29 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 73 70 2d 66 2d 63 61 nil.t)))...(cl-pushnew.(lsp-f-ca
c5340 6e 6f 6e 69 63 61 6c 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 nonical.project-root)...........
c5360 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 ....(lsp-session-folders.(lsp-se
c5380 73 73 69 6f 6e 29 29 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 28 6c 73 70 2d 2d 70 65 ssion)).:test.'equal)...(lsp--pe
c53a0 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 0a 20 20 rsist-session.(lsp-session))....
c53c0 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 (run-hook-with-args.'lsp-workspa
c53e0 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 ce-folders-changed-functions.(li
c5400 73 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c st.project-root).nil))..(defun.l
c5420 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 28 70 72 6f sp-workspace-folders-remove.(pro
c5440 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 50 52 4f 4a 45 43 54 2d 52 4f 4f ject-root)..."Remove.PROJECT-ROO
c5460 54 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c T.from.the.list.of.workspace.fol
c5480 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d ders."...(interactive.(list.(com
c54a0 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 72 pleting-read."Select.folder.to.r
c54c0 65 6d 6f 76 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emove:."........................
c54e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 ...............(lsp-session-fold
c5500 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ers.(lsp-session))..............
c5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e .........................nil.t.n
c5540 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.nil..........................
c5560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 .............(lsp-find-session-f
c5580 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 older.(lsp-session).default-dire
c55a0 63 74 6f 72 79 29 29 29 29 0a 0a 20 20 28 73 65 74 71 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 ctory))))....(setq.project-root.
c55c0 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a (lsp-f-canonical.project-root)).
c55e0 0a 20 20 3b 3b 20 73 65 6e 64 20 72 65 6d 6f 76 65 20 66 6f 6c 64 65 72 20 74 6f 20 65 61 63 68 ...;;.send.remove.folder.to.each
c5600 20 6d 75 6c 74 69 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 .multiroot.workspace.associated.
c5620 77 69 74 68 20 74 68 65 20 66 6f 6c 64 65 72 0a 20 20 28 64 6f 6c 69 73 74 20 28 77 6b 73 20 28 with.the.folder...(dolist.(wks.(
c5640 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->>.(lsp-session)...............
c5660 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 ......(lsp-session-folder->serve
c5680 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 rs).....................(gethash
c56a0 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .project-root)..................
c56c0 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d ...(--filter.(lsp--client-multi-
c56e0 72 6f 6f 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 root.(lsp--workspace-client.it))
c5700 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6b 73 0a ))).....(with-lsp-workspace.wks.
c5720 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 ......(lsp-notify."workspace/did
c5740 43 68 61 6e 67 65 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 20 ChangeWorkspaceFolders".........
c5760 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 ..........(lsp-make-did-change-w
c5780 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 orkspace-folders-params.........
c57a0 20 20 20 20 20 20 20 20 20 20 20 3a 65 76 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b ...........:event.(lsp-make-work
c57c0 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20 space-folders-change-event......
c57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 64 20 28 ......................:removed.(
c5800 76 65 63 74 6f 72 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 vector.(lsp-make-workspace-folde
c5820 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
c5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 ...............:uri.(lsp--path-t
c5860 6f 2d 75 72 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-uri.project-root).............
c5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c58a0 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 .:name.(f-filename.project-root)
c58c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 ))............................:a
c58e0 64 64 65 64 20 5b 5d 29 29 29 29 29 0a 0a 20 20 3b 3b 20 74 75 72 6e 20 6f 66 66 20 73 65 72 76 dded.[])))))....;;.turn.off.serv
c5900 65 72 73 20 69 6e 20 74 68 65 20 72 65 6d 6f 76 65 64 20 64 69 72 65 63 74 6f 72 79 0a 20 20 28 ers.in.the.removed.directory...(
c5920 6c 65 74 2a 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 let*.((session.(lsp-session))...
c5940 20 20 20 20 20 20 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 .......(folder->servers.(lsp-ses
c5960 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 sion-folder->servers.session))..
c5980 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70 ........(server-id->folders.(lsp
c59a0 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 -session-server-id->folders.sess
c59c0 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 67 65 74 68 ion))..........(workspaces.(geth
c59e0 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 ash.project-root.folder->servers
c5a00 29 29 29 0a 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 66 )))......(remhash.project-root.f
c5a20 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a 0a 20 20 20 20 3b 3b 20 74 75 72 6e 20 6f 66 66 older->servers)......;;.turn.off
c5a40 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 74 68 6f 75 74 20 72 6f 6f 74 20 66 6f 6c 64 65 72 .the.servers.without.root.folder
c5a60 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 s.....(dolist.(workspace.workspa
c5a80 63 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 2d 6e 6f 6e 65 3f 20 28 2d 63 6f 6e 74 ces).......(when.(--none?.(-cont
c5aa0 61 69 6e 73 3f 20 69 74 20 77 6f 72 6b 73 70 61 63 65 29 20 28 68 74 2d 76 61 6c 75 65 73 20 66 ains?.it.workspace).(ht-values.f
c5ac0 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 older->servers)).........(lsp--i
c5ae0 6e 66 6f 20 22 53 68 75 74 64 6f 77 6e 20 25 73 20 73 69 6e 63 65 20 66 6f 6c 64 65 72 20 25 73 nfo."Shutdown.%s.since.folder.%s
c5b00 20 69 73 20 72 65 6d 6f 76 65 64 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .is.removed...".................
c5b20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 ...(lsp--workspace-print.workspa
c5b40 63 65 29 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ce).project-root).........(with-
c5b60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 lsp-workspace.workspace.(lsp--sh
c5b80 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 20 20 20 20 28 73 65 74 66 20 utdown-workspace))))......(setf.
c5ba0 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 0a 20 20 (lsp-session-folders.session)...
c5bc0 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 70 72 6f 6a 65 63 74 2d 72 6f ........(-remove-item.project-ro
c5be0 6f 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 ot.(lsp-session-folders.session)
c5c00 29 29 0a 0a 20 20 20 20 28 68 74 2d 61 65 61 63 68 20 28 70 75 74 68 61 73 68 20 6b 65 79 0a 20 ))......(ht-aeach.(puthash.key..
c5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69 ......................(-remove-i
c5c40 74 65 6d 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 tem.project-root.value).........
c5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 ...............server-id->folder
c5c80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 s)...............server-id->fold
c5ca0 65 72 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 ers).....(lsp--persist-session.(
c5cc0 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 lsp-session)))....(run-hook-with
c5ce0 2d 61 72 67 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 -args.'lsp-workspace-folders-cha
c5d00 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 20 28 6c 69 73 74 20 70 72 6f 6a 65 63 74 nged-functions.nil.(list.project
c5d20 2d 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 62 -root)))..(defun.lsp-workspace-b
c5d40 6c 6f 63 6b 6c 69 73 74 2d 72 65 6d 6f 76 65 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 locklist-remove.(project-root)..
c5d60 20 22 52 65 6d 6f 76 65 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 66 72 6f 6d 20 74 68 65 20 77 ."Remove.PROJECT-ROOT.from.the.w
c5d80 6f 72 6b 73 70 61 63 65 20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 orkspace.blocklist."...(interact
c5da0 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 ive.(list.(completing-read."Sele
c5dc0 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 72 65 6d 6f 76 65 3a 22 0a 20 20 20 20 20 20 20 20 20 20 ct.folder.to.remove:"...........
c5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
c5e00 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d -session-folders-blocklist.(lsp-
c5e20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 session)).......................
c5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 73 65 74 66 ................nil.t)))...(setf
c5e60 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 .(lsp-session-folders-blocklist.
c5e80 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 70 (lsp-session)).........(delete.p
c5ea0 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 roject-root.................(lsp
c5ec0 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d -session-folders-blocklist.(lsp-
c5ee0 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 session))))...(lsp--persist-sess
c5f00 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 ion.(lsp-session)))..(define-obs
c5f20 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 olete-function-alias.'lsp-worksp
c5f40 61 63 65 2d 66 6f 6c 64 65 72 73 2d 73 77 69 74 63 68 0a 20 20 27 6c 73 70 2d 77 6f 72 6b 73 70 ace-folders-switch...'lsp-worksp
c5f60 61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f 70 65 6e 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 ace-folders-open."lsp-mode.6.1")
c5f80 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f ..(defun.lsp-workspace-folders-o
c5fa0 70 65 6e 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 64 pen.(project-root)..."Open.the.d
c5fc0 69 72 65 63 74 6f 72 79 20 6c 6f 63 61 74 65 64 20 61 74 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 irectory.located.at.PROJECT-ROOT
c5fe0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 "...(interactive.(list.(completi
c6000 6e 67 2d 72 65 61 64 20 22 4f 70 65 6e 20 66 6f 6c 64 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 ng-read."Open.folder:.".........
c6020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
c6040 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 sp-session-folders.(lsp-session)
c6060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
c6080 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 72 ........nil.t)))...(find-file.pr
c60a0 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 79 62 65 2d oject-root))..(defun.lsp--maybe-
c60c0 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28 74 72 69 67 67 65 72 2d 63 enable-signature-help.(trigger-c
c60e0 68 61 72 61 63 74 65 72 73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 20 6c 61 73 74 2d 63 6f 6d 6d haracters)...(let.((ch.last-comm
c6100 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 20 63 and-event)).....(when.(cl-find.c
c6120 68 20 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 3a 6b 65 79 20 23 27 73 74 72 69 h.trigger-characters.:key.#'stri
c6140 6e 67 2d 74 6f 2d 63 68 61 72 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 ng-to-char).......(lsp-signature
c6160 2d 61 63 74 69 76 61 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 74 79 -activate))))..(defun.lsp--on-ty
c6180 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 20 28 29 0a pe-formatting-handler-create.().
c61a0 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 72 6f 76 69 64 65 72 20 28 6c 73 70 2d 2d 63 61 ..(when-let*.((provider.(lsp--ca
c61c0 70 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e pability-for-method."textDocumen
c61e0 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 29 29 29 0a 20 20 20 20 28 2d 6c 65 t/onTypeFormatting".))).....(-le
c6200 74 20 5b 28 26 44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 4f 70 74 t.[(&DocumentOnTypeFormattingOpt
c6220 69 6f 6e 73 20 3a 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 ions.:more-trigger-character?...
c6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6260 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 ...........:first-trigger-charac
c6280 74 65 72 29 20 70 72 6f 76 69 64 65 72 5d 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a ter).provider].......(lambda.().
c62a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 ........(lsp--on-type-formatting
c62c0 20 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 .first-trigger-character........
c62e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 72 65 2d 74 ..........................more-t
c6300 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 3f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c rigger-character?)))))..(defun.l
c6320 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f sp--update-on-type-formatting-ho
c6340 6f 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 3f 29 0a 20 20 28 6c 65 74 20 28 ok.(&optional.cleanup?)...(let.(
c6360 28 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70 (on-type-formatting-handler.(lsp
c6380 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 65 --on-type-formatting-handler-cre
c63a0 61 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d ate))).....(cond......((and.lsp-
c63c0 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 6f 6e 2d 74 79 70 enable-on-type-formatting.on-typ
c63e0 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 28 6e 6f 74 20 63 6c 65 61 6e 75 e-formatting-handler.(not.cleanu
c6400 70 3f 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d p?)).......(add-hook.'post-self-
c6420 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 insert-hook.on-type-formatting-h
c6440 61 6e 64 6c 65 72 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 28 28 6f 72 20 63 6c 65 61 6e 75 70 andler.nil.t))......((or.cleanup
c6460 3f 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 ?...........(not.lsp-enable-on-t
c6480 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 ype-formatting)).......(remove-h
c64a0 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 6f 6e 2d 74 79 ook.'post-self-insert-hook.on-ty
c64c0 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 74 29 29 29 29 29 0a 0a 28 64 pe-formatting-handler.t)))))..(d
c64e0 65 66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 efun.lsp--signature-help-handler
c6500 2d 63 72 65 61 74 65 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 69 67 6e 61 -create.()...(-when-let.((&Signa
c6520 74 75 72 65 48 65 6c 70 4f 70 74 69 6f 6e 73 3f 20 3a 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 tureHelpOptions?.:trigger-charac
c6540 74 65 72 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 ters?)...............(lsp--capab
c6560 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 ility-for-method."textDocument/s
c6580 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ignatureHelp")).....(lambda.()..
c65a0 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 .....(lsp--maybe-enable-signatur
c65c0 65 2d 68 65 6c 70 20 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29 29 29 29 0a 0a e-help.trigger-characters?))))..
c65e0 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c (defun.lsp--update-signature-hel
c6600 70 2d 68 6f 6f 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 3f 29 0a 20 20 28 6c p-hook.(&optional.cleanup?)...(l
c6620 65 74 20 28 28 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70 et.((signature-help-handler.(lsp
c6640 2d 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 29 --signature-help-handler-create)
c6660 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 65 71 75 )).....(cond......((and.(or.(equ
c6680 61 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 al.lsp-signature-auto-activate.t
c66a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 6f 6e 2d 74 72 69 67 67 )................(memq.:on-trigg
c66c0 65 72 2d 63 68 61 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 er-char.lsp-signature-auto-activ
c66e0 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d ate))............signature-help-
c6700 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 63 6c 65 61 6e 75 70 3f handler............(not.cleanup?
c6720 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e )).......(add-hook.'post-self-in
c6740 73 65 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 sert-hook.signature-help-handler
c6760 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 28 28 6f 72 20 63 6c 65 61 6e 75 70 3f 0a 20 20 20 .nil.t)).......((or.cleanup?....
c6780 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67 6e 61 .......(not.(or.(equal.lsp-signa
c67a0 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ture-auto-activate.t)...........
c67c0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 20 .........(memq.:on-trigger-char.
c67e0 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29 29 29 29 0a lsp-signature-auto-activate)))).
c6800 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e ......(remove-hook.'post-self-in
c6820 73 65 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 sert-hook.signature-help-handler
c6840 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 73 65 74 2d 76 .t)))))..(defun.lsp--after-set-v
c6860 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 29 0a 20 20 28 6c 73 70 2d 64 69 73 63 6f isited-file-name.()...(lsp-disco
c6880 6e 6e 65 63 74 29 0a 20 20 28 6c 73 70 29 29 0a 0a 3b 3b 20 54 4f 44 4f 20 72 65 6d 6f 76 65 20 nnect)...(lsp))..;;.TODO.remove.
c68a0 74 68 6f 73 65 20 65 6c 64 6f 63 20 77 6f 72 6b 61 72 6f 75 6e 64 73 20 77 68 65 6e 20 64 72 6f those.eldoc.workarounds.when.dro
c68c0 70 70 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 6d 61 63 73 20 32 37 0a 3b 3b 20 68 74 pping.support.for.Emacs.27.;;.ht
c68e0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d tps://github.com/emacs-lsp/lsp-m
c6900 6f 64 65 2f 69 73 73 75 65 73 2f 33 32 39 35 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 31 33 30 ode/issues/3295#issuecomment-130
c6920 38 39 39 34 30 39 39 0a 28 64 65 66 76 61 72 20 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 8994099.(defvar.eldoc-documentat
c6940 69 6f 6e 2d 64 65 66 61 75 6c 74 29 20 3b 20 43 49 0a 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 ion-default).;.CI.(when.(<.emacs
c6960 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f -major-version.28)...(unless.(bo
c6980 75 6e 64 70 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 undp.'eldoc-documentation-functi
c69a0 6f 6e 73 29 0a 20 20 20 20 28 6c 6f 61 64 20 22 65 6c 64 6f 63 22 20 6e 69 6c 20 27 6e 6f 6d 65 ons).....(load."eldoc".nil.'nome
c69c0 73 73 61 67 65 29 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 64 65 66 61 75 6c 74 2d 76 ssage))...(when.(memq.(default-v
c69e0 61 6c 75 65 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 alue.'eldoc-documentation-functi
c6a00 6f 6e 29 20 27 28 6e 69 6c 20 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 3b 3b 20 61 63 74 75 61 6c on).'(nil.ignore)).....;;.actual
c6a20 6c 79 20 60 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 61 74 65 67 79 ly.`eldoc-documentation-strategy
c6a40 27 2c 20 62 75 74 20 43 49 20 77 61 73 20 66 61 69 6c 69 6e 67 0a 20 20 20 20 28 73 65 74 71 2d ',.but.CI.was.failing.....(setq-
c6a60 64 65 66 61 75 6c 74 20 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 default.eldoc-documentation-func
c6a80 74 69 6f 6e 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 66 61 75 6c tion.'eldoc-documentation-defaul
c6aa0 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 61 6e t)))..(define-minor-mode.lsp-man
c6ac0 61 67 65 64 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 73 6f 75 72 63 65 20 62 75 66 aged-mode..."Mode.for.source.buf
c6ae0 66 65 72 73 20 6d 61 6e 61 67 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 3a 6c 69 fers.managed.by.lsp-mode."...:li
c6b00 67 68 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 ghter.nil...(cond....(lsp-manage
c6b20 64 2d 6d 6f 64 65 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 d-mode.....(when.(lsp-feature?."
c6b40 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 28 61 64 64 2d textDocument/hover").......(add-
c6b60 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 hook.'eldoc-documentation-functi
c6b80 6f 6e 73 20 23 27 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 0a ons.#'lsp-eldoc-function.nil.t).
c6ba0 20 20 20 20 20 20 28 65 6c 64 6f 63 2d 6d 6f 64 65 20 31 29 29 0a 0a 20 20 20 20 28 61 64 64 2d ......(eldoc-mode.1))......(add-
c6bc0 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c hook.'after-change-functions.#'l
c6be0 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f sp-on-change.nil.t).....(add-hoo
c6c00 6b 20 27 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 72 65 k.'after-revert-hook.#'lsp-on-re
c6c20 76 65 72 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 vert.nil.t).....(add-hook.'after
c6c40 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a -save-hook.#'lsp-on-save.nil.t).
c6c60 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 75 74 6f 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 ....(add-hook.'auto-save-hook.#'
c6c80 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 lsp--on-auto-save.nil.t).....(ad
c6ca0 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 d-hook.'before-change-functions.
c6cc0 23 27 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 #'lsp-before-change.nil.t).....(
c6ce0 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 add-hook.'before-save-hook.#'lsp
c6d00 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f --before-save.nil.t).....(add-ho
c6d20 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 74 65 78 74 ok.'kill-buffer-hook.#'lsp--text
c6d40 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 -document-did-close.nil.t).....(
c6d60 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c 73 add-hook.'post-command-hook.#'ls
c6d80 70 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 28 6c 73 70 p--post-command.nil.t)......(lsp
c6da0 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f 6b --update-on-type-formatting-hook
c6dc0 29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c ).....(lsp--update-signature-hel
c6de0 70 2d 68 6f 6f 6b 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 78 72 p-hook)......(when.lsp-enable-xr
c6e00 65 66 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 78 72 65 66 2d 62 61 63 6b 65 6e 64 ef.......(add-hook.'xref-backend
c6e20 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 2d 78 72 65 66 2d 62 61 63 6b 65 6e 64 20 6e -functions.#'lsp--xref-backend.n
c6e40 69 6c 20 74 29 29 0a 0a 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 il.t))......(lsp-configure-buffe
c6e60 72 29 0a 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 77 65 20 74 75 72 6e 20 6f 66 66 r)......;;.make.sure.we.turn.off
c6e80 20 6c 73 70 2d 6d 6f 64 65 20 69 6e 20 63 61 73 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 63 68 61 .lsp-mode.in.case.major.mode.cha
c6ea0 6e 67 65 73 2c 20 62 65 63 61 75 73 65 20 6d 61 6a 6f 72 0a 20 20 20 20 3b 3b 20 6d 6f 64 65 20 nges,.because.major.....;;.mode.
c6ec0 63 68 61 6e 67 65 20 77 69 6c 6c 20 77 69 70 65 20 74 68 65 20 62 75 66 66 65 72 20 6c 6f 63 61 change.will.wipe.the.buffer.loca
c6ee0 6c 73 2e 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d ls......(add-hook.'change-major-
c6f00 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 20 6e 69 6c 20 74 mode-hook.#'lsp-disconnect.nil.t
c6f20 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 65 74 2d 76 69 73 69 74 ).....(add-hook.'after-set-visit
c6f40 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 61 66 74 65 72 2d 73 ed-file-name-hook.#'lsp--after-s
c6f60 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 20 74 29 0a 0a 20 20 20 et-visited-file-name.nil.t).....
c6f80 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 .(let.((buffer.(lsp-current-buff
c6fa0 65 72 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 er))).......(run-with-idle-timer
c6fc0 0a 20 20 20 20 20 20 20 30 2e 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ........0.0.nil........(lambda.(
c6fe0 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 )..........(when.(lsp-buffer-liv
c7000 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 e-p.buffer)............(lsp-with
c7020 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 -current-buffer.buffer..........
c7040 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63 65 20 62 75 66 ....(lsp--on-change-debounce.buf
c7060 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20 fer)..............(lsp--on-idle.
c7080 62 75 66 66 65 72 29 29 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 6e 63 buffer)))))))....(t.....(lsp-unc
c70a0 6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 onfig-buffer)......(remove-hook.
c70c0 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 'eldoc-documentation-functions.#
c70e0 27 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 'lsp-eldoc-function.t).....(remo
c7100 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 ve-hook.'post-command-hook.#'lsp
c7120 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f --post-command.t).....(remove-ho
c7140 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 ok.'after-change-functions.#'lsp
c7160 2d 6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 -on-change.t).....(remove-hook.'
c7180 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 after-revert-hook.#'lsp-on-rever
c71a0 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 t.t).....(remove-hook.'after-sav
c71c0 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 74 29 0a 20 20 20 20 28 72 65 6d e-hook.#'lsp-on-save.t).....(rem
c71e0 6f 76 65 2d 68 6f 6f 6b 20 27 61 75 74 6f 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d ove-hook.'auto-save-hook.#'lsp--
c7200 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b on-auto-save.t).....(remove-hook
c7220 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d .'before-change-functions.#'lsp-
c7240 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f before-change.t).....(remove-hoo
c7260 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 62 65 66 6f 72 k.'before-save-hook.#'lsp--befor
c7280 65 2d 73 61 76 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c e-save.t).....(remove-hook.'kill
c72a0 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e -buffer-hook.#'lsp--text-documen
c72c0 74 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 0a 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 t-did-close.t)......(lsp--update
c72e0 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f 6b 20 3a 63 6c 65 61 6e 75 -on-type-formatting-hook.:cleanu
c7300 70 29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 p).....(lsp--update-signature-he
c7320 6c 70 2d 68 6f 6f 6b 20 3a 63 6c 65 61 6e 75 70 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 lp-hook.:cleanup)......(when.lsp
c7340 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 --on-idle-timer.......(cancel-ti
c7360 6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 28 73 mer.lsp--on-idle-timer).......(s
c7380 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6e 69 6c 29 29 0a 0a 20 20 etq.lsp--on-idle-timer.nil))....
c73a0 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b ..(remove-hook.'lsp-on-idle-hook
c73c0 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 73 20 74 29 0a 20 20 20 20 28 72 .#'lsp--document-links.t).....(r
c73e0 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c emove-hook.'lsp-on-idle-hook.#'l
c7400 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 0a 20 20 20 20 28 sp--document-highlight.t)......(
c7420 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 lsp--remove-overlays.'lsp-highli
c7440 67 68 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 ght).....(lsp--remove-overlays.'
c7460 6c 73 70 2d 6c 69 6e 6b 73 29 0a 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 78 72 lsp-links)......(remove-hook.'xr
c7480 65 66 2d 62 61 63 6b 65 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 2d 78 72 65 66 ef-backend-functions.#'lsp--xref
c74a0 2d 62 61 63 6b 65 6e 64 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 68 -backend.t).....(remove-hook.'ch
c74c0 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 73 63 6f ange-major-mode-hook.#'lsp-disco
c74e0 6e 6e 65 63 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 nnect.t).....(remove-hook.'after
c7500 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 6f 6b 20 23 27 6c 73 -set-visited-file-name-hook.#'ls
c7520 70 2d 2d 61 66 74 65 72 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 p--after-set-visited-file-name.t
c7540 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 ).....(setq-local.lsp-buffer-uri
c7560 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62 .nil))))..(defun.lsp-configure-b
c7580 75 66 66 65 72 20 28 29 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 4c 53 50 20 66 65 61 74 75 72 uffer.()..."Configure.LSP.featur
c75a0 65 73 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3b 3b 20 6d 61 6b es.for.current.buffer."...;;.mak
c75c0 65 20 73 75 72 65 20 74 68 65 20 63 6f 72 65 20 69 73 20 72 75 6e 6e 69 6e 67 20 69 6e 20 74 68 e.sure.the.core.is.running.in.th
c75e0 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 77 6f 72 6b 73 e.context.of.all.available.works
c7600 70 61 63 65 73 0a 20 20 3b 3b 20 74 6f 20 61 76 6f 69 64 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 paces...;;.to.avoid.misconfigura
c7620 74 69 6f 6e 20 69 6e 20 63 61 73 65 20 77 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 69 6e 20 60 tion.in.case.we.are.running.in.`
c7640 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 27 20 63 6f 6e 74 65 78 74 0a 20 20 28 6c with-lsp-workspace'.context...(l
c7660 65 74 20 28 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 63 6f 6e et.((lsp--buffer-workspaces.(con
c7680 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
c76a0 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 ...(lsp--buffer-workspaces).....
c76c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
c76e0 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 69 73 74 20 6c 73 70 2d 2d 63 75 72 2d p--cur-workspace.(list.lsp--cur-
c7700 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 workspace)))).........lsp--cur-w
c7720 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e orkspace).....(when.lsp-auto-con
c7740 66 69 67 75 72 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 figure.......(lsp--auto-configur
c7760 65 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d e)........(when.(and.lsp-enable-
c7780 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 text-document-color.............
c77a0 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 .....(lsp-feature?."textDocument
c77c0 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 /documentColor")).........(add-h
c77e0 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 ook.'lsp-on-change-hook.#'lsp--d
c7800 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 68 ocument-color.nil.t))........(wh
c7820 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 0a 20 20 20 20 20 20 20 en.(and.lsp-enable-imenu........
c7840 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 ..........(lsp-feature?."textDoc
c7860 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 29 0a 20 20 20 20 20 20 20 20 ument/documentSymbol")).........
c7880 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e (lsp-enable-imenu))........(when
c78a0 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 .(and.lsp-enable-indentation....
c78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 ..............(lsp-feature?."tex
c78e0 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 29 0a 20 20 20 tDocument/rangeFormatting"))....
c7900 20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 6c 6f .....(add-function.:override.(lo
c7920 63 61 6c 20 27 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 6c cal.'indent-region-function).#'l
c7940 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 sp-format-region))........(when.
c7960 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 (and.lsp-enable-symbol-highlight
c7980 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 ing..................(lsp-featur
c79a0 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 e?."textDocument/documentHighlig
c79c0 68 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d ht")).........(add-hook.'lsp-on-
c79e0 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 idle-hook.#'lsp--document-highli
c7a00 67 68 74 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 ght.nil.t))........(when.(and.ls
c7a20 70 2d 65 6e 61 62 6c 65 2d 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-enable-links..................
c7a40 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 (lsp-feature?."textDocument/docu
c7a60 6d 65 6e 74 4c 69 6e 6b 22 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c mentLink")).........(add-hook.'l
c7a80 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d sp-on-idle-hook.#'lsp--document-
c7aa0 6c 69 6e 6b 73 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 links.nil.t))........(when.(and.
c7ac0 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 lsp-inlay-hint-enable...........
c7ae0 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 .......(lsp-feature?."textDocume
c7b00 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 6c nt/inlayHint")).........(lsp-inl
c7b20 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e ay-hints-mode))........(when.(an
c7b40 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a d.lsp-enable-dap-auto-configure.
c7b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 61 70 .................(functionp.'dap
c7b80 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 -mode)).........(dap-auto-config
c7ba0 75 72 65 2d 6d 6f 64 65 20 31 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 ure-mode.1))).....(run-hooks.'ls
c7bc0 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d p-configure-hook)))..(defun.lsp-
c7be0 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 55 6e 63 6f 6e 66 69 67 75 72 unconfig-buffer.()..."Unconfigur
c7c00 65 20 4c 53 50 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c e.LSP.features.for.buffer."...(l
c7c20 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 63 6f 6c 6f 72 29 0a sp--remove-overlays.'lsp-color).
c7c40 0a 20 20 28 77 68 65 6e 20 28 61 64 76 69 63 65 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 6d 62 65 72 ...(when.(advice-function-member
c7c60 2d 70 20 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 20 69 6d 65 6e -p.'lsp--imenu-create-index.imen
c7c80 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 65 u-create-index-function).....(re
c7ca0 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 6f 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65 61 move-function.(local.'imenu-crea
c7cc0 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d te-index-function).#'lsp--imenu-
c7ce0 63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d create-index).....(setq-local.im
c7d00 65 6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 30 29 0a 20 20 20 enu-menubar-modified-tick.0)....
c7d20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 .(setq-local.imenu--index-alist.
c7d40 6e 69 6c 29 0a 20 20 20 20 28 69 6d 65 6e 75 2d 2d 63 6c 65 61 6e 75 70 29 29 0a 0a 20 20 28 72 nil).....(imenu--cleanup))....(r
c7d60 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 6f 63 61 6c 20 27 69 6e 64 65 6e 74 2d 72 65 emove-function.(local.'indent-re
c7d80 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 gion-function).#'lsp-format-regi
c7da0 6f 6e 29 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e on)....(remove-hook.'lsp-on-chan
c7dc0 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 74 29 ge-hook.#'lsp--document-color.t)
c7de0 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f ...(remove-hook.'lsp-on-idle-hoo
c7e00 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 k.#'lsp--document-highlight.t)..
c7e20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 .(remove-hook.'lsp-on-idle-hook.
c7e40 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 73 20 74 29 0a 0a 20 20 28 77 68 65 #'lsp--document-links.t)....(whe
c7e60 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 n.(and.lsp-enable-dap-auto-confi
c7e80 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 61 gure..............(functionp.'da
c7ea0 70 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 p-mode)).....(dap-auto-configure
c7ec0 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 75 6e -mode.-1))....(run-hooks.'lsp-un
c7ee0 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 configure-hook))..(defun.lsp--bu
c7f00 66 66 65 72 2d 63 6f 6e 74 65 6e 74 20 28 29 0a 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 ffer-content.()...(lsp-save-rest
c7f20 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6f 72 20 28 6c riction-and-excursion.....(or.(l
c7f40 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 62 75 66 66 65 72 2d 73 sp-virtual-buffer-call.:buffer-s
c7f60 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 tring).........(buffer-substring
c7f80 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 -no-properties.(point-min)......
c7fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7fc0 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d ...(point-max)))))..(defun.lsp--
c7fe0 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 6f 70 65 6e 20 28 29 0a 20 20 22 60 64 6f text-document-did-open.()..."`do
c8000 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 27 20 65 76 65 6e 74 2e 22 0a 20 20 28 72 75 6e 2d 68 cument/didOpen'.event."...(run-h
c8020 6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 68 6f 6f 6b 29 0a 20 20 28 77 ooks.'lsp-before-open-hook)...(w
c8040 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f 2d 74 6f 75 63 68 2d 66 69 6c 65 73 0a 20 20 hen.(and.lsp-auto-touch-files...
c8060 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d ...........(not.(f-exists?.(lsp-
c8080 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 -uri-to-path.(lsp--buffer-uri)))
c80a0 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 61 76 69 6e 67 20 66 69 6c 65 20 27 )).....(lsp--info."Saving.file.'
c80c0 25 73 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e %s'.because.it.is.not.present.on
c80e0 20 74 68 65 20 64 69 73 6b 2e 22 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 .the.disk.".(lsp--buffer-uri))..
c8100 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d ...(save-buffer))....(setq.lsp--
c8120 63 75 72 2d 76 65 72 73 69 6f 6e 20 28 6f 72 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e cur-version.(or.lsp--cur-version
c8140 20 30 29 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d .0))...(cl-pushnew.(lsp-current-
c8160 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 buffer).(lsp--workspace-buffers.
c8180 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 lsp--cur-workspace))...(lsp-noti
c81a0 66 79 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 22 0a 20 20 20 fy...."textDocument/didOpen"....
c81c0 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 6c 69 (list.:textDocument..........(li
c81e0 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 st.:uri.(lsp--buffer-uri).......
c8200 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 49 64 20 28 6c 73 70 2d 62 75 66 66 65 72 .........:languageId.(lsp-buffer
c8220 2d 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 -language)................:versi
c8240 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 on.lsp--cur-version.............
c8260 20 20 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 ...:text.(lsp--buffer-content)))
c8280 29 0a 0a 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 31 29 0a 0a 20 20 28 6c 73 )....(lsp-managed-mode.1)....(ls
c82a0 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 72 65 71 75 65 73 74 2d 70 75 6c 6c 2d 64 69 61 67 p-diagnostics--request-pull-diag
c82c0 6e 6f 73 74 69 63 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 28 nostics.lsp--cur-workspace)....(
c82e0 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 29 0a run-hooks.'lsp-after-open-hook).
c8300 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 6c 69 65 6e 74 20 28 2d 73 6f 6d 65 2d 3e 20 6c ..(when-let*.((client.(-some->.l
c8320 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 sp--cur-workspace.(lsp--workspac
c8340 65 2d 63 6c 69 65 6e 74 29 29 29 29 0a 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 2d e-client)))).....(-some->.(lsp--
c8360 63 6c 69 65 6e 74 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 63 6c 69 65 6e 74 29 0a 20 20 20 client-after-open-fn.client)....
c8380 20 20 20 28 66 75 6e 63 61 6c 6c 29 29 0a 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 6f 72 6d ...(funcall)).....(-some->.(form
c83a0 61 74 20 22 6c 73 70 2d 25 73 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 22 20 28 6c 73 70 at."lsp-%s-after-open-hook".(lsp
c83c0 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 --client-server-id.client)).....
c83e0 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 ..(intern-soft).......(run-hooks
c8400 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d ))))..(defun.lsp--text-document-
c8420 69 64 65 6e 74 69 66 69 65 72 20 28 29 0a 20 20 22 4d 61 6b 65 20 54 65 78 74 44 6f 63 75 6d 65 identifier.()..."Make.TextDocume
c8440 6e 74 49 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 ntIdentifier."...(list.:uri.(lsp
c8460 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 76 65 72 --buffer-uri)))..(defun.lsp--ver
c8480 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 sioned-text-document-identifier.
c84a0 28 29 0a 20 20 22 4d 61 6b 65 20 56 65 72 73 69 6f 6e 65 64 54 65 78 74 44 6f 63 75 6d 65 6e 74 ()..."Make.VersionedTextDocument
c84c0 49 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 70 6c 69 73 74 2d 70 75 74 20 28 6c 73 70 2d 2d Identifier."...(plist-put.(lsp--
c84e0 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 20 3a 76 65 72 73 69 text-document-identifier).:versi
c8500 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 on.lsp--cur-version))..(defun.ls
c8520 70 2d 2d 63 75 72 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 69 6e 74 29 0a 20 20 p--cur-line.(&optional.point)...
c8540 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 70 6f 69 6e 74 29 29 29 (1-.(line-number-at-pos.point)))
c8560 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 ..(defun.lsp--cur-position.()...
c8580 22 4d 61 6b 65 20 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20 "Make.a.Position.object.for.the.
c85a0 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 current.point."...(or.(lsp-virtu
c85c0 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 al-buffer-call.:cur-position)...
c85e0 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 ....(lsp-save-restriction-and-ex
c8600 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 6c 73 70 cursion.........(list.:line.(lsp
c8620 2d 2d 63 75 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 --cur-line)...............:chara
c8640 63 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d cter.(-.(point).(line-beginning-
c8660 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e position))))))..(defun.lsp--poin
c8680 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 t-to-position.(point)..."Convert
c86a0 20 50 4f 49 4e 54 20 74 6f 20 50 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 73 61 76 65 .POINT.to.Position."...(lsp-save
c86c0 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 -restriction-and-excursion.....(
c86e0 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 70 goto-char.point).....(lsp--cur-p
c8700 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 20 28 73 osition)))..(defun.lsp--range.(s
c8720 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 52 61 6e 67 65 20 62 6f 64 79 20 66 72 6f tart.end)..."Make.Range.body.fro
c8740 6d 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 2e 22 0a 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 m.START.and.END."...;;.make.sure
c8760 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 61 72 65 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 .start.and.end.are.Position.obje
c8780 63 74 73 0a 20 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 6e cts...(list.:start.start.:end.en
c87a0 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 d))..(defun.lsp--region-to-range
c87c0 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 52 61 6e 67 65 20 6f 62 6a 65 63 .(start.end)..."Make.Range.objec
c87e0 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 6c 73 t.for.the.current.region."...(ls
c8800 70 2d 2d 72 61 6e 67 65 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e p--range.(lsp--point-to-position
c8820 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e .start)...............(lsp--poin
c8840 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 t-to-position.end)))..(defun.lsp
c8860 2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c 69 6e 65 20 28 29 0a 20 20 22 54 68 65 20 61 63 74 69 76 --region-or-line.()..."The.activ
c8880 65 20 72 65 67 69 6f 6e 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 e.region.or.the.current.line."..
c88a0 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d .(if.(use-region-p).......(lsp--
c88c0 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e region-to-range.(region-beginnin
c88e0 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f g).(region-end)).....(lsp--regio
c8900 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 n-to-range.(line-beginning-posit
c8920 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 ion).(line-end-position))))..(de
c8940 66 75 6e 20 6c 73 70 2d 2d 63 68 65 63 6b 2d 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 2d fun.lsp--check-document-changes-
c8960 76 65 72 73 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 29 0a 20 20 22 56 65 version.(document-changes)..."Ve
c8980 72 69 66 79 20 74 68 61 74 20 44 4f 43 55 4d 45 4e 54 2d 43 48 41 4e 47 45 53 20 68 61 76 65 20 rify.that.DOCUMENT-CHANGES.have.
c89a0 74 68 65 20 70 72 6f 70 65 72 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 the.proper.version."...(unless.(
c89c0 73 65 71 2d 65 76 65 72 79 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 seq-every-p............(-lambda.
c89e0 28 28 26 54 65 78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 ((&TextDocumentEdit.:text-docume
c8a00 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 nt))..............(or...........
c8a20 20 20 20 20 28 6e 6f 74 20 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 ....(not.text-document).........
c8a40 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 2d 3e 20 74 65 78 74 2d ......(let*.((filename.(->.text-
c8a60 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 document........................
c8a80 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 3a 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 ............lsp:versioned-text-d
c8aa0 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 ocument-identifier-uri..........
c8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 75 ..........................lsp--u
c8ae0 72 69 2d 74 6f 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ri-to-path))....................
c8b00 20 20 28 76 65 72 73 69 6f 6e 20 28 6c 73 70 3a 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 ..(version.(lsp:versioned-text-d
c8b20 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 2d 76 65 72 73 69 6f 6e 3f 20 74 65 78 74 ocument-identifier-version?.text
c8b40 2d 64 6f 63 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 -document))).................(wi
c8b60 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 th-current-buffer.(find-file-nos
c8b80 65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elect.filename).................
c8ba0 20 20 28 6f 72 20 28 6e 75 6c 6c 20 76 65 72 73 69 6f 6e 29 20 28 7a 65 72 6f 70 20 76 65 72 73 ..(or.(null.version).(zerop.vers
c8bc0 69 6f 6e 29 20 28 3d 20 2d 31 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ion).(=.-1.version).............
c8be0 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 ..........(equal.version.lsp--cu
c8c00 72 2d 76 65 72 73 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d r-version))))))............docum
c8c20 65 6e 74 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 44 6f 63 75 6d 65 6e ent-changes).....(error."Documen
c8c40 74 20 63 68 61 6e 67 65 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20 64 75 65 20 t.changes.cannot.be.applied.due.
c8c60 74 6f 20 64 69 66 66 65 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 76 65 72 73 69 6f 6e 22 29 29 to.different.document.version"))
c8c80 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 )..(defun.lsp--apply-workspace-e
c8ca0 64 69 74 20 28 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 dit.(workspace-edit.&optional.op
c8cc0 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 57 6f 72 6b 73 70 61 63 65 45 eration)..."Apply.the.WorkspaceE
c8ce0 64 69 74 20 6f 62 6a 65 63 74 20 57 4f 52 4b 53 50 41 43 45 2d 45 44 49 54 2e 0a 4f 50 45 52 41 dit.object.WORKSPACE-EDIT..OPERA
c8d00 54 49 4f 4e 20 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 TION.is.symbol.representing.the.
c8d20 73 6f 75 72 63 65 20 6f 66 20 74 68 69 73 20 74 65 78 74 20 65 64 69 74 2e 22 0a 20 20 28 2d 6c source.of.this.text.edit."...(-l
c8d40 65 74 20 28 28 28 26 57 6f 72 6b 73 70 61 63 65 45 64 69 74 20 3a 64 6f 63 75 6d 65 6e 74 2d 63 et.(((&WorkspaceEdit.:document-c
c8d60 68 61 6e 67 65 73 3f 20 3a 63 68 61 6e 67 65 73 3f 29 20 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 hanges?.:changes?).workspace-edi
c8d80 74 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e t)).....(if-let*.((document-chan
c8da0 67 65 73 20 28 73 65 71 2d 72 65 76 65 72 73 65 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 ges.(seq-reverse.document-change
c8dc0 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 s?))).........(progn...........(
c8de0 6c 73 70 2d 2d 63 68 65 63 6b 2d 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 2d 76 65 72 73 lsp--check-document-changes-vers
c8e00 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 ion.document-changes)...........
c8e20 28 2d 3e 3e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 (->>.document-changes...........
c8e40 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 72 65 .....(seq-filter.(-lambda.((&Cre
c8e60 61 74 65 46 69 6c 65 20 3a 6b 69 6e 64 29 29 20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 72 65 ateFile.:kind)).(equal.kind."cre
c8e80 61 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 ate")))................(seq-do.(
c8ea0 6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 lambda.(change).(lsp--apply-text
c8ec0 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e 67 65 20 6f 70 65 72 61 74 69 6f 6e 29 -document-edit.change.operation)
c8ee0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e )))...........(->>.document-chan
c8f00 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 ges................(seq-filter.(
c8f20 2d 6c 61 6d 62 64 61 20 28 28 26 43 72 65 61 74 65 46 69 6c 65 20 3a 6b 69 6e 64 29 29 0a 20 20 -lambda.((&CreateFile.:kind))...
c8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
c8f60 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 29 20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 65 64 69 74 (or.(not.kind).(equal.kind."edit
c8f80 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")).............................
c8fa0 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 72 65 61 74 65 22 29 ......(not.(equal.kind."create")
c8fc0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d ))))................(seq-do.(lam
c8fe0 62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 64 6f bda.(change).(lsp--apply-text-do
c9000 63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e 67 65 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 cument-edit.change.operation))))
c9020 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 ...........(->>.document-changes
c9040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 ................(seq-filter.(-la
c9060 6d 62 64 61 20 28 28 26 43 72 65 61 74 65 46 69 6c 65 20 3a 6b 69 6e 64 29 29 0a 20 20 20 20 20 mbda.((&CreateFile.:kind))......
c9080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f ........................(and.(no
c90a0 74 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 29 20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 65 64 t.(or.(not.kind).(equal.kind."ed
c90c0 69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it")))..........................
c90e0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 72 65 61 74 .........(not.(equal.kind."creat
c9100 65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 e")))))................(seq-do.(
c9120 6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 lambda.(change).(lsp--apply-text
c9140 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e 67 65 20 6f 70 65 72 61 74 69 6f 6e 29 -document-edit.change.operation)
c9160 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 70 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 )))).......(lsp-map........(lamb
c9180 64 61 20 28 75 72 69 20 74 65 78 74 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 da.(uri.text-edits)..........(wi
c91a0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 2d 3e 20 75 72 69 20 6c 73 70 2d 2d 75 th-current-buffer.(->.uri.lsp--u
c91c0 72 69 2d 74 6f 2d 70 61 74 68 20 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 29 0a 20 ri-to-path.find-file-noselect)..
c91e0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 ..........(lsp--apply-text-edits
c9200 20 74 65 78 74 2d 65 64 69 74 73 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 .text-edits.operation)))........
c9220 63 68 61 6e 67 65 73 3f 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68 changes?))))..(defmacro.lsp-with
c9240 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 -filename.(file.&rest.body)..."E
c9260 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 20 46 49 4c 45 20 61 73 20 61 20 63 6f 6e 74 65 xecute.BODY.with.FILE.as.a.conte
c9280 78 74 2e 0a 4e 65 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 63 61 73 65 20 77 68 65 6e xt..Need.to.handle.the.case.when
c92a0 20 46 49 4c 45 20 69 6e 64 69 63 61 74 65 73 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 2e 22 .FILE.indicates.virtual.buffer."
c92c0 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 74 29 ...(declare.(indent.1).(debug.t)
c92e0 29 0a 20 20 60 28 69 66 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 )...`(if-let*.((lsp--virtual-buf
c9300 66 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 76 69 fer.(get-text-property.0.'lsp-vi
c9320 72 74 75 61 6c 2d 62 75 66 66 65 72 20 2c 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 28 6c 73 rtual-buffer.,file)))........(ls
c9340 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 p-with-current-buffer.lsp--virtu
c9360 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 al-buffer..........,@body)......
c9380 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 ,@body))..(defun.lsp--apply-text
c93a0 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 28 65 64 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f -document-edit.(edit.&optional.o
c93c0 70 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 54 65 78 74 44 6f 63 75 6d peration)..."Apply.the.TextDocum
c93e0 65 6e 74 45 64 69 74 20 6f 62 6a 65 63 74 20 45 44 49 54 2e 0a 4f 50 45 52 41 54 49 4f 4e 20 69 entEdit.object.EDIT..OPERATION.i
c9400 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 s.symbol.representing.the.source
c9420 20 6f 66 20 74 68 69 73 20 74 65 78 74 20 65 64 69 74 2e 0a 49 66 20 74 68 65 20 66 69 6c 65 20 .of.this.text.edit..If.the.file.
c9440 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 20 62 79 20 61 6e 79 20 62 75 66 66 is.not.being.visited.by.any.buff
c9460 65 72 2c 20 69 74 20 69 73 20 6f 70 65 6e 65 64 20 77 69 74 68 0a 60 66 69 6e 64 2d 66 69 6c 65 er,.it.is.opened.with.`find-file
c9480 2d 6e 6f 73 65 6c 65 63 74 27 2e 0a 42 65 63 61 75 73 65 20 6c 73 70 2d 6d 6f 64 65 20 64 6f 65 -noselect'..Because.lsp-mode.doe
c94a0 73 20 6e 6f 74 20 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 20 76 65 s.not.store.previous.document.ve
c94c0 72 73 69 6f 6e 73 2c 20 74 68 65 20 65 64 69 74 20 69 73 20 6f 6e 6c 79 0a 61 70 70 6c 69 65 64 rsions,.the.edit.is.only.applied
c94e0 20 69 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 74 65 78 74 44 6f 63 75 6d .if.the.version.of.the.textDocum
c9500 65 6e 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 0a 63 ent.matches.the.version.of.the.c
c9520 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 2e 0a 0a 69 6e 74 65 72 66 61 63 65 20 54 65 orresponding.file...interface.Te
c9540 78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 7b 0a 20 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 3a xtDocumentEdit.{...textDocument:
c9560 20 56 65 72 73 69 6f 6e 65 64 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72 .VersionedTextDocumentIdentifier
c9580 3b 0a 20 20 65 64 69 74 73 3a 20 54 65 78 74 45 64 69 74 5b 5d 3b 0a 7d 22 0a 20 20 28 70 63 61 ;...edits:.TextEdit[];.}"...(pca
c95a0 73 65 20 28 6c 73 70 3a 65 64 69 74 2d 6b 69 6e 64 20 65 64 69 74 29 0a 20 20 20 20 28 22 63 72 se.(lsp:edit-kind.edit).....("cr
c95c0 65 61 74 65 22 20 28 2d 6c 65 74 2a 20 28 28 28 26 43 72 65 61 74 65 46 69 6c 65 20 3a 75 72 69 eate".(-let*.(((&CreateFile.:uri
c95e0 20 3a 6f 70 74 69 6f 6e 73 3f 29 20 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:options?).edit)...............
c9600 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d ........(file-name.(lsp--uri-to-
c9620 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6b 64 path.uri))).................(mkd
c9640 69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 29 20 74 29 0a 20 20 20 20 ir.(f-dirname.file-name).t).....
c9660 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74 6f 75 63 68 20 66 69 6c 65 2d 6e 61 6d 65 29 0a ............(f-touch.file-name).
c9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 63 72 65 61 74 ................(when.(lsp:creat
c96a0 65 2d 66 69 6c 65 2d 6f 70 74 69 6f 6e 73 2d 6f 76 65 72 77 72 69 74 65 3f 20 6f 70 74 69 6f 6e e-file-options-overwrite?.option
c96c0 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74 s?)...................(f-write-t
c96e0 65 78 74 20 22 22 20 6e 69 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 ext."".nil.file-name))..........
c9700 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 2d .......(find-file-noselect.file-
c9720 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 22 64 65 6c 65 74 65 22 20 28 2d 6c 65 74 20 28 28 28 26 name))).....("delete".(-let.(((&
c9740 44 65 6c 65 74 65 46 69 6c 65 20 3a 75 72 69 20 3a 6f 70 74 69 6f 6e 73 3f 20 28 26 44 65 6c 65 DeleteFile.:uri.:options?.(&Dele
c9760 74 65 46 69 6c 65 4f 70 74 69 6f 6e 73 3f 20 3a 72 65 63 75 72 73 69 76 65 3f 29 29 20 65 64 69 teFileOptions?.:recursive?)).edi
c9780 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 28 6c t)).................(f-delete.(l
c97a0 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 72 65 63 75 72 73 69 76 65 3f 29 sp--uri-to-path.uri).recursive?)
c97c0 29 29 0a 20 20 20 20 28 22 72 65 6e 61 6d 65 22 20 28 2d 6c 65 74 2a 20 28 28 28 26 52 65 6e 61 )).....("rename".(-let*.(((&Rena
c97e0 6d 65 46 69 6c 65 20 3a 6f 6c 64 2d 75 72 69 20 3a 6e 65 77 2d 75 72 69 20 3a 6f 70 74 69 6f 6e meFile.:old-uri.:new-uri.:option
c9800 73 3f 20 28 26 52 65 6e 61 6d 65 46 69 6c 65 4f 70 74 69 6f 6e 73 3f 20 3a 6f 76 65 72 77 72 69 s?.(&RenameFileOptions?.:overwri
c9820 74 65 3f 29 29 20 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te?)).edit).....................
c9840 20 20 28 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 ..(old-file-name.(lsp--uri-to-pa
c9860 74 68 20 6f 6c 64 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.old-uri))....................
c9880 20 20 20 28 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 ...(new-file-name.(lsp--uri-to-p
c98a0 61 74 68 20 6e 65 77 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath.new-uri))...................
c98c0 20 20 20 20 28 62 75 66 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 6f ....(buf.(find-buffer-visiting.o
c98e0 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld-file-name))).................
c9900 28 77 68 65 6e 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 (when.buf...................(lsp
c9920 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 -with-current-buffer.buf........
c9940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 .............(save-buffer)......
c9960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 ...............(lsp--text-docume
c9980 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-did-close))).................
c99a0 28 6d 6b 64 69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d 65 29 (mkdir.(f-dirname.new-file-name)
c99c0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 .t).................(rename-file
c99e0 20 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 76 65 .old-file-name.new-file-name.ove
c9a00 72 77 72 69 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 rwrite?).................(when.b
c9a20 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 uf...................(lsp-with-c
c9a40 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buf...............
c9a60 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c ......(set-buffer-modified-p.nil
c9a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d ).....................(setq.lsp-
c9aa0 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-uri.nil).................
c9ac0 20 20 20 20 28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 2d 66 ....(set-visited-file-name.new-f
c9ae0 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ile-name).....................(l
c9b00 73 70 29 29 29 29 29 0a 20 20 20 20 28 5f 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 sp))))).....(_.(let.((file-name.
c9b20 28 2d 3e 3e 20 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (->>.edit.......................
c9b40 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 2d 74 .......(lsp:text-document-edit-t
c9b60 65 78 74 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext-document)...................
c9b80 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 ...........(lsp:versioned-text-d
c9ba0 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 ocument-identifier-uri).........
c9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 .....................(lsp--uri-t
c9be0 6f 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 o-path))))..........(lsp-with-cu
c9c00 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 rrent-buffer.(find-buffer-visiti
c9c20 6e 67 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 ng.file-name)............(lsp-wi
c9c40 74 68 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 th-filename.file-name...........
c9c60 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 28 6c 73 70 3a 74 ...(lsp--apply-text-edits.(lsp:t
c9c80 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 2d 65 64 69 74 73 20 65 64 69 74 29 20 6f 70 ext-document-edit-edits.edit).op
c9ca0 65 72 61 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d eration)))))))..(lsp-defun.lsp--
c9cc0 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 position-compare.((&Position.:li
c9ce0 6e 65 20 6c 65 66 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.left-line....................
c9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 ..........................:chara
c9d20 63 74 65 72 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 cter.left-character)............
c9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 50 6f 73 69 74 69 6f .......................(&Positio
c9d60 6e 20 3a 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.:line.right-line..............
c9d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9da0 3a 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 22 :character.right-character))..."
c9dc0 52 65 74 75 72 6e 20 74 20 69 66 20 70 6f 73 69 74 69 6f 6e 20 4c 45 46 54 20 69 73 20 67 72 65 Return.t.if.position.LEFT.is.gre
c9de0 61 74 65 72 20 74 68 61 6e 20 52 49 47 48 54 2e 22 0a 20 20 28 69 66 20 28 3d 20 6c 65 66 74 2d ater.than.RIGHT."...(if.(=.left-
c9e00 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 3e 20 6c 65 66 74 2d 63 line.right-line).......(>.left-c
c9e20 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 28 3e haracter.right-character).....(>
c9e40 20 6c 65 66 74 2d 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 29 29 29 0a 0a 28 6c 73 70 2d 64 .left-line.right-line)))..(lsp-d
c9e60 65 66 75 6e 20 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 28 70 6f 73 69 74 69 efun.lsp-point-in-range?.(positi
c9e80 6f 6e 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 22 52 65 74 75 on.(&Range.:start.:end))..."Retu
c9ea0 72 6e 73 20 69 66 20 50 4f 49 4e 54 20 69 73 20 69 6e 20 52 41 4e 47 45 2e 22 0a 20 20 28 6e 6f rns.if.POINT.is.in.RANGE."...(no
c9ec0 74 20 28 6f 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 73 74 61 t.(or.(lsp--position-compare.sta
c9ee0 72 74 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f rt.position)............(lsp--po
c9f00 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 29 0a sition-compare.position.end)))).
c9f20 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20 .(lsp-defun.lsp--position-equal.
c9f40 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 6c 65 66 74 2d 6c 69 6e 65 0a 20 20 20 20 ((&Position.:line.left-line.....
c9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9f80 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72 .......:character.left-character
c9fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
c9fc0 20 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 0a 20 20 ..(&Position.:line.right-line...
c9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca000 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 63 .........:character.right-charac
ca020 74 65 72 29 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 4c 45 46 54 20 61 6e 64 ter))..."Return.whether.LEFT.and
ca040 20 52 49 47 48 54 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 65 71 75 61 6c 2e 22 0a 20 20 28 .RIGHT.positions.are.equal."...(
ca060 61 6e 64 20 28 3d 20 6c 65 66 74 2d 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 29 0a 20 20 20 and.(=.left-line.right-line)....
ca080 20 20 20 20 28 3d 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 ....(=.left-character.right-char
ca0a0 61 63 74 65 72 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 65 acter)))..(lsp-defun.lsp--text-e
ca0c0 64 69 74 2d 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 20 28 28 26 54 65 78 74 45 64 69 74 20 3a dit-sort-predicate.((&TextEdit.:
ca0e0 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 20 range.(&Range.:start.left-start.
ca100 3a 65 6e 64 20 6c 65 66 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :end.left-end)).................
ca120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 54 65 78 74 ..........................(&Text
ca140 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 72 69 67 68 74 Edit.:range.(&Range.:start.right
ca160 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 69 67 68 74 2d 65 6e 64 29 29 29 0a 20 20 28 69 66 20 28 -start.:end.right-end)))...(if.(
ca180 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20 6c 65 66 74 2d 73 74 61 72 74 20 72 lsp--position-equal.left-start.r
ca1a0 69 67 68 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e ight-start).......(lsp--position
ca1c0 2d 63 6f 6d 70 61 72 65 20 6c 65 66 74 2d 65 6e 64 20 72 69 67 68 74 2d 65 6e 64 29 0a 20 20 20 -compare.left-end.right-end)....
ca1e0 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 6c 65 66 74 2d 73 74 61 .(lsp--position-compare.left-sta
ca200 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 rt.right-start)))..(lsp-defun.ls
ca220 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 20 28 28 65 64 69 74 20 26 61 73 20 26 54 p--apply-text-edit.((edit.&as.&T
ca240 65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 extEdit.:range.(&RangeToPoint.:s
ca260 74 61 72 74 20 3a 65 6e 64 29 20 3a 6e 65 77 2d 74 65 78 74 29 29 0a 20 20 22 41 70 70 6c 79 20 tart.:end).:new-text))..."Apply.
ca280 74 68 65 20 65 64 69 74 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45 the.edits.described.in.the.TextE
ca2a0 64 69 74 20 6f 62 6a 65 63 74 20 69 6e 20 54 45 58 54 2d 45 44 49 54 2e 22 0a 20 20 28 73 65 74 dit.object.in.TEXT-EDIT."...(set
ca2c0 71 20 6e 65 77 2d 74 65 78 74 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28 6f q.new-text.(s-replace."\r"."".(o
ca2e0 72 20 6e 65 77 2d 74 65 78 74 20 22 22 29 29 29 0a 20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78 74 r.new-text."")))...(lsp:set-text
ca300 2d 65 64 69 74 2d 6e 65 77 2d 74 65 78 74 20 65 64 69 74 20 6e 65 77 2d 74 65 78 74 29 0a 20 20 -edit-new-text.edit.new-text)...
ca320 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 (goto-char.start)...(delete-regi
ca340 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 69 6e 73 65 72 74 20 6e 65 77 2d 74 65 78 74 on.start.end)...(insert.new-text
ca360 29 29 0a 0a 3b 3b 20 57 4f 52 4b 41 52 4f 55 4e 44 3a 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 ))..;;.WORKAROUND:.typescript-la
ca380 6e 67 75 61 67 65 20 6d 69 67 68 74 20 73 65 6e 64 20 2d 31 20 77 68 65 6e 20 61 70 70 6c 79 69 nguage.might.send.-1.when.applyi
ca3a0 6e 67 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 0a 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f ng.code.actions..;;.see.https://
ca3c0 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 github.com/emacs-lsp/lsp-mode/is
ca3e0 73 75 65 73 2f 31 35 38 32 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 70 6f sues/1582.(lsp-defun.lsp--fix-po
ca400 69 6e 74 20 28 28 70 6f 69 6e 74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 int.((point.&as.&Position.:chara
ca420 63 74 65 72 20 3a 6c 69 6e 65 29 29 0a 20 20 28 2d 64 6f 74 6f 20 70 6f 69 6e 74 0a 20 20 20 20 cter.:line))...(-doto.point.....
ca440 28 6c 73 70 3a 73 65 74 2d 70 6f 73 69 74 69 6f 6e 2d 6c 69 6e 65 20 28 6d 61 78 20 30 20 6c 69 (lsp:set-position-line.(max.0.li
ca460 6e 65 29 29 0a 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 70 6f 73 69 74 69 6f 6e 2d 63 68 61 72 61 ne)).....(lsp:set-position-chara
ca480 63 74 65 72 20 28 6d 61 78 20 30 20 63 68 61 72 61 63 74 65 72 29 29 29 29 0a 0a 28 6c 73 70 2d cter.(max.0.character))))..(lsp-
ca4a0 64 65 66 75 6e 20 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 2d 72 65 70 6c 61 defun.lsp--apply-text-edit-repla
ca4c0 63 65 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 65 6e 74 73 20 28 28 65 64 69 74 20 26 61 73 0a 20 20 ce-region-contents.((edit.&as...
ca4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 54 65 .............................&Te
ca520 78 74 45 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xtEdit..........................
ca540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca560 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 3a 65 6e 64 ......:range.(&Range.:start.:end
ca580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ca5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca5c0 20 3a 6e 65 77 2d 74 65 78 74 29 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 65 64 69 74 73 20 .:new-text))..."Apply.the.edits.
ca5e0 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45 64 69 74 20 6f 62 6a 65 63 74 described.in.the.TextEdit.object
ca600 20 69 6e 20 54 45 58 54 2d 45 44 49 54 2e 0a 54 68 65 20 6d 65 74 68 6f 64 20 75 73 65 73 20 60 .in.TEXT-EDIT..The.method.uses.`
ca620 72 65 70 6c 61 63 65 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 65 6e 74 73 27 2e 22 0a 20 20 28 73 65 replace-region-contents'."...(se
ca640 74 71 20 6e 65 77 2d 74 65 78 74 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28 tq.new-text.(s-replace."\r"."".(
ca660 6f 72 20 6e 65 77 2d 74 65 78 74 20 22 22 29 29 29 0a 20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78 or.new-text."")))...(lsp:set-tex
ca680 74 2d 65 64 69 74 2d 6e 65 77 2d 74 65 78 74 20 65 64 69 74 20 6e 65 77 2d 74 65 78 74 29 0a 20 t-edit-new-text.edit.new-text)..
ca6a0 20 28 2d 6c 65 74 2a 20 28 28 73 6f 75 72 63 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .(-let*.((source.(current-buffer
ca6c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d ))...........((beg...end).(lsp--
ca6e0 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 range-to-region.(lsp-make-range.
ca700 3a 73 74 61 72 74 20 28 6c 73 70 2d 2d 66 69 78 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 0a 20 20 :start.(lsp--fix-point.start)...
ca720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 ...........................:end.
ca760 28 6c 73 70 2d 2d 66 69 78 2d 70 6f 69 6e 74 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 77 69 (lsp--fix-point.end))))).....(wi
ca780 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6e 65 77 th-temp-buffer.......(insert.new
ca7a0 2d 74 65 78 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 6d 70 20 28 63 75 72 72 65 6e -text).......(let.((temp.(curren
ca7c0 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e t-buffer))).........(with-curren
ca7e0 74 2d 62 75 66 66 65 72 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d t-buffer.source...........(save-
ca800 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 excursion.............(save-rest
ca820 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 riction...............(let.((inh
ca840 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 ibit-modification-hooks.t)......
ca860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 2d 20 65 6e 64 20 62 65 ...............(length.(-.end.be
ca880 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 g))).................(run-hook-w
ca8a0 69 74 68 2d 61 72 67 73 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e ith-args.'before-change-function
ca8c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
ca8e0 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......beg.end).................(
ca900 72 65 70 6c 61 63 65 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 65 6e 74 73 20 62 65 67 20 65 6e 64 0a replace-region-contents.beg.end.
ca920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca940 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 74 65 6d 70 29 .........(lambda.(&rest._).temp)
ca960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 ).................(run-hook-with
ca980 2d 61 72 67 73 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 -args.'after-change-functions...
ca9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca9c0 20 20 62 65 67 20 28 2b 20 62 65 67 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 74 65 78 74 29 29 0a ..beg.(+.beg.(length.new-text)).
ca9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
caa00 20 20 20 20 6c 65 6e 67 74 68 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ....length)))))))))..(defun.lsp-
caa20 2d 74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69 70 70 65 74 20 28 73 6e 69 70 70 65 74 29 0a -to-yasnippet-snippet.(snippet).
caa40 20 20 22 43 6f 6e 76 65 72 74 20 4c 53 50 20 53 4e 49 50 50 45 54 20 74 6f 20 79 61 73 6e 69 70 .."Convert.LSP.SNIPPET.to.yasnip
caa60 70 65 74 20 73 6e 69 70 70 65 74 2e 22 0a 20 20 3b 3b 20 4c 53 50 20 73 6e 69 70 70 65 74 20 64 pet.snippet."...;;.LSP.snippet.d
caa80 6f 65 73 6e 27 74 20 65 73 63 61 70 65 20 22 7b 22 20 61 6e 64 20 22 60 22 2c 20 62 75 74 20 79 oesn't.escape."{".and."`",.but.y
caaa0 61 73 6e 69 70 70 65 74 20 72 65 71 75 69 72 65 73 20 65 73 63 61 70 69 6e 67 20 69 74 2e 0a 20 asnippet.requires.escaping.it...
caac0 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 78 20 28 .(replace-regexp-in-string.(rx.(
caae0 6f 72 20 62 6f 73 20 28 6e 6f 74 20 28 61 6e 79 20 22 24 22 20 22 5c 5c 22 29 29 29 20 28 67 72 or.bos.(not.(any."$"."\\"))).(gr
cab00 6f 75 70 20 28 6f 72 20 22 7b 22 20 22 60 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oup.(or."{"."`")))..............
cab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 22 5c 5c 22 20 28 62 61 63 6b 72 65 66 ...............(rx."\\".(backref
cab40 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1))............................
cab60 20 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .snippet........................
cab80 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 31 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 .....nil.nil.1))..(defvar-local.
caba0 6c 73 70 2d 65 6e 61 62 6c 65 2d 72 65 6c 61 74 69 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 lsp-enable-relative-indentation.
cabc0 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6c 61 74 69 76 65 20 69 6e 64 65 6e 74 61 74 69 nil..."Enable.relative.indentati
cabe0 6f 6e 20 77 68 65 6e 20 69 6e 73 65 72 74 20 74 65 78 74 73 2c 20 73 6e 69 70 70 65 74 73 20 2e on.when.insert.texts,.snippets..
cac00 2e 2e 0a 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 29 0a 0a 28 64 65 66 ...from.language.server.")..(def
cac20 75 6e 20 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28 73 6e 69 70 70 65 74 20 un.lsp--expand-snippet.(snippet.
cac40 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 65 6e 64 20 65 78 70 61 6e 64 2d 65 6e 76 29 0a &optional.start.end.expand-env).
cac60 20 20 22 57 72 61 70 70 65 72 20 6f 66 20 60 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 .."Wrapper.of.`yas-expand-snippe
cac80 74 27 20 77 69 74 68 20 61 6c 6c 20 6f 66 20 69 74 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65 t'.with.all.of.it.arguments..The
caca0 20 73 6e 69 70 70 65 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 20 74 6f 20 4c 53 50 20 .snippet.will.be.convert.to.LSP.
cacc0 73 74 79 6c 65 20 61 6e 64 20 69 6e 64 65 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 4c 53 style.and.indent.according.to.LS
cace0 50 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 79 61 P.server.result."...(require.'ya
cad00 73 6e 69 70 70 65 74 20 6e 69 6c 20 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 snippet.nil.t)...(let*.((inhibit
cad20 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 -field-text-motion.t)..........(
cad40 79 61 73 2d 77 72 61 70 2d 61 72 6f 75 6e 64 2d 72 65 67 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 yas-wrap-around-region.nil).....
cad60 20 20 20 20 20 28 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 27 6e 6f 6e 65 29 0a 20 20 20 .....(yas-indent-line.'none)....
cad80 20 20 20 20 20 20 28 79 61 73 2d 61 6c 73 6f 2d 61 75 74 6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73 ......(yas-also-auto-indent-firs
cada0 74 2d 6c 69 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 t-line.nil)).....(yas-expand-sni
cadc0 70 70 65 74 0a 20 20 20 20 20 28 6c 73 70 2d 2d 74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69 ppet......(lsp--to-yasnippet-sni
cade0 70 70 65 74 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 20 65 78 70 ppet.snippet)......start.end.exp
cae00 61 6e 64 2d 65 6e 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c and-env)))..(defun.lsp--indent-l
cae20 69 6e 65 73 20 28 73 74 61 72 74 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 73 65 72 74 ines.(start.end.&optional.insert
cae40 2d 74 65 78 74 2d 6d 6f 64 65 3f 29 0a 20 20 22 49 6e 64 65 6e 74 20 66 72 6f 6d 20 53 54 41 52 -text-mode?)..."Indent.from.STAR
cae60 54 20 74 6f 20 45 4e 44 20 62 61 73 65 64 20 6f 6e 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f T.to.END.based.on.INSERT-TEXT-MO
cae80 44 45 3f 20 76 61 6c 75 65 2e 0a 2d 20 57 68 65 6e 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f DE?.value..-.When.INSERT-TEXT-MO
caea0 44 45 3f 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 20 2d 20 69 66 20 69 74 27 73 20 60 6c 73 70 DE?.is.provided...-.if.it's.`lsp
caec0 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 73 2d 69 74 27 2c 20 64 6f 20 6e 6f 20 /insert-text-mode-as-it',.do.no.
caee0 65 64 69 74 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 2d 20 69 66 20 69 74 27 73 20 editor.indentation....-.if.it's.
caf00 60 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 `lsp/insert-text-mode-adjust-ind
caf20 65 6e 74 61 74 69 6f 6e 27 2c 20 61 64 6a 75 73 74 20 6c 65 61 64 69 6e 67 0a 20 20 20 20 77 68 entation',.adjust.leading.....wh
caf40 69 74 65 73 70 61 63 65 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 6c 69 6e 65 20 77 68 65 72 itespaces.to.match.the.line.wher
caf60 65 20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74 65 64 2e 0a 2d 20 57 68 65 6e 20 69 74 27 73 20 e.text.is.inserted..-.When.it's.
caf80 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 75 73 69 6e 67 20 60 69 6e 64 65 6e 74 2d 6c 69 6e 65 not.provided,.using.`indent-line
cafa0 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 65 61 63 68 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61 -function'.for.each.line."...(sa
cafc0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 ve-excursion.....(goto-char.end)
cafe0 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 .....(let*.((end-line.(line-numb
cb000 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28 er-at-pos))............(offset.(
cb020 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 save-excursion..................
cb040 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 ....(goto-char.start)...........
cb060 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 ...........(current-indentation)
cb080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 ))............(indent-line-funct
cb0a0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 69 6e ion.............(cond.((equal.in
cb0c0 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d sert-text-mode?.lsp/insert-text-
cb0e0 6d 6f 64 65 2d 61 73 2d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 mode-as-it)....................#
cb100 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 'ignore)...................((or.
cb120 28 65 71 75 61 6c 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 20 6c 73 70 2f 69 6e 73 (equal.insert-text-mode?.lsp/ins
cb140 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ert-text-mode-adjust-indentation
cb160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6e 61 )........................lsp-ena
cb180 62 6c 65 2d 72 65 6c 61 74 69 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 ble-relative-indentation........
cb1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 69 6e 67 20 73 6e 69 ................;;.Indenting.sni
cb1c0 70 70 65 74 73 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 73 6c 6f 77 20 69 6e 20 60 6f 72 67 2d ppets.is.extremely.slow.in.`org-
cb1e0 6d 6f 64 65 27 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode'.buffers...................
cb200 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74 20 68 61 73 20 74 6f 20 63 61 6c 63 75 6c 61 74 .....;;.since.it.has.to.calculat
cb220 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 53 52 43 20 62 6c 6f 63 6b e.indentation.based.on.SRC.block
cb240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 69 74 ........................;;.posit
cb260 69 6f 6e 2e 20 20 54 68 75 73 20 77 65 20 75 73 65 20 72 65 6c 61 74 69 76 65 20 69 6e 64 65 6e ion...Thus.we.use.relative.inden
cb280 74 61 74 69 6f 6e 20 61 73 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tation.as.default...............
cb2a0 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d ..........(derived-mode-p.'org-m
cb2c0 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 ode))....................(lambda
cb2e0 20 28 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .().(save-excursion.............
cb300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ....................(beginning-o
cb320 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-line).........................
cb340 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 ........(indent-to-column.offset
cb360 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 69 6e 64 65 6e 74 ))))...................(t.indent
cb380 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 -line-function)))).......(goto-c
cb3a0 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a har.start).......(forward-line).
cb3c0 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 ......(while.(and.(not.(eobp))..
cb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 .................(<=.(line-numbe
cb400 72 2d 61 74 2d 70 6f 73 29 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 r-at-pos).end-line)).........(fu
cb420 6e 63 61 6c 6c 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 ncall.indent-line-function).....
cb440 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ....(forward-line)))))..(defun.l
cb460 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 28 65 64 69 74 73 20 26 6f 70 74 sp--apply-text-edits.(edits.&opt
cb480 69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 45 44 ional.operation)..."Apply.the.ED
cb4a0 49 54 53 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45 64 69 74 5b 5d 20 ITS.described.in.the.TextEdit[].
cb4c0 6f 62 6a 65 63 74 2e 0a 4f 50 45 52 41 54 49 4f 4e 20 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 object..OPERATION.is.symbol.repr
cb4e0 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 69 73 20 74 65 78 74 esenting.the.source.of.this.text
cb500 20 65 64 69 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 .edit."...(unless.(seq-empty-p.e
cb520 64 69 74 73 29 0a 20 20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20 dits).....(atomic-change-group..
cb540 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 70 6c .....(run-hooks.'lsp-before-appl
cb560 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 6e y-edits-hook).......(let*.((chan
cb580 67 65 2d 67 72 6f 75 70 20 28 70 72 65 70 61 72 65 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 29 29 ge-group.(prepare-change-group))
cb5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 77 6d 61 6e 79 20 28 6c 65 6e 67 74 68 20 65 ..............(howmany.(length.e
cb5c0 64 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f dits))..............(message.(fo
cb5e0 72 6d 61 74 20 22 41 70 70 6c 79 69 6e 67 20 25 73 20 65 64 69 74 73 20 74 6f 20 60 25 73 27 20 rmat."Applying.%s.edits.to.`%s'.
cb600 2e 2e 2e 22 20 68 6f 77 6d 61 6e 79 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a ...".howmany.(current-buffer))).
cb620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 6d 65 73 73 61 .............(_.(lsp--info.messa
cb640 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65 72 20 28 6d 61 6b ge))..............(reporter.(mak
cb660 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 20 6d 65 73 73 61 67 65 20 30 20 68 6f e-progress-reporter.message.0.ho
cb680 77 6d 61 6e 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65 20 30 29 0a 20 20 wmany))..............(done.0)...
cb6a0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 65 64 69 74 20 28 69 66 20 28 6e 6f 74 20 ...........(apply-edit.(if.(not.
cb6c0 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 lsp--virtual-buffer)............
cb6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 ..................#'lsp--apply-t
cb700 65 78 74 2d 65 64 69 74 2d 72 65 70 6c 61 63 65 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 65 6e 74 73 ext-edit-replace-region-contents
cb720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 ............................#'ls
cb740 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 p--apply-text-edit))).........(u
cb760 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 65 nwind-protect.............(->>.e
cb780 64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 6f 72 74 dits..................;;.We.sort
cb7a0 20 74 65 78 74 20 65 64 69 74 73 20 73 6f 20 61 73 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 .text.edits.so.as.to.apply.edits
cb7c0 20 74 68 61 74 20 6d 6f 64 69 66 79 20 6c 61 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .that.modify.latter.............
cb7e0 20 20 20 20 20 3b 3b 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 66 69 .....;;.parts.of.the.document.fi
cb800 72 73 74 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 4c 53 rst..Furthermore,.because.the.LS
cb820 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 70 65 63 20 64 69 63 74 61 P..................;;.spec.dicta
cb840 74 65 73 20 74 68 61 74 3a 20 22 49 66 20 6d 75 6c 74 69 70 6c 65 20 69 6e 73 65 72 74 73 20 68 tes.that:."If.multiple.inserts.h
cb860 61 76 65 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ave.the.same..................;;
cb880 20 70 6f 73 69 74 69 6f 6e 2c 20 74 68 65 20 6f 72 64 65 72 20 69 6e 20 74 68 65 20 61 72 72 61 .position,.the.order.in.the.arra
cb8a0 79 20 64 65 66 69 6e 65 73 20 77 68 69 63 68 20 65 64 69 74 20 74 6f 0a 20 20 20 20 20 20 20 20 y.defines.which.edit.to.........
cb8c0 20 20 20 20 20 20 20 20 20 3b 3b 20 61 70 70 6c 79 20 66 69 72 73 74 2e 22 20 20 57 65 20 72 65 .........;;.apply.first."..We.re
cb8e0 76 65 72 73 65 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6c 69 73 74 20 61 6e 64 20 73 6f 72 74 20 verse.the.initial.list.and.sort.
cb900 73 74 61 62 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 6d 61 stably..................;;.to.ma
cb920 6b 65 20 73 75 72 65 20 74 68 65 20 6f 72 64 65 72 20 61 6d 6f 6e 67 20 65 64 69 74 73 20 77 69 ke.sure.the.order.among.edits.wi
cb940 74 68 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 th.the.same.position............
cb960 20 20 20 20 20 20 3b 3b 20 69 73 20 70 72 65 73 65 72 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20 ......;;.is.preserved...........
cb980 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(nreverse)..............
cb9a0 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 65 64 69 74 2d 73 ....(seq-sort.#'lsp--text-edit-s
cb9c0 6f 72 74 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort-predicate)..................
cb9e0 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mapc.(lambda.(edit)............
cba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 ..............(progress-reporter
cba20 2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 72 20 28 63 6c 2d 69 6e 63 66 20 64 6f 6e 65 29 29 -update.reporter.(cl-incf.done))
cba40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ..........................(funca
cba60 6c 6c 20 61 70 70 6c 79 2d 65 64 69 74 20 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll.apply-edit.edit).............
cba80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 73 6e 69 70 70 65 74 2d .............(when.(lsp:snippet-
cbaa0 74 65 78 74 2d 65 64 69 74 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 65 64 text-edit-insert-text-format?.ed
cbac0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 it)............................(
cbae0 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 20 3a 72 61 -when-let.((&SnippetTextEdit.:ra
cbb00 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 0a 20 20 20 20 20 nge.(&RangeToPoint.:start)......
cbb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cbb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 ....................:insert-text
cbb60 2d 66 6f 72 6d 61 74 3f 20 3a 6e 65 77 2d 74 65 78 74 29 20 65 64 69 74 29 0a 20 20 20 20 20 20 -format?.:new-text).edit).......
cbb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 .......................(when.(eq
cbba0 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d .insert-text-format?.lsp/insert-
cbbc0 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 text-format-snippet)............
cbbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 60 73 61 76 65 2d ....................;;.No.`save-
cbc00 65 78 63 75 72 73 69 6f 6e 27 20 6e 65 65 64 65 64 20 73 69 6e 63 65 20 65 78 70 61 6e 64 20 73 excursion'.needed.since.expand.s
cbc20 6e 69 70 70 65 74 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 70 6f 69 6e 74 20 61 6e 79 77 61 79 0a nippet.will.change.point.anyway.
cbc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
cbc60 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 74 goto-char.(+.start.(length.new-t
cbc80 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext)))..........................
cbca0 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 20 28 ......(lsp--indent-lines.start.(
cbcc0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point)).........................
cbce0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 6e 65 77 2d .......(lsp--expand-snippet.new-
cbd00 74 65 78 74 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 text.start.(point)))))..........
cbd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 ................(run-hook-with-a
cbd40 72 67 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 rgs.'lsp-after-apply-edits-hook.
cbd60 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 61 6d operation))))...........(undo-am
cbd80 61 6c 67 61 6d 61 74 65 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 20 63 68 61 6e 67 65 2d 67 72 6f algamate-change-group.change-gro
cbda0 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 up)...........(progress-reporter
cbdc0 2d 64 6f 6e 65 20 72 65 70 6f 72 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -done.reporter))))))..(defun.lsp
cbde0 2d 2d 63 72 65 61 74 65 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 2d 68 61 6e 64 6c 65 --create-apply-text-edits-handle
cbe00 72 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 28 68 61 6e 64 6c 65 72 20 63 6c 65 61 6e 75 70 rs.()..."Create.(handler.cleanup
cbe20 2d 66 6e 29 20 66 6f 72 20 61 70 70 6c 79 69 6e 67 20 74 65 78 74 20 65 64 69 74 73 20 69 6e 20 -fn).for.applying.text.edits.in.
cbe40 61 73 79 6e 63 20 72 65 71 75 65 73 74 2e 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 77 68 65 6e 20 6d async.request..Only.works.when.m
cbe60 6f 64 65 20 69 73 20 60 74 69 63 6b 20 6f 72 20 60 61 6c 69 76 65 2e 22 0a 20 20 28 6c 65 74 2a ode.is.`tick.or.`alive."...(let*
cbe80 20 28 66 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 20 28 6c .(first-edited..........(func.(l
cbea0 61 6d 62 64 61 20 28 73 74 61 72 74 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 ambda.(start.&rest._)...........
cbec0 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d 65 64 69 74 65 64 20 28 69 66 20 66 69 .......(setq.first-edited.(if.fi
cbee0 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rst-edited......................
cbf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 73 74 61 72 74 20 66 69 ...................(min.start.fi
cbf20 72 73 74 2d 65 64 69 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rst-edited).....................
cbf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 ..................start)))))....
cbf60 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 .(add-hook.'before-change-functi
cbf80 6f 6e 73 20 66 75 6e 63 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 ons.func.nil.t).....(list......(
cbfa0 6c 61 6d 62 64 61 20 28 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 lambda.(edits)........(if.(and.f
cbfc0 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 irst-edited.................(seq
cbfe0 2d 66 69 6e 64 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 -find.(-lambda.((&TextEdit.:rang
cc000 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 e.(&RangeToPoint.:end)))........
cc020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 65 78 74 20 65 64 69 .....................;;.Text.edi
cc040 74 20 72 65 67 69 6f 6e 20 69 73 20 6f 76 65 72 6c 61 70 70 65 64 0a 20 20 20 20 20 20 20 20 20 t.region.is.overlapped..........
cc060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 65 6e 64 20 66 69 72 73 74 2d ...................(>.end.first-
cc080 65 64 69 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edited))........................
cc0a0 20 20 20 65 64 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e ...edits))............(lsp--warn
cc0c0 20 22 54 65 78 74 45 64 69 74 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20 ."TextEdits.will.not.be.applied.
cc0e0 73 69 6e 63 65 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 since.document.has.been.modified
cc100 20 62 65 66 6f 72 65 20 6f 66 20 74 68 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 .before.of.them.")..........(lsp
cc120 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 63 6f 6d 70 6c 65 --apply-text-edits.edits.'comple
cc140 74 69 6f 6e 2d 63 6c 65 61 6e 75 70 29 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a tion-cleanup)))......(lambda.().
cc160 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e .......(remove-hook.'before-chan
cc180 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 66 75 6e 63 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ge-functions.func.t)))))..(defun
cc1a0 20 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 28 63 61 70 20 26 6f 70 74 69 6f 6e 61 6c 20 .lsp--capability.(cap.&optional.
cc1c0 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f capabilities)..."Get.the.value.o
cc1e0 66 20 63 61 70 61 62 69 6c 69 74 79 20 43 41 50 2e 20 20 49 66 20 43 41 50 41 42 49 4c 49 54 49 f.capability.CAP...If.CAPABILITI
cc200 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 65 6d 20 69 6e 73 74 65 61 64 2e ES.is.non-nil,.use.them.instead.
cc220 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 63 61 70 29 0a 20 20 20 20 28 73 65 74 "...(when.(stringp.cap).....(set
cc240 71 20 63 61 70 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 63 61 70 29 29 29 q.cap.(intern.(concat.":".cap)))
cc260 29 0a 0a 20 20 28 6c 73 70 2d 67 65 74 20 28 6f 72 20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 )....(lsp-get.(or.capabilities..
cc280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 ..............(lsp--server-capab
cc2a0 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 61 70 29 29 0a 0a 28 64 65 66 ilities))............cap))..(def
cc2c0 75 6e 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 28 6d un.lsp--registered-capability.(m
cc2e0 65 74 68 6f 64 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 72 65 20 69 73 ethod)..."Check.whether.there.is
cc300 20 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 76 69 64 69 6e 67 20 4d 45 54 48 4f 44 2e 22 0a 20 20 .workspace.providing.METHOD."...
cc320 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 28 2d 2d (->>.(lsp-workspaces)........(--
cc340 6b 65 65 70 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 65 67 29 0a 20 20 20 keep.(seq-find.(lambda.(reg)....
cc360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 ........................(equal.(
cc380 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6d 65 74 68 6f lsp--registered-capability-metho
cc3a0 64 20 72 65 67 29 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.reg).method)).................
cc3c0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65 .........(lsp--workspace-registe
cc3e0 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 74 29 29 29 0a 20 20 red-server-capabilities.it)))...
cc400 20 20 20 20 20 63 6c 2d 66 69 72 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 70 .....cl-first))..(defun.lsp--cap
cc420 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 47 ability-for-method.(method)..."G
cc440 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 61 70 61 62 69 6c 69 74 79 20 66 6f 72 20 4d et.the.value.of.capability.for.M
cc460 45 54 48 4f 44 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 65 71 73 20 28 63 64 72 20 28 61 73 ETHOD."...(-let*.((reqs.(cdr.(as
cc480 73 6f 63 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e soc.method.lsp-method-requiremen
cc4a0 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 63 61 70 61 62 69 ts)))...........((&plist.:capabi
cc4c0 6c 69 74 79 29 20 72 65 71 73 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 61 70 61 62 69 lity).reqs)).....(or.(and.capabi
cc4e0 6c 69 74 79 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 63 61 70 61 62 69 6c 69 74 79 lity.(lsp--capability.capability
cc500 29 29 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 )).........(-some->.(lsp--regist
cc520 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 ered-capability.method).........
cc540 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6f 70 ..(lsp--registered-capability-op
cc560 74 69 6f 6e 73 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 tions)))))..(defvar-local.lsp--b
cc580 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 efore-change-vals.nil..."Store.t
cc5a0 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 60 6c 73 70 2d 62 65 66 6f 72 he.positions.from.the.`lsp-befor
cc5c0 65 2d 63 68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2c 20 66 6f 72 0a 76 61 6c e-change'.function.call,.for.val
cc5e0 69 64 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 74 68 65 20 60 6c 73 70 2d 6f 6e 2d 63 idation.and.use.in.the.`lsp-on-c
cc600 68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d hange'.function.")..(defun.lsp--
cc620 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 text-document-content-change-eve
cc640 6e 74 20 28 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 22 4d 61 6b 65 20 61 20 nt.(start.end.length)..."Make.a.
cc660 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6f 6e 74 65 6e 74 43 68 61 6e 67 65 45 76 65 6e 74 20 62 TextDocumentContentChangeEvent.b
cc680 6f 64 79 20 66 6f 72 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2c 20 6f 66 20 6c 65 6e 67 74 68 20 ody.for.START.to.END,.of.length.
cc6a0 4c 45 4e 47 54 48 2e 22 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 35 34 20 30 29 20 6d 65 61 6e 73 LENGTH."...;;.So.(47.54.0).means
cc6c0 20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 .add....7.chars.starting.at.pos.
cc6e0 34 37 0a 20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 47...;;.must.become...;;...{"ran
cc700 67 65 22 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 ge":{"start":{"line":5,"characte
cc720 72 22 3a 36 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 3a 7b r":6}...;;.............,"end".:{
cc740 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 72 22 3a 36 7d 7d 0a 20 20 3b 3b 20 20 20 "line":5,"character":6}}...;;...
cc760 20 20 20 20 20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 30 0a 20 20 3b 3b 20 ..........,"rangeLength":0...;;.
cc780 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22 5c 6e 62 62 20 3d 20 35 22 7d 0a ............,"text":"\nbb.=.5"}.
cc7a0 20 20 3b 3b 0a 20 20 3b 3b 20 41 6e 64 20 28 34 37 20 34 37 20 37 29 20 6d 65 61 6e 73 20 64 65 ..;;...;;.And.(47.47.7).means.de
cc7c0 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a lete.7.chars.starting.at.pos.47.
cc7e0 20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 67 65 22 ..;;.must.become...;;...{"range"
cc800 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65 22 3a 36 2c 22 63 68 61 72 61 63 74 65 72 22 3a :{"start":{"line":6,"character":
cc820 30 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 20 3a 7b 22 6c 69 0}...;;............,"end"..:{"li
cc840 6e 65 22 3a 37 2c 22 63 68 61 72 61 63 74 65 72 22 3a 30 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20 ne":7,"character":0}}...;;......
cc860 20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 37 0a 20 20 3b 3b 20 20 20 20 20 ......,"rangeLength":7...;;.....
cc880 20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22 22 7d 0a 20 20 3b 3b 0a 20 20 3b 3b 20 28 32 30 .......,"text":""}...;;...;;.(20
cc8a0 38 20 32 32 31 20 33 29 20 6d 65 61 6e 73 20 64 65 6c 65 74 65 20 33 20 63 68 61 72 73 20 73 74 8.221.3).means.delete.3.chars.st
cc8c0 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 32 30 38 2c 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74 arting.at.pos.208,.and.replace.t
cc8e0 68 65 6d 20 77 69 74 68 0a 20 20 3b 3b 20 31 33 20 63 68 61 72 73 2e 20 53 6f 20 69 74 20 6d 75 hem.with...;;.13.chars..So.it.mu
cc900 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 67 65 22 3a 7b 22 73 74 61 72 st.become...;;...{"range":{"star
cc920 74 22 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 72 22 3a 38 7d 0a 20 20 3b 3b t":{"line":5,"character":8}...;;
cc940 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 .............,"end".:{"line":5,"
cc960 63 68 61 72 61 63 74 65 72 22 3a 31 31 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 character":11}}...;;............
cc980 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 33 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 .,"rangeLength":3...;;..........
cc9a0 20 20 20 2c 22 74 65 78 74 22 3a 22 6e 65 77 2d 63 68 61 72 73 2d 78 78 78 22 7d 0a 20 20 3b 3b ...,"text":"new-chars-xxx"}...;;
cc9c0 0a 0a 20 20 3b 3b 20 41 64 64 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62 ....;;.Adding.text:...;;...lsp-b
cc9e0 65 66 6f 72 65 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 33 33 2c 33 33 29 efore-change:(start,end)=(33,33)
cca00 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 ...;;...lsp-on-change:(start,end
cca20 2c 6c 65 6e 67 74 68 29 3d 28 33 33 2c 33 34 2c 30 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 43 68 61 ,length)=(33,34,0)...;;...;;.Cha
cca40 6e 67 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 nging.text:...;;...lsp-before-ch
cca60 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 32 30 38 2c 32 31 31 29 0a 20 20 3b 3b 20 ange:(start,end)=(208,211)...;;.
cca80 20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 2c 6c 65 6e 67 74 ..lsp-on-change:(start,end,lengt
ccaa0 68 29 3d 28 32 30 38 2c 32 32 31 2c 33 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 44 65 6c 65 74 69 6e h)=(208,221,3)...;;...;;.Deletin
ccac0 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 g.text:...;;...lsp-before-change
ccae0 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 31 39 2c 32 37 29 0a 20 20 3b 3b 20 20 20 6c 73 70 2d :(start,end)=(19,27)...;;...lsp-
ccb00 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 2c 6c 65 6e 67 74 68 29 3d 28 31 39 on-change:(start,end,length)=(19
ccb20 2c 31 39 2c 38 29 0a 20 20 28 69 66 20 28 7a 65 72 6f 70 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 ,19,8)...(if.(zerop.length).....
ccb40 20 20 3b 3b 20 41 64 64 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 6c 79 2c 20 77 6f 72 6b ..;;.Adding.something.only,.work
ccb60 20 66 72 6f 6d 20 73 74 61 72 74 20 6f 6e 6c 79 0a 20 20 20 20 20 20 60 28 20 3a 72 61 6e 67 65 .from.start.only.......`(.:range
ccb80 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,(lsp--range...................
ccba0 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 (lsp--point-to-position.start)..
ccbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d .................(lsp--point-to-
ccbe0 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 position.start))..........:range
ccc00 4c 65 6e 67 74 68 20 30 0a 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 2c 28 62 75 66 66 65 72 Length.0..........:text.,(buffer
ccc20 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 -substring-no-properties.start.e
ccc40 6e 64 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 nd))......(if.(eq.start.end)....
ccc60 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 6c 79 0a .....;;.Deleting.something.only.
ccc80 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e ........(if.(lsp--bracketed-chan
ccca0 67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ge-p.start.length).............;
cccc0 3b 20 54 68 65 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 76 61 6c 75 65 20 69 73 20 62 72 61 ;.The.before-change.value.is.bra
ccce0 63 6b 65 74 65 64 2c 20 75 73 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 72 cketed,.use.it.............`(.:r
ccd00 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange.,(lsp--range...............
ccd20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f ..........(lsp--point-to-positio
ccd40 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.start)........................
ccd60 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 .(plist-get.lsp--before-change-v
ccd80 61 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 als.:end-pos))................:r
ccda0 61 6e 67 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 angeLength.,length..............
ccdc0 20 20 3a 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 ..:text."")...........;;.If.the.
ccde0 63 68 61 6e 67 65 20 69 73 20 6e 6f 74 20 62 72 61 63 6b 65 74 65 64 2c 20 73 65 6e 64 20 61 20 change.is.not.bracketed,.send.a.
cce00 66 75 6c 6c 20 63 68 61 6e 67 65 20 65 76 65 6e 74 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 full.change.event.instead.......
cce20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a .....(lsp--full-change-event))..
cce40 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 20 73 6f 6d 65 20 74 68 69 6e 67 73 2c 20 61 ......;;.Deleting.some.things,.a
cce60 64 64 69 6e 67 20 6f 74 68 65 72 73 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 62 72 61 dding.others.......(if.(lsp--bra
cce80 63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20 cketed-change-p.start.length)...
ccea0 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 76 61 6c ........;;.The.before-change.val
ccec0 75 65 20 69 73 20 76 61 6c 69 64 2c 20 75 73 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 60 28 ue.is.valid,.use.it...........`(
ccee0 20 3a 72 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 .:range.,(lsp--range............
ccf00 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 ...........(lsp--point-to-positi
ccf20 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.start).......................
ccf40 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 (plist-get.lsp--before-change-va
ccf60 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 ls.:end-pos))..............:rang
ccf80 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 eLength.,length..............:te
ccfa0 78 74 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 xt.,(buffer-substring-no-propert
ccfc0 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 ies.start.end)).........(lsp--fu
ccfe0 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ll-change-event)))))..(defun.lsp
cd000 2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20 28 73 74 61 72 74 20 6c 65 6e 67 --bracketed-change-p.(start.leng
cd020 74 68 29 0a 20 20 22 49 66 20 74 68 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 70 th)..."If.the.before.and.after.p
cd040 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 20 61 6e 64 20 74 68 65 20 6c ositions.are.the.same,.and.the.l
cd060 65 6e 67 74 68 0a 69 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 74 61 72 74 20 72 ength.is.the.size.of.the.start.r
cd080 61 6e 67 65 2c 20 77 65 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 67 6f 6f 64 2e 22 0a 20 20 28 ange,.we.are.probably.good."...(
cd0a0 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 65 6e 64 20 62 65 66 6f 72 65 2d 65 6e 64 20 3a 73 -let.[(&plist.:end.before-end.:s
cd0c0 74 61 72 74 20 62 65 66 6f 72 65 2d 73 74 61 72 74 29 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 tart.before-start).lsp--before-c
cd0e0 68 61 6e 67 65 2d 76 61 6c 73 5d 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20 73 74 61 72 74 20 62 hange-vals].....(and.(eq.start.b
cd100 65 66 6f 72 65 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 65 6e 67 74 68 efore-start)..........(eq.length
cd120 20 28 2d 20 62 65 66 6f 72 65 2d 65 6e 64 20 62 65 66 6f 72 65 2d 73 74 61 72 74 29 29 29 29 29 .(-.before-end.before-start)))))
cd140 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 ..(defun.lsp--full-change-event.
cd160 28 29 0a 20 20 60 28 3a 74 65 78 74 20 2c 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 ()...`(:text.,(lsp--buffer-conte
cd180 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 nt)))..(defun.lsp-before-change.
cd1a0 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 62 65 66 6f 72 65 20 61 (start.end)..."Executed.before.a
cd1c0 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 62 65 66 6f .file.is.changed..Added.to.`befo
cd1e0 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e 6f 74 65 re-change-functions'."...;;.Note
cd200 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 73 20 :...;;...;;.This.variable.holds.
cd220 61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e a.list.of.functions.to.call.when
cd240 20 45 6d 61 63 73 20 69 73 20 61 62 6f 75 74 20 74 6f 0a 20 20 3b 3b 20 6d 6f 64 69 66 79 20 61 .Emacs.is.about.to...;;.modify.a
cd260 20 62 75 66 66 65 72 2e 20 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 73 20 74 77 6f 20 .buffer..Each.function.gets.two.
cd280 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 arguments,.the.beginning.and.end
cd2a0 20 6f 66 0a 20 20 3b 3b 20 74 68 65 20 72 65 67 69 6f 6e 20 74 68 61 74 20 69 73 20 61 62 6f 75 .of...;;.the.region.that.is.abou
cd2c0 74 20 74 6f 20 63 68 61 6e 67 65 2c 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 69 6e 74 65 t.to.change,.represented.as.inte
cd2e0 67 65 72 73 2e 20 54 68 65 20 62 75 66 66 65 72 0a 20 20 3b 3b 20 74 68 61 74 20 69 73 20 61 62 gers..The.buffer...;;.that.is.ab
cd300 6f 75 74 20 74 6f 20 63 68 61 6e 67 65 20 69 73 20 61 6c 77 61 79 73 20 74 68 65 20 63 75 72 72 out.to.change.is.always.the.curr
cd320 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a ent.buffer.when.the.function.is.
cd340 20 20 3b 3b 20 63 61 6c 6c 65 64 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 57 41 52 4e 49 4e 47 3a 0a ..;;.called....;;...;;.WARNING:.
cd360 20 20 3b 3b 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 65 78 70 65 63 74 20 74 68 65 20 62 65 66 6f ..;;...;;.Do.not.expect.the.befo
cd380 72 65 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20 61 6e 64 20 74 68 65 20 61 66 74 65 72 2d 63 68 re-change.hooks.and.the.after-ch
cd3a0 61 6e 67 65 20 68 6f 6f 6b 73 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 3b 3b 20 69 6e 20 62 61 6c ange.hooks.be.called...;;.in.bal
cd3c0 61 6e 63 65 64 20 70 61 69 72 73 20 61 72 6f 75 6e 64 20 65 61 63 68 20 62 75 66 66 65 72 20 63 anced.pairs.around.each.buffer.c
cd3e0 68 61 6e 67 65 2e 20 41 6c 73 6f 20 64 6f 6e 27 74 20 65 78 70 65 63 74 20 74 68 65 0a 20 20 3b hange..Also.don't.expect.the...;
cd400 3b 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20 74 6f 20 62 65 20 63 61 6c 6c ;.before-change.hooks.to.be.call
cd420 65 64 20 66 6f 72 20 65 76 65 72 79 20 63 68 75 6e 6b 20 6f 66 20 74 65 78 74 20 45 6d 61 63 73 ed.for.every.chunk.of.text.Emacs
cd440 20 69 73 20 61 62 6f 75 74 20 74 6f 0a 20 20 3b 3b 20 64 65 6c 65 74 65 2e 20 54 68 65 73 65 20 .is.about.to...;;.delete..These.
cd460 68 6f 6f 6b 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 74 68 65 20 61 73 73 75 6d 70 hooks.are.provided.on.the.assump
cd480 74 69 6f 6e 20 74 68 61 74 20 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 77 69 6c 6c 0a 20 20 3b tion.that.Lisp.programs.will...;
cd4a0 3b 20 75 73 65 20 65 69 74 68 65 72 20 62 65 66 6f 72 65 2d 20 6f 72 20 74 68 65 20 61 66 74 65 ;.use.either.before-.or.the.afte
cd4c0 72 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 2c 20 62 75 74 20 6e 6f 74 20 62 6f 74 68 2c 20 61 6e r-change.hooks,.but.not.both,.an
cd4e0 64 20 74 68 65 0a 20 20 3b 3b 20 62 6f 75 6e 64 61 72 69 65 73 20 6f 66 20 74 68 65 20 72 65 67 d.the...;;.boundaries.of.the.reg
cd500 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 68 61 6e 67 65 73 20 68 61 70 70 65 6e 20 6d 69 67 ion.where.the.changes.happen.mig
cd520 68 74 20 69 6e 63 6c 75 64 65 20 6d 6f 72 65 20 74 68 61 6e 0a 20 20 3b 3b 20 6a 75 73 74 20 74 ht.include.more.than...;;.just.t
cd540 68 65 20 61 63 74 75 61 6c 20 63 68 61 6e 67 65 64 20 74 65 78 74 2c 20 6f 72 20 65 76 65 6e 20 he.actual.changed.text,.or.even.
cd560 6c 75 6d 70 20 74 6f 67 65 74 68 65 72 20 73 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20 64 6f lump.together.several.changes.do
cd580 6e 65 0a 20 20 3b 3b 20 70 69 65 63 65 6d 65 61 6c 2e 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 ne...;;.piecemeal....(save-match
cd5a0 2d 64 61 74 61 0a 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d -data.....(lsp-save-restriction-
cd5c0 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 and-excursion.......(setq.lsp--b
cd5e0 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c efore-change-vals.............(l
cd600 69 73 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.:start.start................
cd620 20 20 20 3a 65 6e 64 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 ...:end.end...................:e
cd640 6e 64 2d 70 6f 73 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 nd-pos.(lsp--point-to-position.e
cd660 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 nd))))))..(defun.lsp--flush-dela
cd680 79 65 64 2d 63 68 61 6e 67 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d yed-changes.()...(let.((inhibit-
cd6a0 71 75 69 74 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 quit.t)).....(when.lsp--delay-ti
cd6c0 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c mer.......(cancel-timer.lsp--del
cd6e0 61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 ay-timer)).....(mapc.(-lambda.((
cd700 77 6f 72 6b 73 70 61 63 65 20 62 75 66 66 65 72 20 64 6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65 workspace.buffer.document.change
cd720 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 )).............(with-current-buf
cd740 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c fer.buffer...............(with-l
cd760 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
cd780 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 .......(lsp-notify."textDocument
cd7a0 2f 64 69 64 43 68 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /didChange".....................
cd7c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 64 6f 63 75 ........(list.:textDocument.docu
cd7e0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment............................
cd800 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 63 .......:contentChanges.(vector.c
cd820 68 61 6e 67 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6e 72 hange))))))...........(prog1.(nr
cd840 65 76 65 72 73 65 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 29 0a 20 20 everse.lsp--delayed-requests)...
cd860 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 ..........(setq.lsp--delayed-req
cd880 75 65 73 74 73 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b uests.nil)))))..(defun.lsp--work
cd8a0 73 70 61 63 65 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 space-sync-method.(workspace)...
cd8c0 28 6c 65 74 20 28 28 73 79 6e 63 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 (let.((sync.(->.workspace.......
cd8e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 ............(lsp--workspace-serv
cd900 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-capabilities)................
cd920 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 ...(lsp:server-capabilities-text
cd940 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 -document-sync?)))).....(if.(lsp
cd960 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 3f 20 73 79 6e -text-document-sync-options?.syn
cd980 63 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 c).........(lsp:text-document-sy
cd9a0 6e 63 2d 6f 70 74 69 6f 6e 73 2d 63 68 61 6e 67 65 3f 20 73 79 6e 63 29 0a 20 20 20 20 20 20 73 nc-options-change?.sync).......s
cd9c0 79 6e 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 ync)))..(defun.lsp-on-change.(st
cd9e0 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 art.end.length.&optional.content
cda00 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 -change-event-fn)..."Executed.wh
cda20 65 6e 20 61 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 en.a.file.is.changed..Added.to.`
cda40 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e after-change-functions'."...;;.N
cda60 6f 74 65 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 72 65 63 ote:...;;...;;.Each.function.rec
cda80 65 69 76 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 62 65 67 69 6e eives.three.arguments:.the.begin
cdaa0 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 0a 20 20 3b 3b 20 ning.and.end.of.the.region...;;.
cdac0 6a 75 73 74 20 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 just.changed,.and.the.length.of.
cdae0 74 68 65 20 74 65 78 74 20 74 68 61 74 20 65 78 69 73 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 the.text.that.existed.before.the
cdb00 20 63 68 61 6e 67 65 2e 0a 20 20 3b 3b 20 41 6c 6c 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 .change....;;.All.three.argument
cdb20 73 20 61 72 65 20 69 6e 74 65 67 65 72 73 2e 20 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 s.are.integers..The.buffer.that.
cdb40 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 69 73 0a 20 20 3b 3b 20 61 6c 77 61 79 73 20 has.been.changed.is...;;.always.
cdb60 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63 the.current.buffer.when.the.func
cdb80 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 65 20 6c 65 tion.is.called....;;...;;.The.le
cdba0 6e 67 74 68 20 6f 66 20 74 68 65 20 6f 6c 64 20 74 65 78 74 20 69 73 20 74 68 65 20 64 69 66 66 ngth.of.the.old.text.is.the.diff
cdbc0 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 erence.between.the.buffer.positi
cdbe0 6f 6e 73 0a 20 20 3b 3b 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 61 74 20 74 ons...;;.before.and.after.that.t
cdc00 65 78 74 20 61 73 20 69 74 20 77 61 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 2e ext.as.it.was.before.the.change.
cdc20 20 41 73 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 63 68 61 6e 67 65 64 20 74 65 78 74 2c 20 69 .As.for.the...;;.changed.text,.i
cdc40 74 73 20 6c 65 6e 67 74 68 20 69 73 20 73 69 6d 70 6c 79 20 74 68 65 20 64 69 66 66 65 72 65 6e ts.length.is.simply.the.differen
cdc60 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 66 69 72 73 74 20 74 77 6f 0a 20 20 3b 3b 20 61 72 ce.between.the.first.two...;;.ar
cdc80 67 75 6d 65 6e 74 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 35 34 20 30 29 20 guments....;;...;;.So.(47.54.0).
cdca0 6d 65 61 6e 73 20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 means.add....7.chars.starting.at
cdcc0 20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 34 37 20 37 29 20 6d 65 61 6e 73 20 .pos.47...;;.So.(47.47.7).means.
cdce0 64 65 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 delete.7.chars.starting.at.pos.4
cdd00 37 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 7...(save-match-data.....(let.((
cdd20 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b inhibit-quit.t)...........;;.mak
cdd40 65 20 73 75 72 65 20 74 68 61 74 20 60 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 27 20 69 73 20 63 e.sure.that.`lsp-on-change'.is.c
cdd60 61 6c 6c 65 64 20 69 6e 20 6d 75 6c 74 69 2d 77 6f 72 6b 73 70 61 63 65 20 63 6f 6e 74 65 78 74 alled.in.multi-workspace.context
cdd80 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 23 32 39 30 31 0a 20 20 20 20 20 20 20 20 ...........;;.see.#2901.........
cdda0 20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 3b 3b 20 41 ..lsp--cur-workspace).......;;.A
cddc0 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 20 63 61 6c 6c 20 77 69 74 68 20 74 68 65 20 27 .(revert-buffer).call.with.the.'
cdde0 70 72 65 73 65 72 76 65 2d 6d 6f 64 65 73 20 70 61 72 61 6d 65 74 65 72 20 28 65 67 2c 20 61 73 preserve-modes.parameter.(eg,.as
cde00 20 64 6f 6e 65 0a 20 20 20 20 20 20 3b 3b 20 62 79 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f .done.......;;.by.auto-revert-mo
cde20 64 65 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 69 73 20 68 61 6e 64 6c 65 72 20 74 6f 20 67 de).will.cause.this.handler.to.g
cde40 65 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6e 69 6c 0a 20 20 20 20 20 20 3b 3b 20 62 75 et.called.with.a.nil.......;;.bu
cde60 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 2e 20 57 65 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 ffer-file-name..We.need.the.buff
cde80 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 20 73 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f er-file-name.to.send.notificatio
cdea0 6e 73 3b 0a 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 73 6b 69 70 20 68 61 6e 64 6c 69 6e 67 ns;.......;;.so.we.skip.handling
cdec0 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 63 61 75 73 65 64 20 63 68 61 6e 67 65 73 20 61 6e .revert-buffer-caused.changes.an
cdee0 64 20 69 6e 73 74 65 61 64 20 68 61 6e 64 6c 65 0a 20 20 20 20 20 20 3b 3b 20 72 65 76 65 72 74 d.instead.handle.......;;.revert
cdf00 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 0a 20 20 s.separately.in.lsp-on-revert...
cdf20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d ....(when.(not.revert-buffer-in-
cdf40 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 progress-p).........(cl-incf.lsp
cdf60 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 --cur-version).........(mapc....
cdf80 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 ......(lambda.(workspace).......
cdfa0 20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e .....(pcase.(or.lsp-document-syn
cdfc0 63 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 c-method.......................(
cdfe0 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 20 77 6f 72 6b 73 lsp--workspace-sync-method.works
ce000 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 pace))..............(1..........
ce020 20 20 20 20 20 28 69 66 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d .....(if.lsp-debounce-full-sync-
ce040 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 notifications...................
ce060 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 (setq.lsp--delayed-requests.....
ce080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 64 65 ....................(->>.lsp--de
ce0a0 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 layed-requests..................
ce0c0 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 ............(-remove.(-lambda.((
ce0e0 5f 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _.buffer))......................
ce100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 ...................(equal.(curre
ce120 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-buffer).buffer)))............
ce140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 77 6f ..................(cons.(list.wo
ce160 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.........................
ce180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .................(current-buffer
ce1a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ce1c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d ...........(lsp--versioned-text-
ce1e0 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 document-identifier)............
ce200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
ce220 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 sp--full-change-event)))))......
ce240 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 ...........(with-lsp-workspace.w
ce260 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d orkspace...................(lsp-
ce280 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 22 0a notify."textDocument/didChange".
ce2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
ce2c0 69 73 74 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 ist.:contentChanges.(vector.(lsp
ce2e0 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 --full-change-event))...........
ce300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 44 ..........................:textD
ce320 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 ocument.(lsp--versioned-text-doc
ce340 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ument-identifier))).............
ce360 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 72 65 71 75 65 73 74 2d ......(lsp-diagnostics--request-
ce380 70 75 6c 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 pull-diagnostics.workspace))))..
ce3a0 20 20 20 20 20 20 20 20 20 20 20 20 28 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 ............(2...............(wi
ce3c0 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 th-lsp-workspace.workspace......
ce3e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20 ...........(lsp-notify..........
ce400 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 22 ........"textDocument/didChange"
ce420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 ..................(list.:textDoc
ce440 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d ument.(lsp--versioned-text-docum
ce460 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-identifier).................
ce480 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 0a 20 .......:contentChanges.(vector..
ce4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce4c0 20 20 20 20 20 20 20 28 69 66 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d .......(if.content-change-event-
ce4e0 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fn..............................
ce500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 65 6e 74 2d ...............(funcall.content-
ce520 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 20 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 change-event-fn.start.end.length
ce540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ce560 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d ............(lsp--text-document-
ce580 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 content-change-event............
ce5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce5c0 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 start.end.length)))))...........
ce5e0 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 72 65 71 75 65 73 74 2d ......(lsp-diagnostics--request-
ce600 70 75 6c 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a pull-diagnostics.workspace))))).
ce620 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 .........(lsp-workspaces))......
ce640 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 28 63 61 6e 63 65 ...(when.lsp--delay-timer.(cance
ce660 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 l-timer.lsp--delay-timer))......
ce680 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77 ...(setq.lsp--delay-timer.(run-w
ce6a0 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-idle-timer..................
ce6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c ...............lsp-debounce-full
ce6e0 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 -sync-notifications-interval....
ce700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
ce720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce740 20 23 27 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 29 29 0a .#'lsp--flush-delayed-changes)).
ce760 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 63 6c 65 61 6e 75 70 20 6f 76 65 72 6c 61 79 ........;;.force.cleanup.overlay
ce780 73 20 61 66 74 65 72 20 65 61 63 68 20 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 s.after.each.change.........(lsp
ce7a0 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 --remove-overlays.'lsp-highlight
ce7c0 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 63 75 ).........(lsp--after-change.(cu
ce7e0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 66 61 63 69 6c 69 rrent-buffer)))))).....;;.facili
ce800 74 69 65 73 20 66 6f 72 20 6f 6e 20 63 68 61 6e 67 65 20 68 6f 6f 6b 73 2e 20 57 65 20 64 6f 20 ties.for.on.change.hooks..We.do.
ce820 6e 6f 74 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 6c 73 70 20 63 61 6c 6c 73 20 6f 6e 20 65 61 not.want.to.make.lsp.calls.on.ea
ce840 63 68 0a 3b 3b 20 63 68 61 6e 67 65 20 65 76 65 6e 74 20 73 6f 20 77 65 20 61 64 64 20 64 65 62 ch.;;.change.event.so.we.add.deb
ce860 6f 75 6e 63 65 20 74 6f 20 61 76 6f 69 64 20 66 6c 6f 6f 64 69 6e 67 20 74 68 65 20 73 65 72 76 ounce.to.avoid.flooding.the.serv
ce880 65 72 20 77 69 74 68 20 65 76 65 6e 74 73 2e 0a 3b 3b 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c er.with.events..;;.Additionally,
ce8a0 20 77 65 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 .we.want.to.have.a.mechanism.for
ce8c0 20 73 74 6f 70 70 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 63 61 6c 6c 73 20 69 6e 0a 3b 3b .stopping.the.server.calls.in.;;
ce8e0 20 70 61 72 74 69 63 75 6c 61 72 20 63 61 73 65 73 20 6c 69 6b 65 2c 20 65 2e 20 67 2e 20 77 68 .particular.cases.like,.e..g..wh
ce900 65 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 28 64 65 66 76 en.performing.completion...(defv
ce920 61 72 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 6e 69 6c 0a 20 20 22 ar.lsp-inhibit-lsp-hooks.nil..."
ce940 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c Flag.to.control.")..(defcustom.l
ce960 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 sp-on-change-hook.nil..."Hooks.t
ce980 6f 20 72 75 6e 20 77 68 65 6e 20 62 75 66 66 65 72 20 68 61 73 20 63 68 61 6e 67 65 64 2e 22 0a o.run.when.buffer.has.changed.".
ce9a0 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 ..:type.'hook...:group.'lsp-mode
ce9c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 20 30 2e 35 )..(defcustom.lsp-idle-delay.0.5
ce9e0 30 30 0a 20 20 22 44 65 62 6f 75 6e 63 65 20 69 6e 74 65 72 76 61 6c 20 66 6f 72 20 60 61 66 74 00..."Debounce.interval.for.`aft
cea00 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 er-change-functions'."...:type.'
cea20 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 number...:group.'lsp-mode)..(def
cea40 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 custom.lsp-on-idle-hook.nil..."H
cea60 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 ooks.to.run.after.`lsp-idle-dela
cea80 79 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 y'."...:type.'hook...:group.'lsp
ceaa0 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 -mode)..(defun.lsp--idle-resched
ceac0 75 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c ule.(buffer)...(when.lsp--on-idl
ceae0 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 6f e-timer.....(cancel-timer.lsp--o
ceb00 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 29 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d n-idle-timer))....(setq.lsp--on-
ceb20 69 64 6c 65 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a idle-timer.(run-with-idle-timer.
ceb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ............................lsp-
ceb60 69 64 6c 65 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idle-delay......................
ceb80 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......nil......................
ceba0 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 .......#'lsp--on-idle...........
cebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 ..................buffer)))..(de
cebe0 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c 73 70 2d fun.lsp--post-command.()...(lsp-
cec00 2d 63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69 67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 -cleanup-highlights-if-needed)..
cec20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d .(lsp--idle-reschedule.(current-
cec40 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20 28 buffer)))..(defun.lsp--on-idle.(
cec60 62 75 66 66 65 72 29 0a 20 20 22 53 74 61 72 74 20 70 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 6c 6f buffer)..."Start.post.command.lo
cec80 6f 70 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 op."...(when.(and.(buffer-live-p
ceca0 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 62 75 66 .buffer)..............(equal.buf
cecc0 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 fer.(current-buffer))...........
cece0 20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 29 0a 20 ...(not.lsp-inhibit-lsp-hooks)..
ced00 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 29 0a 20 20 ............lsp-managed-mode)...
ced20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 29 29 ..(run-hooks.'lsp-on-idle-hook))
ced40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63 )..(defun.lsp--on-change-debounc
ced60 65 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d e.(buffer)...(when.(and.(buffer-
ced80 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 live-p.buffer)..............(equ
ceda0 61 6c 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 al.buffer.(current-buffer)).....
cedc0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f .........(not.lsp-inhibit-lsp-ho
cede0 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f oks)..............lsp-managed-mo
cee00 64 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 de).....(run-hooks.'lsp-on-chang
cee20 65 2d 68 6f 6f 6b 29 29 29 0a 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 61 e-hook)))...(defvar-local.lsp--a
cee40 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 6e 69 6c 0a 20 20 22 70 6c 69 73 74 20 74 68 fter-change-vals.nil..."plist.th
cee60 61 74 20 73 74 6f 72 65 73 20 74 68 65 20 62 75 66 66 65 72 20 73 74 61 74 65 20 77 68 65 6e 20 at.stores.the.buffer.state.when.
cee80 60 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 27 20 68 61 73 20 62 65 6e 20 61 63 74 69 `lsp--after-change'.has.ben.acti
ceea0 76 61 74 65 64 2e 20 53 69 6e 63 65 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 60 6c vated..Since.the.functions.in.`l
ceec0 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 27 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 sp-on-change-hook'.are.called.wi
ceee0 74 68 20 61 20 74 69 6d 65 72 2c 20 6d 6f 75 73 65 0a 6d 6f 76 65 6d 65 6e 74 73 20 6d 61 79 20 th.a.timer,.mouse.movements.may.
cef00 68 61 76 65 20 63 68 61 6e 67 65 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 22 29 0a 0a 28 64 65 have.changed.the.position")..(de
cef20 66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 62 75 66 66 65 72 29 0a 20 fun.lsp--after-change.(buffer)..
cef40 20 22 43 61 6c 6c 65 64 20 61 66 74 65 72 20 6d 6f 73 74 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 ."Called.after.most.textDocument
cef60 2f 64 69 64 43 68 61 6e 67 65 20 65 76 65 6e 74 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d /didChange.events."...(setq.lsp-
cef80 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 20 20 -signature-last-index.nil.......
cefa0 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b ..lsp--signature-last.nil)....;;
cefc0 20 63 6c 65 61 6e 75 70 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 28 77 68 65 6e 20 6c 73 70 .cleanup.diagnostics...(when.lsp
cefe0 2d 64 69 61 67 6e 6f 73 74 69 63 2d 63 6c 65 61 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 0a 20 -diagnostic-clean-after-change..
cf000 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 77 6f 72 6b 73 ...(dolist.(workspace.(lsp-works
cf020 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 64 69 61 67 6e 6f 73 74 69 63 73 paces)).......(-let.[diagnostics
cf040 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 .(lsp--workspace-diagnostics.wor
cf060 6b 73 70 61 63 65 29 5d 0a 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 6c 73 70 2d 2d kspace)].........(remhash.(lsp--
cf080 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d fix-path-casing.(buffer-file-nam
cf0a0 65 29 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 29 0a 0a 20 20 28 77 68 65 6e 20 28 66 62 e)).diagnostics))))....(when.(fb
cf0c0 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 oundp.'lsp--semantic-tokens-refr
cf0e0 65 73 68 2d 69 66 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 esh-if-enabled).....(lsp--semant
cf100 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 2d 69 66 2d 65 6e 61 62 6c 65 64 20 62 75 66 ic-tokens-refresh-if-enabled.buf
cf120 66 65 72 29 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d fer))...(when.lsp--on-change-tim
cf140 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 er.....(cancel-timer.lsp--on-cha
cf160 6e 67 65 2d 74 69 6d 65 72 29 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 61 66 74 65 72 2d nge-timer))....(setq.lsp--after-
cf180 63 68 61 6e 67 65 2d 76 61 6c 73 20 28 6c 69 73 74 20 3a 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 change-vals.(list.:point.(point)
cf1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf1c0 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 ......:buffer.(current-buffer)))
cf1e0 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 20 28 72 ...(setq.lsp--on-change-timer.(r
cf200 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 un-with-idle-timer..............
cf220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 0a .................lsp-idle-delay.
cf240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 ..............................ni
cf260 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l...............................
cf280 23 27 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63 65 0a 20 20 20 20 20 20 #'lsp--on-change-debounce.......
cf2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 ........................buffer))
cf2c0 0a 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 62 75 66 66 65 72 29 ...(lsp--idle-reschedule.buffer)
cf2e0 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e )....(defcustom.lsp-trim-trailin
cf300 67 2d 77 68 69 74 65 73 70 61 63 65 20 74 0a 20 20 22 54 72 69 6d 20 74 72 61 69 6c 69 6e 67 20 g-whitespace.t..."Trim.trailing.
cf320 77 68 69 74 65 73 70 61 63 65 20 6f 6e 20 61 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 whitespace.on.a.line."...:group.
cf340 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 'lsp-mode...:type.'boolean)..(de
cf360 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 fcustom.lsp-insert-final-newline
cf380 20 74 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 .t..."Insert.a.newline.character
cf3a0 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 20 69 66 20 6f 6e 65 20 64 .at.the.end.of.the.file.if.one.d
cf3c0 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f oes.not.exist."...:group.'lsp-mo
cf3e0 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d de...:type.'boolean)..(defcustom
cf400 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 20 74 0a 20 20 22 54 72 .lsp-trim-final-newlines.t..."Tr
cf420 69 6d 20 61 6c 6c 20 6e 65 77 6c 69 6e 65 73 20 61 66 74 65 72 20 74 68 65 20 66 69 6e 61 6c 20 im.all.newlines.after.the.final.
cf440 6e 65 77 6c 69 6e 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 newline.at.the.end.of.the.file."
cf460 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ...:group.'lsp-mode...:type.'boo
cf480 6c 65 61 6e 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d lean)...(defun.lsp--on-type-form
cf4a0 61 74 74 69 6e 67 20 28 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 atting.(first-trigger-characters
cf4c0 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a 20 20 22 53 65 6c .more-trigger-characters)..."Sel
cf4e0 66 20 69 6e 73 65 72 74 20 68 61 6e 64 6c 69 6e 67 2e 0a 41 70 70 6c 69 65 73 20 6f 6e 20 74 79 f.insert.handling..Applies.on.ty
cf500 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 68 20 6c 61 73 74 pe.formatting."...(let.((ch.last
cf520 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 -command-event)).....(when.(or.(
cf540 65 71 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 66 69 72 73 74 2d 74 72 69 67 67 65 72 eq.(string-to-char.first-trigger
cf560 2d 63 68 61 72 61 63 74 65 72 73 29 20 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -characters).ch)...............(
cf580 63 6c 2d 66 69 6e 64 20 63 68 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 cl-find.ch.more-trigger-characte
cf5a0 72 73 20 3a 6b 65 79 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 29 29 0a 20 20 20 20 20 rs.:key.#'string-to-char))......
cf5c0 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e .(lsp-request-async."textDocumen
cf5e0 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 t/onTypeFormatting".............
cf600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d .............(lsp-make-document-
cf620 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 on-type-formatting-params.......
cf640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 ....................:text-docume
cf660 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 nt.(lsp--text-document-identifie
cf680 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 r)...........................:op
cf6a0 74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6f 70 74 69 6f tions.(lsp-make-formatting-optio
cf6c0 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
cf6e0 20 20 20 20 20 20 20 3a 74 61 62 2d 73 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 .......:tab-size.(symbol-value.(
cf700 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 lsp--get-indent-width.major-mode
cf720 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
cf740 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d .......:insert-spaces.(lsp-json-
cf760 62 6f 6f 6c 20 28 6e 6f 74 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20 bool.(not.indent-tabs-mode))....
cf780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf7a0 20 3a 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 3f 20 28 6c 73 70 .:trim-trailing-whitespace?.(lsp
cf7c0 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 -json-bool.lsp-trim-trailing-whi
cf7e0 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tespace)........................
cf800 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 .............:insert-final-newli
cf820 6e 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 73 65 72 74 2d 66 69 ne?.(lsp-json-bool.lsp-insert-fi
cf840 6e 61 6c 2d 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal-newline)....................
cf860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 .................:trim-final-new
cf880 6c 69 6e 65 73 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66 lines?.(lsp-json-bool.lsp-trim-f
cf8a0 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inal-newlines)).................
cf8c0 20 20 20 20 20 20 20 20 20 20 3a 63 68 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 ..........:ch.(char-to-string.ch
cf8e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 )...........................:pos
cf900 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 ition.(lsp--cur-position))......
cf920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 ....................(lambda.(dat
cf940 61 29 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 64 61 74 61 20 27 a).(lsp--apply-text-edits.data.'
cf960 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format))........................
cf980 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6c 69 6e 6b 73 0a 28 64 ..:mode.'tick))))....;;.links.(d
cf9a0 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 77 efun.lsp--document-links.()...(w
cf9c0 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f hen.(lsp-feature?."textDocument/
cf9e0 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d documentLink").....(lsp-request-
cfa00 61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e async......"textDocument/documen
cfa20 74 4c 69 6e 6b 22 0a 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 tLink"......`(:textDocument.,(ls
cfa40 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 p--text-document-identifier))...
cfa60 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ...(lambda.(links)........(lsp--
cfa80 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 remove-overlays.'lsp-link)......
cfaa0 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 69 6e ..(seq-do.........(-lambda.((lin
cfac0 6b 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 3a 72 61 6e 67 65 20 28 26 52 61 6e k.&as.&DocumentLink.:range.(&Ran
cfae0 67 65 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f ge.:start.:end)))...........(-do
cfb00 74 6f 20 28 6d 61 6b 65 2d 62 75 74 74 6f 6e 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 to.(make-button.(lsp--position-t
cfb20 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-point.start)..................
cfb40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 .............(lsp--position-to-p
cfb60 6f 69 6e 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint.end).......................
cfb80 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c ........'action.(lsp--document-l
cfba0 69 6e 6b 2d 6b 65 79 6d 61 70 20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ink-keymap.link)................
cfbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 6d 61 ...............'keymap.(let.((ma
cfbe0 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 p.(make-sparse-keymap)))........
cfc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cfc20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 4d 2d 72 65 74 75 72 6e 5d 20 27 70 75 73 .(define-key.map.[M-return].'pus
cfc40 68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-button).......................
cfc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ..................(define-key.ma
cfc80 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 27 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 p.[mouse-2].'push-button).......
cfca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cfcc0 20 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..map)..........................
cfce0 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 32 2c 20 4d 2d 52 45 54 3a .....'help-echo."mouse-2,.M-RET:
cfd00 20 56 69 73 69 74 20 74 68 69 73 20 6c 69 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .Visit.this.link").............(
cfd20 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d 6c 69 6e 6b 20 74 29 29 29 0a 20 20 20 20 20 overlay-put.'lsp-link.t)))......
cfd40 20 20 20 6c 69 6e 6b 73 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64 ...links))......:mode.'unchanged
cfd60 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68 )))..(defun.lsp--document-link-h
cfd80 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 28 75 72 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 andle-target.(url)...(let*.((par
cfda0 73 65 64 2d 75 72 6c 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 28 sed-url.(url-generic-parse-url.(
cfdc0 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20 url-unhex-string.url))).........
cfde0 20 28 74 79 70 65 20 28 75 72 6c 2d 74 79 70 65 20 70 61 72 73 65 64 2d 75 72 6c 29 29 29 0a 20 .(type.(url-type.parsed-url)))..
cfe00 20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 28 22 66 69 6c 65 22 0a 20 20 20 ...(pcase.type.......("file"....
cfe20 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 ....(xref-push-marker-stack)....
cfe40 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 ....(find-file.(lsp--uri-to-path
cfe60 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 5f 20 6c 69 6e .url))........(-when-let.((_.lin
cfe80 65 20 63 6f 6c 75 6d 6e 29 20 28 73 2d 6d 61 74 63 68 20 28 72 78 20 22 23 22 20 28 67 72 6f 75 e.column).(s-match.(rx."#".(grou
cfea0 70 20 28 31 2b 20 6e 75 6d 29 29 20 28 6f 72 20 22 2c 22 20 22 23 22 29 20 28 67 72 6f 75 70 20 p.(1+.num)).(or.","."#").(group.
cfec0 28 31 2b 20 6e 75 6d 29 29 29 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d (1+.num))).url))..........(goto-
cfee0 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 0a 20 20 20 char.(lsp--position-to-point....
cff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 ..................(lsp-make-posi
cff20 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e tion.:character.(1-.(string-to-n
cff40 75 6d 62 65 72 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber.column))..................
cff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 28 31 2d .......................:line.(1-
cff80 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 29 29 29 29 29 29 29 0a 20 .(string-to-number.line)))))))..
cffa0 20 20 20 20 20 28 28 6f 72 20 22 68 74 74 70 22 20 22 68 74 74 70 73 22 29 20 28 62 72 6f 77 73 .....((or."http"."https").(brows
cffc0 65 2d 75 72 6c 20 75 72 6c 29 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 69 66 2d 6c 65 74 2a e-url.url)).......(type.(if-let*
cffe0 20 28 28 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 .((handler.(lsp--get-uri-handler
d0000 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .type))).................(funcal
d0020 6c 20 68 61 6e 64 6c 65 72 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 l.handler.url)...............(si
d0040 67 6e 61 6c 20 27 6c 73 70 2d 66 69 6c 65 2d 73 63 68 65 6d 65 2d 6e 6f 74 2d 73 75 70 70 6f 72 gnal.'lsp-file-scheme-not-suppor
d0060 74 65 64 20 28 6c 69 73 74 20 75 72 6c 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e ted.(list.url)))))))..(lsp-defun
d0080 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 20 28 28 6c 69 6e .lsp--document-link-keymap.((lin
d00a0 6b 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 29 0a 20 k.&as.&DocumentLink.:target?))..
d00c0 20 28 69 66 20 74 61 72 67 65 74 3f 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 .(if.target?.......(lambda.(_)..
d00e0 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 .......(interactive).........(ls
d0100 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 p--document-link-handle-target.t
d0120 61 72 67 65 74 3f 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 28 arget?)).....(lambda.(_).......(
d0140 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 64 6f interactive).......(when.(lsp:do
d0160 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 cument-link-registration-options
d0180 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -resolve-provider?..............
d01a0 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 (lsp--capability-for-method."tex
d01c0 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 29 29 0a 20 20 20 20 20 20 tDocument/documentLink")).......
d01e0 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 64 ..(lsp-request-async.........."d
d0200 6f 63 75 6d 65 6e 74 4c 69 6e 6b 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 20 6c 69 ocumentLink/resolve"..........li
d0220 6e 6b 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 nk..........(-lambda.((&Document
d0240 4c 69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d Link.:target?))............(lsp-
d0260 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 61 72 -document-link-handle-target.tar
d0280 67 65 74 3f 29 29 29 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 get?))))))).....(defcustom.lsp-w
d02a0 61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 20 74 0a 20 20 22 57 68 65 74 arn-no-matched-clients.t..."Whet
d02c0 68 65 72 20 74 6f 20 73 68 6f 77 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 74 68 65 72 65 20 her.to.show.messages.when.there.
d02e0 61 72 65 20 6e 6f 20 73 75 70 70 6f 72 74 65 64 20 63 6c 69 65 6e 74 73 2e 22 0a 20 20 3a 67 72 are.no.supported.clients."...:gr
d0300 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a oup.'lsp-mode...:type.'boolean).
d0320 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e .(defun.lsp-buffer-language--con
d0340 66 69 67 75 72 65 64 2d 69 64 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 20 77 68 65 6e figured-id.()..."Return.nil.when
d0360 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 2e 22 0a 20 20 28 2d 3e 3e 20 6c 73 70 2d 6c 61 6e .not.registered."...(->>.lsp-lan
d0380 67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 2d guage-id-configuration........(-
d03a0 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 2d 6f 72 first.........(-lambda.((mode-or
d03c0 2d 70 61 74 74 65 72 6e 20 2e 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 -pattern...language))...........
d03e0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 (cond............((and.(stringp.
d0400 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-or-pattern)................
d0420 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(buffer-file-name)............
d0440 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 65 73 3f 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 ......(s-matches?.mode-or-patter
d0460 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 n.(buffer-file-name)))..........
d0480 20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 ...language)............((eq.mod
d04a0 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 6c 61 6e 67 75 61 67 e-or-pattern.major-mode).languag
d04c0 65 29 29 29 29 0a 20 20 20 20 20 20 20 63 6c 2d 72 65 73 74 29 29 0a 0a 28 64 65 66 76 61 72 2d e))))........cl-rest))..(defvar-
d04e0 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 6e 69 6c 0a 20 local.lsp--buffer-language.nil..
d0500 20 22 4c 6f 63 61 6c 6c 79 20 63 61 63 68 65 64 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 ."Locally.cached.returned.value.
d0520 6f 66 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 27 2e 22 29 0a 0a 28 64 65 of.`lsp-buffer-language'.")..(de
d0540 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 28 29 0a 20 20 22 47 65 fun.lsp-buffer-language.()..."Ge
d0560 74 20 6c 61 6e 67 75 61 67 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 75 72 72 65 6e 74 t.language.corresponding.current
d0580 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 .buffer."...(or.lsp--buffer-lang
d05a0 75 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 uage.......(let*.((configured-la
d05c0 6e 67 75 61 67 65 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e nguage.(lsp-buffer-language--con
d05e0 66 69 67 75 72 65 64 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d figured-id))).........(setq.lsp-
d0600 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -buffer-language...............(
d0620 6f 72 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 or.configured-language..........
d0640 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 73 75 72 65 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 .........;;.ensure.non-nil......
d0660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 .............(string-remove-suff
d0680 69 78 20 22 2d 6d 6f 64 65 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f ix."-mode".(symbol-name.major-mo
d06a0 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 77 61 de)))).........(when.(and.lsp-wa
d06c0 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 rn-no-matched-clients...........
d06e0 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 .........(null.configured-langua
d0700 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 ge))...........(lsp-warn."Unable
d0720 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 49 64 20 66 6f 72 .to.calculate.the.languageId.for
d0740 20 62 75 66 66 65 72 20 60 25 73 27 2e 20 5c 0a 54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 60 .buffer.`%s'..\.Take.a.look.at.`
d0760 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 20 lsp-language-id-configuration'..
d0780 54 68 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 69 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 The.`major-mode'.is.%s".........
d07a0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 ............(buffer-name).......
d07c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 ..............major-mode))......
d07e0 20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 ...lsp--buffer-language)))..(def
d0800 75 6e 20 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 28 26 72 65 73 74 20 6c 61 6e 67 75 61 un.lsp-activate-on.(&rest.langua
d0820 67 65 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6c 61 6e 67 75 61 67 65 20 61 63 74 69 76 61 74 ges)..."Returns.language.activat
d0840 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 ion.function..The.function.will.
d0860 72 65 74 75 72 6e 20 74 20 77 68 65 6e 20 74 68 65 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 return.t.when.the.`lsp-buffer-la
d0880 6e 67 75 61 67 65 27 20 72 65 74 75 72 6e 73 0a 6f 6e 65 20 6f 66 20 74 68 65 20 4c 41 4e 47 55 nguage'.returns.one.of.the.LANGU
d08a0 41 47 45 53 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f AGES."...(lambda.(_file-name._mo
d08c0 64 65 29 0a 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 6c 61 6e 67 75 61 67 65 73 20 28 6c de).....(-contains?.languages.(l
d08e0 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c sp-buffer-language))))..(defun.l
d0900 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 sp-workspace-root.(&optional.pat
d0920 68 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20 66 6f h)..."Find.the.workspace.root.fo
d0940 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 6f 72 20 50 41 54 48 2e 22 0a 20 20 28 r.the.current.file.or.PATH."...(
d0960 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 70 61 74 68 20 -when-let*.((file-name.(or.path.
d0980 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (buffer-file-name)))............
d09a0 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 ....(file-name.(lsp-f-canonical.
d09c0 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 file-name))).....(->>.(lsp-sessi
d09e0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 on)..........(lsp-session-folder
d0a00 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 2d s)..........(--filter.(and.(lsp-
d0a20 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 -files-same-host.it.file-name)..
d0a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d .......................(or.(lsp-
d0a60 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 f-ancestor-of?.it.file-name)....
d0a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 .........................(equal.
d0aa0 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 it.file-name))))..........(--max
d0ac0 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 -by.(>.(length.it).(length.other
d0ae0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 28 29 0a ))))))..(defun.lsp-on-revert.().
d0b00 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 72 65 76 65 72 .."Executed.when.a.file.is.rever
d0b20 74 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b ted..Added.to.`after-revert-hook
d0b40 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 20 20 '."...(let.((n.(buffer-size))...
d0b60 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 ......(revert-buffer-in-progress
d0b80 2d 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 30 20 6e 20 -p.nil)).....(lsp-on-change.0.n.
d0ba0 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d n)))..(defun.lsp--text-document-
d0bc0 64 69 64 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 77 6f 72 6b 73 70 did-close.(&optional.keep-worksp
d0be0 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 ace-alive)..."Executed.when.the.
d0c00 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2c 20 61 64 64 65 64 20 74 6f 20 60 6b 69 6c 6c 2d 62 file.is.closed,.added.to.`kill-b
d0c20 75 66 66 65 72 2d 68 6f 6f 6b 27 2e 0a 0a 49 66 20 4b 45 45 50 2d 57 4f 52 4b 53 50 41 43 45 2d uffer-hook'...If.KEEP-WORKSPACE-
d0c40 41 4c 49 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 73 68 75 74 64 6f 77 ALIVE.is.non-nil,.do.not.shutdow
d0c60 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 0a 69 66 20 69 74 27 73 20 63 6c 6f 73 69 6e 67 20 n.the.workspace.if.it's.closing.
d0c80 74 68 65 20 6c 61 73 74 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 the.last.buffer.in.the.workspace
d0ca0 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28 ."...(lsp-foreach-workspace....(
d0cc0 63 6c 2d 63 61 6c 6c 66 32 20 64 65 6c 71 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 cl-callf2.delq.(lsp-current-buff
d0ce0 65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d er).(lsp--workspace-buffers.lsp-
d0d00 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 -cur-workspace))....(with-demote
d0d20 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 73 65 6e 64 69 6e 67 20 64 69 64 43 6c 6f 73 65 d-errors."Error.sending.didClose
d0d40 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 e2 80 98 6c 73 70 2d 2d 74 65 78 74 2d 64 6f .notification.in....lsp--text-do
d0d60 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 20 28 6c cument-did-close...:.%S"......(l
d0d80 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 sp-notify."textDocument/didClose
d0da0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 "..................`(:textDocume
d0dc0 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 nt.,(lsp--text-document-identifi
d0de0 65 72 29 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 6b 65 er))))....(when.(and.(not.lsp-ke
d0e00 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ep-workspace-alive).............
d0e20 20 20 28 6e 6f 74 20 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 20 ..(not.keep-workspace-alive)....
d0e40 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ...........(not.(lsp--workspace-
d0e60 62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 buffers.lsp--cur-workspace)))...
d0e80 20 20 20 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a ...(lsp--shutdown-workspace)))).
d0ea0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 .(defun.lsp--will-save-text-docu
d0ec0 6d 65 6e 74 2d 70 61 72 61 6d 73 20 28 72 65 61 73 6f 6e 29 0a 20 20 28 6c 69 73 74 20 3a 74 65 ment-params.(reason)...(list.:te
d0ee0 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 xtDocument.(lsp--text-document-i
d0f00 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 3a 72 65 61 73 6f 6e 20 72 65 61 73 6f dentifier).........:reason.reaso
d0f20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a n))..(defun.lsp--before-save.().
d0f40 20 20 22 42 65 66 6f 72 65 20 73 61 76 65 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 69 74 68 .."Before.save.handler."...(with
d0f60 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70 -demoted-errors."Error.in....lsp
d0f80 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 28 --before-save...:.%S".....(let.(
d0fa0 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 (params.(lsp--will-save-text-doc
d0fc0 75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 31 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c ument-params.1))).......(when.(l
d0fe0 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c sp--send-will-save-p).........(l
d1000 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 sp-notify."textDocument/willSave
d1020 22 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 ".params)).......(when.(and.(lsp
d1040 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 29 20 6c --send-will-save-wait-until-p).l
d1060 73 70 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c sp-before-save-edits).........(l
d1080 65 74 20 28 28 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 20 30 2e 31 29 29 0a et.((lsp-response-timeout.0.1)).
d10a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 ..........(condition-case.nil...
d10c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 ............(lsp--apply-text-edi
d10e0 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 ts................(lsp-request."
d1100 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 22 0a textDocument/willSaveWaitUntil".
d1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 ............................para
d1140 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 61 76 65 29 ms)................'before-save)
d1160 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 .............(error)))))))..(def
d1180 75 6e 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 73 61 76 un.lsp--format-buffer-before-sav
d11a0 65 20 28 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 6f e.()...(when.lsp-format-buffer-o
d11c0 6e 2d 73 61 76 65 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 n-save.....(if.(not.lsp-format-b
d11e0 75 66 66 65 72 2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 uffer-on-save-list).........(lsp
d1200 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d -format-buffer).......(when.(mem
d1220 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 ber.major-mode.lsp-format-buffer
d1240 2d 6f 6e 2d 73 61 76 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d -on-save-list).........(lsp-form
d1260 61 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 61 at-buffer)))))..(defun.lsp--on-a
d1280 75 74 6f 2d 73 61 76 65 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 61 75 74 6f 2d uto-save.()..."Handler.for.auto-
d12a0 73 61 76 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 save."...(when.(lsp--send-will-s
d12c0 61 76 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 ave-p).....(with-demoted-errors.
d12e0 22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 e2 80 "Error.in....lsp--on-auto-save..
d1300 99 3a 20 25 53 22 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f .:.%S".......(lsp-notify."textDo
d1320 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 22 20 28 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 cument/willSave".(lsp--will-save
d1340 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 32 29 29 29 29 29 0a 0a 28 64 -text-document-params.2)))))..(d
d1360 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 efun.lsp--text-document-did-save
d1380 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 69 73 .()..."Executed.when.the.file.is
d13a0 20 63 6c 6f 73 65 64 2c 20 61 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f .closed,.added.to.`after-save-ho
d13c0 6f 6b 27 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61 ok''."...(when.(lsp--send-did-sa
d13e0 76 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 ve-p).....(with-demoted-errors."
d1400 45 72 72 6f 72 20 6f 6e 20 e2 80 98 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 Error.on....lsp--text-document-d
d1420 69 64 2d 73 61 76 65 3a 20 25 53 e2 80 99 22 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 id-save:.%S...".......(lsp-notif
d1440 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 53 61 76 65 22 0a 20 20 20 20 20 20 20 y."textDocument/didSave"........
d1460 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 ...........`(.:textDocument.,(ls
d1480 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 p--versioned-text-document-ident
d14a0 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 ifier)......................,@(w
d14c0 68 65 6e 20 28 6c 73 70 2d 2d 73 61 76 65 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 29 0a 20 hen.(lsp--save-include-text-p)..
d14e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 ........................(list.:t
d1500 65 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 ext.(lsp--buffer-content))))))))
d1520 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 ..(defun.lsp--text-document-posi
d1540 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e 74 69 66 69 65 tion-params.(&optional.identifie
d1560 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 r.position)..."Make.TextDocument
d1580 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 PositionParams.for.the.current.p
d15a0 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 2e 0a 49 66 oint.in.the.current.document..If
d15c0 20 49 44 45 4e 54 49 46 49 45 52 20 61 6e 64 20 50 4f 53 49 54 49 4f 4e 20 61 72 65 20 6e 6f 6e .IDENTIFIER.and.POSITION.are.non
d15e0 2d 6e 69 6c 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 64 -nil,.they.will.be.used.as.the.d
d1600 6f 63 75 6d 65 6e 74 0a 69 64 65 6e 74 69 66 69 65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 ocument.identifier.and.the.posit
d1620 69 6f 6e 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74 ion.respectively."...(list.:text
d1640 44 6f 63 75 6d 65 6e 74 20 28 6f 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 6c 73 70 2d 2d 74 65 Document.(or.identifier.(lsp--te
d1660 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 xt-document-identifier))........
d1680 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 .:position.(or.position.(lsp--cu
d16a0 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d r-position))))..(defun.lsp--get-
d16c0 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 buffer-diagnostics.()..."Return.
d16e0 62 75 66 66 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 buffer.diagnostics."...(gethash.
d1700 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d (or.............(plist-get.lsp--
d1720 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 virtual-buffer.:buffer-file-name
d1740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 ).............(lsp--fix-path-cas
d1760 69 6e 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 ing.(buffer-file-name)))........
d1780 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 29 29 0a 0a 28 64 65 66 75 ....(lsp-diagnostics.t)))..(defu
d17a0 6e 20 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 n.lsp-cur-line-diagnostics.()...
d17c0 22 52 65 74 75 72 6e 20 61 6e 79 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 70 70 "Return.any.diagnostics.that.app
d17e0 6c 79 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 2d 6c 65 74 ly.to.the.current.line."...(-let
d1800 20 5b 28 26 70 6c 69 73 74 20 3a 73 74 61 72 74 20 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 73 .[(&plist.:start.(&plist.:line.s
d1820 74 61 72 74 29 20 3a 65 6e 64 20 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 65 6e 64 29 29 20 28 tart).:end.(&plist.:line.end)).(
d1840 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c 69 6e 65 29 5d 0a 20 20 20 20 28 63 6c 2d 63 6f lsp--region-or-line)].....(cl-co
d1860 65 72 63 65 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d erce.(-filter.................(-
d1880 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 lambda.((&Diagnostic.:range.(&Ra
d18a0 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 29 29 29 29 0a nge.:start.(&Position.:line)))).
d18c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20 ..................(and.(>=.line.
d18e0 73 74 61 72 74 29 20 28 3c 3d 20 6c 69 6e 65 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 start).(<=.line.end)))..........
d1900 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 .......(lsp--get-buffer-diagnost
d1920 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 76 65 63 74 6f 72 29 29 29 0a ics))................'vector))).
d1940 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e .(lsp-defun.lsp-range-overlappin
d1960 67 3f 28 28 6c 65 66 74 20 26 61 73 20 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d g?((left.&as.&Range.:start.left-
d1980 73 74 61 72 74 20 3a 65 6e 64 20 6c 65 66 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 start.:end.left-end)............
d19a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 20 26 61 .......................(right.&a
d19c0 73 20 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 20 3a 65 6e 64 s.&Range.:start.right-start.:end
d19e0 20 72 69 67 68 74 2d 65 6e 64 29 29 0a 20 20 28 6f 72 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e .right-end))...(or.(lsp-point-in
d1a00 2d 72 61 6e 67 65 3f 20 72 69 67 68 74 2d 73 74 61 72 74 20 6c 65 66 74 29 0a 20 20 20 20 20 20 -range?.right-start.left).......
d1a20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 72 69 67 68 74 2d 65 6e 64 20 6c (lsp-point-in-range?.right-end.l
d1a40 65 66 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 eft).......(lsp-point-in-range?.
d1a60 6c 65 66 74 2d 73 74 61 72 74 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 left-start.right).......(lsp-poi
d1a80 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 6c 65 66 74 2d 65 6e 64 20 72 69 67 68 74 29 29 29 0a 0a nt-in-range?.left-end.right)))..
d1aa0 28 64 65 66 75 6e 20 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 70 6f 73 69 (defun.lsp-make-position-1.(posi
d1ac0 74 69 6f 6e 29 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 tion)...(lsp-make-position.:line
d1ae0 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 29 0a 20 20 20 20 .(plist-get.position.:line).....
d1b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 70 6c 69 .................:character.(pli
d1b20 73 74 2d 67 65 74 20 70 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 st-get.position.:character)))..(
d1b40 64 65 66 75 6e 20 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 defun.lsp-cur-possition-diagnost
d1b60 69 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 79 20 64 69 61 67 6e 6f 73 74 69 63 73 ics.()..."Return.any.diagnostics
d1b80 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e .that.apply.to.the.current.line.
d1ba0 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 "...(-let*.((start.(if.(use-regi
d1bc0 6f 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 29 on-p).(region-beginning).(point)
d1be0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f ))...........(end.(if.(use-regio
d1c00 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 n-p).(region-end).(point))).....
d1c20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 72 61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 ......(current-range.(lsp-make-r
d1c40 61 6e 67 65 20 3a 73 74 61 72 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 ange.:start.(lsp-make-position-1
d1c60 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 29 0a .(lsp-point-to-position.start)).
d1c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1ca0 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e .........:end.(lsp-make-position
d1cc0 2d 31 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 -1.(lsp-point-to-position.end)))
d1ce0 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 )).....(->>.(lsp--get-buffer-dia
d1d00 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 gnostics)..........(-filter.....
d1d20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 ......(-lambda.((&Diagnostic.:ra
d1d40 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 nge)).............(lsp-range-ove
d1d60 72 6c 61 70 70 69 6e 67 3f 20 72 61 6e 67 65 20 63 75 72 72 65 6e 74 2d 72 61 6e 67 65 29 29 29 rlapping?.range.current-range)))
d1d80 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 29 0a 0a 28 64 ..........(apply.'vector))))..(d
d1da0 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 74 69 63 efalias.'lsp--cur-line-diagnotic
d1dc0 73 20 27 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 s.'lsp-cur-line-diagnostics)..(d
d1de0 65 66 75 6e 20 6c 73 70 2d 2d 65 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 efun.lsp--extract-line-from-buff
d1e00 65 72 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 20 70 6f 69 6e er.(pos)..."Return.the.line.poin
d1e20 74 65 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 ted.to.by.POS.(a.Position.object
d1e40 29 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 ).in.the.current.buffer."...(let
d1e60 2a 20 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e *.((point.(lsp--position-to-poin
d1e80 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d t.pos))..........(inhibit-field-
d1ea0 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 text-motion.t)).....(save-excurs
d1ec0 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 ion.......(goto-char.point).....
d1ee0 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e ..(buffer-substring.(line-beginn
d1f00 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ing-position).(line-end-position
d1f20 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 )))))..(lsp-defun.lsp--xref-make
d1f40 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 -item.(filename.(&Range.:start.(
d1f60 73 74 61 72 74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 73 start.&as.&Position.:character.s
d1f80 74 61 72 74 2d 63 68 61 72 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 tart-char.:line.start-line).....
d1fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 65 6e 64 20 26 61 73 20 26 50 6f 73 69 .............:end.(end.&as.&Posi
d1fe0 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 2d 63 68 61 72 29 29 29 0a 20 20 22 52 tion.:character.end-char)))..."R
d2000 65 74 75 72 6e 20 61 20 78 72 65 66 2d 69 74 65 6d 20 66 72 6f 6d 20 61 20 52 41 4e 47 45 20 69 eturn.a.xref-item.from.a.RANGE.i
d2020 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 6c 73 70 n.FILENAME."...(let*.((line.(lsp
d2040 2d 2d 65 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 73 74 61 72 74 --extract-line-from-buffer.start
d2060 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 29 ))..........(len.(length.line)))
d2080 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 .....(add-face-text-property.(ma
d20a0 78 20 28 6d 69 6e 20 73 74 61 72 74 2d 63 68 61 72 20 6c 65 6e 29 20 30 29 0a 20 20 20 20 20 20 x.(min.start-char.len).0).......
d20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6d 69 6e 20 ......................(max.(min.
d20e0 65 6e 64 2d 63 68 61 72 20 6c 65 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-char.len).0)................
d2100 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 72 65 66 2d 6d 61 74 63 68 20 74 20 6c 69 6e 65 29 .............'xref-match.t.line)
d2120 0a 20 20 20 20 3b 3b 20 4c 49 4e 45 20 69 73 20 6e 69 6c 20 77 68 65 6e 20 46 49 4c 45 4e 41 4d .....;;.LINE.is.nil.when.FILENAM
d2140 45 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 63 75 72 72 65 6e 74 20 76 69 73 69 74 65 64 20 62 E.is.not.being.current.visited.b
d2160 79 20 61 6e 79 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 6d 61 74 y.any.buffer......(xref-make-mat
d2180 63 68 20 28 6f 72 20 6c 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ch.(or.line.filename)...........
d21a0 20 20 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 ...........(xref-make-file-locat
d21c0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 ion.......................filena
d21e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 72 me.......................(lsp-tr
d2200 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 anslate-line.(1+.start-line))...
d2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 ....................(lsp-transla
d2240 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 te-column.start-char))..........
d2260 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 65 6e 64 2d 63 68 61 72 20 73 74 61 72 74 2d 63 68 ............(-.end-char.start-ch
d2280 61 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 ar))))..(defun.lsp--location-uri
d22a0 20 28 6c 6f 63 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 6c 6f 63 61 74 69 6f 6e 3f 20 6c 6f 63 29 .(loc)...(if.(lsp-location?.loc)
d22c0 0a 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 6c 6f 63 29 0a 20 20 .......(lsp:location-uri.loc)...
d22e0 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 ..(lsp:location-link-target-uri.
d2300 6c 6f 63 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 67 6f 74 6f 2d 6c 6f 63 61 loc)))..(lsp-defun.lsp-goto-loca
d2320 74 69 6f 6e 20 28 28 6c 6f 63 20 26 61 73 20 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 tion.((loc.&as.&Location.:uri.:r
d2340 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 29 29 29 0a 20 20 22 47 6f 20 74 6f 20 ange.(&Range.:start)))..."Go.to.
d2360 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 location."...(let.((path.(lsp--u
d2380 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 2d 65 78 69 ri-to-path.uri))).....(if.(f-exi
d23a0 73 74 73 3f 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 sts?.path).........(with-current
d23c0 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 -buffer.(find-file.path)........
d23e0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d ...(goto-char.(lsp--position-to-
d2400 70 6f 69 6e 74 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 point.start))).......(error."The
d2420 72 65 20 69 73 20 6e 6f 20 66 69 6c 65 20 25 73 22 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 re.is.no.file.%s".path))))..(def
d2440 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 6f 63 29 0a 20 20 28 un.lsp--location-range.(loc)...(
d2460 69 66 20 28 6c 73 70 2d 6c 6f 63 61 74 69 6f 6e 3f 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 6c 73 if.(lsp-location?.loc).......(ls
d2480 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 28 6c 73 70 3a 6c p:location-range.loc).....(lsp:l
d24a0 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 ocation-link-target-selection-ra
d24c0 6e 67 65 20 6c 6f 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e nge.loc)))..(defun.lsp--location
d24e0 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 22 52 s-to-xref-items.(locations)..."R
d2500 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 60 78 72 65 66 2d 69 74 65 6d 27 20 67 69 76 65 eturn.a.list.of.`xref-item'.give
d2520 6e 20 4c 4f 43 41 54 49 4f 4e 53 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 6f 66 0a 74 79 70 n.LOCATIONS,.which.can.be.of.typ
d2540 65 20 4c 6f 63 61 74 69 6f 6e 2c 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 2c 20 4c 6f 63 61 74 69 e.Location,.LocationLink,.Locati
d2560 6f 6e 5b 5d 20 6f 72 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 2e 22 0a 20 20 28 73 65 74 71 on[].or.LocationLink[]."...(setq
d2580 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6c 6f 63 61 74 69 .locations.........(pcase.locati
d25a0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 65 71 20 28 6f 72 20 28 6c 73 70 2d 69 6e 74 ons...........((seq.(or.(lsp-int
d25c0 65 72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erface.Location)................
d25e0 20 20 20 20 20 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b .....(lsp-interface.LocationLink
d2600 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 73 )))............(append.locations
d2620 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c 73 70 2d 69 6e 74 65 72 .nil))...........((or.(lsp-inter
d2640 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c face.Location)................(l
d2660 73 70 2d 69 6e 74 65 72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 29 29 0a 20 20 20 20 sp-interface.LocationLink)).....
d2680 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 61 74 69 6f 6e 73 29 29 29 29 0a 0a 20 20 28 63 .......(list.locations))))....(c
d26a0 6c 2d 6c 61 62 65 6c 73 20 28 28 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 0a 20 20 20 l-labels.((get-xrefs-in-file....
d26c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 ............(file-locs).........
d26e0 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 66 69 6c 65 6e 61 6d 65 20 2e 20 6d 61 74 63 68 65 .......(-let.[(filename...matche
d2700 73 29 20 66 69 6c 65 2d 6c 6f 63 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s).file-locs]..................(
d2720 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 condition-case.err..............
d2740 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 69 73 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 ........(let.((visiting.(find-bu
d2760 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 ffer-visiting.filename))........
d2780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 ....................(fn.(lambda.
d27a0 28 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (loc)...........................
d27c0 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 .......(lsp-with-filename.filena
d27e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
d2800 20 20 20 20 20 20 28 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 69 6c 65 6e ......(lsp--xref-make-item.filen
d2820 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.............................
d2840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
d2860 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 29 29 29 0a 20 20 20 20 20 --location-range.loc))))))......
d2880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 69 73 69 74 69 6e 67 0a 20 ..................(if.visiting..
d28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ..........................(with-
d28c0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 current-buffer.visiting.........
d28e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 6e .....................(seq-map.fn
d2900 20 6d 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .matches))......................
d2920 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e ....(when.(file-readable-p.filen
d2940 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
d2960 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (with-temp-buffer...............
d2980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 ...............(insert-file-cont
d29a0 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ents-literally.filename)........
d29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 ......................(seq-map.f
d29e0 6e 20 6d 61 74 63 68 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.matches)))))..................
d2a00 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 72 ..(error.(lsp-warn."Failed.to.pr
d2a20 6f 63 65 73 73 20 78 72 65 66 20 65 6e 74 72 79 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 27 25 ocess.xref.entry.for.filename.'%
d2a40 73 27 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s':.%s".........................
d2a60 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 ............filename.(error-mess
d2a80 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-string.err)))...............
d2aa0 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c .....(file-error.(lsp-warn."Fail
d2ac0 65 64 20 74 6f 20 70 72 6f 63 65 73 73 20 78 72 65 66 20 65 6e 74 72 79 2c 20 66 69 6c 65 2d 65 ed.to.process.xref.entry,.file-e
d2ae0 72 72 6f 72 2c 20 27 25 73 27 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror,.'%s':.%s".................
d2b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d .........................filenam
d2b20 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 e.(error-message-string.err)))))
d2b40 29 29 0a 0a 20 20 20 20 28 2d 3e 3e 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 ))......(->>.locations..........
d2b60 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 62 65 66 6f 72 65 (seq-sort.#'lsp--location-before
d2b80 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d -p)..........(seq-group-by.(-com
d2ba0 70 6f 73 65 20 23 27 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 23 27 6c 73 70 2d 2d 6c pose.#'lsp--uri-to-path.#'lsp--l
d2bc0 6f 63 61 74 69 6f 6e 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 ocation-uri))..........(seq-map.
d2be0 23 27 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 61 #'get-xrefs-in-file)..........(a
d2c00 70 70 6c 79 20 23 27 6e 63 6f 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f pply.#'nconc))))..(defun.lsp--lo
d2c20 63 61 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 20 28 6c 65 66 74 20 72 69 67 68 74 29 0a 20 20 22 cation-before-p.(left.right)..."
d2c40 53 6f 72 74 20 66 69 72 73 74 20 62 79 20 66 69 6c 65 2c 20 74 68 65 6e 20 62 79 20 6c 69 6e 65 Sort.first.by.file,.then.by.line
d2c60 2c 20 74 68 65 6e 20 62 79 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 66 74 ,.then.by.column."...(let.((left
d2c80 2d 75 72 69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 6c 65 66 74 29 29 0a 20 -uri.(lsp--location-uri.left))..
d2ca0 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 75 72 69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e .......(right-uri.(lsp--location
d2cc0 2d 75 72 69 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 -uri.right))).....(if.(not.(stri
d2ce0 6e 67 3d 20 6c 65 66 74 2d 75 72 69 20 72 69 67 68 74 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 ng=.left-uri.right-uri))........
d2d00 20 28 73 74 72 69 6e 67 3c 20 6c 65 66 74 2d 75 72 69 20 72 69 67 68 74 2d 75 72 69 29 0a 20 20 .(string<.left-uri.right-uri)...
d2d20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d ....(-let.(((&Range.:start.left-
d2d40 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 65 66 74 start).(lsp--location-range.left
d2d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 ))..............((&Range.:start.
d2d80 72 69 67 68 74 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 right-start).(lsp--location-rang
d2da0 65 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f e.right))).........(lsp--positio
d2dc0 6e 2d 63 6f 6d 70 61 72 65 20 72 69 67 68 74 2d 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 n-compare.right-start.left-start
d2de0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 )))))..(defun.lsp--make-referenc
d2e00 65 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 64 2d 70 6f 73 69 74 69 6f 6e 20 e-params.(&optional.td-position.
d2e20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 61 20 52 exclude-declaration)..."Make.a.R
d2e40 65 66 65 72 65 6e 63 65 50 61 72 61 6d 20 6f 62 6a 65 63 74 2e 0a 49 66 20 54 44 2d 50 4f 53 49 eferenceParam.object..If.TD-POSI
d2e60 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 69 74 20 61 73 20 54 65 78 74 44 TION.is.non-nil,.use.it.as.TextD
d2e80 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 6f 62 6a 65 63 74 20 69 6e 73 ocumentPositionParams.object.ins
d2ea0 74 65 61 64 2e 0a 49 66 20 45 58 43 4c 55 44 45 2d 44 45 43 4c 41 52 41 54 49 4f 4e 20 69 73 20 tead..If.EXCLUDE-DECLARATION.is.
d2ec0 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 71 75 65 73 74 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 69 non-nil,.request.the.server.to.i
d2ee0 6e 63 6c 75 64 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a nclude.declarations."...(let.((j
d2f00 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 28 70 6c 69 son-false.:json-false)).....(pli
d2f20 73 74 2d 70 75 74 20 28 6f 72 20 74 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 74 65 78 st-put.(or.td-position.(lsp--tex
d2f40 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 0a 20 20 20 t-document-position-params))....
d2f60 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 ............:context.`(:includeD
d2f80 65 63 6c 61 72 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 eclaration.,(lsp-json-bool.(not.
d2fa0 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 exclude-declaration))))))..(defu
d2fc0 6e 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 28 69 64 29 0a 20 20 22 43 61 n.lsp--cancel-request.(id)..."Ca
d2fe0 6e 63 65 6c 20 72 65 71 75 65 73 74 20 77 69 74 68 20 49 44 20 69 6e 20 61 6c 6c 20 77 6f 72 6b ncel.request.with.ID.in.all.work
d3000 73 70 61 63 65 73 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 spaces."...(lsp-foreach-workspac
d3020 65 0a 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 e....(->>.lsp--cur-workspace.lsp
d3040 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 --workspace-client.lsp--client-r
d3060 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 28 72 65 6d 68 61 73 68 20 69 64 29 29 0a 20 esponse-handlers.(remhash.id))..
d3080 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 24 2f 63 61 6e 63 65 6c 52 65 71 75 65 73 74 22 20 ..(lsp-notify."$/cancelRequest".
d30a0 60 28 3a 69 64 20 2c 69 64 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 `(:id.,id))))..(defvar-local.lsp
d30c0 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 --hover-saved-bounds.nil)..(defu
d30e0 6e 20 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 28 63 62 20 26 72 65 73 74 20 5f n.lsp-eldoc-function.(cb.&rest._
d3100 69 67 6e 6f 72 65 64 29 0a 20 20 22 60 6c 73 70 2d 6d 6f 64 65 27 20 65 6c 64 6f 63 20 66 75 6e ignored)..."`lsp-mode'.eldoc.fun
d3120 63 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 28 62 61 73 ction.to.display.hover.info.(bas
d3140 65 64 20 6f 6e 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 27 29 2e 22 0a 20 20 ed.on.`textDocument/hover')."...
d3160 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 (if.(and.lsp--hover-saved-bounds
d3180 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64 ............(lsp--point-in-bound
d31a0 73 2d 70 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 29 29 0a 20 20 s-p.lsp--hover-saved-bounds))...
d31c0 20 20 20 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 0a 20 20 20 ....lsp--eldoc-saved-message....
d31e0 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 6e .(setq.lsp--hover-saved-bounds.n
d3200 69 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 il...........lsp--eldoc-saved-me
d3220 73 73 61 67 65 20 6e 69 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ssage.nil).....(if.(looking-at-p
d3240 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ."[[:space:]\n]").........(setq.
d3260 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 20 3b 20 lsp--eldoc-saved-message.nil).;.
d3280 41 6e 64 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e And.returns.nil........(when.(an
d32a0 64 20 6c 73 70 2d 65 6c 64 6f 63 2d 65 6e 61 62 6c 65 2d 68 6f 76 65 72 20 28 6c 73 70 2d 66 65 d.lsp-eldoc-enable-hover.(lsp-fe
d32c0 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 ature?."textDocument/hover"))...
d32e0 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 ......(lsp-request-async........
d3300 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 .."textDocument/hover"..........
d3320 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 (lsp--text-document-position-par
d3340 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f 76 65 72 20 26 ams)..........(-lambda.((hover.&
d3360 61 73 20 26 48 6f 76 65 72 3f 20 3a 72 61 6e 67 65 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20 as.&Hover?.:range?.:contents))..
d3380 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 ..........(setq.lsp--hover-saved
d33a0 2d 62 6f 75 6e 64 73 20 28 77 68 65 6e 20 72 61 6e 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 -bounds.(when.range?............
d33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d33e0 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 3f 29 29 29 0a (lsp--range-to-region.range?))).
d3400 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 28 73 65 74 71 20 6c 73 70 ...........(funcall.cb.(setq.lsp
d3420 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 --eldoc-saved-message...........
d3440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 ...................(when.content
d3460 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
d3480 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 0a 20 .(lsp--render-on-hover-content..
d34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
d34c0 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontents.........................
d34e0 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 29 29 29 29 ........lsp-eldoc-render-all))))
d3500 29 0a 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 23 27 69 67 6e 6f )..........:error-handler.#'igno
d3520 72 65 0a 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 re..........:mode.'tick.........
d3540 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 65 6c 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 .:cancel-token.:eldoc-hover)))))
d3560 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 67 68 74 ..(defun.lsp--point-on-highlight
d3580 3f 20 28 29 0a 20 20 28 2d 73 6f 6d 65 3f 20 28 6c 61 6d 62 64 61 20 28 6f 76 65 72 6c 61 79 29 ?.()...(-some?.(lambda.(overlay)
d35a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 .............(overlay-get.overla
d35c0 79 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 y.'lsp-highlight))...........(ov
d35e0 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 erlays-at.(point))))..(defun.lsp
d3600 2d 2d 63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69 67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 20 28 --cleanup-highlights-if-needed.(
d3620 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c )...(when.(and.lsp-enable-symbol
d3640 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d -highlighting..............lsp--
d3660 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20 have-document-highlights........
d3680 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 ......(not.(lsp--point-on-highli
d36a0 67 68 74 3f 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 ght?))).....(lsp--remove-overlay
d36c0 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d s.'lsp-highlight).....(setq.lsp-
d36e0 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 29 0a 20 -have-document-highlights.nil)..
d3700 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 ...(lsp-cancel-request-by-token.
d3720 3a 68 69 67 68 6c 69 67 68 74 73 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 :highlights)))..(defvar-local.ls
d3740 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 p--symbol-bounds-of-last-highlig
d3760 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 6f 75 6e 64 73 20 ht-invocation.nil..."The.bounds.
d3780 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 66 72 6f 6d 20 77 68 69 63 68 20 60 6c 73 70 2d 2d 64 of.the.symbol.from.which.`lsp--d
d37a0 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 27 0a 20 20 6d 6f 73 74 20 72 65 63 65 6e 74 ocument-highlight'...most.recent
d37c0 6c 79 20 72 65 71 75 65 73 74 65 64 20 68 69 67 68 6c 69 67 68 74 73 2e 22 29 0a 0a 28 64 65 66 ly.requested.highlights.")..(def
d37e0 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 un.lsp--document-highlight.()...
d3800 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e (when.(lsp-feature?."textDocumen
d3820 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20 20 28 6c 65 74 20 28 t/documentHighlight").....(let.(
d3840 28 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e (curr-sym-bounds.(bounds-of-thin
d3860 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c g-at-point.'symbol))).......(unl
d3880 65 73 73 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a ess.(or.(looking-at-p."[[:space:
d38a0 5d 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 ]\n]")...................(not.ls
d38c0 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 29 0a 20 20 p-enable-symbol-highlighting)...
d38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 2d 68 61 76 65 2d 64 ................(and.lsp--have-d
d3900 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ocument-highlights..............
d3920 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 ..........curr-sym-bounds.......
d3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 75 72 72 2d 73 79 6d .................(equal.curr-sym
d3960 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -bounds.........................
d3980 20 20 20 20 20 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 74 ......lsp--symbol-bounds-of-last
d39a0 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 -highlight-invocation)))........
d39c0 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 .(setq.lsp--symbol-bounds-of-las
d39e0 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 t-highlight-invocation..........
d3a00 20 20 20 20 20 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 6c .....curr-sym-bounds).........(l
d3a20 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 sp-request-async."textDocument/d
d3a40 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocumentHighlight"...............
d3a60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 .............(lsp--text-document
d3a80 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -position-params)...............
d3aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 .............#'lsp--document-hig
d3ac0 68 6c 69 67 68 74 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hlight-callback.................
d3ae0 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 ...........:mode.'tick..........
d3b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 ..................:cancel-token.
d3b20 3a 68 69 67 68 6c 69 67 68 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 65 :highlights)))))..(defun.lsp--he
d3b40 6c 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 4f 70 65 6e 20 6d lp-open-link.(&rest._)..."Open.m
d3b60 61 72 6b 64 6f 77 6e 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 76 69 61 20 6d 6f 75 73 65 20 arkdown.link.at.point.via.mouse.
d3b80 6f 72 20 6b 65 79 62 6f 61 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 or.keyboard."...(interactive."P"
d3ba0 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f )...(let.((buffer-list-update-ho
d3bc0 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e ok.nil)).....(-let.[(buffer.poin
d3be0 74 29 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61 6c 69 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 t).(if-let*.((valid.(and.(listp.
d3c00 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 last-input-event)...............
d3c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3c40 20 20 28 65 71 20 28 63 61 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f ..(eq.(car.last-input-event).'mo
d3c60 75 73 65 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-2)))........................
d3c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 .............(event.(cadr.last-i
d3ca0 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nput-event))....................
d3cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 .................(win.(posn-wind
d3ce0 6f 77 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow.event))......................
d3d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 ...............(buffer.(window-b
d3d20 75 66 66 65 72 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.win)))....................
d3d40 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 62 75 66 66 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e ...........`(,buffer.,(posn-poin
d3d60 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.event)).......................
d3d80 20 20 20 20 20 20 60 28 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e ......`(,(current-buffer).,(poin
d3da0 74 29 29 29 5d 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 t)))].......(with-current-buffer
d3dc0 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 61 63 .buffer.........(when-let*.((fac
d3de0 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 66 61 63 65 e.(get-text-property.point.'face
d3e00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6f 72 20 )).....................(url.(or.
d3e20 28 61 6e 64 20 28 65 71 20 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 (and.(eq.face.'markdown-link-fac
d3e40 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
d3e60 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 68 .....(get-text-property.point.'h
d3e80 65 6c 70 2d 65 63 68 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp-echo))......................
d3ea0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 66 61 63 65 20 27 28 6d 61 72 6b 64 6f ........(and.(memq.face.'(markdo
d3ec0 77 6e 2d 75 72 6c 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 wn-url-face.markdown-plain-url-f
d3ee0 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace))...........................
d3f00 20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 61 74 ........(nth.3.(markdown-link-at
d3f20 2d 70 6f 73 20 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d -pos.point))))))...........(lsp-
d3f40 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 75 72 6c -document-link-handle-target.url
d3f60 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 2d 6d 61 ))))))..(defvar.lsp-help-mode-ma
d3f80 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a p...(-doto.(make-sparse-keymap).
d3fa0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d ....(define-key.[remap.markdown-
d3fc0 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 5d 20 23 27 6c 73 70 2d 2d 68 65 6c follow-link-at-point].#'lsp--hel
d3fe0 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 p-open-link))..."Keymap.for.`lsp
d4000 2d 68 65 6c 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d -help-mode'.")..(define-derived-
d4020 6d 6f 64 65 20 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 20 68 65 6c 70 2d 6d 6f 64 65 20 22 4c 73 mode.lsp-help-mode.help-mode."Ls
d4040 70 48 65 6c 70 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 pHelp"..."Major.mode.for.display
d4060 69 6e 67 20 6c 73 70 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 69 73 ing.lsp.help.")..(defun.lsp--dis
d4080 70 6c 61 79 2d 63 6f 6e 74 65 6e 74 73 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 44 69 73 70 play-contents.(contents)..."Disp
d40a0 6c 61 79 20 43 4f 4e 54 45 4e 54 53 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 lay.CONTENTS.in.a.dedicated.buff
d40c0 65 72 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6e 74 65 6e 74 73 20 28 6e 6f 74 20 28 65 er."...(if.(and.contents.(not.(e
d40e0 71 75 61 6c 20 63 6f 6e 74 65 6e 74 73 20 22 22 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 qual.contents.""))).......(let.(
d4100 28 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 68 65 6c 70 2a 22 29 (lsp-help-buf-name."*lsp-help*")
d4120 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 ).........(with-current-buffer.(
d4140 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e get-buffer-create.lsp-help-buf-n
d4160 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 ame)...........(delay-mode-hooks
d4180 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 .............(lsp-help-mode)....
d41a0 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 68 .........(with-help-window.lsp-h
d41c0 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 elp-buf-name...............(inse
d41e0 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 73 74 rt................(mapconcat.'st
d4200 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring-trim-right.................
d4220 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 ..........(split-string.(lsp--re
d4240 6e 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 74 nder-on-hover-content.contents.t
d4260 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )."\n").........................
d4280 20 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 6d 6f 64 65 2d 68 .."\n"))))...........(run-mode-h
d42a0 6f 6f 6b 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 63 6f 6e 74 65 ooks))).....(lsp--info."No.conte
d42c0 6e 74 20 61 74 20 70 6f 69 6e 74 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 nt.at.point.")))..(defun.lsp-des
d42e0 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 44 69 73 70 6c cribe-thing-at-point.()..."Displ
d4300 61 79 20 74 68 65 20 74 79 70 65 20 73 69 67 6e 61 74 75 72 65 20 61 6e 64 20 64 6f 63 75 6d 65 ay.the.type.signature.and.docume
d4320 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a ntation.of.the.thing.at.point.".
d4340 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 ..(interactive)...(let.((content
d4360 73 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d s.(-some->>.(lsp--text-document-
d4380 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position-params)................
d43a0 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 .....(lsp--make-request."textDoc
d43c0 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument/hover")...................
d43e0 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 ..(lsp--send-request)...........
d4400 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 ..........(lsp:hover-contents)))
d4420 29 0a 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 6e 74 73 20 63 6f 6e ).....(lsp--display-contents.con
d4440 74 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 tents)))..(defun.lsp--point-in-b
d4460 6f 75 6e 64 73 2d 70 20 28 62 6f 75 6e 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 ounds-p.(bounds)..."Return.wheth
d4480 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 42 er.the.current.point.is.within.B
d44a0 4f 55 4e 44 53 2e 22 0a 20 20 28 61 6e 64 20 28 3c 3d 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 OUNDS."...(and.(<=.(car.bounds).
d44c0 28 70 6f 69 6e 74 29 29 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 (point)).(<.(point).(cdr.bounds)
d44e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 61 )))..(defun.lsp-get-renderer.(la
d4500 6e 67 75 61 67 65 29 0a 20 20 22 47 65 74 20 72 65 6e 64 65 72 65 72 20 66 6f 72 20 4c 41 4e 47 nguage)..."Get.renderer.for.LANG
d4520 55 41 47 45 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28 6c 73 70 2d UAGE."...(lambda.(str).....(lsp-
d4540 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 73 74 72 20 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a -render-string.str.language)))..
d4560 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e 20 28 6d 6f 64 65 (defun.lsp--setup-markdown.(mode
d4580 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 e2 )..."Setup.the....markdown-mode.
d45a0 80 99 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 6f 64 ...in.the.frame..MODE.is.the.mod
d45c0 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 e.used.in.the.parent.frame."...(
d45e0 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f make-local-variable.'markdown-co
d4600 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6d 61 72 6b 20 28 de-lang-modes)...(dolist.(mark.(
d4620 61 6c 69 73 74 2d 67 65 74 20 6d 6f 64 65 20 6c 73 70 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 alist-get.mode.lsp-custom-markup
d4640 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 6b 64 -modes)).....(add-to-list.'markd
d4660 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 20 28 63 6f 6e 73 20 6d 61 72 6b 20 6d own-code-lang-modes.(cons.mark.m
d4680 6f 64 65 29 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f ode)))...(setq-local.markdown-fo
d46a0 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 20 74 29 0a 20 20 ntify-code-blocks-natively.t)...
d46c0 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 (setq-local.markdown-fontify-cod
d46e0 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 20 6d 6f 64 65 29 0a 20 20 28 73 65 e-block-default-mode.mode)...(se
d4700 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 74 29 tq-local.markdown-hide-markup.t)
d4720 0a 0a 20 20 3b 3b 20 52 65 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 ....;;.Render.some.common.HTML.e
d4740 6e 74 69 74 69 65 73 2e 0a 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72 65 61 6c 6c 79 ntities....;;.This.should.really
d4760 20 68 61 70 70 65 6e 20 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 6e 73 74 65 61 64 .happen.in.markdown-mode.instead
d4780 2c 0a 20 20 3b 3b 20 62 75 74 20 69 74 20 64 6f 65 73 6e 27 74 2c 20 73 6f 20 77 65 20 64 6f 20 ,...;;.but.it.doesn't,.so.we.do.
d47a0 69 74 20 68 65 72 65 20 66 6f 72 20 6e 6f 77 2e 0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66 it.here.for.now....(setq.prettif
d47c0 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 y-symbols-alist.........(cl-loop
d47e0 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 74 6f 20 32 35 35 0a 20 20 20 20 20 20 20 20 20 20 20 .for.i.from.0.to.255............
d4800 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 26 23 78 ......collect.(cons.(format."&#x
d4820 25 30 32 58 3b 22 20 69 29 20 69 29 29 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 6c 74 3b 22 20 %02X;".i).i)))...(push.'("&lt;".
d4840 2e 20 3f 3c 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 ..?<).prettify-symbols-alist)...
d4860 28 70 75 73 68 20 27 28 22 26 67 74 3b 22 20 2e 20 3f 3e 29 20 70 72 65 74 74 69 66 79 2d 73 79 (push.'("&gt;"...?>).prettify-sy
d4880 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 61 6d 70 3b 22 20 2e mbols-alist)...(push.'("&amp;"..
d48a0 20 3f 26 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 .?&).prettify-symbols-alist)...(
d48c0 70 75 73 68 20 27 28 22 26 6e 62 73 70 3b 22 20 2e 20 3f 20 29 20 70 72 65 74 74 69 66 79 2d 73 push.'("&nbsp;"...?.).prettify-s
d48e0 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66 79 2d 73 ymbols-alist)...(setq.prettify-s
d4900 79 6d 62 6f 6c 73 2d 63 6f 6d 70 6f 73 65 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 ymbols-compose-predicate........
d4920 20 28 6c 61 6d 62 64 61 20 28 5f 73 74 61 72 74 20 5f 65 6e 64 20 5f 6d 61 74 63 68 29 20 74 29 .(lambda.(_start._end._match).t)
d4940 29 0a 20 20 28 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 6d 6f 64 65 20 31 29 29 0a 0a )...(prettify-symbols-mode.1))..
d4960 28 64 65 66 76 61 72 20 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 0a 20 20 28 (defvar.lsp-help-link-keymap...(
d4980 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 let.((map.(make-sparse-keymap)))
d49a0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 23 .....(define-key.map.[mouse-2].#
d49c0 27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 'lsp--help-open-link).....(defin
d49e0 65 2d 6b 65 79 20 6d 61 70 20 22 5c 72 22 20 23 27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d e-key.map."\r".#'lsp--help-open-
d4a00 6c 69 6e 6b 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 61 63 74 69 76 65 20 link).....map)..."Keymap.active.
d4a20 6f 6e 20 6c 69 6e 6b 73 20 69 6e 20 2a 6c 73 70 2d 68 65 6c 70 2a 20 6d 6f 64 65 2e 22 29 0a 0a on.links.in.*lsp-help*.mode.")..
d4a40 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 73 20 28 (defun.lsp--fix-markdown-links.(
d4a60 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a )...(let.((inhibit-read-only.t).
d4a80 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f ........(inhibit-modification-ho
d4aa0 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 29 29 0a 20 20 20 20 28 73 61 76 65 oks.t).........(prop)).....(save
d4ac0 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 -restriction.......(goto-char.(p
d4ae0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 72 oint-min)).......(while.(setq.pr
d4b00 6f 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 72 6f 70 20 27 66 61 63 op.(markdown-find-next-prop.'fac
d4b20 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 e)).........(let.((end.(or.(next
d4b40 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 63 61 72 20 70 72 6f -single-property-change.(car.pro
d4b60 70 29 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p).'face).......................
d4b80 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .(point-max))))...........(when.
d4ba0 28 6d 65 6d 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 72 20 70 72 (memq.(get-text-property.(car.pr
d4bc0 6f 70 29 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op).'face)......................
d4be0 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 .'(markdown-link-face...........
d4c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 0a ..............markdown-url-face.
d4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e ........................markdown
d4c40 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 -plain-url-face)).............(a
d4c60 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 70 72 6f 70 29 20 65 6e dd-text-properties.(car.prop).en
d4c80 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
d4ca0 20 20 20 28 6c 69 73 74 20 27 62 75 74 74 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(list.'button.t..............
d4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 74 65 67 ..........................'categ
d4ce0 6f 72 79 20 27 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ory.'lsp-help-link..............
d4d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c 6c 6f ..........................'follo
d4d20 77 2d 6c 69 6e 6b 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-link.t........................
d4d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 6c 73 70 2d 68 65 6c 70 ................'keymap.lsp-help
d4d60 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d -link-keymap)))...........(goto-
d4d80 63 68 61 72 20 65 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 char.end))))))..(defun.lsp--buff
d4da0 65 72 2d 73 74 72 69 6e 67 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 76 er-string-visible.()..."Return.v
d4dc0 69 73 69 62 6c 65 20 62 75 66 66 65 72 20 73 74 72 69 6e 67 2e 0a 53 74 6f 6c 65 6e 20 66 72 6f isible.buffer.string..Stolen.fro
d4de0 6d 20 60 6f 72 67 2d 63 6f 70 79 2d 76 69 73 69 62 6c 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 m.`org-copy-visible'."...(let.((
d4e00 74 65 6d 70 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 74 65 6d temp.(generate-new-buffer.".*tem
d4e20 70 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a p*")).........(beg.(point-min)).
d4e40 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 ........(end.(point-max))).....(
d4e60 77 68 69 6c 65 20 28 2f 3d 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 while.(/=.beg.end).......(when.(
d4e80 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 get-char-property.beg.'invisible
d4ea0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 ).........(setq.beg.(next-single
d4ec0 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73 -char-property-change.beg.'invis
d4ee0 69 62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 ible.nil.end))).......(let*.((ne
d4f00 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 xt.(next-single-char-property-ch
d4f20 61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 0a 20 20 ange.beg.'invisible.nil.end))...
d4f40 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 ...........(substring.(buffer-su
d4f60 62 73 74 72 69 6e 67 20 62 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 bstring.beg.next))).........(wit
d4f80 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 65 6d 70 20 28 69 6e 73 65 72 74 20 73 75 h-current-buffer.temp.(insert.su
d4fa0 62 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 72 65 73 75 6c bstring)).........;;.(setq.resul
d4fc0 74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 6c 74 20 73 75 62 73 74 72 69 6e 67 29 29 0a 20 20 20 t.(concat.result.substring))....
d4fe0 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 .....(setq.beg.next))).....(setq
d5000 20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 74 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 .deactivate-mark.t).....(prog1.(
d5020 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 65 6d 70 0a 20 20 20 20 20 20 20 with-current-buffer.temp........
d5040 20 20 20 20 20 20 28 73 2d 63 68 6f 70 2d 73 75 66 66 69 78 20 22 5c 6e 22 20 28 62 75 66 66 65 ......(s-chop-suffix."\n".(buffe
d5060 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 r-string))).......(kill-buffer.t
d5080 65 6d 70 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f emp))))..(defvar.lsp-buffer-majo
d50a0 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f r-mode.nil..."Holds.the.major.mo
d50c0 64 65 20 77 68 65 6e 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 69 de.when.fontification.function.i
d50e0 73 20 72 75 6e 6e 69 6e 67 2e 0a 53 65 65 20 23 32 35 38 38 22 29 0a 0a 28 64 65 66 76 61 72 20 s.running..See.#2588")..(defvar.
d5100 76 69 65 77 2d 69 6e 68 69 62 69 74 2d 68 65 6c 70 2d 6d 65 73 73 61 67 65 29 0a 0a 28 64 65 66 view-inhibit-help-message)..(def
d5120 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 28 29 0a 20 20 22 52 65 un.lsp--render-markdown.()..."Re
d5140 6e 64 65 72 20 6d 61 72 6b 64 6f 77 6e 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 64 6f nder.markdown."....(let.((markdo
d5160 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 wn-enable-math.nil)).....(goto-c
d5180 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d har.(point-min)).....(while.(re-
d51a0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 28 search-forward.............(rx.(
d51c0 61 6e 64 20 22 5c 5c 22 20 28 67 72 6f 75 70 20 28 6f 72 20 22 5c 5c 22 20 22 60 22 20 22 2a 22 and."\\".(group.(or."\\"."`"."*"
d51e0 20 22 5f 22 20 22 3a 22 20 22 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."_".":"."/"....................
d5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 22 20 22 7d 22 20 22 5b 22 20 22 5d .................."{"."}"."["."]
d5220 22 20 22 28 22 20 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."(".")".......................
d5240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 22 20 22 2b 22 20 22 2d 22 20 22 2e 22 20 22 ..............."#"."+"."-"."."."
d5260 21 22 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 !"."|")))).............nil.t)...
d5280 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 72 78 20 28 62 61 63 6b 72 65 66 20 ....(replace-match.(rx.(backref.
d52a0 31 29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 76 32 2e 33 1))))......;;.markdown-mode.v2.3
d52c0 20 64 6f 65 73 20 6e 6f 74 20 79 65 74 20 70 72 6f 76 69 64 65 20 67 66 6d 2d 76 69 65 77 2d 6d .does.not.yet.provide.gfm-view-m
d52e0 6f 64 65 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 67 66 6d 2d 76 69 65 77 2d 6d ode.....(if.(fboundp.'gfm-view-m
d5300 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 69 65 77 2d 69 6e 68 69 62 69 74 ode).........(let.((view-inhibit
d5320 2d 68 65 6c 70 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 66 6d -help-message.t))...........(gfm
d5340 2d 76 69 65 77 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 67 66 6d 2d 6d 6f 64 65 29 29 0a 0a -view-mode)).......(gfm-mode))..
d5360 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 62 75 66 ....(lsp--setup-markdown.lsp-buf
d5380 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d fer-major-mode)))..(defvar.lsp--
d53a0 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 display-inline-image-alist...'((
d53c0 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 28 3a 72 65 67 65 lsp--render-markdown......(:rege
d53e0 78 70 0a 20 20 20 20 20 20 22 21 5c 5c 5b 2e 2a 3f 5c 5c 5d 28 64 61 74 61 3a 69 6d 61 67 65 2f xp......."!\\[.*?\\](data:image/
d5400 5b 61 2d 7a 41 2d 5a 5d 2b 3b 62 61 73 65 36 34 2c 5c 5c 28 5b 41 2d 5a 61 2d 7a 30 2d 39 2b 2f [a-zA-Z]+;base64,\\([A-Za-z0-9+/
d5420 5c 6e 5d 2b 3f 3d 2a 3f 5c 5c 29 5c 5c 28 7c 5b 5e 29 5d 2b 5c 5c 29 3f 29 22 0a 20 20 20 20 20 \n]+?=*?\\)\\(|[^)]+\\)?)"......
d5440 20 3a 73 65 78 70 0a 20 20 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 20 .:sexp.......(create-image......
d5460 20 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 ..(base64-decode-string.........
d5480 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 (buffer-substring-no-properties.
d54a0 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 (match-beginning.1).(match-end.1
d54c0 29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 22 52 65 70 6c 61 63 65 64 )))........nil.t))))..."Replaced
d54e0 20 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 .string.regexp.and.function.retu
d5500 72 6e 69 6e 67 20 69 6d 61 67 65 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 rning.image..Each.element.should
d5520 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 4d 4f 44 45 20 2e 20 28 50 52 4f 50 45 52 54 59 .have.the.form.(MODE...(PROPERTY
d5540 2d 4c 49 53 54 2e 2e 2e 29 29 2e 0a 4d 4f 44 45 20 28 63 61 72 29 20 69 73 20 66 75 6e 63 74 69 -LIST...))..MODE.(car).is.functi
d5560 6f 6e 20 77 68 69 63 68 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 60 6c 73 70 2d 6c 61 6e 67 on.which.is.defined.in.`lsp-lang
d5580 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 0a 43 64 72 20 73 68 6f 75 uage-id-configuration'..Cdr.shou
d55a0 6c 64 20 62 65 20 6c 69 73 74 20 6f 66 20 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 2e 0a 0a 45 61 ld.be.list.of.PROPERTY-LIST...Ea
d55c0 63 68 20 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 20 73 68 6f 75 6c 64 20 68 61 76 65 20 70 72 6f ch.PROPERTY-LIST.should.have.pro
d55e0 70 65 72 74 69 65 73 3a 0a 3a 72 65 67 65 78 70 20 20 52 65 67 65 78 70 20 77 68 69 63 68 20 64 perties:.:regexp..Regexp.which.d
d5600 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 73 74 72 69 6e 67 20 69 73 20 72 65 6c 70 61 63 65 etermines.what.string.is.relpace
d5620 64 20 74 6f 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 d.to.image...........You.should.
d5640 61 6c 73 6f 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 69 6d 61 67 65 2c 20 62 also.get.information.of.image,.b
d5660 79 20 70 61 72 65 6e 74 68 65 73 69 73 20 63 6f 6e 73 74 72 75 63 74 73 2e 0a 20 20 20 20 20 20 y.parenthesis.constructs........
d5680 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6c 6c 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e ...By.default,.all.matched.strin
d56a0 67 20 69 73 20 72 65 70 6c 61 63 65 64 20 74 6f 20 69 6d 61 67 65 2c 20 62 75 74 20 79 6f 75 20 g.is.replaced.to.image,.but.you.
d56c0 63 61 6e 0a 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 20 69 6e 64 65 78 20 6f 66 20 72 65 70 can..........change.index.of.rep
d56e0 6c 61 63 65 64 20 73 74 72 69 6e 67 20 62 79 20 6b 65 79 77 6f 72 64 20 3a 72 65 70 6c 61 63 65 laced.string.by.keyword.:replace
d5700 64 2d 69 6e 64 65 78 2e 0a 0a 3a 73 65 78 70 20 20 20 20 52 65 74 75 72 6e 20 69 6d 61 67 65 20 d-index...:sexp....Return.image.
d5720 77 68 65 6e 20 65 76 61 6c 75 61 74 65 64 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 69 6e 66 6f when.evaluated..You.can.use.info
d5740 72 6d 61 74 69 6f 6e 20 6f 66 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 62 79 20 75 73 rmation.of.regexp..........by.us
d5760 69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 67 69 6e 69 6e 67 20 4e 29 2c 20 28 6d 61 74 63 68 2d ing.(match-beggining.N),.(match-
d5780 65 6e 64 20 4e 29 20 6f 72 20 28 6d 61 74 63 68 2d 73 75 62 73 74 72 69 6e 67 20 4e 29 2e 0a 0a end.N).or.(match-substring.N)...
d57a0 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 65 61 63 68 20 63 61 6e 20 68 61 76 65 20 70 72 6f 70 65 In.addition,.each.can.have.prope
d57c0 72 74 79 3a 0a 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 20 20 44 65 74 65 72 6d 69 6e 65 20 rty:.:replaced-index..Determine.
d57e0 69 6e 64 65 78 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 72 index.which.is.used.to.replace.r
d5800 65 67 65 78 70 20 74 6f 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egexp.to.image..................
d5820 20 54 68 65 20 76 61 6c 75 65 20 6d 65 61 6e 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 .The.value.means.first.argument.
d5840 6f 66 20 60 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 27 20 61 6e 64 0a 20 20 20 20 20 20 20 of.`match-beginning'.and........
d5860 20 20 20 20 20 20 20 20 20 20 60 6d 61 74 63 68 2d 65 6e 64 27 2e 20 49 66 20 6f 6d 69 74 74 65 ..........`match-end'..If.omitte
d5880 64 2c 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 69 6e 64 65 78 20 30 2e 22 29 0a 0a 28 64 d,.interpreted.as.index.0.")..(d
d58a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 efcustom.lsp-display-inline-imag
d58c0 65 20 74 0a 20 20 22 53 68 6f 77 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 72 20 6e e.t..."Showing.inline.image.or.n
d58e0 6f 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 ot."...:group.'lsp-mode...:type.
d5900 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 'boolean)..(defcustom.lsp-enable
d5920 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 20 74 0a 20 20 22 57 68 -suggest-server-download.t..."Wh
d5940 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 61 62 6c 65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 en.non-nil.enable.server.downloa
d5960 64 69 6e 67 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ding.suggestions."...:group.'lsp
d5980 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 -mode...:type.'boolean...:packag
d59a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
d59c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72 ..(defcustom.lsp-auto-register-r
d59e0 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 73 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 emote-clients.t..."When.non-nil.
d5a00 72 65 67 69 73 74 65 72 20 72 65 6d 6f 74 65 20 77 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67 register.remote.when.registering
d5a20 20 74 68 65 20 6c 6f 63 61 6c 20 6f 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d .the.local.one."...:group.'lsp-m
d5a40 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d ode...:type.'boolean...:package-
d5a60 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
d5a80 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 (defun.lsp--display-inline-image
d5aa0 20 28 6d 6f 64 65 29 0a 20 20 22 41 64 64 20 69 6d 61 67 65 20 70 72 6f 70 65 72 74 79 20 69 66 .(mode)..."Add.image.property.if
d5ac0 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 2d 6c 69 73 74 .available."...(let.((plist-list
d5ae0 20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e .(cdr.(assq.mode.lsp--display-in
d5b00 6c 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 line-image-alist)))).....(when.(
d5b20 61 6e 64 20 28 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 73 2d 70 29 20 6c 73 70 2d 64 69 73 70 6c and.(display-images-p).lsp-displ
d5b40 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a ay-inline-image).......(cl-loop.
d5b60 20 20 20 20 20 20 20 66 6f 72 20 70 6c 69 73 74 20 69 6e 20 70 6c 69 73 74 2d 6c 69 73 74 0a 20 .......for.plist.in.plist-list..
d5b80 20 20 20 20 20 20 77 69 74 68 20 72 65 67 65 78 70 20 77 69 74 68 20 72 65 70 6c 61 63 65 64 2d ......with.regexp.with.replaced-
d5ba0 69 6e 64 65 78 0a 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 index........do........(setq.reg
d5bc0 65 78 70 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 72 65 67 65 78 70 29 29 0a 20 exp.(plist-get.plist.:regexp))..
d5be0 20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 20 28 6f 72 20 28 ......(setq.replaced-index.(or.(
d5c00 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 plist-get.plist.:replaced-index)
d5c20 20 30 29 29 0a 0a 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d 6b .0)).........(font-lock-remove-k
d5c40 65 79 77 6f 72 64 73 20 6e 69 6c 20 28 6c 69 73 74 20 72 65 67 65 78 70 20 72 65 70 6c 61 63 65 eywords.nil.(list.regexp.replace
d5c60 64 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d d-index))........(let.((inhibit-
d5c80 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 read-only.t))..........(save-exc
d5ca0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f ursion............(goto-char.(po
d5cc0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d int-min))............(while.(re-
d5ce0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 search-forward.regexp.nil.t)....
d5d00 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 ..........(set-text-properties..
d5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 .............(match-beginning.re
d5d40 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 placed-index).(match-end.replace
d5d60 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 d-index)...............nil).....
d5d80 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 .........(add-text-properties...
d5da0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70 ............(match-beginning.rep
d5dc0 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64 laced-index).(match-end.replaced
d5de0 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 -index)...............`(display.
d5e00 2c 28 65 76 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 73 65 78 70 29 29 29 ,(eval.(plist-get.plist.:sexp)))
d5e20 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 6b 2d 77 ))))))))..(defun.lsp--fontlock-w
d5e40 69 74 68 2d 6d 6f 64 65 20 28 73 74 72 20 6d 6f 64 65 29 0a 20 20 22 46 6f 6e 74 6c 6f 63 6b 20 ith-mode.(str.mode)..."Fontlock.
d5e60 53 54 52 20 77 69 74 68 20 4d 4f 44 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 62 75 66 STR.with.MODE."...(let.((lsp-buf
d5e80 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 fer-major-mode.major-mode)).....
d5ea0 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 (with-temp-buffer.......(with-de
d5ec0 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 64 75 72 69 6e 67 20 64 6f 63 20 72 moted-errors."Error.during.doc.r
d5ee0 65 6e 64 65 72 69 6e 67 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 endering:.%s".........(insert.st
d5f00 72 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 28 66 75 r).........(delay-mode-hooks.(fu
d5f20 6e 63 61 6c 6c 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 ncall.mode)).........(cl-flet.((
d5f40 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 20 28 29 20 6c 73 70 2d 77 69 6e 64 6f 77 2d window-body-width.().lsp-window-
d5f60 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63 body-width))...........;;.This.c
d5f80 61 6e 20 67 6f 20 77 72 6f 6e 67 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 61 6e 64 20 74 an.go.wrong.in.some.cases,.and.t
d5fa0 68 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 he.fontification.would..........
d5fc0 20 3b 3b 20 6e 6f 74 20 77 6f 72 6b 20 61 73 20 65 78 70 65 63 74 65 64 2e 0a 20 20 20 20 20 20 .;;.not.work.as.expected........
d5fe0 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 23 32 39 38 34 0a 20 20 ....;;...........;;.See.#2984...
d6000 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 6e 74 2d 6c 6f 63 ........(ignore-errors.(font-loc
d6020 6b 2d 65 6e 73 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70 6c k-ensure))...........(lsp--displ
d6040 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 ay-inline-image.mode)...........
d6060 28 77 68 65 6e 20 28 65 71 20 6d 6f 64 65 20 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b (when.(eq.mode.'lsp--render-mark
d6080 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 6d 61 72 6b down).............(lsp--fix-mark
d60a0 64 6f 77 6e 2d 6c 69 6e 6b 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 down-links)))).......(lsp--buffe
d60c0 72 2d 73 74 72 69 6e 67 2d 76 69 73 69 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 r-string-visible))))..(defun.lsp
d60e0 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 73 74 72 20 6c 61 6e 67 75 61 67 65 29 0a 20 --render-string.(str.language)..
d6100 20 22 52 65 6e 64 65 72 20 53 54 52 20 75 73 69 6e 67 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 ."Render.STR.using.`major-mode'.
d6120 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4c 41 4e 47 55 41 47 45 2e 0a 57 68 65 6e 20 corresponding.to.LANGUAGE..When.
d6140 6c 61 6e 67 75 61 67 65 20 69 73 20 6e 69 6c 20 72 65 6e 64 65 72 20 61 73 20 6d 61 72 6b 75 70 language.is.nil.render.as.markup
d6160 20 69 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 0a .if.`markdown-mode'.is.loaded.".
d6180 20 20 28 73 65 74 71 20 73 74 72 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28 ..(setq.str.(s-replace."\r"."".(
d61a0 6f 72 20 73 74 72 20 22 22 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6d 6f 64 65 73 20 or.str."")))...(if-let*.((modes.
d61c0 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 20 2e 20 6c 61 6e 67 29 29 0a (-keep.(-lambda.((mode...lang)).
d61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ............................(whe
d6200 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 61 6e 67 20 6c 61 6e 67 75 61 67 65 29 20 28 66 75 n.(and.(equal.lang.language).(fu
d6220 6e 63 74 69 6f 6e 70 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nctionp.mode))..................
d6240 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............mode)).............
d6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f ..............lsp-language-id-co
d6280 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 nfiguration)).............(mode.
d62a0 28 63 61 72 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 (car.(or.(member.major-mode.mode
d62c0 73 29 20 6d 6f 64 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 s).modes)))).......(lsp--fontloc
d62e0 6b 2d 77 69 74 68 2d 6d 6f 64 65 20 73 74 72 20 6d 6f 64 65 29 0a 20 20 20 20 73 74 72 29 29 0a k-with-mode.str.mode).....str)).
d6300 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 63 6f 6e .(defun.lsp--render-element.(con
d6320 74 65 6e 74 29 0a 20 20 22 52 65 6e 64 65 72 20 43 4f 4e 54 45 4e 54 20 65 6c 65 6d 65 6e 74 2e tent)..."Render.CONTENT.element.
d6340 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 "...(let.((inhibit-message.t))..
d6360 20 20 20 28 6f 72 0a 20 20 20 20 20 28 70 63 61 73 65 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 ...(or......(pcase.content......
d6380 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 3a ..((lsp-interface.MarkedString.:
d63a0 76 61 6c 75 65 20 3a 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 value.:language).........(lsp--r
d63c0 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 ender-string.value.language))...
d63e0 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 4d 61 72 6b 75 70 43 6f 6e 74 65 .....((lsp-interface.MarkupConte
d6400 6e 74 20 3a 76 61 6c 75 65 20 3a 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 nt.:value.:kind).........(lsp--r
d6420 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 ender-string.value.kind)).......
d6440 20 3b 3b 20 70 6c 61 69 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 .;;.plain.string........((pred.s
d6460 74 72 69 6e 67 70 29 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 63 6f 6e 74 tringp).(lsp--render-string.cont
d6480 65 6e 74 20 22 6d 61 72 6b 64 6f 77 6e 22 29 29 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 6e ent."markdown"))........((pred.n
d64a0 75 6c 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 ull)."")........(_.(error."Faile
d64c0 64 20 74 6f 20 68 61 6e 64 6c 65 20 25 73 22 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 d.to.handle.%s".content)))......
d64e0 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 75 6e 69 71 75 65 "")))..(defun.lsp--create-unique
d6500 2d 73 74 72 69 6e 67 2d 66 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 65 6c 65 6d 65 6e 74 73 29 0a -string-fn.()...(let.(elements).
d6520 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 ....(lambda.(element).......(let
d6540 20 28 28 63 6f 75 6e 74 20 28 63 6c 2d 63 6f 75 6e 74 20 65 6c 65 6d 65 6e 74 20 65 6c 65 6d 65 .((count.(cl-count.element.eleme
d6560 6e 74 73 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 29 29 0a 20 20 20 20 20 20 20 20 28 nts.:test.#'string=))).........(
d6580 70 72 6f 67 31 20 28 69 66 20 28 7a 65 72 6f 70 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 prog1.(if.(zerop.count).........
d65a0 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........element..............
d65c0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 29 22 20 65 6c 65 6d 65 6e 74 20 63 6f ....(format."%s.(%s)".element.co
d65e0 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 65 6c 65 6d 65 6e 74 20 65 6c unt))...........(push.element.el
d6600 65 6d 65 6e 74 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6c 65 63 74 ements))))))..(defun.lsp--select
d6620 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 20 61 -action.(actions)..."Select.an.a
d6640 63 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 20 66 72 6f 6d 20 41 43 54 49 4f 4e 53 2e 22 0a ction.to.execute.from.ACTIONS.".
d6660 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 61 63 74 69 6f 6e 73 ..(cond....((seq-empty-p.actions
d6680 29 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e ).(signal.'lsp-no-code-actions.n
d66a0 69 6c 29 29 0a 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63 il))....((and.(eq.(seq-length.ac
d66c0 74 69 6f 6e 73 29 20 31 29 20 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f tions).1).lsp-auto-execute-actio
d66e0 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 63 74 69 6f 6e 73 29 29 0a n).....(lsp-seq-first.actions)).
d6700 20 20 20 28 74 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 ...(t.(let.((completion-ignore-c
d6720 61 73 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 ase.t)).........(lsp--completing
d6740 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 3a 20 22 0a 20 20 20 -read."Select.code.action:."....
d6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ...........................(seq-
d6780 69 6e 74 6f 20 61 63 74 69 6f 6e 73 20 27 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 into.actions.'list).............
d67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 6c 73 70 ..................(-compose.(lsp
d67c0 2d 2d 63 72 65 61 74 65 2d 75 6e 69 71 75 65 2d 73 74 72 69 6e 67 2d 66 6e 29 0a 20 20 20 20 20 --create-unique-string-fn)......
d67e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d6800 20 20 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74 6c 65 29 0a 20 20 20 20 ...#'lsp:code-action-title).....
d6820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 ..........................nil.t)
d6840 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 ))))..(defun.lsp--workspace-serv
d6860 65 72 2d 69 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 er-id.(workspace)..."Return.the.
d6880 73 65 72 76 65 72 20 49 44 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 2d 3e 20 77 server.ID.of.WORKSPACE."...(->.w
d68a0 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c orkspace.lsp--workspace-client.l
d68c0 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c sp--client-server-id))..(defun.l
d68e0 73 70 2d 2d 68 61 6e 64 6c 65 2d 72 65 6e 64 65 72 65 64 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 sp--handle-rendered-for-echo-are
d6900 61 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20 a.(contents)..."Return.a.single.
d6920 6c 69 6e 65 20 66 72 6f 6d 20 52 45 4e 44 45 52 45 44 2c 20 61 70 70 72 6f 70 72 69 61 74 65 20 line.from.RENDERED,.appropriate.
d6940 66 6f 72 20 64 69 73 70 6c 61 79 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 for.display.in.the.echo.area."..
d6960 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 60 28 .(pcase.(lsp-workspaces).....(`(
d6980 2c 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 ,workspace)......(lsp-clients-ex
d69a0 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 63 6f 6e 74 65 6e 74 tract-signature-on-hover.content
d69c0 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 77 6f 72 6b s.(lsp--workspace-server-id.work
d69e0 73 70 61 63 65 29 29 29 0a 20 20 20 20 3b 3b 20 46 6f 72 20 70 72 6f 6a 65 63 74 73 20 77 69 74 space))).....;;.For.projects.wit
d6a00 68 20 6d 75 6c 74 69 70 6c 65 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 73 20 77 65 20 h.multiple.active.workspaces.we.
d6a20 61 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 0a 20 20 20 20 3b 3b 20 72 65 6e 64 65 72 20 74 68 also.default.to.....;;.render.th
d6a40 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 20 20 20 20 28 5f 20 28 6c 73 70 2d 63 6c 69 65 6e 74 e.first.line......(_.(lsp-client
d6a60 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 63 6f 6e s-extract-signature-on-hover.con
d6a80 74 65 6e 74 73 20 6e 69 6c 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 tents.nil))))..(cl-defmethod.lsp
d6aa0 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f -clients-extract-signature-on-ho
d6ac0 76 65 72 20 28 63 6f 6e 74 65 6e 74 73 20 5f 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 45 78 74 ver.(contents._server-id)..."Ext
d6ae0 72 61 63 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 76 65 20 6c 69 6e 65 20 66 72 6f 6d 20 ract.a.representative.line.from.
d6b00 43 4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 CONTENTS,.to.show.in.the.echo.ar
d6b20 65 61 2e 22 0a 20 20 28 63 61 72 20 28 73 2d 6c 69 6e 65 73 20 28 73 2d 74 72 69 6d 20 28 6c 73 ea."...(car.(s-lines.(s-trim.(ls
d6b40 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a p--render-element.contents))))).
d6b60 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e .(defun.lsp--render-on-hover-con
d6b80 74 65 6e 74 20 28 63 6f 6e 74 65 6e 74 73 20 72 65 6e 64 65 72 2d 61 6c 6c 29 0a 20 20 22 52 65 tent.(contents.render-all)..."Re
d6ba0 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 60 nder.the.content.received.from.`
d6bc0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 27 20 72 65 71 75 65 73 74 2e 0a 43 4f 4e textDocument/hover'.request..CON
d6be0 54 45 4e 54 53 20 20 2d 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 TENTS..-.MarkedString.|.MarkedSt
d6c00 72 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 0a 52 45 4e 44 45 52 2d 41 4c ring[].|.MarkupContent.RENDER-AL
d6c20 4c 20 2d 20 6e 69 6c 20 69 66 20 6f 6e 6c 79 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 73 68 L.-.nil.if.only.the.signature.sh
d6c40 6f 75 6c 64 20 62 65 20 72 65 6e 64 65 72 65 64 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 ould.be.rendered."...(cond....((
d6c60 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 lsp-markup-content?.contents)...
d6c80 20 20 3b 3b 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 3b 3b 20 49 74 20 74 65 ..;;.MarkupContent......;;.It.te
d6ca0 6e 64 73 20 74 6f 20 62 65 20 6c 6f 6e 67 20 61 6e 64 20 69 73 20 6e 6f 74 20 73 75 69 74 61 62 nds.to.be.long.and.is.not.suitab
d6cc0 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 66 75 6c 6c 79 20 69 6e 20 74 68 65 20 65 63 68 6f 20 le.to.display.fully.in.the.echo.
d6ce0 61 72 65 61 2e 0a 20 20 20 20 3b 3b 20 4a 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 69 area......;;.Just.display.the.fi
d6d00 72 73 74 20 6c 69 6e 65 20 77 68 69 63 68 20 69 73 20 74 79 70 69 63 61 6c 6c 79 20 74 68 65 20 rst.line.which.is.typically.the.
d6d20 73 69 67 6e 61 74 75 72 65 2e 0a 20 20 20 20 28 69 66 20 72 65 6e 64 65 72 2d 61 6c 6c 0a 20 20 signature......(if.render-all...
d6d40 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 ......(lsp--render-element.conte
d6d60 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 72 65 6e 64 65 72 65 64 nts).......(lsp--handle-rendered
d6d80 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 28 28 -for-echo-area.contents)))....((
d6da0 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 20 28 6e 6f 74 20 28 73 74 72 and.(stringp.contents).(not.(str
d6dc0 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 ing-match-p."\n".contents)))....
d6de0 20 3b 3b 20 49 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 69 73 20 61 20 73 69 6e 67 6c 65 20 .;;.If.the.contents.is.a.single.
d6e00 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2c string.containing.a.single.line,
d6e20 0a 20 20 20 20 3b 3b 20 72 65 6e 64 65 72 20 69 74 20 61 6c 77 61 79 73 2e 0a 20 20 20 20 28 6c .....;;.render.it.always......(l
d6e40 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 sp--render-element.contents))...
d6e60 20 28 74 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 2d 3e 20 4d 61 72 6b 65 .(t.....;;.MarkedString.->.Marke
d6e80 64 53 74 72 69 6e 67 5b 5d 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72 dString[].....(when.(or.(lsp-mar
d6ea0 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 28 73 74 72 69 6e 67 70 20 63 ked-string?.contents).(stringp.c
d6ec0 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 73 20 28 ontents)).......(setq.contents.(
d6ee0 6c 69 73 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 43 6f 6e 73 69 64 65 72 list.contents))).....;;.Consider
d6f00 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 74 68 65 .the.signature.consisting.of.the
d6f20 20 65 6c 65 6d 65 6e 74 73 20 77 68 6f 20 68 61 76 65 20 61 20 72 65 6e 64 65 72 61 62 6c 65 0a .elements.who.have.a.renderable.
d6f40 20 20 20 20 3b 3b 20 22 6c 61 6e 67 75 61 67 65 22 20 70 72 6f 70 65 72 74 79 2e 20 57 68 65 6e ....;;."language".property..When
d6f60 20 72 65 6e 64 65 72 2d 61 6c 6c 20 69 73 20 6e 69 6c 2c 20 69 67 6e 6f 72 65 20 6f 74 68 65 72 .render-all.is.nil,.ignore.other
d6f80 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20 .elements......(string-join.....
d6fa0 20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c .(seq-map.......#'lsp--render-el
d6fc0 65 6d 65 6e 74 0a 20 20 20 20 20 20 28 69 66 20 72 65 6e 64 65 72 2d 61 6c 6c 0a 20 20 20 20 20 ement.......(if.render-all......
d6fe0 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 72 65 .....contents.........;;.Only.re
d7000 6e 64 65 72 20 63 6f 6e 74 65 6e 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 61 76 61 69 6c nder.contents.that.have.an.avail
d7020 61 62 6c 65 20 72 65 6e 64 65 72 65 72 2e 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 74 61 6b 65 able.renderer..........(seq-take
d7040 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 ..........(seq-filter...........
d7060 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 0a 20 20 20 (-andfn.#'lsp-marked-string?....
d7080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 67 ...............(-compose.#'lsp-g
d70a0 65 74 2d 72 65 6e 64 65 72 65 72 20 23 27 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d et-renderer.#'lsp:marked-string-
d70c0 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 29 0a 20 language))...........contents)..
d70e0 20 20 20 20 20 20 20 20 31 29 29 29 0a 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 ........1)))......(if.(bound-and
d7100 2d 74 72 75 65 2d 70 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 -true-p.page-break-lines-mode)..
d7120 20 20 20 20 20 20 20 20 22 5c 6e 0c 5c 6e 22 0a 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 ........"\n.\n"........"\n")))))
d7140 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 2d .....(defvar.lsp-signature-mode-
d7160 6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 map...(-doto.(make-sparse-keymap
d7180 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 23 27 ).....(define-key.(kbd."M-n").#'
d71a0 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d lsp-signature-next).....(define-
d71c0 6b 65 79 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d key.(kbd."M-p").#'lsp-signature-
d71e0 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 previous).....(define-key.(kbd."
d7200 4d 2d 61 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66 75 6c M-a").#'lsp-signature-toggle-ful
d7220 6c 2d 64 6f 63 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d l-docs).....(define-key.(kbd."C-
d7240 63 20 43 2d 6b 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20 c.C-k").#'lsp-signature-stop)...
d7260 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 67 22 29 20 23 27 6c 73 70 2d ..(define-key.(kbd."C-g").#'lsp-
d7280 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 signature-stop))..."Keymap.for.`
d72a0 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d lsp-signature-mode'.")..(define-
d72c0 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 0a 20 20 minor-mode.lsp-signature-mode...
d72e0 22 4d 6f 64 65 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 70 6f 70 "Mode.used.to.show.signature.pop
d7300 75 70 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 up."...:keymap.lsp-signature-mod
d7320 65 2d 6d 61 70 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 e-map...:lighter.""...:group.'ls
d7340 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 p-mode)..(defun.lsp-signature-st
d7360 6f 70 20 28 29 0a 20 20 22 53 74 6f 70 20 73 68 6f 77 69 6e 67 20 63 75 72 72 65 6e 74 20 73 69 op.()..."Stop.showing.current.si
d7380 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 gnature.help."...(interactive)..
d73a0 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 73 .(lsp-cancel-request-by-token.:s
d73c0 69 67 6e 61 74 75 72 65 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 ignature)...(remove-hook.'post-c
d73e0 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 ommand-hook.#'lsp-signature)...(
d7400 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6e funcall.lsp-signature-function.n
d7420 69 6c 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a il)...(lsp-signature-mode.-1))..
d7440 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e (declare-function.page-break-lin
d7460 65 73 2d 2d 75 70 64 61 74 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 73 20 22 65 78 74 3a 70 es--update-display-tables."ext:p
d7480 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 age-break-lines")..(defun.lsp--s
d74a0 65 74 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 20 etup-page-break-mode-if-present.
d74c0 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 60 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d ()..."Enable.`page-break-lines-m
d74e0 6f 64 65 27 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e ode'.in.current.buffer."...(when
d7500 20 28 66 62 6f 75 6e 64 70 20 27 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 .(fboundp.'page-break-lines-mode
d7520 29 0a 20 20 20 20 28 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 ).....(page-break-lines-mode)...
d7540 20 20 3b 3b 20 66 6f 72 63 65 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 ..;;.force.page-break-lines-mode
d7560 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 74 61 62 6c 65 73 2e 0a 20 .to.update.the.display.tables...
d7580 20 20 20 28 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 2d 75 70 64 61 74 65 2d 64 69 73 ...(page-break-lines--update-dis
d75a0 70 6c 61 79 2d 74 61 62 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 76 2d 6d 65 play-tables)))..(defun.lsp-lv-me
d75c0 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 76 2d ssage.(message)...(add-hook.'lv-
d75e0 77 69 6e 64 6f 77 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72 window-hook.#'lsp--setup-page-br
d7600 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 29 0a 20 20 28 69 66 20 6d 65 73 73 61 eak-mode-if-present)...(if.messa
d7620 67 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ge.......(progn.........(setq.ls
d7640 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e p--signature-last-buffer.(curren
d7660 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 76 2d 66 6f 72 t-buffer)).........(let.((lv-for
d7680 63 65 2d 75 70 64 61 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 76 2d 6d 65 73 73 ce-update.t))...........(lv-mess
d76a0 61 67 65 20 22 25 73 22 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 28 6c 76 2d 64 65 6c 65 age."%s".message))).....(lv-dele
d76c0 74 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 76 2d te-window).....(remove-hook.'lv-
d76e0 77 69 6e 64 6f 77 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72 window-hook.#'lsp--setup-page-br
d7700 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 eak-mode-if-present)))..(declare
d7720 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 20 22 65 78 74 3a 70 6f 73 -function.posframe-show."ext:pos
d7740 66 72 61 6d 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 frame").(declare-function.posfra
d7760 6d 65 2d 68 69 64 65 20 22 65 78 74 3a 70 6f 73 66 72 61 6d 65 22 29 0a 28 64 65 63 6c 61 72 65 me-hide."ext:posframe").(declare
d7780 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 70 6f 73 68 61 6e 64 6c 65 72 2d 70 6f -function.posframe-poshandler-po
d77a0 69 6e 74 2d 62 6f 74 74 6f 6d 2d 6c 65 66 74 2d 63 6f 72 6e 65 72 2d 75 70 77 61 72 64 20 22 65 int-bottom-left-corner-upward."e
d77c0 78 74 3a 70 6f 73 66 72 61 6d 65 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e xt:posframe")..(defface.lsp-sign
d77e0 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 74 ature-posframe...'((t.:inherit.t
d7800 6f 6f 6c 74 69 70 29 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 61 6e 64 20 66 6f 72 65 67 ooltip))..."Background.and.foreg
d7820 72 6f 75 6e 64 20 66 6f 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d round.for.`lsp-signature-posfram
d7840 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61 e'."...:group.'lsp-mode)..(defva
d7860 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 2d 70 61 72 61 6d 73 0a r.lsp-signature-posframe-params.
d7880 20 20 28 6c 69 73 74 20 3a 70 6f 73 68 61 6e 64 6c 65 72 20 23 27 70 6f 73 66 72 61 6d 65 2d 70 ..(list.:poshandler.#'posframe-p
d78a0 6f 73 68 61 6e 64 6c 65 72 2d 70 6f 69 6e 74 2d 62 6f 74 74 6f 6d 2d 6c 65 66 74 2d 63 6f 72 6e oshandler-point-bottom-left-corn
d78c0 65 72 2d 75 70 77 61 72 64 0a 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 31 30 0a 20 20 20 er-upward.........:height.10....
d78e0 20 20 20 20 20 3a 77 69 64 74 68 20 36 30 0a 20 20 20 20 20 20 20 20 3a 62 6f 72 64 65 72 2d 77 .....:width.60.........:border-w
d7900 69 64 74 68 20 31 0a 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 77 69 64 74 68 20 36 30 29 0a 20 20 idth.1.........:min-width.60)...
d7920 22 50 61 72 61 6d 73 20 66 6f 72 20 73 69 67 6e 61 74 75 72 65 20 61 6e 64 20 60 70 6f 73 66 72 "Params.for.signature.and.`posfr
d7940 61 6d 65 2d 73 68 6f 77 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 ame-show'.")..(defun.lsp-signatu
d7960 72 65 2d 70 6f 73 66 72 61 6d 65 20 28 73 74 72 29 0a 20 20 22 55 73 65 20 70 6f 73 66 72 61 6d re-posframe.(str)..."Use.posfram
d7980 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 53 54 52 20 73 69 67 6e 61 74 75 72 65 48 65 6c 70 20 e.to.show.the.STR.signatureHelp.
d79a0 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 66 20 73 74 72 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 string."...(if.str.......(apply.
d79c0 23 27 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 #'posframe-show..............(wi
d79e0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 th-current-buffer.(get-buffer-cr
d7a00 65 61 74 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2a 22 29 0a 20 20 20 20 20 20 20 eate.".*lsp-signature*")........
d7a20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 ........(erase-buffer)..........
d7a40 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(insert.str)..............
d7a60 20 20 28 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 ..(visual-line-mode.1)..........
d7a80 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64 ......(lsp--setup-page-break-mod
d7aa0 65 2d 69 66 2d 70 72 65 73 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 e-if-present)................(cu
d7ac0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 rrent-buffer))..............(app
d7ae0 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d end...............lsp-signature-
d7b00 70 6f 73 66 72 61 6d 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c posframe-params...............(l
d7b20 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ist.:position.(point)...........
d7b40 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 61 63 ..........:background-color.(fac
d7b60 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 e-attribute.'lsp-signature-posfr
d7b80 61 6d 65 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ame.:background.nil.t)..........
d7ba0 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 61 ...........:foreground-color.(fa
d7bc0 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 ce-attribute.'lsp-signature-posf
d7be0 72 61 6d 65 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 rame.:foreground.nil.t).........
d7c00 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 72 64 65 72 2d 63 6f 6c 6f 72 20 28 66 61 63 65 2d ............:border-color.(face-
d7c20 61 74 74 72 69 62 75 74 65 20 28 69 66 20 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d 66 72 61 6d attribute.(if.(facep.'child-fram
d7c40 65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-border).......................
d7c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7c80 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 'child-frame-border.............
d7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7cc0 20 20 20 20 20 20 20 20 27 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 20 20 ........'internal-border).......
d7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7d00 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 ............:background.nil.t)))
d7d20 29 0a 20 20 20 20 28 70 6f 73 66 72 61 6d 65 2d 68 69 64 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e ).....(posframe-hide.".*lsp-sign
d7d40 61 74 75 72 65 2a 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 ature*")))..(defun.lsp--handle-s
d7d60 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 20 28 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c ignature-update.(signature)...(l
d7d80 65 74 20 28 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73 et.((message..........(if.(lsp-s
d7da0 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 3f 20 73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 ignature-help?.signature).......
d7dc0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 .......(lsp--signature->message.
d7de0 73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 signature)............(mapconcat
d7e00 20 23 27 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 73 69 67 6e 61 .#'lsp--signature->message.signa
d7e20 74 75 72 65 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 2d 70 72 65 73 65 6e 74 ture."\n")))).....(if.(s-present
d7e40 3f 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d ?.message).........(funcall.lsp-
d7e60 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 signature-function.message).....
d7e80 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 ..(lsp-signature-stop))))..(defu
d7ea0 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 41 n.lsp-signature-activate.()..."A
d7ec0 63 74 69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 0a 49 74 20 77 69 6c 6c 20 ctivate.signature.help..It.will.
d7ee0 73 68 6f 77 20 75 70 20 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 68 61 show.up.only.if.current.point.ha
d7f00 73 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 s.signature.help."...(interactiv
d7f20 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e e)...(setq.lsp--signature-last.n
d7f40 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 il.........lsp--signature-last-i
d7f60 6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d ndex.nil.........lsp--signature-
d7f80 6c 61 73 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 last-buffer.(current-buffer))...
d7fa0 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c (add-hook.'post-command-hook.#'l
d7fc0 73 70 2d 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d sp-signature)...(lsp-signature-m
d7fe0 6f 64 65 20 74 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 ode.t))..(defcustom.lsp-signatur
d8000 65 2d 63 79 63 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 e-cycle.t..."Whether.`lsp-signat
d8020 75 72 65 2d 6e 65 78 74 27 20 61 6e 64 20 70 72 65 76 20 73 68 6f 75 6c 64 20 63 79 63 6c 65 2e ure-next'.and.prev.should.cycle.
d8040 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
d8060 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 -mode)..(defun.lsp-signature-nex
d8080 74 20 28 29 0a 20 20 22 53 68 6f 77 20 6e 65 78 74 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 t.()..."Show.next.signature."...
d80a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 73 69 67 73 20 28 6c 65 (interactive)...(let.((nsigs.(le
d80c0 6e 67 74 68 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 ngth.(lsp:signature-help-signatu
d80e0 72 65 73 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 res.lsp--signature-last)))).....
d8100 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 (when.(and.lsp--signature-last-i
d8120 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 ndex................lsp--signatu
d8140 72 65 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73 re-last................(or.lsp-s
d8160 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 28 3c 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e 61 ignature-cycle.(<.(1+.lsp--signa
d8180 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 20 6e 73 69 67 73 29 29 29 0a 20 20 20 20 20 20 ture-last-index).nsigs))).......
d81a0 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 (setq.lsp--signature-last-index.
d81c0 28 25 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 (%.(1+.lsp--signature-last-index
d81e0 29 20 6e 73 69 67 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 ).nsigs)).......(funcall.lsp-sig
d8200 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d nature-function.(lsp--signature-
d8220 3e 6d 65 73 73 61 67 65 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 >message.lsp--signature-last))))
d8240 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73 )..(defun.lsp-signature-previous
d8260 20 28 29 0a 20 20 22 4e 65 78 74 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 .()..."Next.signature."...(inter
d8280 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 active)...(when.(and.lsp--signat
d82a0 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ure-last-index..............lsp-
d82c0 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 -signature-last..............(or
d82e0 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 28 6e 6f 74 20 28 7a 65 72 6f 70 .lsp-signature-cycle.(not.(zerop
d8300 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 29 29 29 0a 20 .lsp--signature-last-index))))..
d8320 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 ...(setq.lsp--signature-last-ind
d8340 65 78 20 28 31 2d 20 28 69 66 20 28 7a 65 72 6f 70 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 ex.(1-.(if.(zerop.lsp--signature
d8360 2d 6c 61 73 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -last-index)....................
d8380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 .........................(length
d83a0 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 .(lsp:signature-help-signatures.
d83c0 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 lsp--signature-last))...........
d83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8400 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 lsp--signature-last-index)))....
d8420 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e .(funcall.lsp-signature-function
d8440 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 6c 73 70 2d 2d 73 .(lsp--signature->message.lsp--s
d8460 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 ignature-last))))..(defun.lsp-si
d8480 67 6e 61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66 75 6c 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 54 gnature-toggle-full-docs.()..."T
d84a0 6f 67 67 6c 65 20 66 75 6c 6c 2f 70 61 72 74 69 61 6c 20 73 69 67 6e 61 74 75 72 65 20 64 6f 63 oggle.full/partial.signature.doc
d84c0 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 umentation."...(interactive)...(
d84e0 6c 65 74 20 28 28 61 6c 6c 3f 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67 let.((all?.(not.(numberp.lsp-sig
d8500 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c nature-doc-lines)))).....(setq.l
d8520 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 28 69 66 20 61 6c 6c 3f 0a sp-signature-doc-lines.(if.all?.
d8540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8560 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 2d 73 61 66 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 ......(or.(car-safe.lsp-signatur
d8580 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-doc-lines)....................
d85a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 29 0a 20 20 20 20 20 .......................20)......
d85c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d85e0 6c 69 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29 list.lsp-signature-doc-lines))))
d8600 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 28 64 ...(lsp-signature-activate))..(d
d8620 65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 68 69 67 68 6c 69 67 68 74 2d 66 efface.lsp-signature-highlight-f
d8640 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 unction-argument...'((t.:inherit
d8660 20 65 6c 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 .eldoc-highlight-function-argume
d8680 6e 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 74 6f 20 75 73 65 20 74 6f 20 68 69 67 68 6c nt))..."The.face.to.use.to.highl
d86a0 69 67 68 74 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 73 69 67 6e 61 ight.function.arguments.in.signa
d86c0 74 75 72 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 tures."...:group.'lsp-mode)..(de
d86e0 66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 28 73 69 67 fun.lsp--signature->message.(sig
d8700 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 6c 64 6f 63 20 6d nature-help)..."Generate.eldoc.m
d8720 65 73 73 61 67 65 20 66 72 6f 6d 20 53 49 47 4e 41 54 55 52 45 2d 48 45 4c 50 20 72 65 73 70 6f essage.from.SIGNATURE-HELP.respo
d8740 6e 73 65 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 nse."...(setq.lsp--signature-las
d8760 74 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 t.signature-help)....(when.(and.
d8780 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 signature-help.(not.(seq-empty-p
d87a0 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 .(lsp:signature-help-signatures.
d87c0 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 signature-help)))).....(-let*.((
d87e0 28 26 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20 3a 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 (&SignatureHelp.:active-signatur
d8800 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e?..............................
d8820 3a 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :active-parameter?..............
d8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 67 6e 61 74 75 72 65 73 29 20 73 69 67 ................:signatures).sig
d8860 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 nature-help).............(active
d8880 2d 73 69 67 6e 61 74 75 72 65 3f 20 28 6f 72 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c -signature?.(or.lsp--signature-l
d88a0 61 73 74 2d 69 6e 64 65 78 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 20 30 29 29 0a ast-index.active-signature?.0)).
d88c0 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 ............(_.(setq.lsp--signat
d88e0 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f ure-last-index.active-signature?
d8900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 69 67 6e 61 74 75 72 65 20 26 61 73 20 26 )).............((signature.&as.&
d8920 53 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3f 20 3a 6c 61 62 65 6c 20 3a 70 61 SignatureInformation?.:label.:pa
d8940 72 61 6d 65 74 65 72 73 3f 29 20 28 73 65 71 2d 65 6c 74 20 73 69 67 6e 61 74 75 72 65 73 20 61 rameters?).(seq-elt.signatures.a
d8960 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ctive-signature?)).............(
d8980 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 6f 72 20 28 6c 73 70 3a 73 69 67 6e 61 active-parameter?.(or.(lsp:signa
d89a0 74 75 72 65 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 ture-information-active-paramete
d89c0 72 3f 20 73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r?.signature)...................
d89e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 .................active-paramete
d8a00 72 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 69 66 20 28 3d 20 r?)).............(prefix.(if.(=.
d8a20 28 6c 65 6e 67 74 68 20 73 69 67 6e 61 74 75 72 65 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 (length.signatures).1)..........
d8a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............""...............
d8a60 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 ........(concat.(propertize.(for
d8a80 6d 61 74 20 22 20 25 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.".%s/%s"....................
d8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d8ac0 31 2b 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 1+.active-signature?)...........
d8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8b00 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 69 67 6e 61 74 75 72 65 73 29 29 0a 20 20 20 ........(length.signatures))....
d8b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8b40 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 .......'face.'success)..........
d8b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 ....................."."))).....
d8b80 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 64 6f 63 73 20 28 77 68 65 6e 0a 20 20 20 20 20 ........(method-docs.(when......
d8ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 ........................(and.lsp
d8bc0 2d 73 69 67 6e 61 74 75 72 65 2d 72 65 6e 64 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a -signature-render-documentation.
d8be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8c00 20 20 28 6f 72 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 ..(or.(not.(numberp.lsp-signatur
d8c20 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 20 28 3c 20 30 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 e-doc-lines)).(<.0.lsp-signature
d8c40 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -doc-lines)))...................
d8c60 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65 .........(let.((docs.(lsp--rende
d8c80 72 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-element.......................
d8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 70 61 72 61 6d 65 74 65 72 ..................(lsp:parameter
d8cc0 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 20 73 69 67 6e -information-documentation?.sign
d8ce0 61 74 75 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ature)))).......................
d8d00 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 64 6f 63 73 29 0a 20 .......(when.(s-present?.docs)..
d8d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
d8d40 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat...........................
d8d60 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"\n"......................
d8d80 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 61 67 65 2d 62 72 ...........(if.(fboundp.'page-br
d8da0 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eak-lines-mode).................
d8dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 0c 5c 6e 22 0a 20 20 20 20 20 20 ....................".\n".......
d8de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a ............................"").
d8e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8e20 28 69 66 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d (if.(and.(numberp.lsp-signature-
d8e40 64 6f 63 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 doc-lines)......................
d8e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 ....................(>.(length.(
d8e80 73 2d 6c 69 6e 65 73 20 64 6f 63 73 29 29 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 s-lines.docs)).lsp-signature-doc
d8ea0 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lines))........................
d8ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e .............(concat.(s-join."\n
d8ee0 22 20 28 2d 74 61 6b 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 ".(-take.lsp-signature-doc-lines
d8f00 20 28 73 2d 6c 69 6e 65 73 20 64 6f 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(s-lines.docs)))...............
d8f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
d8f40 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 54 72 75 6e 63 61 74 65 64 2e 2e 2e 22 20 27 66 61 63 65 ropertize."\nTruncated...".'face
d8f60 20 27 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'highlight))...................
d8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 73 29 29 29 29 29 29 29 0a 20 20 20 20 ................docs))))))).....
d8fa0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 ..(when.(and.active-parameter?.(
d8fc0 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 70 61 72 61 6d 65 74 65 72 73 3f 29 29 29 0a not.(seq-empty-p.parameters?))).
d8fe0 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 20 28 77 68 65 ........(-when-let*.((param.(whe
d9000 6e 20 28 61 6e 64 20 28 3c 20 2d 31 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 n.(and.(<.-1.active-parameter?.(
d9020 6c 65 6e 67 74 68 20 70 61 72 61 6d 65 74 65 72 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 length.parameters?)))...........
d9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 6c 74 20 70 61 72 ....................(seq-elt.par
d9060 61 6d 65 74 65 72 73 3f 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 29 29 29 0a 20 20 ameters?.active-parameter?)))...
d9080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 70 61 72 ...................(selected-par
d90a0 61 6d 2d 6c 61 62 65 6c 20 28 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 6c 73 70 3a 70 61 72 61 6d am-label.(let.((label.(lsp:param
d90c0 65 74 65 72 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6c 61 62 65 6c 20 70 61 72 61 6d 29 29 29 0a eter-information-label.param))).
d90e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6c 61 62 65 6c 29 .............(if.(stringp.label)
d9120 20 6c 61 62 65 6c 20 28 61 70 70 65 6e 64 20 6c 61 62 65 6c 20 6e 69 6c 29 29 29 29 0a 20 20 20 .label.(append.label.nil))))....
d9140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 69 66 20 28 73 74 ..................(start.(if.(st
d9160 72 69 6e 67 70 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 0a 20 20 20 20 ringp.selected-param-label).....
d9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 69 ............................(s-i
d91a0 6e 64 65 78 2d 6f 66 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 20 6c 61 62 ndex-of.selected-param-label.lab
d91c0 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el).............................
d91e0 20 20 28 63 6c 2d 66 69 72 73 74 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c ..(cl-first.selected-param-label
d9200 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 )))......................(end.(i
d9220 66 20 28 73 74 72 69 6e 67 70 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 f.(stringp.selected-param-label)
d9240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d9260 2b 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c +.start.(length.selected-param-l
d9280 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abel))..........................
d92a0 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 ...(cl-second.selected-param-lab
d92c0 65 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d el))))...........(add-face-text-
d92e0 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 property.start.end.'lsp-signatur
d9300 65 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 20 6e 69 e-highlight-function-argument.ni
d9320 6c 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 l.label))).......(concat.prefix.
d9340 6c 61 62 65 6c 20 6d 65 74 68 6f 64 2d 64 6f 63 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 label.method-docs))))..(defun.ls
d9360 70 2d 73 69 67 6e 61 74 75 72 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74 p-signature.()..."Display.signat
d9380 75 72 65 20 69 6e 66 6f 20 28 62 61 73 65 64 20 6f 6e 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 ure.info.(based.on.`textDocument
d93a0 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 27 29 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 /signatureHelp')"...(if.(and.lsp
d93c0 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 --signature-last-buffer.........
d93e0 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 ...(not.(equal.(current-buffer).
d9400 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 lsp--signature-last-buffer)))...
d9420 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 6c 73 ....(lsp-signature-stop).....(ls
d9440 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 p-request-async."textDocument/si
d9460 67 6e 61 74 75 72 65 48 65 6c 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnatureHelp"....................
d9480 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e ....(lsp--text-document-position
d94a0 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -params)........................
d94c0 23 27 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 0a 20 #'lsp--handle-signature-update..
d94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f ......................:cancel-to
d9500 6b 65 6e 20 3a 73 69 67 6e 61 74 75 72 65 29 29 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 ken.:signature)))....(defcustom.
d9520 6c 73 70 2d 6f 76 65 72 6c 61 79 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 20 lsp-overlay-document-color-char.
d9540 22 e2 96 a0 22 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 68 61 72 20 72 65 70 72 65 73 "..."..."Display.the.char.repres
d9560 65 6e 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 69 6e 20 6f 76 65 72 6c 61 ent.the.document.color.in.overla
d9580 79 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 y"...:type.'string...:group.'lsp
d95a0 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 28 64 -mode)..;;.color.presentation.(d
d95c0 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 efun.lsp--color-create-interacti
d95e0 76 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6c 6f 72 20 72 61 6e 67 65 29 0a 20 20 28 6c 61 6d 62 ve-command.(color.range)...(lamb
d9600 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 2d 6c 65 da.().....(interactive).....(-le
d9620 74 20 5b 28 26 43 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 3f 20 3a 74 65 78 74 2d 65 64 t.[(&ColorPresentation?.:text-ed
d9640 69 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it?.............................
d9660 20 20 20 20 3a 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 ....:additional-text-edits?)....
d9680 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 ........(lsp--completing-read...
d96a0 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 .........."Select.color.presenta
d96c0 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 tion:.".............(lsp-request
d96e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6c 6f .............."textDocument/colo
d9700 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a rPresentation"..............`(.:
d9720 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e textDocument.,(lsp--text-documen
d9740 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 t-identifier).................:c
d9760 6f 6c 6f 72 20 2c 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e olor.,color.................:ran
d9780 67 65 20 2c 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f ge.,range)).............#'lsp:co
d97a0 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 lor-presentation-label..........
d97c0 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 5d 0a 20 20 20 20 20 20 28 77 68 ...nil.............t)].......(wh
d97e0 65 6e 20 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c en.text-edit?.........(lsp--appl
d9800 79 2d 74 65 78 74 2d 65 64 69 74 20 74 65 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 20 20 20 20 28 y-text-edit.text-edit?)).......(
d9820 77 68 65 6e 20 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 0a 20 20 20 20 when.additional-text-edits?.....
d9840 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 61 64 64 69 74 ....(lsp--apply-text-edits.addit
d9860 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 27 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 ional-text-edits?.'color-present
d9880 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e ation)))))..(defun.lsp--number->
d98a0 63 6f 6c 6f 72 20 28 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 color.(number)...(let.((result.(
d98c0 66 6f 72 6d 61 74 20 22 25 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format."%x".....................
d98e0 20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 28 6f 72 20 6e 75 6d 62 65 72 20 30 29 20 32 35 35 2e ....(round.(*.(or.number.0).255.
d9900 30 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 72 65 73 75 0))))).....(if.(=.1.(length.resu
d9920 6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 30 22 20 72 65 73 75 6c 74 29 lt)).........(concat."0".result)
d9940 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f .......result)))..(defun.lsp--do
d9960 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 28 29 0a 20 20 22 44 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f cument-color.()..."Document.colo
d9980 72 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 r.handler."...(when.(lsp-feature
d99a0 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 0a ?."textDocument/documentColor").
d99c0 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78 ....(lsp-request-async......"tex
d99e0 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 0a 20 20 20 20 20 60 28 tDocument/documentColor"......`(
d9a00 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 :textDocument.,(lsp--text-docume
d9a20 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 nt-identifier))......(lambda.(re
d9a40 73 75 6c 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 sult)........(lsp--remove-overla
d9a60 79 73 20 27 6c 73 70 2d 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 ys.'lsp-color)........(seq-do...
d9a80 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6c 6f 72 49 6e 66 6f 72 6d 61 74 69 ......(-lambda.((&ColorInformati
d9aa0 6f 6e 20 3a 63 6f 6c 6f 72 20 28 63 6f 6c 6f 72 20 26 61 73 20 26 43 6f 6c 6f 72 20 3a 72 65 64 on.:color.(color.&as.&Color.:red
d9ac0 20 3a 67 72 65 65 6e 20 3a 62 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:green.:blue)..................
d9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 ....................:range))....
d9b00 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 62 65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70 .......(-let*.(((beg...end).(lsp
d9b20 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 --range-to-region.range)).......
d9b40 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c ............(overlay.(make-overl
d9b60 61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ay.beg.end))...................(
d9b80 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 2d 63 6f 6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 command.(lsp--color-create-inter
d9ba0 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6c 6f 72 20 72 61 6e 67 65 29 29 29 0a 20 20 active-command.color.range)))...
d9bc0 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 ..........(overlay-put.overlay.'
d9be0 6c 73 70 2d 63 6f 6c 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 lsp-color.t).............(overla
d9c00 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 y-put.overlay.'evaporate.t).....
d9c20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 ........(overlay-put.overlay....
d9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 74 ......................'before-st
d9c60 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ring..........................(p
d9c80 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ropertize.......................
d9ca0 20 20 20 20 6c 73 70 2d 6f 76 65 72 6c 61 79 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 ....lsp-overlay-document-color-c
d9cc0 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 har...........................'f
d9ce0 61 63 65 20 60 28 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 ace.`((:foreground.,(format.....
d9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 ............."#%s%s%s"..........
d9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9d60 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 72 65 64 29 ........(lsp--number->color.red)
d9d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e ..................(lsp--number->
d9dc0 63 6f 6c 6f 72 20 67 72 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 color.green)....................
d9de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
d9e00 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 62 6c 75 65 29 29 29 29 0a 20 20 20 20 20 sp--number->color.blue))))......
d9e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 63 6f 6d .....................'action.com
d9e40 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 mand...........................'
d9e60 6d 6f 75 73 65 2d 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a mouse-face.'lsp-lens-mouse-face.
d9e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c ..........................'local
d9ea0 2d 6d 61 70 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 -map.(-doto.(make-sparse-keymap)
d9ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9ee0 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 63 6f ........(define-key.[mouse-1].co
d9f00 6d 6d 61 6e 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 mmand)))))).........result))....
d9f20 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d ..:mode.'unchanged......:cancel-
d9f40 74 6f 6b 65 6e 20 3a 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 74 6f 6b 65 6e 29 29 29 0a 0a token.:document-color-token)))..
d9f60 0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 ...(defun.lsp--action-trigger-pa
d9f80 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 rameter-hints.(_command)..."Hand
d9fa0 6c 65 72 20 66 6f 72 20 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72 ler.for.editor.action.triggerPar
d9fc0 61 6d 65 74 65 72 48 69 6e 74 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 3a 6f ameterHints."...(when.(member.:o
d9fe0 6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 n-server-request.lsp-signature-a
da000 75 74 6f 2d 61 63 74 69 76 61 74 65 29 0a 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 uto-activate).....(lsp-signature
da020 2d 61 63 74 69 76 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 63 74 69 6f 6e -activate)))..(defun.lsp--action
da040 2d 74 72 69 67 67 65 72 2d 73 75 67 67 65 73 74 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 -trigger-suggest.(_command)..."H
da060 61 6e 64 6c 65 72 20 66 6f 72 20 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 andler.for.editor.action.trigger
da080 53 75 67 67 65 73 74 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e Suggest."...(cond....((and.(boun
da0a0 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 d-and-true-p.company-mode)......
da0c0 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e ....(fboundp.'company-auto-begin
da0e0 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 70 6f 73 )..........(fboundp.'company-pos
da100 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e t-command)).....(run-at-time.0.n
da120 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 il..................(lambda.()..
da140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 69 73 2d 63 6f ..................(let.((this-co
da160 6d 6d 61 6e 64 20 27 63 6f 6d 70 61 6e 79 2d 69 64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 mmand.'company-idle-begin)......
da180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 69 6e ....................(company-min
da1a0 69 6d 75 6d 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 imum-prefix-length.0))..........
da1c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 ............(company-auto-begin)
da1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 70 ......................(company-p
da200 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 6d 70 ost-command)))))....(t.....(comp
da220 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c letion-at-point))))..(defconst.l
da240 73 70 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 sp--default-action-handlers...(h
da260 74 20 28 22 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 t.("editor.action.triggerParamet
da280 65 72 48 69 6e 74 73 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 erHints".#'lsp--action-trigger-p
da2a0 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 28 22 65 64 69 74 6f 72 2e 61 arameter-hints).......("editor.a
da2c0 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 53 75 67 67 65 73 74 22 20 23 27 6c 73 70 2d 2d 61 63 74 ction.triggerSuggest".#'lsp--act
da2e0 69 6f 6e 2d 74 72 69 67 67 65 72 2d 73 75 67 67 65 73 74 29 29 0a 20 20 22 44 65 66 61 75 6c 74 ion-trigger-suggest))..."Default
da300 20 61 63 74 69 6f 6e 20 68 61 6e 64 6c 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .action.handlers.")..(defun.lsp-
da320 2d 66 69 6e 64 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 -find-action-handler.(command)..
da340 20 22 46 69 6e 64 20 61 63 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 70 61 72 74 69 63 ."Find.action.handler.for.partic
da360 75 6c 61 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 2d 2d 73 6f 6d 65 20 ular.COMMAND."...(or....(--some.
da380 28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d (-some->>.it..............(lsp--
da3a0 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 workspace-client)..............(
da3c0 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 20 lsp--client-action-handlers)....
da3e0 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 ..........(gethash.command))....
da400 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 28 67 65 ........(lsp-workspaces))....(ge
da420 74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f thash.command.lsp--default-actio
da440 6e 2d 68 61 6e 64 6c 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d n-handlers)))..(defun.lsp--text-
da460 64 6f 63 75 6d 65 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 document-code-action-params.(&op
da480 74 69 6f 6e 61 6c 20 6b 69 6e 64 29 0a 20 20 22 43 6f 64 65 20 61 63 74 69 6f 6e 20 70 61 72 61 tional.kind)..."Code.action.para
da4a0 6d 73 2e 22 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d ms."...(list.:textDocument.(lsp-
da4c0 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 -text-document-identifier)......
da4e0 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 ...:range.(if.(use-region-p)....
da500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d ................(lsp--region-to-
da520 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e range.(region-beginning).(region
da540 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 -end))..................(lsp--re
da560 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a gion-to-range.(point).(point))).
da580 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 60 28 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 ........:context.`(.:diagnostics
da5a0 20 2c 28 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 .,(lsp-cur-possition-diagnostics
da5c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6b 69 ).....................,@(when.ki
da5e0 6e 64 20 28 6c 69 73 74 20 3a 6f 6e 6c 79 20 28 76 65 63 74 6f 72 20 6b 69 6e 64 29 29 29 29 29 nd.(list.:only.(vector.kind)))))
da600 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70 6f )..(defun.lsp-code-actions-at-po
da620 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6e 64 29 0a 20 20 22 52 65 74 72 69 65 76 65 int.(&optional.kind)..."Retrieve
da640 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 .the.code.actions.for.the.active
da660 20 72 65 67 69 6f 6e 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 49 74 20 .region.or.the.current.line..It.
da680 77 69 6c 6c 20 66 69 6c 74 65 72 20 62 79 20 4b 49 4e 44 20 69 66 20 6e 6f 6e 20 6e 69 6c 2e 22 will.filter.by.KIND.if.non.nil."
da6a0 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f ...(lsp-request."textDocument/co
da6c0 64 65 41 63 74 69 6f 6e 22 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f deAction".(lsp--text-document-co
da6e0 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6b 69 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e de-action-params.kind)))..(defun
da700 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 .lsp-execute-code-action-by-kind
da720 20 28 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20 .(command-kind)..."Execute.code.
da740 61 63 74 69 6f 6e 20 62 79 20 43 4f 4d 4d 41 4e 44 2d 4b 49 4e 44 2e 22 0a 20 20 28 69 66 2d 6c action.by.COMMAND-KIND."...(if-l
da760 65 74 2a 20 28 28 61 63 74 69 6f 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 67 65 74 2d 6f 72 2d 63 61 et*.((action.(->>.(lsp-get-or-ca
da780 6c 63 75 6c 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 2d 6b 69 6e lculate-code-actions.command-kin
da7a0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c d).........................(-fil
da7c0 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 6b 69 6e 64 ter.(-lambda.((&CodeAction.:kind
da7e0 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?)).............................
da800 20 20 20 20 20 20 20 28 61 6e 64 20 6b 69 6e 64 3f 20 28 73 2d 70 72 65 66 69 78 3f 20 63 6f 6d .......(and.kind?.(s-prefix?.com
da820 6d 61 6e 64 2d 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mand-kind.kind?)))).............
da840 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 29 29 ............lsp--select-action))
da860 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e ).......(lsp-execute-code-action
da880 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 .action).....(signal.'lsp-no-cod
da8a0 65 2d 61 63 74 69 6f 6e 73 20 27 28 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 29 29 29 0a 0a 28 64 e-actions.'(command-kind))))..(d
da8c0 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 65 74 2d 6f 72 2d 63 61 6c 63 75 6c 61 74 65 2d 63 6f efalias.'lsp-get-or-calculate-co
da8e0 64 65 2d 61 63 74 69 6f 6e 73 20 27 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d de-actions.'lsp-code-actions-at-
da900 70 6f 69 6e 74 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d point)..(lsp-defun.lsp--execute-
da920 63 6f 6d 6d 61 6e 64 20 28 28 61 63 74 69 6f 6e 20 26 61 73 20 26 43 6f 6d 6d 61 6e 64 20 3a 63 command.((action.&as.&Command.:c
da940 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 50 61 72 73 65 20 61 6e ommand.:arguments?))..."Parse.an
da960 64 20 65 78 65 63 75 74 65 20 61 20 63 6f 64 65 20 41 43 54 49 4f 4e 20 72 65 70 72 65 73 65 6e d.execute.a.code.ACTION.represen
da980 74 65 64 20 61 73 20 61 20 43 6f 6d 6d 61 6e 64 20 4c 53 50 20 74 79 70 65 2e 22 0a 20 20 28 6c ted.as.a.Command.LSP.type."...(l
da9a0 65 74 20 28 28 73 65 72 76 65 72 2d 69 64 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 et.((server-id.(->>.(lsp-workspa
da9c0 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c ces).........................(cl
da9e0 2d 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -first).........................
daa00 28 6f 72 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 (or.lsp--cur-workspace).........
daa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ................(lsp--workspace-
daa40 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 client).........................
daa60 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 29 29 29 0a 20 20 20 20 28 (lsp--client-server-id)))).....(
daa80 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 condition-case.nil.........(with
daaa0 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 -no-warnings...........(lsp-exec
daac0 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 73 65 72 76 65 72 2d 69 64 20 28 69 6e 74 65 72 6e 20 63 6f ute-command.server-id.(intern.co
daae0 6d 6d 61 6e 64 29 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6e 6f mmand).arguments?)).......(cl-no
dab00 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 28 69 66 2d 6c 65 -applicable-method........(if-le
dab20 74 2a 20 28 28 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 61 t*.((action-handler.(lsp--find-a
dab40 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 ction-handler.command)))........
dab60 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 61 63 74 69 ....(funcall.action-handler.acti
dab80 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 on)..........(lsp-send-execute-c
daba0 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 29 29 29 29 0a ommand.command.arguments?)))))).
dabc0 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 .(lsp-defun.lsp-execute-code-act
dabe0 69 6f 6e 20 28 28 61 63 74 69 6f 6e 20 26 61 73 20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f ion.((action.&as.&CodeAction.:co
dac00 6d 6d 61 6e 64 3f 20 3a 65 64 69 74 3f 29 29 0a 20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20 mmand?.:edit?))..."Execute.code.
dac20 61 63 74 69 6f 6e 20 41 43 54 49 4f 4e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e action.ACTION..For.example,.when
dac40 20 74 65 78 74 20 75 6e 64 65 72 20 74 68 65 0a 63 61 72 65 74 20 68 61 73 20 61 20 73 75 67 67 .text.under.the.caret.has.a.sugg
dac60 65 73 74 69 6f 6e 20 74 6f 20 61 70 70 6c 79 20 61 20 66 69 78 20 66 72 6f 6d 20 61 6e 20 6c 73 estion.to.apply.a.fix.from.an.ls
dac80 70 2d 73 65 72 76 65 72 2c 20 63 61 6c 6c 69 6e 67 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 p-server,.calling.this.function.
daca0 77 69 6c 6c 20 64 6f 20 73 6f 2e 0a 49 66 20 41 43 54 49 4f 4e 20 69 73 20 6e 6f 74 20 73 65 74 will.do.so..If.ACTION.is.not.set
dacc0 20 69 74 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 63 .it.will.be.selected.from.`lsp-c
dace0 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 52 65 71 75 65 73 74 20 63 ode-actions-at-point'..Request.c
dad00 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20 odeAction/resolve.for.more.info.
dad20 69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 if.server.supports."...(interact
dad40 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 28 6c ive.(list.(lsp--select-action.(l
dad60 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 sp-code-actions-at-point))))...(
dad80 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 6f 64 65 41 63 74 69 6f if.(and.(lsp-feature?."codeActio
dada0 6e 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 63 6f 6d 6d n/resolve")............(not.comm
dadc0 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 65 64 69 74 3f 29 29 0a 20 20 and?)............(not.edit?))...
dade0 20 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c ....(lsp--execute-code-action.(l
dae00 73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 20 sp-request."codeAction/resolve".
dae20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d action)).....(lsp--execute-code-
dae40 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 action.action)))..(lsp-defun.lsp
dae60 2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 28 61 63 74 69 6f 6e 20 26 --execute-code-action.((action.&
dae80 61 73 20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 3f 20 3a 65 64 69 74 3f 29 as.&CodeAction.:command?.:edit?)
daea0 29 0a 20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 41 43 54 49 4f 4e 2e )..."Execute.code.action.ACTION.
daec0 22 0a 20 20 28 77 68 65 6e 20 65 64 69 74 3f 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d "...(when.edit?.....(lsp--apply-
daee0 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65 64 69 74 3f 20 27 63 6f 64 65 2d 61 63 74 69 6f workspace-edit.edit?.'code-actio
daf00 6e 29 29 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e n))....(cond....((stringp.comman
daf20 64 3f 29 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 61 63 74 69 6f 6e d?).(lsp--execute-command.action
daf40 29 29 0a 20 20 20 28 28 6c 73 70 2d 63 6f 6d 6d 61 6e 64 3f 20 63 6f 6d 6d 61 6e 64 3f 29 20 28 ))....((lsp-command?.command?).(
daf60 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 progn...........................
daf80 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 20 28 ....(when-let*.((action-filter.(
dafa0 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ->>.(lsp-workspaces)............
dafc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 29 0a 20 20 20 ..................(cl-first)....
db000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
db020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 ..........................(or.ls
db040 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p--cur-workspace)...............
db060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
db080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 ...............(lsp--workspace-c
db0a0 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient)..........................
db0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
db0e0 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 29 29 ....(lsp--client-action-filter))
db100 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
db120 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 2d 66 69 6c 74 65 72 20 63 6f 6d 6d 61 6e ...(funcall.action-filter.comman
db140 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d?))............................
db160 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 ...(lsp--execute-command.command
db180 3f 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 78 2d 63 6f 64 65 2d ?)))))..(lsp-defun.lsp-fix-code-
db1a0 61 63 74 69 6f 6e 2d 62 6f 6f 6c 65 61 6e 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 action-booleans.((&Command.:argu
db1c0 6d 65 6e 74 73 3f 29 20 62 6f 6f 6c 65 61 6e 2d 61 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 ments?).boolean-action-arguments
db1e0 29 0a 20 20 22 50 61 74 63 68 20 69 6e 63 6f 72 72 65 63 74 20 62 6f 6f 6c 65 61 6e 20 61 72 67 )..."Patch.incorrect.boolean.arg
db200 75 6d 65 6e 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 60 43 6f ument.values.in.the.provided.`Co
db220 64 65 41 63 74 69 6f 6e 27 20 63 6f 6d 6d 61 6e 64 0a 69 6e 20 70 6c 61 63 65 2c 20 62 61 73 65 deAction'.command.in.place,.base
db240 64 20 6f 6e 20 74 68 65 20 42 4f 4f 4c 45 41 4e 2d 41 43 54 49 4f 4e 2d 41 52 47 55 4d 45 4e 54 d.on.the.BOOLEAN-ACTION-ARGUMENT
db260 53 20 6c 69 73 74 2e 20 54 68 65 20 76 61 6c 75 65 73 0a 69 6e 20 74 68 69 73 20 6c 69 73 74 20 S.list..The.values.in.this.list.
db280 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 6f 72 20 6c 69 73 74 73 20 6f can.be.either.symbols.or.lists.o
db2a0 66 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 0a 72 65 70 72 65 73 65 6e 74 20 70 61 74 68 73 20 74 f.symbols.that.represent.paths.t
db2c0 6f 20 62 6f 6f 6c 65 61 6e 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 63 6f 64 65 20 61 63 74 69 o.boolean.arguments.in.code.acti
db2e0 6f 6e 73 3a 0a 0a 3e 20 28 6c 73 70 2d 66 69 78 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 6f 6f ons:..>.(lsp-fix-code-action-boo
db300 6c 65 61 6e 73 20 63 6f 6d 6d 61 6e 64 20 60 28 3a 66 6f 6f 20 3a 62 61 72 20 28 3a 73 6f 6d 65 leans.command.`(:foo.:bar.(:some
db320 20 3a 6e 65 73 74 65 64 20 3a 62 6f 6f 6c 65 61 6e 29 29 29 0a 0a 57 68 65 6e 20 74 68 65 72 65 .:nested.:boolean)))..When.there
db340 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 .are.available.code.actions,.the
db360 20 73 65 72 76 65 72 20 73 65 6e 64 73 0a 60 6c 73 70 2d 6d 6f 64 65 27 20 61 20 6c 69 73 74 20 .server.sends.`lsp-mode'.a.list.
db380 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 61 6e 64 20 61 72 of.possible.command.names.and.ar
db3a0 67 75 6d 65 6e 74 73 20 61 73 0a 4a 53 4f 4e 2e 20 60 6c 73 70 2d 6d 6f 64 65 27 20 70 61 72 73 guments.as.JSON..`lsp-mode'.pars
db3c0 65 73 20 61 6c 6c 20 62 6f 6f 6c 65 61 6e 20 66 61 6c 73 65 20 76 61 6c 75 65 73 20 61 73 20 60 es.all.boolean.false.values.as.`
db3e0 6e 69 6c 27 2e 20 41 73 20 61 0a 72 65 73 75 6c 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 61 72 nil'..As.a.result.code.action.ar
db400 67 75 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 61 6c 73 79 20 76 61 6c 75 65 73 20 guments.containing.falsy.values.
db420 64 6f 6e 27 74 0a 72 6f 75 6e 64 74 72 69 70 20 63 6f 72 72 65 63 74 6c 79 20 62 65 63 61 75 73 don't.roundtrip.correctly.becaus
db440 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 65 6e 64 20 75 70 20 73 65 6e 64 69 6e 67 e.`lsp-mode'.will.end.up.sending
db460 20 6e 75 6c 6c 0a 76 61 6c 75 65 73 20 62 61 63 6b 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 2e .null.values.back.to.the.client.
db480 20 54 68 69 73 20 6c 69 73 74 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a .This.list.makes.it.possible.to.
db4a0 73 65 6c 65 63 74 69 76 65 6c 79 20 74 72 61 6e 73 66 6f 72 6d 20 60 6e 69 6c 27 20 76 61 6c 75 selectively.transform.`nil'.valu
db4c0 65 73 20 62 61 63 6b 20 69 6e 74 6f 20 60 3a 6a 73 6f 6e 2d 66 61 6c 73 65 27 2e 22 0a 20 20 28 es.back.into.`:json-false'."...(
db4e0 73 65 71 2d 64 6f 73 65 71 20 28 70 61 74 68 20 62 6f 6f 6c 65 61 6e 2d 61 63 74 69 6f 6e 2d 61 seq-doseq.(path.boolean-action-a
db500 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 61 72 67 73 20 61 rguments).....(seq-doseq.(args.a
db520 72 67 75 6d 65 6e 74 73 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 6e 65 73 74 65 rguments?).......(lsp--fix-neste
db540 64 2d 62 6f 6f 6c 65 61 6e 20 61 72 67 73 20 28 69 66 20 28 6c 69 73 74 70 20 70 61 74 68 29 20 d-boolean.args.(if.(listp.path).
db560 70 61 74 68 20 28 6c 69 73 74 20 70 61 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 path.(list.path))))))..(defun.ls
db580 70 2d 2d 66 69 78 2d 6e 65 73 74 65 64 2d 62 6f 6f 6c 65 61 6e 20 28 73 74 72 75 63 74 75 72 65 p--fix-nested-boolean.(structure
db5a0 20 70 61 74 68 29 0a 20 20 22 54 72 61 76 65 72 73 65 20 53 54 52 55 43 54 55 52 45 20 75 73 69 .path)..."Traverse.STRUCTURE.usi
db5c0 6e 67 20 74 68 65 20 70 61 74 68 73 20 66 72 6f 6d 20 74 68 65 20 50 41 54 48 20 6c 69 73 74 2c ng.the.paths.from.the.PATH.list,
db5e0 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 74 6f 0a 60 3a 6a 73 6f 6e 2d 66 61 .changing.the.value.to.`:json-fa
db600 6c 73 65 27 20 69 66 20 69 74 20 77 61 73 20 60 6e 69 6c 27 2e 20 50 41 54 48 20 73 68 6f 75 6c lse'.if.it.was.`nil'..PATH.shoul
db620 64 20 62 65 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 6f 6e 65 20 6f 72 20 6d 6f d.be.a.list.containing.one.or.mo
db640 72 65 20 73 79 6d 62 6f 6c 73 2c 20 61 6e 64 20 53 54 52 55 43 54 55 52 45 20 73 68 6f 75 6c 64 re.symbols,.and.STRUCTURE.should
db660 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 0a 60 6c 73 70 2d 6d 65 6d 62 65 72 3f .be.compatible.with.`lsp-member?
db680 27 2c 20 60 6c 73 70 2d 67 65 74 27 2c 20 61 6e 64 20 60 6c 73 70 2d 70 75 74 27 2e 22 0a 20 20 ',.`lsp-get',.and.`lsp-put'."...
db6a0 28 6c 65 74 20 28 28 6b 65 79 20 28 63 61 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 (let.((key.(car.path)).........(
db6c0 72 65 73 74 20 28 63 64 72 20 70 61 74 68 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 rest.(cdr.path))).....(if.(null.
db6e0 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 6c 73 70 2d 70 75 74 27 20 72 65 74 75 72 rest).........;;.`lsp-put'.retur
db700 6e 73 20 60 6e 69 6c 27 20 62 6f 74 68 20 77 68 65 6e 20 74 68 65 20 6b 65 79 20 64 6f 65 73 6e ns.`nil'.both.when.the.key.doesn
db720 27 74 20 65 78 69 73 74 20 61 6e 64 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b 't.exist.and.when.the.........;;
db740 20 76 61 6c 75 65 20 69 73 20 60 6e 69 6c 27 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 65 .value.is.`nil',.so.we.need.to.e
db760 78 70 6c 69 63 69 74 6c 79 20 63 68 65 63 6b 20 69 74 73 20 70 72 65 73 65 6e 63 65 20 68 65 72 xplicitly.check.its.presence.her
db780 65 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 6d 65 6d 62 65 72 e.........(when.(and.(lsp-member
db7a0 3f 20 73 74 72 75 63 74 75 72 65 20 6b 65 79 29 20 28 6e 6f 74 20 28 6c 73 70 2d 67 65 74 20 73 ?.structure.key).(not.(lsp-get.s
db7c0 74 72 75 63 74 75 72 65 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 tructure.key)))...........(lsp-p
db7e0 75 74 20 73 74 72 75 63 74 75 72 65 20 6b 65 79 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 ut.structure.key.:json-false))..
db800 20 20 20 20 20 3b 3b 20 49 66 20 60 6b 65 79 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c .....;;.If.`key'.does.not.exist,
db820 20 74 68 65 6e 20 77 65 27 6c 6c 20 73 69 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 65 20 69 74 0a 20 .then.we'll.silently.ignore.it..
db840 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 68 69 6c 64 20 28 6c 73 70 2d 67 65 74 .....(when-let*.((child.(lsp-get
db860 20 73 74 72 75 63 74 75 72 65 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d .structure.key))).........(lsp--
db880 66 69 78 2d 6e 65 73 74 65 64 2d 62 6f 6f 6c 65 61 6e 20 63 68 69 6c 64 20 72 65 73 74 29 29 29 fix-nested-boolean.child.rest)))
db8a0 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65 ))..(defvar.lsp--formatting-inde
db8c0 6e 74 2d 61 6c 69 73 74 0a 20 20 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 60 64 74 72 74 2d 69 nt-alist...;;.Taken.from.`dtrt-i
db8e0 6e 64 65 6e 74 2d 6d 6f 64 65 27 0a 20 20 27 28 0a 20 20 20 20 28 61 64 61 2d 6d 6f 64 65 20 20 ndent-mode'...'(.....(ada-mode..
db900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 61 64 61 2d 69 6e 64 65 6e 74 29 20 20 ...................ada-indent)..
db920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 41 64 61 0a 20 20 20 20 28 .....................;.Ada.....(
db940 61 64 61 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 61 64 61 ada-ts-mode..................ada
db960 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 2b 2b -ts-mode-indent-offset).....(c++
db980 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 -mode.....................c-basi
db9a0 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 2b c-offset)...................;.C+
db9c0 2b 0a 20 20 20 20 28 63 2b 2b 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.....(c++-ts-mode..............
db9e0 20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 ....c-ts-mode-indent-offset)....
dba00 20 28 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 .(c-mode.......................c
dba20 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -basic-offset)..................
dba40 20 3b 20 43 0a 20 20 20 20 28 63 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 .;.C.....(c-ts-mode.............
dba60 20 20 20 20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a .......c-ts-mode-indent-offset).
dba80 20 20 20 20 28 63 70 65 72 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(cperl-mode.................
dbaa0 2e 20 63 70 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 ..cperl-indent-level)...........
dbac0 20 20 20 20 3b 20 50 65 72 6c 0a 20 20 20 20 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 20 20 20 ....;.Perl.....(crystal-mode....
dbae0 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 72 79 73 74 61 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 .............crystal-indent-leve
dbb00 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 72 79 73 74 61 6c 20 28 52 75 62 79 29 0a l).............;.Crystal.(Ruby).
dbb20 20 20 20 20 28 63 73 68 61 72 70 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(csharp-mode................
dbb40 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..c-basic-offset)...............
dbb60 20 20 20 20 3b 20 43 23 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 ....;.C#.....(csharp-tree-sitter
dbb80 2d 6d 6f 64 65 20 20 20 20 2e 20 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 69 6e -mode......csharp-tree-sitter-in
dbba0 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 43 23 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 73 dent-offset).;.C#.....(csharp-ts
dbbc0 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 73 68 61 72 70 2d 74 73 2d 6d 6f -mode...............csharp-ts-mo
dbbe0 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 3b 20 43 23 20 28 74 72 65 65 de-indent-offset).....;.C#.(tree
dbc00 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39 29 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65 20 -sitter,.Emacs29).....(css-mode.
dbc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 73 73 2d 69 6e 64 65 6e 74 2d 6f ....................css-indent-o
dbc40 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 53 53 0a 20 20 20 20 ffset)................;.CSS.....
dbc60 28 64 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d (d-mode.......................c-
dbc80 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 basic-offset)...................
dbca0 3b 20 44 0a 20 20 20 20 28 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 ;.D.....(enh-ruby-mode..........
dbcc0 20 20 20 20 2e 20 65 6e 68 2d 72 75 62 79 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 ......enh-ruby-indent-level)....
dbce0 20 20 20 20 20 20 20 20 3b 20 52 75 62 79 0a 20 20 20 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 ........;.Ruby.....(erlang-mode.
dbd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 65 72 6c 61 6e 67 2d 69 6e 64 65 6e 74 2d 6c .................erlang-indent-l
dbd20 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 72 6c 61 6e 67 0a 20 20 20 20 evel)..............;.Erlang.....
dbd40 28 65 73 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 65 73 (ess-mode.....................es
dbd60 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-indent-offset)................
dbd80 3b 20 45 53 53 20 28 52 29 0a 20 20 20 20 28 67 6f 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 ;.ESS.(R).....(go-ts-mode.......
dbda0 20 20 20 20 20 20 20 20 20 20 2e 20 67 6f 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 ............go-ts-mode-indent-of
dbdc0 66 73 65 74 29 0a 20 20 20 20 28 67 70 72 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 fset).....(gpr-mode.............
dbde0 20 20 20 20 20 20 2e 20 67 70 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 ........gpr-indent-offset)......
dbe00 20 20 20 20 20 20 20 20 20 20 3b 20 47 4e 41 54 20 50 72 6f 6a 65 63 74 0a 20 20 20 20 28 67 70 ..........;.GNAT.Project.....(gp
dbe20 72 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 67 70 72 2d 74 r-ts-mode..................gpr-t
dbe40 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 68 61 63 6b 2d s-mode-indent-offset).....(hack-
dbe60 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 68 61 63 6b 2d 69 6e 64 mode....................hack-ind
dbe80 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 48 61 63 6b ent-offset)...............;.Hack
dbea0 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(java-mode.................
dbec0 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...c-basic-offset)..............
dbee0 20 20 20 20 20 3b 20 4a 61 76 61 0a 20 20 20 20 28 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 20 20 20 .....;.Java.....(java-ts-mode...
dbf00 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e ..............java-ts-mode-inden
dbf20 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6a 64 65 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 t-offset).....(jde-mode.........
dbf40 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 ............c-basic-offset).....
dbf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 20 28 4a 44 45 29 0a 20 20 20 20 28 ..............;.Java.(JDE).....(
dbf80 6a 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 2d js-mode......................js-
dbfa0 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b indent-level)..................;
dbfc0 20 4a 61 76 61 53 63 72 69 70 74 0a 20 20 20 20 28 6a 73 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 .JavaScript.....(js-ts-mode.....
dbfe0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20 ..............js-indent-level)..
dc000 20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ...(js2-mode....................
dc020 20 6a 73 32 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .js2-basic-offset)..............
dc040 20 20 20 3b 20 4a 61 76 61 53 63 72 69 70 74 2d 49 44 45 0a 20 20 20 20 28 6a 73 33 2d 6d 6f 64 ...;.JavaScript-IDE.....(js3-mod
dc060 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 33 2d 69 6e 64 65 6e 74 e.....................js3-indent
dc080 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 53 63 -level).................;.JavaSc
dc0a0 72 69 70 74 2d 49 44 45 0a 20 20 20 20 28 6a 73 6f 6e 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 ript-IDE.....(json-mode.........
dc0c0 20 20 20 20 20 20 20 20 20 2e 20 6a 73 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 ...........js-indent-level).....
dc0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 53 4f 4e 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73 .............;.JSON.....(json-ts
dc100 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 6f 6e 2d 74 73 2d 6d 6f -mode.................json-ts-mo
dc120 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6c 75 61 2d 6d 6f 64 65 20 de-indent-offset).....(lua-mode.
dc140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6c 75 61 2d 69 6e 64 65 6e 74 2d 6c ....................lua-indent-l
dc160 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4c 75 61 0a 20 20 20 20 evel).................;.Lua.....
dc180 28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6c 75 (lua-ts-mode..................lu
dc1a0 61 2d 74 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d 6f a-ts-indent-offset).....(nxml-mo
dc1c0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6e 78 6d 6c 2d 63 68 69 6c 64 de....................nxml-child
dc1e0 2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 58 4d 4c 0a 20 20 -indent)................;.XML...
dc200 20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(objc-mode....................
dc220 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-basic-offset).................
dc240 20 20 3b 20 4f 62 6a 65 63 74 69 76 65 20 43 0a 20 20 20 20 28 70 61 73 63 61 6c 2d 6d 6f 64 65 ..;.Objective.C.....(pascal-mode
dc260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 61 73 63 61 6c 2d 69 6e 64 65 6e 74 2d ..................pascal-indent-
dc280 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 61 73 63 61 6c 0a 20 20 20 level)..............;.Pascal....
dc2a0 20 28 70 65 72 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 .(perl-mode....................p
dc2c0 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erl-indent-level)...............
dc2e0 20 3b 20 50 65 72 6c 0a 20 20 20 20 28 70 68 70 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 .;.Perl.....(php-mode...........
dc300 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 ..........c-basic-offset).......
dc320 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 48 50 0a 20 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f ............;.PHP.....(php-ts-mo
dc340 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 68 70 2d 74 73 2d 6d 6f 64 65 2d de..................php-ts-mode-
dc360 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 3b 20 50 48 50 0a 20 20 20 20 indent-offset)........;.PHP.....
dc380 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 6f (powershell-mode..............po
dc3a0 77 65 72 73 68 65 6c 6c 2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wershell-indent)................
dc3c0 3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d ;.PowerShell.....(powershell-ts-
dc3e0 6d 6f 64 65 20 20 20 20 20 20 20 20 20 2e 20 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 mode...........powershell-ts-mod
dc400 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 20 e-indent-offset).;.PowerShell...
dc420 20 20 28 72 61 6b 75 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(raku-mode....................
dc440 72 61 6b 75 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 raku-indent-offset).............
dc460 20 20 3b 20 50 65 72 6c 36 2f 52 61 6b 75 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f 64 65 20 20 20 ..;.Perl6/Raku.....(ruby-mode...
dc480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 75 62 79 2d 69 6e 64 65 6e 74 2d 6c 65 76 .................ruby-indent-lev
dc4a0 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 75 62 79 0a 20 20 20 20 28 72 el)................;.Ruby.....(r
dc4c0 75 73 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 75 73 74 ust-mode....................rust
dc4e0 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 -indent-offset)...............;.
dc500 52 75 73 74 0a 20 20 20 20 28 72 75 73 74 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 Rust.....(rust-ts-mode..........
dc520 20 20 20 20 20 2e 20 72 75 73 74 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 .......rust-ts-mode-indent-offse
dc540 74 29 0a 20 20 20 20 28 72 75 73 74 69 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 t).....(rustic-mode.............
dc560 20 20 20 2e 20 72 75 73 74 69 63 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 .....rustic-indent-offset)......
dc580 20 20 20 20 20 20 20 3b 20 52 75 73 74 0a 20 20 20 20 28 73 63 61 6c 61 2d 6d 6f 64 65 20 20 20 .......;.Rust.....(scala-mode...
dc5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 63 61 6c 61 2d 69 6e 64 65 6e 74 3a 73 74 65 ................scala-indent:ste
dc5c0 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 53 63 61 6c 61 0a 20 20 20 20 28 73 p)................;.Scala.....(s
dc5e0 67 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 67 6d 6c gml-mode....................sgml
dc600 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 -basic-offset)................;.
dc620 53 47 4d 4c 0a 20 20 20 20 28 73 68 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SGML.....(sh-mode...............
dc640 20 20 20 20 20 2e 20 73 68 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 .......sh-basic-offset).........
dc660 20 20 20 20 20 20 20 20 20 3b 20 53 68 65 6c 6c 20 53 63 72 69 70 74 0a 20 20 20 20 28 73 77 69 .........;.Shell.Script.....(swi
dc680 66 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 77 69 66 74 2d ft-mode...................swift-
dc6a0 6d 6f 64 65 3a 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 3b 20 53 77 mode:basic-offset)..........;.Sw
dc6c0 69 66 74 0a 20 20 20 20 28 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 ift.....(toml-ts-mode...........
dc6e0 20 20 20 20 2e 20 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 ......toml-ts-mode-indent-offset
dc700 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 ).....(typescript-mode..........
dc720 20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 ....typescript-indent-level)....
dc740 20 20 20 20 20 20 3b 20 54 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 ......;.Typescript.....(typescri
dc760 70 74 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d pt-ts-mode...........typescript-
dc780 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 54 79 70 65 73 63 72 ts-mode-indent-offset).;.Typescr
dc7a0 69 70 74 20 28 74 72 65 65 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39 29 0a 20 20 20 20 28 ipt.(tree-sitter,.Emacs29).....(
dc7c0 79 61 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 79 61 6d yaml-mode....................yam
dc7e0 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b l-indent-offset)...............;
dc800 20 59 41 4d 4c 0a 20 20 20 20 28 79 61 6e 67 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 .YAML.....(yang-mode............
dc820 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 ........c-basic-offset).........
dc840 20 20 20 20 20 20 20 20 20 20 3b 20 59 41 4e 47 20 28 79 61 6e 67 2d 6d 6f 64 65 29 0a 0a 20 20 ..........;.YANG.(yang-mode)....
dc860 20 20 28 64 65 66 61 75 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(default......................
dc880 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 standard-indent))...............
dc8a0 20 20 3b 20 64 65 66 61 75 6c 74 20 66 61 6c 6c 62 61 63 6b 0a 20 20 22 41 20 6d 61 70 70 69 6e ..;.default.fallback..."A.mappin
dc8c0 67 20 66 72 6f 6d 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 74 6f 20 69 74 73 20 69 6e 64 65 6e g.from.`major-mode'.to.its.inden
dc8e0 74 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 69 t.variable.")..(defun.lsp--get-i
dc900 6e 64 65 6e 74 2d 77 69 64 74 68 20 28 6d 6f 64 65 29 0a 20 20 22 47 65 74 20 69 6e 64 65 6e 74 ndent-width.(mode)..."Get.indent
dc920 61 74 69 6f 6e 20 6f 66 66 73 65 74 20 66 6f 72 20 4d 4f 44 45 2e 22 0a 20 20 28 6f 72 20 28 61 ation.offset.for.MODE."...(or.(a
dc940 6c 69 73 74 2d 67 65 74 20 6d 6f 64 65 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e list-get.mode.lsp--formatting-in
dc960 64 65 6e 74 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 dent-alist).......(lsp--get-inde
dc980 6e 74 2d 77 69 64 74 68 20 28 6f 72 20 28 67 65 74 20 6d 6f 64 65 20 27 64 65 72 69 76 65 64 2d nt-width.(or.(get.mode.'derived-
dc9a0 6d 6f 64 65 2d 70 61 72 65 6e 74 29 20 27 64 65 66 61 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 mode-parent).'default))))..(defu
dc9c0 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d n.lsp--make-document-formatting-
dc9e0 70 61 72 61 6d 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 params.()..."Create.document.for
dca00 6d 61 74 74 69 6e 67 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 matting.params."...(lsp-make-doc
dca20 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 3a 74 65 78 74 ument-formatting-params....:text
dca40 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 -document.(lsp--text-document-id
dca60 65 6e 74 69 66 69 65 72 29 0a 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d entifier)....:options.(lsp-make-
dca80 66 6f 72 6d 61 74 74 69 6e 67 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 formatting-options..............
dcaa0 3a 74 61 62 2d 73 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6c 73 70 2d 2d 67 65 :tab-size.(symbol-value.(lsp--ge
dcac0 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 t-indent-width.major-mode)).....
dcae0 20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f .........:insert-spaces.(lsp-jso
dcb00 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 n-bool.(not.indent-tabs-mode))..
dcb20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 ............:trim-trailing-white
dcb40 73 70 61 63 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 74 space?.(lsp-json-bool.lsp-trim-t
dcb60 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 railing-whitespace).............
dcb80 20 3a 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 3f 20 28 6c 73 70 2d 6a 73 6f .:insert-final-newline?.(lsp-jso
dcba0 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 29 n-bool.lsp-insert-final-newline)
dcbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e ..............:trim-final-newlin
dcbe0 65 73 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 es?.(lsp-json-bool.lsp-trim-fina
dcc00 6c 2d 6e 65 77 6c 69 6e 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6f 72 6d 61 l-newlines))))..(defun.lsp-forma
dcc20 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f t-buffer.()..."Ask.the.server.to
dcc40 20 66 6f 72 6d 61 74 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 .format.this.document."...(inter
dcc60 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 73 70 2d 66 65 61 74 75 72 active."*")...(cond.((lsp-featur
dcc80 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 e?."textDocument/formatting")...
dcca0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 .......(let.((edits.(lsp-request
dccc0 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20 ."textDocument/formatting"......
dcce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
dcd00 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 sp--make-document-formatting-par
dcd20 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 ams))))............(if.(seq-empt
dcd40 79 2d 70 20 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d y-p.edits)................(lsp--
dcd60 69 6e 66 6f 20 22 4e 6f 20 66 6f 72 6d 61 74 74 69 6e 67 20 63 68 61 6e 67 65 73 20 70 72 6f 76 info."No.formatting.changes.prov
dcd80 69 64 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d ided")..............(lsp--apply-
dcda0 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 text-edits.edits.'format))))....
dcdc0 20 20 20 20 20 28 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e .....((lsp-feature?."textDocumen
dcde0 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 t/rangeFormatting")..........(sa
dce00 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e ve-restriction............(widen
dce20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 )............(lsp-format-region.
dce40 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 (point-min).(point-max))))......
dce60 20 20 20 28 74 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f ...(t.(signal.'lsp-capability-no
dce80 74 2d 73 75 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 22 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 t-supported.(list."documentForma
dcea0 74 74 69 6e 67 50 72 6f 76 69 64 65 72 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ttingProvider")))))..(defun.lsp-
dcec0 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 28 73 20 65 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 format-region.(s.e)..."Ask.the.s
dcee0 65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 6f 72 20 69 erver.to.format.the.region,.or.i
dcf00 66 20 6e 6f 6e 65 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 f.none.is.selected,.the.current.
dcf20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65 line."...(interactive."r")...(le
dcf40 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 t.((edits.(lsp-request..........
dcf60 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 ......."textDocument/rangeFormat
dcf80 74 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 ting".................(lsp--make
dcfa0 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d -document-range-formatting-param
dcfc0 73 20 73 20 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 s.s.e)))).....(if.(seq-empty-p.e
dcfe0 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 66 6f 72 dits).........(lsp--info."No.for
dd000 6d 61 74 74 69 6e 67 20 63 68 61 6e 67 65 73 20 70 72 6f 76 69 64 65 64 22 29 0a 20 20 20 20 20 matting.changes.provided")......
dd020 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 66 .(lsp--apply-text-edits.edits.'f
dd040 6f 72 6d 61 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6d 61 6b 65 2d 69 6e ormat))))..(defmacro.lsp-make-in
dd060 74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 66 75 6e 63 2d 6e 61 6d 65 teractive-code-action.(func-name
dd080 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20 .code-action-kind)..."Define.an.
dd0a0 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 43 2d 4e 41 4d 45 20 74 interactive.function.FUNC-NAME.t
dd0c0 68 61 74 20 61 74 74 65 6d 70 74 73 20 74 6f 0a 65 78 65 63 75 74 65 20 61 20 43 4f 44 45 2d 41 hat.attempts.to.execute.a.CODE-A
dd0e0 43 54 49 4f 4e 2d 4b 49 4e 44 20 61 63 74 69 6f 6e 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 CTION-KIND.action."...`(defun.,(
dd100 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 6c 73 70 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 intern.(concat."lsp-".(symbol-na
dd120 6d 65 20 66 75 6e 63 2d 6e 61 6d 65 29 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 me.func-name))).()......,(format
dd140 20 22 50 65 72 66 6f 72 6d 20 74 68 65 20 25 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 2c 20 69 66 ."Perform.the.%s.code.action,.if
dd160 20 61 76 61 69 6c 61 62 6c 65 2e 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 .available.".code-action-kind)..
dd180 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 3b 3b 20 45 76 65 6e 20 77 ....(interactive)......;;.Even.w
dd1a0 68 65 6e 20 60 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 27 20 69 73 hen.`lsp-auto-execute-action'.is
dd1c0 20 6e 69 6c 2c 20 69 74 20 73 74 69 6c 6c 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 0a 20 20 .nil,.it.still.makes.sense.to...
dd1e0 20 20 20 3b 3b 20 61 75 74 6f 2d 65 78 65 63 75 74 65 20 68 65 72 65 3a 20 74 68 65 20 75 73 65 ...;;.auto-execute.here:.the.use
dd200 72 20 68 61 73 20 73 70 65 63 69 66 69 65 64 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 74 68 65 r.has.specified.exactly.what.the
dd220 79 20 77 61 6e 74 2e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 61 75 74 6f 2d 65 78 65 y.want.......(let.((lsp-auto-exe
dd240 63 75 74 65 2d 61 63 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f cute-action.t))........(conditio
dd260 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 n-case.nil............(lsp-execu
dd280 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 2c 63 6f 64 65 2d 61 63 74 te-code-action-by-kind.,code-act
dd2a0 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d ion-kind)..........(lsp-no-code-
dd2c0 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d actions...........(when.(called-
dd2e0 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 interactively-p.'any)...........
dd300 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 20 61 63 74 69 6f 6e ..(lsp--info.,(format."%s.action
dd320 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 .not.available".code-action-kind
dd340 29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d ))))))))..(lsp-make-interactive-
dd360 63 6f 64 65 2d 61 63 74 69 6f 6e 20 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 73 6f code-action.organize-imports."so
dd380 75 72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 22 29 0a 0a 28 64 65 66 75 6e 20 6c urce.organizeImports")..(defun.l
dd3a0 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 sp--make-document-range-formatti
dd3c0 6e 67 2d 70 61 72 61 6d 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 44 6f ng-params.(start.end)..."Make.Do
dd3e0 63 75 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 66 6f 72 20 cumentRangeFormattingParams.for.
dd400 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 3a 73 65 74 2d 64 6f 63 selected.region."...(lsp:set-doc
dd420 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 2d 72 61 ument-range-formatting-params-ra
dd440 6e 67 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 nge.(lsp--make-document-formatti
dd460 6e 67 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-params)......................
dd480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
dd4a0 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a p--region-to-range.start.end))).
dd4c0 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 .(defconst.lsp--highlight-kind-f
dd4e0 61 63 65 0a 20 20 27 28 28 31 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d ace...'((1...lsp-face-highlight-
dd500 74 65 78 74 75 61 6c 29 0a 20 20 20 20 28 32 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c textual).....(2...lsp-face-highl
dd520 69 67 68 74 2d 72 65 61 64 29 0a 20 20 20 20 28 33 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 ight-read).....(3...lsp-face-hig
dd540 68 6c 69 67 68 74 2d 77 72 69 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6d hlight-write)))..(defun.lsp--rem
dd560 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 6e 61 6d 65 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 ove-overlays.(name)...(save-rest
dd580 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d riction.....(widen).....(remove-
dd5a0 6f 76 65 72 6c 61 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 overlays.(point-min).(point-max)
dd5c0 20 6e 61 6d 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d .name.t)))..(defun.lsp-document-
dd5e0 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 61 6c 6c 20 72 65 highlight.()..."Highlight.all.re
dd600 6c 65 76 61 6e 74 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 levant.references.to.the.symbol.
dd620 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 under.point."...(interactive)...
dd640 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c (lsp--remove-overlays.'lsp-highl
dd660 69 67 68 74 29 20 3b 3b 20 63 6c 65 61 72 20 61 6e 79 20 70 72 65 76 69 6f 75 73 20 68 69 67 68 ight).;;.clear.any.previous.high
dd680 6c 69 67 68 74 73 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e lights...(setq.lsp--have-documen
dd6a0 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 79 t-highlights.nil.........lsp--sy
dd6c0 6d 62 6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e mbol-bounds-of-last-highlight-in
dd6e0 76 6f 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 65 6e 61 62 6c vocation.nil)...(let.((lsp-enabl
dd700 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 29 29 0a 20 20 20 20 28 6c e-symbol-highlighting.t)).....(l
dd720 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 sp--document-highlight)))..(defu
dd740 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 63 61 6c 6c 62 61 n.lsp--document-highlight-callba
dd760 63 6b 20 28 68 69 67 68 6c 69 67 68 74 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 61 6c 6c ck.(highlights)..."Create.a.call
dd780 62 61 63 6b 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 72 65 70 6c 79 20 6f 66 20 61 0a 60 back.to.process.the.reply.of.a.`
dd7a0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 20 textDocument/documentHighlight'.
dd7c0 6d 65 73 73 61 67 65 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 20 42 55 46 2e 0a 41 20 72 65 message.for.the.buffer.BUF..A.re
dd7e0 66 65 72 65 6e 63 65 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f 6e 6c 79 20 69 66 20 69 ference.is.highlighted.only.if.i
dd800 74 20 69 73 20 76 69 73 69 62 6c 65 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 73 t.is.visible.in.a.window."...(ls
dd820 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 p--remove-overlays.'lsp-highligh
dd840 74 29 0a 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 6e 73 2d 76 69 73 69 62 6c 65 2d 70 6f 73 20 28 t)....(let*.((wins-visible-pos.(
dd860 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -map.(lambda.(win)..............
dd880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 31 2d 20 ......................(cons.(1-.
dd8a0 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 (line-number-at-pos.(window-star
dd8c0 74 20 77 69 6e 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.win).t))......................
dd8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 6e 75 ....................(1+.(line-nu
dd900 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 6d 69 6e 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e mber-at-pos.(min.(window-end.win
dd920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
dd940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd960 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 ........(with-current-buffer.(wi
dd980 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndow-buffer.win)................
dd9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 .........................(buffer
dd9e0 2d 65 6e 64 20 2b 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end.+1)))......................
dda00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dda20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............t))))...............
dda40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 ...................(get-buffer-w
dda60 69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 27 76 69 73 69 62 6c 65 29 29 29 29 0a indow-list.nil.nil.'visible)))).
dda80 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 ....(setq.lsp--have-document-hig
ddaa0 68 6c 69 67 68 74 73 20 74 29 0a 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 28 2d 6c 61 6d 62 hlights.t).....(-map......(-lamb
ddac0 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 20 3a 72 61 6e 67 65 20 28 da.((&DocumentHighlight.:range.(
ddae0 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 73 74 61 72 74 20 26 61 73 20 26 50 6f 73 69 74 69 &Range.:start.(start.&as.&Positi
ddb00 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 on.:line.start-line)............
ddb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ddb40 20 20 20 20 20 20 20 3a 65 6e 64 20 28 65 6e 64 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a .......:end.(end.&as.&Position.:
ddb60 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.end-line)).................
ddb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 ...................:kind?)).....
ddba0 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 74 61 72 ...(-map.........(-lambda.((star
ddbc0 74 2d 77 69 6e 64 6f 77 20 2e 20 65 6e 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 t-window...end-window)).........
ddbe0 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 6f 76 65 72 6c 61 79 20 6f 6e 6c 79 20 69 66 20 74 68 ..;;.Make.the.overlay.only.if.th
ddc00 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 e.reference.is.visible..........
ddc20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 20 73 .(when.(and.(>.(1+.start-line).s
ddc40 74 61 72 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart-window)....................
ddc60 20 20 28 3c 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d 77 69 6e 64 6f 77 29 29 0a ..(<.(1+.end-line).end-window)).
ddc80 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 ............(let.((start-point.(
ddca0 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a 20 lsp--position-to-point.start))..
ddcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 70 6f 69 6e 74 20 28 6c 73 70 .................(end-point.(lsp
ddce0 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 --position-to-point.end)))......
ddd00 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 61 6e 64 20 6c 73 70 2d 73 79 6d .........(when.(not.(and.lsp-sym
ddd20 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 2d 63 75 72 72 65 6e 74 0a 20 20 bol-highlighting-skip-current...
ddd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 ............................(<=.
ddd60 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29 start-point.(point).end-point)))
ddd80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 6f 76 .................(-doto.(make-ov
ddda0 65 72 6c 61 79 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 0a 20 20 20 erlay.start-point.end-point)....
dddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 66 61 63 ...............(overlay-put.'fac
ddde0 65 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 6b 69 6e 64 3f 20 31 29 20 6c 73 70 2d 2d 68 e.(cdr.(assq.(or.kind?.1).lsp--h
dde00 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ighlight-kind-face)))...........
dde20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d 68 69 67 68 6c 69 ........(overlay-put.'lsp-highli
dde40 67 68 74 20 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 77 69 6e 73 2d 76 69 73 69 62 6c 65 ght.t)))))).........wins-visible
dde60 2d 70 6f 73 29 29 0a 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 73 29 29 29 0a 0a 28 64 65 66 63 -pos))......highlights)))..(defc
dde80 75 73 74 6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 20 27 28 28 31 20 2e 20 ustom.lsp-symbol-kinds...'((1...
ddea0 22 46 69 6c 65 22 29 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64 75 6c 65 22 29 0a 20 20 20 20 28 "File").....(2..."Module").....(
ddec0 33 20 2e 20 22 4e 61 6d 65 73 70 61 63 65 22 29 0a 20 20 20 20 28 34 20 2e 20 22 50 61 63 6b 61 3..."Namespace").....(4..."Packa
ddee0 67 65 22 29 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61 73 73 22 29 0a 20 20 20 20 28 36 20 2e 20 ge").....(5..."Class").....(6...
ddf00 22 4d 65 74 68 6f 64 22 29 0a 20 20 20 20 28 37 20 2e 20 22 50 72 6f 70 65 72 74 79 22 29 0a 20 "Method").....(7..."Property")..
ddf20 20 20 20 28 38 20 2e 20 22 46 69 65 6c 64 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43 6f 6e 73 74 ...(8..."Field").....(9..."Const
ddf40 72 75 63 74 6f 72 22 29 0a 20 20 20 20 28 31 30 20 2e 20 22 45 6e 75 6d 22 29 0a 20 20 20 20 28 ructor").....(10..."Enum").....(
ddf60 31 31 20 2e 20 22 49 6e 74 65 72 66 61 63 65 22 29 0a 20 20 20 20 28 31 32 20 2e 20 22 46 75 6e 11..."Interface").....(12..."Fun
ddf80 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 62 6c 65 22 29 0a 20 20 ction").....(13..."Variable")...
ddfa0 20 20 28 31 34 20 2e 20 22 43 6f 6e 73 74 61 6e 74 22 29 0a 20 20 20 20 28 31 35 20 2e 20 22 53 ..(14..."Constant").....(15..."S
ddfc0 74 72 69 6e 67 22 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75 6d 62 65 72 22 29 0a 20 20 20 20 tring").....(16..."Number").....
ddfe0 28 31 37 20 2e 20 22 42 6f 6f 6c 65 61 6e 22 29 0a 20 20 20 20 28 31 38 20 2e 20 22 41 72 72 61 (17..."Boolean").....(18..."Arra
de000 79 22 29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a 65 63 74 22 29 0a 20 20 20 20 28 32 30 20 y").....(19..."Object").....(20.
de020 2e 20 22 4b 65 79 22 29 0a 20 20 20 20 28 32 31 20 2e 20 22 4e 75 6c 6c 22 29 0a 20 20 20 20 28 .."Key").....(21..."Null").....(
de040 32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62 65 72 22 29 0a 20 20 20 20 28 32 33 20 2e 20 22 53 22..."Enum.Member").....(23..."S
de060 74 72 75 63 74 22 29 0a 20 20 20 20 28 32 34 20 2e 20 22 45 76 65 6e 74 22 29 0a 20 20 20 20 28 truct").....(24..."Event").....(
de080 32 35 20 2e 20 22 4f 70 65 72 61 74 6f 72 22 29 0a 20 20 20 20 28 32 36 20 2e 20 22 54 79 70 65 25..."Operator").....(26..."Type
de0a0 20 50 61 72 61 6d 65 74 65 72 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 53 .Parameter"))..."Alist.mapping.S
de0c0 79 6d 62 6f 6c 4b 69 6e 64 73 20 74 6f 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 73 74 72 ymbolKinds.to.human-readable.str
de0e0 69 6e 67 73 2e 0a 56 61 72 69 6f 75 73 20 53 79 6d 62 6f 6c 20 6f 62 6a 65 63 74 73 20 69 6e 20 ings..Various.Symbol.objects.in.
de100 74 68 65 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 68 61 76 65 20 61 6e 20 69 6e 74 65 67 72 61 the.LSP.protocol.have.an.integra
de120 6c 20 74 79 70 65 2c 0a 73 70 65 63 69 66 79 69 6e 67 20 77 68 61 74 20 74 68 65 79 20 61 72 65 l.type,.specifying.what.they.are
de140 2e 20 54 68 69 73 20 61 6c 69 73 74 20 6d 61 70 73 20 73 75 63 68 20 74 79 70 65 20 69 6e 74 65 ..This.alist.maps.such.type.inte
de160 67 72 61 6c 73 20 74 6f 0a 72 65 61 64 61 62 6c 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e grals.to.readable.representation
de180 73 20 6f 66 20 74 68 65 6d 2e 20 53 65 65 0a 60 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 s.of.them..See.`https://microsof
de1a0 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 t.github.io/language-server-prot
de1c0 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 73 70 65 63 69 66 69 63 61 74 69 6f ocol/specifications/specificatio
de1e0 6e 2d 63 75 72 72 65 6e 74 2f 27 2c 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 62 6f 6c 4b 69 6e n-current/',.namespace.SymbolKin
de200 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 d."...:group.'lsp-mode...:type.'
de220 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 69 6e 74 65 67 65 72 20 3a 76 61 6c 75 65 2d (alist.:key-type.integer.:value-
de240 74 79 70 65 20 73 74 72 69 6e 67 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 73 79 type.string)).(defalias.'lsp--sy
de260 6d 62 6f 6c 2d 6b 69 6e 64 20 27 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 0a 0a 28 6c mbol-kind.'lsp-symbol-kinds)..(l
de280 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e sp-defun.lsp--symbol-information
de2a0 2d 74 6f 2d 78 72 65 66 0a 20 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 -to-xref...((&SymbolInformation.
de2c0 3a 6b 69 6e 64 20 3a 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :kind.:name.....................
de2e0 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 ...:location.(&Location.:uri.:ra
de300 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nge.(&Range.:start..............
de320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c ...................(&Position.:l
de360 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 ine.:character)))))..."Return.a.
de380 60 78 72 65 66 2d 69 74 65 6d 27 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 20 69 6e 66 6f 72 6d 61 74 `xref-item'.from.SYMBOL.informat
de3a0 69 6f 6e 2e 22 0a 20 20 28 78 72 65 66 2d 6d 61 6b 65 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d ion."...(xref-make.(format."[%s]
de3c0 20 25 73 22 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d .%s".(alist-get.kind.lsp-symbol-
de3e0 6b 69 6e 64 73 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d kinds).name)..............(xref-
de400 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d make-file-location.(lsp--uri-to-
de420 70 61 74 68 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path.uri).......................
de440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 ................line............
de460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 ...........................chara
de480 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e cter)))..(defun.lsp--get-documen
de4a0 74 2d 73 79 6d 62 6f 6c 73 20 28 29 0a 20 20 22 47 65 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d t-symbols.()..."Get.document.sym
de4c0 62 6f 6c 73 2e 0a 0a 49 66 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 74 20 62 65 65 bols...If.the.buffer.has.not.bee
de4e0 6e 20 6d 6f 64 69 66 69 65 64 20 73 69 6e 63 65 20 73 79 6d 62 6f 6c 73 20 77 65 72 65 20 6c 61 n.modified.since.symbols.were.la
de500 73 74 0a 72 65 74 72 69 65 76 65 64 2c 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 st.retrieved,.simply.return.the.
de520 6c 61 74 65 73 74 20 72 65 73 75 6c 74 2e 0a 0a 45 6c 73 65 2c 20 69 66 20 74 68 65 20 72 65 71 latest.result...Else,.if.the.req
de540 75 65 73 74 20 77 61 73 20 69 6e 69 74 69 61 74 65 64 20 62 79 20 49 6d 65 6e 75 20 75 70 64 61 uest.was.initiated.by.Imenu.upda
de560 74 69 6e 67 20 69 74 73 20 6d 65 6e 75 2d 62 61 72 0a 65 6e 74 72 79 2c 20 70 65 72 66 6f 72 6d ting.its.menu-bar.entry,.perform
de580 20 69 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 3b 20 69 2e 65 2e 2c 20 67 69 76 65 20 49 .it.asynchronously;.i.e.,.give.I
de5a0 6d 65 6e 75 20 74 68 65 20 6c 61 74 65 73 74 0a 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 6e 20 menu.the.latest.result.and.then.
de5c0 66 6f 72 63 65 20 61 20 72 65 66 72 65 73 68 20 77 68 65 6e 20 61 20 6e 65 77 20 6f 6e 65 20 69 force.a.refresh.when.a.new.one.i
de5e0 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 45 6c 73 65 20 28 65 2e 67 2e 2c 20 64 75 65 20 74 6f s.available...Else.(e.g.,.due.to
de600 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 6f 66 20 60 69 6d 65 6e 75 27 20 6f 72 20 60 .interactive.use.of.`imenu'.or.`
de620 78 72 65 66 27 29 2c 0a 70 65 72 66 6f 72 6d 20 74 68 65 20 72 65 71 75 65 73 74 20 73 79 6e 63 xref'),.perform.the.request.sync
de640 68 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 69 66 20 28 3d 20 28 62 75 66 66 65 72 2d 63 68 61 hronously."...(if.(=.(buffer-cha
de660 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d rs-modified-tick).lsp--document-
de680 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 29 0a 20 20 20 20 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e symbols-tick).......lsp--documen
de6a0 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 20 22 74 65 78 t-symbols.....(let.((method."tex
de6c0 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 tDocument/documentSymbol")......
de6e0 20 20 20 20 20 28 70 61 72 61 6d 73 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c .....(params.`(:textDocument.,(l
de700 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a sp--text-document-identifier))).
de720 20 20 20 20 20 20 20 20 20 20 28 74 69 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f ..........(tick.(buffer-chars-mo
de740 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6c 73 dified-tick))).......(if.(not.ls
de760 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e p--document-symbols-request-asyn
de780 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 c)...........(prog1.............
de7a0 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 28 6c ..(setq.lsp--document-symbols.(l
de7c0 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 sp-request.method.params))......
de7e0 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f .......(setq.lsp--document-symbo
de800 6c 73 2d 74 69 63 6b 20 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 ls-tick.tick)).........(lsp-requ
de820 65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 est-async.method.params.........
de840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 6f 63 75 ...................(lambda.(docu
de860 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment-symbols)...................
de880 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 ...........(setq.lsp--document-s
de8a0 79 6d 62 6f 6c 73 20 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 ymbols.document-symbols.........
de8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d ...........................lsp--
de8e0 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 20 74 69 63 6b 29 0a 20 20 20 20 document-symbols-tick.tick).....
de900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 .........................(lsp--i
de920 6d 65 6e 75 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 menu-refresh))..................
de940 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 61 6c 69 76 65 0a 20 20 20 20 20 20 20 20 20 ..........:mode.'alive..........
de960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 ..................:cancel-token.
de980 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d :document-symbols).........lsp--
de9a0 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 document-symbols))))..(advice-ad
de9c0 64 20 27 69 6d 65 6e 75 2d 75 70 64 61 74 65 2d 6d 65 6e 75 62 61 72 20 3a 61 72 6f 75 6e 64 0a d.'imenu-update-menubar.:around.
de9e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 6c 64 66 75 6e 20 26 72 65 73 ............(lambda.(oldfun.&res
dea00 74 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64 t.r)...............(let.((lsp--d
dea20 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 ocument-symbols-request-async.t)
dea40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 6f 6c 64 66 75 6e 20 ).................(apply.oldfun.
dea60 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 r))))..(defun.lsp--document-symb
dea80 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 ols->document-symbols-hierarchy.
deaa0 28 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 (document-symbols.current-positi
deac0 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 44 4f 43 55 4d 45 4e 54 2d 53 59 4d 42 4f 4c 53 20 on)..."Convert.DOCUMENT-SYMBOLS.
deae0 74 6f 20 73 79 6d 62 6f 6c 73 20 68 69 65 72 61 72 63 68 79 20 6f 6e 20 43 55 52 52 45 4e 54 2d to.symbols.hierarchy.on.CURRENT-
deb00 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 26 61 73 POSITION."...(-let.(((symbol.&as
deb20 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 3f 20 3a 63 68 69 6c 64 72 65 6e 3f 29 0a 20 20 .&DocumentSymbol?.:children?)...
deb40 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f ........(seq-find.(-lambda.((&Do
deb60 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 cumentSymbol.:range))...........
deb80 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f ............(lsp-point-in-range?
deba0 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 .current-position.range)).......
debc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 ..............document-symbols))
debe0 29 0a 20 20 20 20 28 69 66 20 63 68 69 6c 64 72 65 6e 3f 0a 20 20 20 20 20 20 20 20 28 63 6f 6e ).....(if.children?.........(con
dec00 73 20 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d s.symbol.(lsp--document-symbols-
dec20 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 63 68 69 6c >document-symbols-hierarchy.chil
dec40 64 72 65 6e 3f 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 dren?.current-position)).......(
dec60 77 68 65 6e 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c when.symbol.........(list.symbol
dec80 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e )))))..(lsp-defun.lsp--symbol-in
deca0 66 6f 72 6d 61 74 69 6f 6e 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 20 28 28 26 53 79 formation->document-symbol.((&Sy
decc0 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 6b 69 6e 64 20 3a 6c 6f 63 mbolInformation.:name.:kind.:loc
dece0 61 74 69 6f 6e 20 3a 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 3a 64 65 70 72 65 63 61 74 ation.:container-name?.:deprecat
ded00 65 64 3f 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 ed?))..."Convert.a.SymbolInforma
ded20 74 69 6f 6e 20 74 6f 20 61 20 44 6f 63 75 6d 65 6e 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 20 tion.to.a.DocumentInformation"..
ded40 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 20 3a 6e 61 6d 65 .(lsp-make-document-symbol.:name
ded60 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .name...........................
ded80 20 20 3a 6b 69 6e 64 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:kind.kind....................
deda0 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 .........:range.(lsp:location-ra
dedc0 6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge.location)...................
dede0 20 20 20 20 20 20 20 20 20 20 3a 63 68 69 6c 64 72 65 6e 3f 20 6e 69 6c 0a 20 20 20 20 20 20 20 ..........:children?.nil........
dee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 70 72 65 63 61 74 65 64 .....................:deprecated
dee20 3f 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.deprecated?...................
dee40 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 73 70 3a ..........:selection-range.(lsp:
dee60 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 location-range.location)........
dee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 74 61 69 6c 3f 20 63 6f .....................:detail?.co
deea0 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d ntainer-name?))..(defun.lsp--sym
deec0 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 bols-informations->document-symb
deee0 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 ols-hierarchy.(symbols-informati
def00 6f 6e 73 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 ons.current-position)..."Convert
def20 20 53 59 4d 42 4f 4c 53 2d 49 4e 46 4f 52 4d 41 54 49 4f 4e 53 20 74 6f 20 73 79 6d 62 6f 6c 73 .SYMBOLS-INFORMATIONS.to.symbols
def40 20 68 69 65 72 61 72 63 68 79 20 6f 6e 20 43 55 52 52 45 4e 54 2d 50 4f 53 49 54 49 4f 4e 2e 22 .hierarchy.on.CURRENT-POSITION."
def60 0a 20 20 28 2d 2d 3e 20 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 0a 20 20 20 ...(-->.symbols-informations....
def80 20 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 53 .(-keep.(-lambda.((symbol.&as.&S
defa0 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 ymbolInformation.:location.(&Loc
defc0 61 74 69 6f 6e 20 3a 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ation.:range)))..............(wh
defe0 65 6e 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 63 75 72 72 65 6e 74 2d en.(lsp-point-in-range?.current-
df000 70 6f 73 69 74 69 6f 6e 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 position.range)................(
df020 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 64 6f 63 75 6d 65 6e lsp--symbol-information->documen
df040 74 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 74 t-symbol.symbol)))............it
df060 29 0a 20 20 20 20 28 73 6f 72 74 20 69 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d ).....(sort.it.(-lambda.((&Docum
df080 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 entSymbol.:range.(&Range.:start.
df0a0 61 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 3a 65 6e 64 20 61 2d 65 6e 64 2d 70 6f 73 69 a-start-position.:end.a-end-posi
df0c0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 tion))........................(&
df0e0 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 DocumentSymbol.:range.(&Range.:s
df100 74 61 72 74 20 62 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 3a 65 6e 64 20 62 2d 65 6e 64 tart.b-start-position.:end.b-end
df120 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 -position)))................(and
df140 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 62 2d 73 74 61 72 74 2d .(lsp--position-compare.b-start-
df160 70 6f 73 69 74 69 6f 6e 20 61 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 position.a-start-position)......
df180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f ...............(lsp--position-co
df1a0 6d 70 61 72 65 20 61 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 2d 65 6e 64 2d 70 6f 73 69 74 mpare.a-end-position.b-end-posit
df1c0 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 3e ion))))))..(defun.lsp--symbols->
df1e0 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 73 79 6d 62 document-symbols-hierarchy.(symb
df200 6f 6c 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 42 4f 4c 53 20 74 6f 20 73 79 6d 62 6f ols)..."Convert.SYMBOLS.to.symbo
df220 6c 73 2d 68 69 65 72 61 72 63 68 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 ls-hierarchy."...(when-let*.((fi
df240 72 73 74 2d 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 73 79 6d 62 6f 6c rst-symbol.(lsp-seq-first.symbol
df260 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 s))).....(let.((cur-position.(ls
df280 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 p-make-position.:line.(plist-get
df2a0 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 6c 69 6e 65 29 0a 20 20 20 20 .(lsp--cur-position).:line).....
df2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
df2e0 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 .......:character.(plist-get.(ls
df300 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 0a p--cur-position).:character)))).
df320 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f ......(if.(lsp-symbol-informatio
df340 6e 3f 20 66 69 72 73 74 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d n?.first-symbol)...........(lsp-
df360 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d -symbols-informations->document-
df380 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62 6f 6c 73 20 63 75 72 2d 70 6f symbols-hierarchy.symbols.cur-po
df3a0 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 sition).........(lsp--document-s
df3c0 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 ymbols->document-symbols-hierarc
df3e0 68 79 20 73 79 6d 62 6f 6c 73 20 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 hy.symbols.cur-position)))))..(d
df400 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 62 61 63 6b 65 6e 64 20 28 29 20 27 78 72 65 66 2d efun.lsp--xref-backend.().'xref-
df420 6c 73 70 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 lsp)..(cl-defmethod.xref-backend
df440 2d 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 28 28 5f 62 61 63 6b 65 6e 64 20 -identifier-at-point.((_backend.
df460 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 (eql.xref-lsp)))...(propertize.(
df480 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 20 22 22 29 0a or.(thing-at-point.'symbol)."").
df4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 ..............'identifier-at-poi
df4c0 6e 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 nt.t))..(defun.lsp--xref-element
df4e0 73 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 20 70 61 74 68 29 0a 20 20 28 2d 6d 61 70 63 61 s-index.(symbols.path)...(-mapca
df500 74 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 28 70 63 61 73 65 2d t....(-lambda.(sym)......(pcase-
df520 65 78 68 61 75 73 74 69 76 65 20 73 79 6d 0a 20 20 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 exhaustive.sym........((lsp-inte
df540 72 66 61 63 65 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20 3a 63 68 69 6c rface.DocumentSymbol.:name.:chil
df560 64 72 65 6e 3f 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 73 70 2d 69 6e 74 65 dren?.:selection-range.(lsp-inte
df580 72 66 61 63 65 20 52 61 6e 67 65 20 3a 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f rface.Range.:start)).........(co
df5a0 6e 73 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 29 0a 20 20 20 20 ns.(cons.(concat.path.name).....
df5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 ................(lsp--position-t
df5e0 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c o-point.start))...............(l
df600 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 65 78 20 63 68 69 6c 64 72 65 6e sp--xref-elements-index.children
df620 3f 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 20 22 20 2f 20 22 29 29 29 29 0a 20 20 ?.(concat.path.name."./."))))...
df640 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 .....((lsp-interface.SymbolInfor
df660 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 69 6e 74 65 mation.:name.:location.(lsp-inte
df680 72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 69 6e 74 65 72 rface.Location.:range.(lsp-inter
df6a0 66 61 63 65 20 52 61 6e 67 65 20 3a 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 face.Range.:start))).........(li
df6c0 73 74 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 29 0a 20 20 20 20 st.(cons.(concat.path.name).....
df6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 ................(lsp--position-t
df700 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 29 29 29 29 0a 20 20 20 73 79 6d 62 6f 6c 73 29 29 o-point.start))))))....symbols))
df720 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 ..(defvar-local.lsp--symbols-cac
df740 68 65 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b he.nil)..(cl-defmethod.xref-back
df760 65 6e 64 2d 69 64 65 6e 74 69 66 69 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 end-identifier-completion-table.
df780 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 29 0a 20 20 28 69 ((_backend.(eql.xref-lsp)))...(i
df7a0 66 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 22 74 65 78 f.(lsp--find-workspaces-for."tex
df7c0 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 tDocument/documentSymbol")......
df7e0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62 6f .(progn.........(setq.lsp--symbo
df800 6c 73 2d 63 61 63 68 65 20 28 6c 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 ls-cache.(lsp--xref-elements-ind
df820 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex..............................
df840 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 .....(lsp--get-document-symbols)
df860 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 .nil)).........lsp--symbols-cach
df880 65 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 74 68 e).....(list.(propertize.(or.(th
df8a0 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 20 22 22 29 0a 20 20 20 20 20 20 ing-at-point.'symbol)."").......
df8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 ................'identifier-at-p
df8e0 6f 69 6e 74 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 oint.t))))..(cl-defmethod.xref-b
df900 61 63 6b 65 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 ackend-definitions.((_backend.(e
df920 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 28 73 61 76 ql.xref-lsp)).identifier)...(sav
df940 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 e-excursion.....(unless.(get-tex
df960 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e t-property.0.'identifier-at-poin
df980 74 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 t.identifier).......(goto-char.(
df9a0 63 6c 2d 72 65 73 74 20 28 6f 72 20 28 61 73 73 6f 63 20 69 64 65 6e 74 69 66 69 65 72 20 6c 73 cl-rest.(or.(assoc.identifier.ls
df9c0 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p--symbols-cache)...............
df9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 61 ................(user-error."Una
dfa00 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d 62 6f 6c 20 25 73 20 69 6e 20 63 75 72 72 65 6e 74 ble.to.find.symbol.%s.in.current
dfa20 20 64 6f 63 75 6d 65 6e 74 22 20 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28 .document".identifier))))).....(
dfa40 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c 73 lsp--locations-to-xref-items.(ls
dfa60 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 p-request."textDocument/definiti
dfa80 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on".............................
dfaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f ...................(lsp--text-do
dfac0 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 29 0a 0a 28 63 6c cument-position-params)))))..(cl
dfae0 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 72 65 66 65 72 65 6e 63 -defmethod.xref-backend-referenc
dfb00 65 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 69 64 es.((_backend.(eql.xref-lsp)).id
dfb20 65 6e 74 69 66 69 65 72 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 entifier)...(save-excursion.....
dfb40 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 69 64 (unless.(get-text-property.0.'id
dfb60 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 entifier-at-point.identifier)...
dfb80 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 6c 2d 72 65 73 74 20 28 6f 72 20 28 61 73 73 ....(goto-char.(cl-rest.(or.(ass
dfba0 6f 63 20 69 64 65 6e 74 69 66 69 65 72 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65 oc.identifier.lsp--symbols-cache
dfbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
dfbe0 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d 62 (user-error."Unable.to.find.symb
dfc00 6f 6c 20 25 73 22 20 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d ol.%s".identifier))))).....(lsp-
dfc20 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c 73 70 2d 72 65 -locations-to-xref-items.(lsp-re
dfc40 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a quest."textDocument/references".
dfc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dfc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 ...............(lsp--make-refere
dfca0 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 nce-params.nil.lsp-references-ex
dfcc0 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d clude-declaration)))))..(cl-defm
dfce0 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 28 28 5f 62 61 ethod.xref-backend-apropos.((_ba
dfd00 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 70 61 74 74 65 72 6e 29 0a 20 ckend.(eql.xref-lsp)).pattern)..
dfd20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 .(seq-map.#'lsp--symbol-informat
dfd40 69 6f 6e 2d 74 6f 2d 78 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 ion-to-xref............(lsp-requ
dfd60 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 20 60 28 3a 71 75 65 72 79 20 est."workspace/symbol".`(:query.
dfd80 2c 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 6e ,pattern))))..(defcustom.lsp-ren
dfda0 61 6d 65 2d 75 73 65 2d 70 72 65 70 61 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 ame-use-prepare.t..."Whether.`ls
dfdc0 70 2d 72 65 6e 61 6d 65 27 20 73 68 6f 75 6c 64 20 64 6f 20 61 20 70 72 65 70 61 72 65 52 65 6e p-rename'.should.do.a.prepareRen
dfde0 61 6d 65 20 66 69 72 73 74 2e 0a 46 6f 72 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 ame.first..For.some.language.ser
dfe00 76 65 72 73 2c 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 vers,.textDocument/prepareRename
dfe20 20 6d 69 67 68 74 20 62 65 0a 74 6f 6f 20 73 6c 6f 77 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 .might.be.too.slow,.in.which.cas
dfe40 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 6d 61 79 20 62 65 20 73 65 74 20 74 6f 20 6e 69 e.this.variable.may.be.set.to.ni
dfe60 6c 2e 0a 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 77 69 6c 6c 20 74 68 65 6e 20 75 73 65 20 60 74 l..`lsp-rename'.will.then.use.`t
dfe80 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 20 60 73 79 6d 62 6f 6c 27 20 74 6f 20 64 65 74 65 72 hing-at-point'.`symbol'.to.deter
dfea0 6d 69 6e 65 0a 74 68 65 20 73 79 6d 62 6f 6c 20 74 6f 20 72 65 6e 61 6d 65 20 61 74 20 70 6f 69 mine.the.symbol.to.rename.at.poi
dfec0 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 nt."...:group.'lsp-mode...:type.
dfee0 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 'boolean)..(defun.lsp--get-symbo
dff00 6c 2d 74 6f 2d 72 65 6e 61 6d 65 20 28 29 0a 20 20 22 47 65 74 20 61 20 73 79 6d 62 6f 6c 20 74 l-to-rename.()..."Get.a.symbol.t
dff20 6f 20 72 65 6e 61 6d 65 20 61 6e 64 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 61 74 20 70 6f 69 6e o.rename.and.placeholder.at.poin
dff40 74 2e 0a 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 28 53 54 41 52 54 20 2e 20 45 4e 44 29 t..Returns.a.cons.((START...END)
dff60 20 2e 20 50 4c 41 43 45 48 4f 4c 44 45 52 3f 29 2c 20 61 6e 64 20 6e 69 6c 20 69 66 0a 72 65 6e ...PLACEHOLDER?),.and.nil.if.ren
dff80 61 6d 69 6e 67 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 75 74 aming.is.generally.supported.but
dffa0 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 53 54 41 52 54 20 .cannot.be.done.at.point..START.
dffc0 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 69 64 and.END.are.the.bounds.of.the.id
dffe0 65 6e 74 69 66 69 65 72 73 20 62 65 69 6e 67 20 72 65 6e 61 6d 65 64 2c 0a 77 68 69 6c 65 20 50 entifiers.being.renamed,.while.P
e0000 4c 41 43 45 48 4f 4c 44 45 52 3f 2c 20 69 73 20 65 69 74 68 65 72 20 6e 69 6c 20 6f 72 20 61 20 LACEHOLDER?,.is.either.nil.or.a.
e0020 73 74 72 69 6e 67 20 73 75 67 67 65 73 74 65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 string.suggested.by.the.language
e0040 20 73 65 72 76 65 72 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 6f 66 20 .server.as.the.initial.input.of.
e0060 61 20 6e 65 77 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c a.new-name.prompt."...(unless.(l
e0080 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 sp-feature?."textDocument/rename
e00a0 22 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 ").....(error."The.connected.ser
e00c0 76 65 72 28 73 29 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e 61 6d 69 6e 67 22 ver(s).doesn't.support.renaming"
e00e0 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 72 65 6e 61 6d 65 2d 75 73 65 2d 70 72 65 ))...(if.(and.lsp-rename-use-pre
e0100 70 61 72 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 pare.(lsp-feature?."textDocument
e0120 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 /prepareRename")).......(when-le
e0140 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t*.((response...................
e0160 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 (lsp-request."textDocument/prepa
e0180 72 65 52 65 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reRename".......................
e01a0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 .........(lsp--text-document-pos
e01c0 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 ition-params)))).........(let*.(
e01e0 28 62 6f 75 6e 64 73 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 (bounds.(lsp--range-to-region...
e0200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 72 ......................(if.(lsp-r
e0220 61 6e 67 65 3f 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange?.response).................
e0240 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ............response............
e0260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 70 72 65 70 61 72 65 2d 72 65 6e 61 ...............(lsp:prepare-rena
e0280 6d 65 2d 72 65 73 75 6c 74 2d 72 61 6e 67 65 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 20 20 20 me-result-range.response))))....
e02a0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 ............(placeholder........
e02c0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 73 70 2d 72 61 6e 67 65 3f 20 72 .........(and.(not.(lsp-range?.r
e02e0 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 esponse))......................(
e0300 6c 73 70 3a 70 72 65 70 61 72 65 2d 72 65 6e 61 6d 65 2d 72 65 73 75 6c 74 2d 70 6c 61 63 65 68 lsp:prepare-rename-result-placeh
e0320 6f 6c 64 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f older.response))))...........(co
e0340 6e 73 20 62 6f 75 6e 64 73 20 70 6c 61 63 65 68 6f 6c 64 65 72 29 29 29 0a 20 20 20 20 28 77 68 ns.bounds.placeholder))).....(wh
e0360 65 6e 2d 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e en-let*.((bounds.(bounds-of-thin
e0380 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e g-at-point.'symbol))).......(con
e03a0 73 20 62 6f 75 6e 64 73 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 s.bounds.nil))))..(defface.lsp-f
e03c0 61 63 65 2d 72 65 6e 61 6d 65 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 ace-rename.'((t.:underline.t))..
e03e0 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 69 64 65 ."Face.used.to.highlight.the.ide
e0400 6e 74 69 66 69 65 72 20 62 65 69 6e 67 20 72 65 6e 61 6d 65 64 2e 0a 52 65 6e 61 6d 69 6e 67 20 ntifier.being.renamed..Renaming.
e0420 63 61 6e 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 2e 22 can.be.done.using.`lsp-rename'."
e0440 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c ...:group.'lsp-mode)..(defface.l
e0460 73 70 2d 72 65 6e 61 6d 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 66 61 63 65 20 27 28 28 74 20 sp-rename-placeholder-face.'((t.
e0480 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 :inherit.font-lock-variable-name
e04a0 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 -face))..."Face.used.to.display.
e04c0 74 68 65 20 72 65 6e 61 6d 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 69 6e 2e 0a 57 68 65 6e 20 the.rename.placeholder.in..When.
e04e0 63 61 6c 6c 69 6e 67 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 69 6e 74 65 72 61 63 74 69 76 65 calling.`lsp-rename'.interactive
e0500 6c 79 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 74 68 65 20 66 61 63 65 20 6f 66 0a 74 68 65 ly,.this.will.be.the.face.of.the
e0520 20 6e 65 77 20 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .new.name."...:group.'lsp-mode).
e0540 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 72 65 6e 61 6d 65 2d 68 69 73 74 6f 72 79 20 27 28 29 0a .(defvar.lsp-rename-history.'().
e0560 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 .."History.for.`lsp--read-rename
e0580 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 20 28 61 '.")..(defun.lsp--read-rename.(a
e05a0 74 2d 70 6f 69 6e 74 29 0a 20 20 22 52 65 61 64 20 61 20 6e 65 77 20 6e 61 6d 65 20 66 6f 72 20 t-point)..."Read.a.new.name.for.
e05c0 61 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 61 74 20 60 70 6f 69 6e 74 27 20 66 72 6f 6d 20 74 a.`lsp-rename'.at.`point'.from.t
e05e0 68 65 20 75 73 65 72 2e 0a 41 54 2d 50 4f 49 4e 54 20 73 68 61 6c 6c 20 62 65 20 61 20 73 74 72 he.user..AT-POINT.shall.be.a.str
e0600 75 63 74 75 72 65 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6c 73 70 2d 2d 67 65 74 2d ucture.as.returned.by.`lsp--get-
e0620 73 79 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65 27 2e 0a 0a 52 65 74 75 72 6e 73 20 61 20 73 74 symbol-to-rename'...Returns.a.st
e0640 72 69 6e 67 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6e 65 77 20 6e 61 ring,.which.should.be.the.new.na
e0660 6d 65 20 66 6f 72 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 0a 61 74 20 70 6f 69 6e 74 2e 20 me.for.the.identifier.at.point..
e0680 49 66 20 72 65 6e 61 6d 69 6e 67 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 61 74 20 70 6f If.renaming.cannot.be.done.at.po
e06a0 69 6e 74 20 28 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 66 72 6f 6d 0a 41 54 2d 50 4f 49 4e 54 int.(as.determined.from.AT-POINT
e06c0 29 2c 20 74 68 72 6f 77 20 61 20 60 75 73 65 72 2d 65 72 72 6f 72 27 2e 0a 0a 54 68 69 73 20 66 ),.throw.a.`user-error'...This.f
e06e0 75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 75 73 65 20 69 6e 20 60 6c 73 70 2d 72 65 6e 61 6d unction.is.for.use.in.`lsp-renam
e0700 65 27 20 6f 6e 6c 79 2c 20 61 6e 64 20 73 68 61 6c 6c 20 6e 6f 74 20 62 65 0a 72 65 6c 69 65 64 e'.only,.and.shall.not.be.relied
e0720 20 75 70 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 28 .upon."...(unless.at-point.....(
e0740 75 73 65 72 2d 65 72 72 6f 72 20 22 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 69 73 20 69 6e 76 61 user-error."`lsp-rename'.is.inva
e0760 6c 69 64 20 68 65 72 65 22 29 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 28 73 74 61 72 74 20 2e lid.here"))...(-let*.((((start..
e0780 20 65 6e 64 29 20 2e 20 70 6c 61 63 65 68 6f 6c 64 65 72 3f 29 20 61 74 2d 70 6f 69 6e 74 29 0a .end)...placeholder?).at-point).
e07a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 20 74 68 65 20 60 62 75 66 66 65 72 2d 73 75 62 73 ..........;;.Do.the.`buffer-subs
e07c0 74 72 69 6e 67 27 20 66 69 72 73 74 20 74 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 60 6c 73 70 tring'.first.to.not.include.`lsp
e07e0 2d 66 61 63 65 2d 72 65 6e 61 6d 65 27 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d -face-rename'...........(rename-
e0800 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 me.(buffer-substring.start.end))
e0820 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 6f 72 20 70 6c 61 63 ...........(placeholder.(or.plac
e0840 65 68 6f 6c 64 65 72 3f 20 72 65 6e 61 6d 65 2d 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 eholder?.rename-me))...........(
e0860 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 6c 61 63 65 68 6f 6c placeholder.(propertize.placehol
e0880 64 65 72 20 27 66 61 63 65 20 27 6c 73 70 2d 72 65 6e 61 6d 65 2d 70 6c 61 63 65 68 6f 6c 64 65 der.'face.'lsp-rename-placeholde
e08a0 72 2d 66 61 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 r-face))............overlay)....
e08c0 20 3b 3b 20 57 65 20 6e 65 65 64 20 75 6e 77 69 6e 64 20 70 72 6f 74 65 63 74 2c 20 61 73 20 74 .;;.We.need.unwind.protect,.as.t
e08e0 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 63 61 6e 63 65 6c 20 68 65 72 65 2c 20 63 61 75 73 69 he.user.might.cancel.here,.causi
e0900 6e 67 20 74 68 65 0a 20 20 20 20 3b 3b 20 6f 76 65 72 6c 61 79 20 74 6f 20 6c 69 6e 67 65 72 2e ng.the.....;;.overlay.to.linger.
e0920 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 72 .....(unwind-protect.........(pr
e0940 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b ogn...........(setq.overlay.(mak
e0960 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-overlay.start.end))...........
e0980 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 6c 73 70 2d (overlay-put.overlay.'face.'lsp-
e09a0 66 61 63 65 2d 72 65 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 face-rename)............(read-st
e09c0 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 52 65 6e 61 6d 65 20 25 73 20 74 6f 3a 20 22 20 72 65 ring.(format."Rename.%s.to:.".re
e09e0 6e 61 6d 65 2d 6d 65 29 20 70 6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 name-me).placeholder............
e0a00 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 72 65 6e 61 6d 65 2d 68 69 73 74 6f 72 79 29 ............'lsp-rename-history)
e0a20 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6f 76 65 72 6c 61 79 20 28 64 65 6c 65 74 65 2d 6f 76 65 ).......(and.overlay.(delete-ove
e0a40 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 rlay.overlay)))))..(defun.lsp-re
e0a60 6e 61 6d 65 20 28 6e 65 77 6e 61 6d 65 29 0a 20 20 22 52 65 6e 61 6d 65 20 74 68 65 20 73 79 6d name.(newname)..."Rename.the.sym
e0a80 62 6f 6c 20 28 61 6e 64 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 69 74 29 20 75 bol.(and.all.references.to.it).u
e0aa0 6e 64 65 72 20 70 6f 69 6e 74 20 74 6f 20 4e 45 57 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 nder.point.to.NEWNAME."...(inter
e0ac0 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 20 28 active.(list.(lsp--read-rename.(
e0ae0 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65 29 29 29 29 0a 20 20 lsp--get-symbol-to-rename))))...
e0b00 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 (when-let*.((edits.(lsp-request.
e0b20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 "textDocument/rename"...........
e0b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44 .......................`(.:textD
e0b60 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 ocument.,(lsp--text-document-ide
e0b80 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntifier)........................
e0ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 6c 73 70 2d 2d 63 75 .............:position.,(lsp--cu
e0bc0 72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-position).....................
e0be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 4e 61 6d 65 20 2c 6e 65 77 6e 61 6d ................:newName.,newnam
e0c00 65 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d e)))).....(lsp--apply-workspace-
e0c20 65 64 69 74 20 65 64 69 74 73 20 27 72 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 edit.edits.'rename)))..(defun.ls
e0c40 70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 20 28 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d p--on-rename-file.(old-func.old-
e0c60 6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6b 2d 69 66 2d 61 6c name.new-name.&optional.ok-if-al
e0c80 72 65 61 64 79 2d 65 78 69 73 74 73 3f 29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f 75 6e 64 20 ready-exists?)..."Advice.around.
e0ca0 66 75 6e 63 74 69 6f 6e 20 60 72 65 6e 61 6d 65 2d 66 69 6c 65 27 2e 0a 41 70 70 6c 69 65 73 20 function.`rename-file'..Applies.
e0cc0 4f 4c 44 2d 46 55 4e 43 20 77 69 74 68 20 4f 4c 44 2d 4e 41 4d 45 2c 20 4e 45 57 2d 4e 41 4d 45 OLD-FUNC.with.OLD-NAME,.NEW-NAME
e0ce0 20 61 6e 64 20 4f 4b 2d 49 46 2d 41 4c 52 45 41 44 59 2d 45 58 49 53 54 53 3f 2e 0a 0a 54 68 69 .and.OK-IF-ALREADY-EXISTS?...Thi
e0d00 73 20 61 64 76 69 63 65 20 73 65 6e 64 73 20 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 52 65 6e s.advice.sends.workspace/willRen
e0d20 61 6d 65 46 69 6c 65 73 20 62 65 66 6f 72 65 20 72 65 6e 61 6d 69 6e 67 20 66 69 6c 65 0a 74 6f ameFiles.before.renaming.file.to
e0d40 20 63 68 65 63 6b 20 69 66 20 73 65 72 76 65 72 20 77 61 6e 74 73 20 74 6f 20 61 70 70 6c 79 20 .check.if.server.wants.to.apply.
e0d60 61 6e 79 20 77 6f 72 6b 73 70 61 63 65 45 64 69 74 73 20 61 66 74 65 72 20 72 65 6e 61 6d 65 64 any.workspaceEdits.after.renamed
e0d80 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 61 66 ."...(if.(and.lsp-apply-edits-af
e0da0 74 65 72 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 ter-file-operations............(
e0dc0 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 6f 6c lsp--send-will-rename-files-p.ol
e0de0 64 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 6c 73 d-name)).......(let.((params.(ls
e0e00 70 2d 6d 61 6b 65 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 p-make-rename-files-params......
e0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 73 20 28 76 65 63 74 6f 72 20 28 ................:files.(vector.(
e0e40 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 lsp-make-file-rename............
e0e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6c 64 55 72 ..........................:oldUr
e0e80 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6f 6c 64 2d 6e 61 6d 65 29 0a 20 20 i.(lsp--path-to-uri.old-name)...
e0ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ec0 20 20 20 3a 6e 65 77 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6e 65 77 ...:newUri.(lsp--path-to-uri.new
e0ee0 2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 65 -name)))))).........(if-let*.((e
e0f00 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c dits.(lsp-request."workspace/wil
e0f20 6c 52 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 lRenameFiles".params))).........
e0f40 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 ....(progn...............(lsp--a
e0f60 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65 64 69 74 73 20 27 72 65 6e 61 6d pply-workspace-edit.edits.'renam
e0f80 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f e-file)...............(funcall.o
e0fa0 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d ld-func.old-name.new-name.ok-if-
e0fc0 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 already-exists?)...............(
e0fe0 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 when.(lsp--send-did-rename-files
e1000 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 -p).................(lsp-notify.
e1020 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 52 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d "workspace/didRenameFiles".param
e1040 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e 63 s)))...........(funcall.old-func
e1060 20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64 79 .old-name.new-name.ok-if-already
e1080 2d 65 78 69 73 74 73 3f 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e -exists?))).....(funcall.old-fun
e10a0 63 20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64 c.old-name.new-name.ok-if-alread
e10c0 79 2d 65 78 69 73 74 73 3f 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 6e 61 6d y-exists?)))..(advice-add.'renam
e10e0 65 2d 66 69 6c 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d e-file.:around.#'lsp--on-rename-
e1100 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 file)..(defcustom.lsp-xref-force
e1120 2d 72 65 66 65 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68 -references.nil..."If.non-nil.th
e1140 72 65 61 74 20 65 76 65 72 79 74 68 69 6e 67 20 61 73 20 72 65 66 65 72 65 6e 63 65 73 28 65 2e reat.everything.as.references(e.
e1160 20 67 2e 20 6a 75 6d 70 20 69 66 20 6f 6e 6c 79 20 6f 6e 65 20 69 74 65 6d 2e 29 22 0a 20 20 3a .g..jump.if.only.one.item.)"...:
e1180 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e group.'lsp-mode...:type.'boolean
e11a0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 )..(defun.lsp-show-xrefs.(xrefs.
e11c0 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 28 75 display-action.references?)...(u
e11e0 6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 20 28 70 75 73 68 2d 6d 61 nless.(region-active-p).(push-ma
e1200 72 6b 20 6e 69 6c 20 74 29 29 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 73 rk.nil.t))...(if.(boundp.'xref-s
e1220 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 how-definitions-function).......
e1240 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 78 72 65 66 2d (with-no-warnings.........(xref-
e1260 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 push-marker-stack).........(func
e1280 61 6c 6c 20 28 69 66 20 28 61 6e 64 20 72 65 66 65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 20 6c 73 all.(if.(and.references?.(not.ls
e12a0 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 p-xref-force-references)).......
e12c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 78 72 65 66 73 2d 66 ...............xref-show-xrefs-f
e12e0 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 2d unction....................xref-
e1300 73 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 show-definitions-function)......
e1320 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 74 20 78 72 65 66 73 29 0a 20 20 20 20 20 ............(-const.xrefs)......
e1340 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 77 69 6e 64 6f 77 20 2e 20 2c 28 73 65 6c 65 63 74 ............`((window...,(select
e1360 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ed-window))....................(
e1380 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 2e 20 2c 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e display-action...,display-action
e13a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 72 )....................,(if.(and.r
e13c0 65 66 65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 eferences?.(not.lsp-xref-force-r
e13e0 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferences)).....................
e1400 20 20 20 20 60 28 61 75 74 6f 2d 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d 6a 75 6d ....`(auto-jump...,xref-auto-jum
e1420 70 2d 74 6f 2d 66 69 72 73 74 2d 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-to-first-xref)................
e1440 20 20 20 20 20 20 20 60 28 61 75 74 6f 2d 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d .......`(auto-jump...,xref-auto-
e1460 6a 75 6d 70 2d 74 6f 2d 66 69 72 73 74 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 jump-to-first-definition)))))...
e1480 20 20 28 78 72 65 66 2d 2d 73 68 6f 77 2d 78 72 65 66 73 20 78 72 65 66 73 20 64 69 73 70 6c 61 ..(xref--show-xrefs.xrefs.displa
e14a0 79 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 73 65 71 2d 65 y-action)))..(cl-defmethod.seq-e
e14c0 6d 70 74 79 2d 70 20 28 28 68 74 20 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 22 46 75 6e 63 mpty-p.((ht.hash-table))..."Func
e14e0 74 69 6f 6e 20 60 73 65 71 2d 65 6d 70 74 79 2d 70 27 20 66 6f 72 20 68 61 73 68 2d 74 61 62 6c tion.`seq-empty-p'.for.hash-tabl
e1500 65 2e 22 0a 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 65 6d 70 74 79 2d 70 20 68 74 29 29 0a 0a e."...(hash-table-empty-p.ht))..
e1520 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 6d 65 (cl-defun.lsp-find-locations.(me
e1540 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 20 26 6b 65 79 20 64 69 73 70 6c 61 thod.&optional.extra.&key.displa
e1560 79 2d 61 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 22 53 65 6e 64 20 72 65 y-action.references?)..."Send.re
e1580 71 75 65 73 74 20 6e 61 6d 65 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 67 65 74 20 63 72 6f 73 73 quest.named.METHOD.and.get.cross
e15a0 20 72 65 66 65 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 .references.of.the.symbol.under.
e15c0 70 6f 69 6e 74 2e 0a 45 58 54 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61 point..EXTRA.is.a.plist.of.extra
e15e0 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 52 45 46 45 52 45 4e 43 45 53 3f 20 74 20 77 68 65 6e 20 .parameters..REFERENCES?.t.when.
e1600 4d 45 54 48 4f 44 20 72 65 74 75 72 6e 73 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 28 6c METHOD.returns.references."...(l
e1620 65 74 20 28 28 6c 6f 63 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 0a 20 20 20 et.((loc.(lsp-request.method....
e1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 .......................(append.(
e1660 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 lsp--text-document-position-para
e1680 6d 73 29 20 65 78 74 72 61 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 ms).extra)))).....(if.(seq-empty
e16a0 2d 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 74 -p.loc).........(lsp--error."Not
e16c0 20 66 6f 75 6e 64 20 66 6f 72 3a 20 25 73 22 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f .found.for:.%s".(or.(thing-at-po
e16e0 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 int.'symbol.t)."")).......(lsp-s
e1700 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 how-xrefs.(lsp--locations-to-xre
e1720 66 2d 69 74 65 6d 73 20 6c 6f 63 29 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 65 f-items.loc).display-action.refe
e1740 72 65 6e 63 65 73 3f 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d rences?))))..(cl-defun.lsp-find-
e1760 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e declaration.(&key.display-action
e1780 29 0a 20 20 22 46 69 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 )..."Find.declarations.of.the.sy
e17a0 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 mbol.under.point."...(interactiv
e17c0 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f e)...(lsp-find-locations."textDo
e17e0 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 cument/declaration".nil.:display
e1800 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 -action.display-action))..(cl-de
e1820 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 fun.lsp-find-definition.(&key.di
e1840 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e splay-action)..."Find.definition
e1860 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 s.of.the.symbol.under.point."...
e1880 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 (interactive)...(lsp-find-locati
e18a0 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69 ons."textDocument/definition".ni
e18c0 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e l.:display-action.display-action
e18e0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d ))..(defun.lsp-find-definition-m
e1900 6f 75 73 65 20 28 63 6c 69 63 6b 29 0a 20 20 22 43 6c 69 63 6b 20 74 6f 20 73 74 61 72 74 20 60 ouse.(click)..."Click.to.start.`
e1920 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 27 20 61 74 20 63 6c 69 63 6b 65 64 20 lsp-find-definition'.at.clicked.
e1940 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c point."...(interactive."e")...(l
e1960 65 74 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 63 6c 69 63 6b 29 29 0a 20 20 et*.((ec.(event-start.click))...
e1980 20 20 20 20 20 20 20 28 70 31 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 63 29 29 0a 20 20 20 20 .......(p1.(posn-point.ec)).....
e19a0 20 20 20 20 20 28 77 31 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 29 0a 20 20 20 20 .....(w1.(posn-window.ec))).....
e19c0 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 31 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 (select-window.w1).....(goto-cha
e19e0 72 20 70 31 29 0a 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 r.p1).....(lsp-find-definition))
e1a00 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 )..(cl-defun.lsp-find-implementa
e1a20 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 tion.(&key.display-action)..."Fi
e1a40 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c nd.implementations.of.the.symbol
e1a60 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .under.point."...(interactive)..
e1a80 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 .(lsp-find-locations."textDocume
e1aa0 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/implementation"..............
e1ac0 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil....................
e1ae0 20 20 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f ...:display-action.display-actio
e1b00 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e n.......................:referen
e1b20 63 65 73 3f 20 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 ces?.t))..(cl-defun.lsp-find-ref
e1b40 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 erences.(&optional.exclude-decla
e1b60 72 61 74 69 6f 6e 20 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 ration.&key.display-action)..."F
e1b80 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 ind.references.of.the.symbol.und
e1ba0 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 er.point."...(interactive."P")..
e1bc0 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 .(lsp-find-locations."textDocume
e1be0 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/references"..................
e1c00 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 65 .....(list.:context.`(:includeDe
e1c20 63 6c 61 72 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 28 claration.,(lsp-json-bool.(not.(
e1c40 6f 72 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 6c 73 70 2d 72 65 66 65 72 or.exclude-declaration.lsp-refer
e1c60 65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 29 0a 20 ences-exclude-declaration)))))..
e1c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 2d 61 63 .....................:display-ac
e1ca0 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 tion.display-action.............
e1cc0 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 3f 20 74 29 29 0a 0a 28 63 6c 2d ..........:references?.t))..(cl-
e1ce0 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 defun.lsp-find-type-definition.(
e1d00 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 74 79 70 &key.display-action)..."Find.typ
e1d20 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 e.definitions.of.the.symbol.unde
e1d40 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 r.point."...(interactive)...(lsp
e1d60 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 -find-locations."textDocument/ty
e1d80 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f peDefinition".nil.:display-actio
e1da0 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c n.display-action))..(defalias.'l
e1dc0 73 70 2d 66 69 6e 64 2d 63 75 73 74 6f 6d 20 23 27 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 sp-find-custom.#'lsp-find-locati
e1de0 6f 6e 73 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 6f 74 6f 2d 69 6d 70 6c 65 6d 65 ons).(defalias.'lsp-goto-impleme
e1e00 6e 74 61 74 69 6f 6e 20 23 27 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ntation.#'lsp-find-implementatio
e1e20 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 6f 74 6f 2d 74 79 70 65 2d 64 65 66 69 n).(defalias.'lsp-goto-type-defi
e1e40 6e 69 74 69 6f 6e 20 23 27 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f nition.#'lsp-find-type-definitio
e1e60 6e 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 0a n)..(with-eval-after-load.'evil.
e1e80 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 ..(evil-set-command-property.'ls
e1ea0 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 p-find-definition.:jump.t)...(ev
e1ec0 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e il-set-command-property.'lsp-fin
e1ee0 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 d-implementation.:jump.t)...(evi
e1f00 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 l-set-command-property.'lsp-find
e1f20 2d 72 65 66 65 72 65 6e 63 65 73 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 -references.:jump.t)...(evil-set
e1f40 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 -command-property.'lsp-find-type
e1f60 2d 64 65 66 69 6e 69 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 -definition.:jump.t))..(defun.ls
e1f80 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 28 p--workspace-method-supported?.(
e1fa0 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 20 check-command.method.capability.
e1fc0 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 workspace)...(with-lsp-workspace
e1fe0 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28 69 66 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 .workspace.....(if.check-command
e2000 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 .........(funcall.check-command.
e2020 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 28 77 68 65 workspace).......(or........(whe
e2040 6e 20 63 61 70 61 62 69 6c 69 74 79 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 63 61 n.capability.(lsp--capability.ca
e2060 70 61 62 69 6c 69 74 79 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 pability))........(lsp--register
e2080 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 28 61 6e ed-capability.method)........(an
e20a0 64 20 28 6e 6f 74 20 63 61 70 61 62 69 6c 69 74 79 29 20 28 6e 6f 74 20 63 68 65 63 6b 2d 63 6f d.(not.capability).(not.check-co
e20c0 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73 61 62 6c 65 2d mmand))))))..(defun.lsp-disable-
e20e0 6d 65 74 68 6f 64 2d 66 6f 72 2d 73 65 72 76 65 72 20 28 6d 65 74 68 6f 64 20 73 65 72 76 65 72 method-for-server.(method.server
e2100 2d 69 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4d 45 54 48 4f 44 20 66 6f 72 20 53 45 52 56 45 -id)..."Disable.METHOD.for.SERVE
e2120 52 2d 49 44 2e 22 0a 20 20 28 63 6c 2d 63 61 6c 6c 66 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 R-ID."...(cl-callf.......(lambda
e2140 20 28 72 65 71 73 29 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 .(reqs).........(-let.(((&plist.
e2160 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 3a 63 61 70 61 62 69 6c 69 74 79 29 20 72 65 71 73 :check-command.:capability).reqs
e2180 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e ))...........(list.:check-comman
e21a0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 d.................(lambda.(works
e21c0 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 pace)...................(unless.
e21e0 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (->.workspace...................
e2200 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e ............lsp--workspace-clien
e2220 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
e2240 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 lsp--client-server-id...........
e2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 65 72 76 65 72 2d 69 ....................(eq.server-i
e2280 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f d)).....................(lsp--wo
e22a0 72 6b 73 70 61 63 65 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 63 68 65 63 6b 2d rkspace-method-supported?.check-
e22c0 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command.........................
e22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 ..............................me
e2300 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod............................
e2320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 61 62 ...........................capab
e2340 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ility...........................
e2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b ............................work
e2380 73 70 61 63 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 space)))))).......(alist-get.met
e23a0 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6e 69 6c 20 hod.lsp-method-requirements.nil.
e23c0 6e 69 6c 20 27 73 74 72 69 6e 67 3d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e nil.'string=)))..(defun.lsp--fin
e23e0 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 28 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29 d-workspaces-for.(msg-or-method)
e2400 0a 20 20 22 46 69 6e 64 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 63 ..."Find.all.workspaces.in.the.c
e2420 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 4d urrent.project.that.can.handle.M
e2440 53 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 20 28 69 66 20 28 73 74 72 69 6e 67 SG."...(let.((method.(if.(string
e2460 70 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.msg-or-method)................
e2480 20 20 20 20 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....msg-or-method..............
e24a0 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 20 3a 6d .....(plist-get.msg-or-method.:m
e24c0 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 72 65 71 73 20 28 63 64 ethod)))).....(-if-let.(reqs.(cd
e24e0 72 20 28 61 73 73 6f 63 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 r.(assoc.method.lsp-method-requi
e2500 72 65 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 rements))).........(-let.(((&pli
e2520 73 74 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 20 72 st.:capability.:check-command).r
e2540 65 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 eqs))...........(-filter........
e2560 20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6d ....(-partial.#'lsp--workspace-m
e2580 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ethod-supported?................
e25a0 20 20 20 20 20 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62 ......check-command.method.capab
e25c0 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 ility)............(lsp-workspace
e25e0 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 0a 0a s))).......(lsp-workspaces))))..
e2600 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 (defun.lsp-can-execute-command?.
e2620 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 (command-name)..."Returns.non-ni
e2640 6c 20 69 66 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 73 29 20 l.if.current.language.server(s).
e2660 63 61 6e 20 65 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 2d 4e 41 4d 45 2e 0a 54 68 65 20 63 6f can.execute.COMMAND-NAME..The.co
e2680 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 20 60 77 6f 72 6b 73 70 61 63 65 mmand.is.executed.via.`workspace
e26a0 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27 22 0a 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e /executeCommand'"...(cl-position
e26c0 0a 20 20 20 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 0a 20 20 20 28 6c 73 70 3a 65 78 65 63 75 74 65 ....command-name....(lsp:execute
e26e0 2d 63 6f 6d 6d 61 6e 64 2d 6f 70 74 69 6f 6e 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 6c -command-options-commands.....(l
e2700 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63 sp:server-capabilities-execute-c
e2720 6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 ommand-provider?......(lsp--serv
e2740 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 0a 20 20 20 3a 74 65 73 74 20 23 27 65 71 er-capabilities)))....:test.#'eq
e2760 75 61 6c 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 27 ual))..(defalias.'lsp-feature?.'
e2780 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 29 0a 0a 28 63 6c 2d 64 lsp--find-workspaces-for)..(cl-d
e27a0 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73 efmethod.lsp-execute-command.(_s
e27c0 65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e 64 20 5f 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 44 69 erver._command._arguments)..."Di
e27e0 73 70 61 74 63 68 20 43 4f 4d 4d 41 4e 44 20 65 78 65 63 75 74 69 6f 6e 2e 22 0a 20 20 28 73 69 spatch.COMMAND.execution."...(si
e2800 67 6e 61 6c 20 27 63 6c 2d 6e 6f 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 20 6e 69 gnal.'cl-no-applicable-method.ni
e2820 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e l))..(defun.lsp-workspace-comman
e2840 64 2d 65 78 65 63 75 74 65 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 d-execute.(command.&optional.arg
e2860 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 77 6f 72 6b 73 70 61 63 65 20 43 4f 4d 4d 41 4e 44 20 s)..."Execute.workspace.COMMAND.
e2880 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d 75 6e with.ARGS."...(condition-case-un
e28a0 6c 65 73 73 2d 64 65 62 75 67 20 65 72 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 less-debug.err.......(let.((para
e28c0 6d 73 20 28 69 66 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ms.(if.args.....................
e28e0 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 ....(list.:command.command.:argu
e2900 6d 65 6e 74 73 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ments.args).....................
e2920 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 ..(list.:command.command))))....
e2940 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 .....(lsp-request."workspace/exe
e2960 63 75 74 65 43 6f 6d 6d 61 6e 64 22 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 65 72 72 6f 72 cuteCommand".params)).....(error
e2980 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 ......(error."`workspace/execute
e29a0 43 6f 6d 6d 61 6e 64 27 20 77 69 74 68 20 60 25 73 27 20 66 61 69 6c 65 64 2e 5c 6e 5c 6e 25 53 Command'.with.`%s'.failed.\n\n%S
e29c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 65 72 72 29 29 29 29 0a 0a 28 ".............command.err))))..(
e29e0 64 65 66 75 6e 20 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 defun.lsp-send-execute-command.(
e2a00 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 command.&optional.args)..."Creat
e2a20 65 20 61 6e 64 20 73 65 6e 64 20 61 20 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 e.and.send.a.`workspace/executeC
e2a40 6f 6d 6d 61 6e 64 27 20 6d 65 73 73 61 67 65 20 68 61 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 43 ommand'.message.having.command.C
e2a60 4f 4d 4d 41 4e 44 0a 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 OMMAND.and.optional.ARGS."...(ls
e2a80 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6f 6d 6d p-workspace-command-execute.comm
e2aa0 61 6e 64 20 61 72 67 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 70 6f 69 6e 74 and.args))..(defalias.'lsp-point
e2ac0 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 -to-position.#'lsp--point-to-pos
e2ae0 69 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 74 65 78 74 2d 64 6f 63 75 6d ition).(defalias.'lsp-text-docum
e2b00 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d ent-identifier.#'lsp--text-docum
e2b20 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d ent-identifier).(defalias.'lsp--
e2b40 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 23 27 6c 73 70 2d 73 65 6e 64 2d send-execute-command.#'lsp-send-
e2b60 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d execute-command).(defalias.'lsp-
e2b80 6f 6e 2d 6f 70 65 6e 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 on-open.#'lsp--text-document-did
e2ba0 2d 6f 70 65 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 23 27 -open).(defalias.'lsp-on-save.#'
e2bc0 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 29 0a 0a 28 64 lsp--text-document-did-save)..(d
e2be0 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 74 efun.lsp--set-configuration.(set
e2c00 74 69 6e 67 73 29 0a 20 20 22 53 65 74 20 74 68 65 20 53 45 54 54 49 4e 47 53 20 66 6f 72 20 74 tings)..."Set.the.SETTINGS.for.t
e2c20 68 65 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 he.lsp.server."...(lsp-notify."w
e2c40 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 orkspace/didChangeConfiguration"
e2c60 20 60 28 3a 73 65 74 74 69 6e 67 73 20 2c 73 65 74 74 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 .`(:settings.,settings)))..(defu
e2c80 6e 20 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6f 72 20 6c 73 n.lsp-current-buffer.()...(or.ls
e2ca0 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 p--virtual-buffer.......(current
e2cc0 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 -buffer)))..(defun.lsp-buffer-li
e2ce0 76 65 2d 70 20 28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62 75 ve-p.(buffer-id)...(if-let*.((bu
e2d00 66 66 65 72 2d 6c 69 76 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 3a ffer-live.(plist-get.buffer-id.:
e2d20 62 75 66 66 65 72 2d 6c 69 76 65 3f 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 buffer-live?))).......(funcall.b
e2d40 75 66 66 65 72 2d 6c 69 76 65 20 62 75 66 66 65 72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 65 uffer-live.buffer-id).....(buffe
e2d60 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 r-live-p.buffer-id)))..(defun.ls
e2d80 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 6c 64 p--on-set-visited-file-name.(old
e2da0 2d 66 75 6e 63 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f 75 -func.&rest.args)..."Advice.arou
e2dc0 6e 64 20 66 75 6e 63 74 69 6f 6e 20 60 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 nd.function.`set-visited-file-na
e2de0 6d 65 27 2e 0a 0a 54 68 69 73 20 61 64 76 69 63 65 20 73 65 6e 64 73 20 74 65 78 74 44 6f 63 75 me'...This.advice.sends.textDocu
e2e00 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 20 66 6f 72 20 74 68 65 20 6f 6c 64 20 66 69 6c 65 20 61 ment/didClose.for.the.old.file.a
e2e20 6e 64 0a 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 20 66 6f 72 20 74 68 65 20 nd.textDocument/didOpen.for.the.
e2e40 6e 65 77 20 66 69 6c 65 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b new.file."...(when.lsp--cur-work
e2e60 73 70 61 63 65 0a 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 space.....(lsp--text-document-di
e2e80 64 2d 63 6c 6f 73 65 20 74 29 29 0a 20 20 28 70 72 6f 67 31 20 28 61 70 70 6c 79 20 6f 6c 64 2d d-close.t))...(prog1.(apply.old-
e2ea0 66 75 6e 63 20 61 72 67 73 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f func.args).....(when.lsp--cur-wo
e2ec0 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e rkspace.......(lsp--text-documen
e2ee0 74 2d 64 69 64 2d 6f 70 65 6e 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 74 t-did-open))))..(advice-add.'set
e2f00 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 -visited-file-name.:around.#'lsp
e2f20 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 0a 28 64 65 --on-set-visited-file-name)..(de
e2f40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6c 75 73 68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 fcustom.lsp-flush-delayed-change
e2f60 73 2d 62 65 66 6f 72 65 2d 6e 65 78 74 2d 6d 65 73 73 61 67 65 20 74 0a 20 20 22 49 66 20 6e 6f s-before-next-message.t..."If.no
e2f80 6e 2d 6e 69 6c 20 73 65 6e 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65 73 20 n-nil.send.the.document.changes.
e2fa0 75 70 64 61 74 65 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 6f 74 68 65 72 20 6d 65 73 73 update.before.sending.other.mess
e2fc0 61 67 65 73 2e 0a 0a 49 66 20 6e 69 6c 2c 20 61 6e 64 20 60 6c 73 70 2d 64 65 62 6f 75 6e 63 65 ages...If.nil,.and.`lsp-debounce
e2fe0 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 27 20 69 73 20 6e 6f 6e -full-sync-notifications'.is.non
e3000 2d 6e 69 6c 2c 0a 20 63 68 61 6e 67 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c -nil,..change.notifications.will
e3020 20 62 65 20 74 68 72 6f 74 74 6c 65 64 20 62 79 0a 20 60 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d .be.throttled.by..`lsp-debounce-
e3040 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c full-sync-notifications-interval
e3060 27 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a 20 6f 74 68 65 72 20 6d 65 73 73 61 67 65 73 2e '.regardless.of..other.messages.
e3080 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f "...:group.'lsp-mode...:type.'bo
e30a0 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6e 6f 74 2d 66 6c 75 73 68 69 6e olean)..(defvar.lsp--not-flushin
e30c0 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 20 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 g-delayed-changes.t)..(defun.lsp
e30e0 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 28 6d 65 73 73 61 67 65 20 70 72 6f 63 29 0a 20 20 --send-no-wait.(message.proc)...
e3100 22 53 65 6e 64 20 4d 45 53 53 41 47 45 20 74 6f 20 50 52 4f 43 20 77 69 74 68 6f 75 74 20 77 61 "Send.MESSAGE.to.PROC.without.wa
e3120 69 74 69 6e 67 20 66 6f 72 20 66 75 72 74 68 65 72 20 6f 75 74 70 75 74 2e 22 0a 0a 20 20 28 77 iting.for.further.output."....(w
e3140 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 6e 6f 74 2d 66 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79 hen.(and.lsp--not-flushing-delay
e3160 65 64 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 66 6c 75 73 ed-changes..............lsp-flus
e3180 68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 2d 62 65 66 6f 72 65 2d 6e 65 78 74 2d 6d 65 h-delayed-changes-before-next-me
e31a0 73 73 61 67 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 6e 6f 74 2d 66 6c 75 73 68 ssage).....(let.((lsp--not-flush
e31c0 69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 ing-delayed-changes.nil)).......
e31e0 28 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 29 29 29 0a 20 (lsp--flush-delayed-changes)))..
e3200 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 70 72 6f 63 20 6d 65 73 73 61 67 65 29 .(lsp-process-send.proc.message)
e3220 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f )..(define-error.'lsp-parse-erro
e3240 72 0a 20 20 22 45 72 72 6f 72 20 70 61 72 73 69 6e 67 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 r..."Error.parsing.message.from.
e3260 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 language.server".'lsp-error).(de
e3280 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 75 6e 6b 6e 6f 77 6e 2d 6d 65 73 73 61 67 65 2d fine-error.'lsp-unknown-message-
e32a0 74 79 70 65 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 6d 65 73 73 61 67 65 20 74 79 70 65 22 20 27 28 type..."Unknown.message.type".'(
e32c0 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 lsp-error.lsp-parse-error)).(def
e32e0 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 75 6e 6b 6e 6f 77 6e 2d 6a 73 6f 6e 2d 72 70 63 2d ine-error.'lsp-unknown-json-rpc-
e3300 76 65 72 73 69 6f 6e 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 4a 53 4f 4e 2d 52 50 43 20 70 72 6f 74 version..."Unknown.JSON-RPC.prot
e3320 6f 63 6f 6c 20 76 65 72 73 69 6f 6e 22 20 27 28 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 ocol.version".'(lsp-error.lsp-pa
e3340 72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 6e rse-error)).(define-error.'lsp-n
e3360 6f 2d 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 o-content-length..."Content-Leng
e3380 74 68 20 68 65 61 64 65 72 20 6d 69 73 73 69 6e 67 20 69 6e 20 6d 65 73 73 61 67 65 22 20 27 28 th.header.missing.in.message".'(
e33a0 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 lsp-error.lsp-parse-error)).(def
e33c0 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 2d 6e 61 ine-error.'lsp-invalid-header-na
e33e0 6d 65 0a 20 20 22 49 6e 76 61 6c 69 64 20 68 65 61 64 65 72 20 6e 61 6d 65 22 20 27 28 6c 73 70 me..."Invalid.header.name".'(lsp
e3400 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 29 29 0a 0a 3b 3b 20 20 69 64 -error.lsp-parse-error))..;;..id
e3420 20 20 6d 65 74 68 6f 64 0a 3b 3b 20 20 20 78 20 20 20 20 78 20 20 20 20 20 72 65 71 75 65 73 74 ..method.;;...x....x.....request
e3440 0a 3b 3b 20 20 20 78 20 20 20 20 2e 20 20 20 20 20 72 65 73 70 6f 6e 73 65 0a 3b 3b 20 20 20 2e .;;...x..........response.;;....
e3460 20 20 20 20 78 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73 ....x.....notification.(defun.ls
e3480 70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 20 28 6a 73 6f 6e 2d 64 61 74 61 29 0a p--get-message-type.(json-data).
e34a0 20 20 22 47 65 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 79 70 65 20 66 72 6f 6d 20 4a 53 4f .."Get.the.message.type.from.JSO
e34c0 4e 2d 44 41 54 41 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65 N-DATA."...(if.(lsp:json-message
e34e0 2d 69 64 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6a -id?.json-data).......(if.(lsp:j
e3500 73 6f 6e 2d 6d 65 73 73 61 67 65 2d 65 72 72 6f 72 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 son-message-error?.json-data)...
e3520 20 20 20 20 20 20 20 20 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 ........'response-error.........
e3540 28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65 2d 6d 65 74 68 6f 64 3f 20 6a 73 (if.(lsp:json-message-method?.js
e3560 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 72 65 71 75 65 73 74 0a 20 20 on-data).............'request...
e3580 20 20 20 20 20 20 20 20 27 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 27 6e 6f 74 69 66 69 63 ........'response)).....'notific
e35a0 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d ation))..(defconst.lsp--default-
e35c0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 77 69 notification-handlers...(ht.("wi
e35e0 6e 64 6f 77 2f 73 68 6f 77 4d 65 73 73 61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d ndow/showMessage".#'lsp--window-
e3600 73 68 6f 77 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 6c 6f 67 show-message).......("window/log
e3620 4d 65 73 73 61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 Message".#'lsp--window-log-messa
e3640 67 65 29 0a 20 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 73 68 6f 77 49 6e 70 75 74 42 6f 78 22 ge).......("window/showInputBox"
e3660 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 6e 70 75 74 2d 62 6f 78 29 0a 20 .#'lsp--window-show-input-box)..
e3680 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 73 68 6f 77 51 75 69 63 6b 50 69 63 6b 22 20 23 27 6c .....("window/showQuickPick".#'l
e36a0 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 70 69 63 6b 29 0a 20 20 20 20 sp--window-show-quick-pick).....
e36c0 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 ..("textDocument/publishDiagnost
e36e0 69 63 73 22 20 23 27 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 ics".#'lsp--on-diagnostics).....
e3700 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69 63 73 45 6e 64 22 ..("textDocument/diagnosticsEnd"
e3720 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f .#'ignore).......("textDocument/
e3740 64 69 61 67 6e 6f 73 74 69 63 73 42 65 67 69 6e 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 diagnosticsBegin".#'ignore).....
e3760 20 20 28 22 74 65 6c 65 6d 65 74 72 79 2f 65 76 65 6e 74 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 ..("telemetry/event".#'ignore)..
e3780 20 20 20 20 20 28 22 24 2f 70 72 6f 67 72 65 73 73 22 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b .....("$/progress".(lambda.(work
e37a0 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space.params)...................
e37c0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 66 75 6e 63 74 69 ....(funcall.lsp-progress-functi
e37e0 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 on.workspace.params)))))..(lsp-d
e3800 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 77 6f 72 6b 73 efun.lsp--on-notification.(works
e3820 70 61 63 65 20 28 26 4a 53 4f 4e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 3a 70 61 72 61 6d 73 20 pace.(&JSONNotification.:params.
e3840 3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 :method))..."Call.the.appropriat
e3860 65 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 4e 4f 54 49 46 49 43 41 54 49 4f 4e 2e 22 0a 20 20 28 e.handler.for.NOTIFICATION."...(
e3880 2d 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c -let.((client.(lsp--workspace-cl
e38a0 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 ient.workspace))).....(when.(lsp
e38c0 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c --log-io-p.method).......(lsp--l
e38e0 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 og-entry-new.(lsp--make-log-entr
e3900 79 20 6d 65 74 68 6f 64 20 6e 69 6c 20 70 61 72 61 6d 73 20 27 69 6e 63 6f 6d 69 6e 67 2d 6e 6f y.method.nil.params.'incoming-no
e3920 74 69 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c tif)...........................l
e3940 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a sp--cur-workspace)).....(if-let*
e3960 20 28 28 68 61 6e 64 6c 65 72 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 .((handler.(or.(gethash.method.(
e3980 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 lsp--client-notification-handler
e39a0 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.client))......................
e39c0 20 20 20 20 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c .....(gethash.method.lsp--defaul
e39e0 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 29 29 29 0a 20 20 20 20 t-notification-handlers)))).....
e3a00 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 20 70 ....(funcall.handler.workspace.p
e3a20 61 72 61 6d 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 65 74 68 6f 64 20 28 arams).......(when.(and.method.(
e3a40 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 24 22 20 6d 65 74 68 6f 64 29 not.(string-prefix-p."$".method)
e3a60 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 6b 6e 6f 77 6e 20 6e 6f )).........(lsp-warn."Unknown.no
e3a80 74 69 66 69 63 61 74 69 6f 6e 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 29 29 29 29 0a 0a 28 6c 73 tification:.%s".method)))))..(ls
e3aa0 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e p-defun.lsp--build-workspace-con
e3ac0 66 69 67 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e 73 65 20 28 28 26 43 6f 6e 66 69 67 75 72 61 figuration-response.((&Configura
e3ae0 74 69 6f 6e 50 61 72 61 6d 73 20 3a 69 74 65 6d 73 29 29 0a 20 20 22 47 65 74 20 73 65 63 74 69 tionParams.:items))..."Get.secti
e3b00 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 50 41 52 41 4d 53 20 61 72 65 20 74 68 65 on.configuration..PARAMS.are.the
e3b20 20 60 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 20 72 65 71 75 65 .`workspace/configuration'.reque
e3b40 73 74 20 70 61 72 61 6d 73 22 0a 20 20 28 2d 3e 3e 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28 st.params"...(->>.items........(
e3b60 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 -map.(-lambda.((&ConfigurationIt
e3b80 65 6d 20 3a 73 65 63 74 69 6f 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d em.:section?))................(-
e3ba0 6c 65 74 2a 20 28 28 70 61 74 68 2d 70 61 72 74 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 let*.((path-parts.(split-string.
e3bc0 73 65 63 74 69 6f 6e 3f 20 22 5c 5c 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section?."\\."))................
e3be0 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 77 69 74 68 6f 75 74 2d 6c 61 73 74 20 28 73 2d 6a 6f ........(path-without-last.(s-jo
e3c00 69 6e 20 22 2e 22 20 28 2d 73 6c 69 63 65 20 70 61 74 68 2d 70 61 72 74 73 20 30 20 2d 31 29 29 in.".".(-slice.path-parts.0.-1))
e3c20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 70 )........................(path-p
e3c40 61 72 74 73 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 70 61 74 68 2d 70 61 72 74 73 29 29 29 0a 20 arts-len.(length.path-parts)))..
e3c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ................(cond...........
e3c80 20 20 20 20 20 20 20 20 28 28 3c 3d 20 70 61 74 68 2d 70 61 72 74 73 2d 6c 65 6e 20 31 29 0a 20 ........((<=.path-parts-len.1)..
e3ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 28 6c 73 70 2d 63 ..................(ht-get.(lsp-c
e3cc0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 3f 29 0a 20 onfiguration-section.section?)..
e3ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 2d 73 ..........................(car-s
e3d00 61 66 65 20 70 61 74 68 2d 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 afe.path-parts).................
e3d20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 ...........(ht-create)))........
e3d40 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 70 61 74 68 2d 70 61 72 74 73 2d 6c 65 6e 20 31 29 ...........((>.path-parts-len.1)
e3d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 ....................(when-let*.(
e3d80 28 73 65 63 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 (section.(lsp-configuration-sect
e3da0 69 6f 6e 20 70 61 74 68 2d 77 69 74 68 6f 75 74 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 ion.path-without-last)).........
e3dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73 20 70 61 74 68 ......................(keys.path
e3de0 2d 70 61 72 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 -parts))......................(w
e3e00 68 69 6c 65 20 28 61 6e 64 20 6b 65 79 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 hile.(and.keys.section).........
e3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 65 63 74 69 6f 6e 20 28 68 74 ...............(setf.section.(ht
e3e40 2d 67 65 74 20 73 65 63 74 69 6f 6e 20 28 70 6f 70 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 -get.section.(pop.keys))))......
e3e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 ................section))))))...
e3e80 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 .....(apply.#'vector)))..(defun.
e3ea0 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 28 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 22 49 6e 74 lsp--ms-since.(timestamp)..."Int
e3ec0 65 67 65 72 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 73 69 6e 63 eger.number.of.milliseconds.sinc
e3ee0 65 20 54 49 4d 45 53 54 41 4d 50 2e 20 20 46 72 61 63 74 69 6f 6e 73 20 64 69 73 63 61 72 64 65 e.TIMESTAMP...Fractions.discarde
e3f00 64 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2a 20 31 30 30 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65 d."...(floor.(*.1000.(float-time
e3f20 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 73 74 61 6d 70 29 29 29 29 29 0a 0a 28 64 65 .(time-since.timestamp)))))..(de
e3f40 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 28 fun.lsp--send-request-response.(
e3f60 77 6f 72 6b 73 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70 workspace.recv-time.request.resp
e3f80 6f 6e 73 65 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 52 45 53 50 4f 4e 53 45 20 66 6f 72 20 52 onse)..."Send.the.RESPONSE.for.R
e3fa0 45 51 55 45 53 54 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 61 6e 64 20 6c 6f 67 20 69 66 20 6e EQUEST.in.WORKSPACE.and.log.if.n
e3fc0 65 65 64 65 64 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 4a 53 4f 4e 52 65 73 70 6f 6e 73 eeded."...(-let*.(((&JSONRespons
e3fe0 65 20 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 72 65 71 75 65 73 74 29 0a e.:params.:method.:id).request).
e4000 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ..........(process.(lsp--workspa
e4020 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 ce-proc.workspace))...........(r
e4040 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 73 70 6f 6e 73 65 20 69 64 20 72 esponse.(lsp--make-response.id.r
e4060 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 2d 65 6e 74 72 79 20 28 esponse))...........(req-entry.(
e4080 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.lsp-log-io..................
e40a0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 .........(lsp--make-log-entry.me
e40c0 74 68 6f 64 20 69 64 20 70 61 72 61 6d 73 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 29 29 29 0a thod.id.params.'incoming-req))).
e40e0 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d 65 6e 74 72 79 20 28 61 6e 64 20 6c 73 70 2d 6c ..........(resp-entry.(and.lsp-l
e4100 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 og-io...........................
e4120 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 .(lsp--make-log-entry.method.id.
e4140 72 65 73 70 6f 6e 73 65 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 response.'outgoing-resp.........
e4160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4180 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 72 65 63 76 2d 74 69 6d 65 ........(lsp--ms-since.recv-time
e41a0 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 ))))).....;;.Send.response.to.th
e41c0 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f e.server......(when.(lsp--log-io
e41e0 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 -p.method).......(lsp--log-entry
e4200 2d 6e 65 77 20 72 65 71 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 -new.req-entry.workspace).......
e4220 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 72 65 73 70 2d 65 6e 74 72 79 20 77 (lsp--log-entry-new.resp-entry.w
e4240 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 orkspace)).....(lsp--send-no-wai
e4260 74 20 72 65 73 70 6f 6e 73 65 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 t.response.process)))..(lsp-defu
e4280 6e 20 6c 73 70 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 28 72 65 n.lsp--on-request.(workspace.(re
e42a0 71 75 65 73 74 20 26 61 73 20 26 4a 53 4f 4e 52 65 71 75 65 73 74 20 3a 70 61 72 61 6d 73 20 3a quest.&as.&JSONRequest.:params.:
e42c0 6d 65 74 68 6f 64 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 method))..."Call.the.appropriate
e42e0 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 52 45 51 55 45 53 54 2c 20 61 6e 64 20 73 65 6e 64 20 74 .handler.for.REQUEST,.and.send.t
e4300 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 74 6f 20 74 68 65 0a 73 65 72 76 65 72 2e 20 57 he.return.value.to.the.server..W
e4320 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 ORKSPACE.is.the.active.workspace
e4340 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 65 63 76 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 ."...(-let*.((recv-time.(current
e4360 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d -time))...........(client.(lsp--
e4380 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 workspace-client.workspace))....
e43a0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d .......(buffers.(lsp--workspace-
e43c0 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 68 61 buffers.workspace))...........ha
e43e0 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 63 6f 6e 64 0a ndler...........(response.(cond.
e4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 61 6e 64 .....................((setq.hand
e4420 6c 65 72 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 ler.(gethash.method.(lsp--client
e4440 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a -request-handlers.client).nil)).
e4460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 ......................(funcall.h
e4480 61 6e 64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 andler.workspace.params)).......
e44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 67 ...............((setq.handler.(g
e44c0 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 73 79 6e 63 ethash.method.(lsp--client-async
e44e0 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a -request-handlers.client).nil)).
e4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 ......................(funcall.h
e4520 61 6e 64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 andler.workspace.params.........
e4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c .......................(-partial
e4560 20 23 27 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 0a 20 20 .#'lsp--send-request-response...
e4580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e45a0 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 .......workspace.recv-time.reque
e45c0 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 65 6c 61 st)).......................'dela
e45e0 79 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-response).....................
e4600 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 72 65 67 69 73 74 65 72 .((equal.method."client/register
e4620 43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Capability")....................
e4640 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d ...(mapc.#'lsp--server-register-
e4660 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 capability......................
e4680 20 20 20 20 20 20 20 28 6c 73 70 3a 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 70 61 72 61 6d 73 2d .......(lsp:registration-params-
e46a0 72 65 67 69 73 74 72 61 74 69 6f 6e 73 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 registrations.params))..........
e46c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 .............(mapc.(lambda.(buf)
e46e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e4700 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 when.(lsp-buffer-live-p.buf)....
e4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
e4740 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 p-with-current-buffer.buf.......
e4760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
e4780 2d 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -unconfig-buffer)...............
e47a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 ....................(lsp-configu
e47c0 72 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-buffer))))...................
e47e0 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........buffers)..............
e4800 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil)...................
e4820 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 4d 65 ...((equal.method."window/showMe
e4840 73 73 61 67 65 52 65 71 75 65 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssageRequest")..................
e4860 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d .....(let.((choice.(lsp--window-
e4880 6c 6f 67 2d 6d 65 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20 log-message-request.params)))...
e48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 69 74 6c 65 20 2c ......................`(:title.,
e48c0 63 68 6f 69 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 choice)))......................(
e48e0 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 44 6f 63 75 6d 65 (equal.method."window/showDocume
e4900 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 nt").......................(let.
e4920 28 28 73 75 63 63 65 73 73 3f 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63 ((success?.(lsp--window-show-doc
e4940 75 6d 65 6e 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument.params))).................
e4960 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 2d ........(lsp-make-show-document-
e4980 72 65 73 75 6c 74 20 3a 73 75 63 63 65 73 73 20 28 6f 72 20 73 75 63 63 65 73 73 3f 0a 20 20 20 result.:success.(or.success?....
e49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e49e0 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:json-false))))................
e4a00 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 75 6e 72 ......((equal.method."client/unr
e4a20 65 67 69 73 74 65 72 43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 egisterCapability").............
e4a40 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 75 6e ..........(mapc.#'lsp--server-un
e4a60 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 register-capability.............
e4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 75 6e 72 65 67 69 73 74 72 61 74 ................(lsp:unregistrat
e4aa0 69 6f 6e 2d 70 61 72 61 6d 73 2d 75 6e 72 65 67 69 73 74 65 72 61 74 69 6f 6e 73 20 70 61 72 61 ion-params-unregisterations.para
e4ac0 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 ms)).......................(mapc
e4ae0 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(buf)..................
e4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c .............(when.(lsp-buffer-l
e4b20 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ive-p.buf)......................
e4b40 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...........(lsp-with-current-buf
e4b60 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.buf.........................
e4b80 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a ..........(lsp-unconfig-buffer).
e4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4bc0 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 ..(lsp-configure-buffer)))).....
e4be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 29 ........................buffers)
e4c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 .......................nil).....
e4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 .................((equal.method.
e4c40 22 77 6f 72 6b 73 70 61 63 65 2f 61 70 70 6c 79 45 64 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 "workspace/applyEdit")..........
e4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 70 70 6c 69 65 64 20 28 63 6f 6e .............(list.:applied.(con
e4c80 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dition-case.err.................
e4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 .........................(prog1.
e4cc0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
e4ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 .............(lsp--apply-workspa
e4d00 63 65 2d 65 64 69 74 20 28 6c 73 70 3a 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 ce-edit.(lsp:apply-workspace-edi
e4d20 74 2d 70 61 72 61 6d 73 2d 65 64 69 74 20 70 61 72 61 6d 73 29 20 27 73 65 72 76 65 72 2d 72 65 t-params-edit.params).'server-re
e4d40 71 75 65 73 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quested)).......................
e4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 .................(error.........
e4d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4da0 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 61 70 70 6c 79 20 65 64 69 (lsp--error."Failed.to.apply.edi
e4dc0 74 73 20 77 69 74 68 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ts.with.message.%s".............
e4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4e00 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 ........(error-message-string.er
e4e20 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)).............................
e4e40 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 ............:json-false)))).....
e4e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 .................((equal.method.
e4e80 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 "workspace/configuration")......
e4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 .................(with-lsp-works
e4ec0 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.workspace..................
e4ee0 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 63 61 72 20 62 75 66 66 65 .......(if-let*.((buf.(car.buffe
e4f00 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs)))...........................
e4f20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 ..(lsp-with-current-buffer.buf..
e4f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
e4f60 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e p--build-workspace-configuration
e4f80 2d 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -response.params))..............
e4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 .............(lsp--with-workspac
e4fc0 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f e-temp-buffer.(lsp--workspace-ro
e4fe0 6f 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.workspace)...................
e5000 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d ..........(lsp--build-workspace-
e5020 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 73 29 29 29 configuration-response.params)))
e5040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 ))......................((equal.
e5060 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 method."workspace/workspaceFolde
e5080 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 rs").......................(let.
e50a0 28 28 66 6f 6c 64 65 72 73 20 28 6f 72 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 ((folders.(or.(->.workspace.....
e50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e50e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 .........(lsp--workspace-client)
e5100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 ..............(lsp--client-serve
e5140 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-id)...........................
e5160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 ...................(gethash.(lsp
e5180 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70 -session-server-id->folders.(lsp
e51a0 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -session))))....................
e51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 ......................(lsp-sessi
e51e0 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 on-folders.(lsp-session)))))....
e5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 66 6f 6c 64 65 72 .....................(->>.folder
e5220 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s..............................(
e5240 2d 64 69 73 74 69 6e 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -distinct)......................
e5260 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 29 0a 20 ........(-map.(lambda.(folder)..
e5280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e52a0 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 ....(list.:uri.(lsp--path-to-uri
e52c0 20 66 6f 6c 64 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .folder)))).....................
e52e0 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20 .........(apply.#'vector))))....
e5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 ..................((equal.method
e5320 20 22 77 69 6e 64 6f 77 2f 77 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 2f 63 72 65 61 74 65 ."window/workDoneProgress/create
e5340 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3b 3b 20 ").......................nil.;;.
e5360 6e 6f 20 73 70 65 63 69 66 69 63 20 72 65 70 6c 79 2c 20 6e 6f 20 70 72 6f 63 65 73 73 69 6e 67 no.specific.reply,.no.processing
e5380 20 72 65 71 75 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .required.......................
e53a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d )......................((equal.m
e53c0 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f ethod."workspace/semanticTokens/
e53e0 72 65 66 72 65 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refresh").......................
e5400 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 (when.(and.lsp-semantic-tokens-e
e5420 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nable...........................
e5440 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 .......(fboundp.'lsp--semantic-t
e5460 6f 6b 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 okens-on-refresh))..............
e5480 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ...........(lsp--semantic-tokens
e54a0 2d 6f 6e 2d 72 65 66 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 -on-refresh.workspace)).........
e54c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil)..............
e54e0 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 ........((equal.method."workspac
e5500 65 2f 63 6f 64 65 4c 65 6e 73 2f 72 65 66 72 65 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 e/codeLens/refresh")............
e5520 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 65 ...........(when.(and.lsp-lens-e
e5540 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nable...........................
e5560 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65 .......(fboundp.'lsp--lens-on-re
e5580 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fresh)).........................
e55a0 28 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29 (lsp--lens-on-refresh.workspace)
e55c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 ).......................nil)....
e55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 ..................((equal.method
e5600 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 61 67 6e 6f 73 74 69 63 2f 72 65 66 72 65 73 68 22 29 ."workspace/diagnostic/refresh")
e5620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 .......................nil).....
e5640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 .................(t.(lsp-warn."U
e5660 6e 6b 6e 6f 77 6e 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f nknown.request.method:.%s".metho
e5680 64 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20 d).nil)))).....;;.Send.response.
e56a0 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 72 to.the.server......(unless.(eq.r
e56c0 65 73 70 6f 6e 73 65 20 27 64 65 6c 61 79 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 28 esponse.'delay-response).......(
e56e0 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 77 6f 72 6b 73 lsp--send-request-response.works
e5700 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29 pace.recv-time.request.response)
e5720 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e )))..(lsp-defun.lsp--error-strin
e5740 67 20 28 28 26 4a 53 4f 4e 45 72 72 6f 72 20 3a 6d 65 73 73 61 67 65 20 3a 63 6f 64 65 29 29 0a g.((&JSONError.:message.:code)).
e5760 20 20 22 46 6f 72 6d 61 74 20 45 52 52 20 61 73 20 61 20 75 73 65 72 20 66 72 69 65 6e 64 6c 79 .."Format.ERR.as.a.user.friendly
e5780 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 45 72 72 6f 72 20 66 72 6f 6d 20 .string."...(format."Error.from.
e57a0 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 25 73 20 28 25 73 29 22 0a 20 20 the.Language.Server:.%s.(%s)"...
e57c0 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 ........message...........(or.(c
e57e0 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6f 64 65 20 6c 73 70 2d 2d 65 72 72 6f 72 73 29 29 ar.(alist-get.code.lsp--errors))
e5800 20 22 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ."Unknown.error")))..(defun.lsp-
e5820 2d 67 65 74 2d 62 6f 64 79 2d 6c 65 6e 67 74 68 20 28 68 65 61 64 65 72 73 29 0a 20 20 28 6c 65 -get-body-length.(headers)...(le
e5840 74 20 28 28 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 t.((content-length.(cdr.(assoc."
e5860 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 20 68 65 61 64 65 72 73 29 29 29 29 0a 20 20 20 20 Content-Length".headers)))).....
e5880 28 69 66 20 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 (if.content-length.........(stri
e58a0 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 29 0a 0a 20 20 ng-to-number.content-length)....
e58c0 20 20 20 20 3b 3b 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 20 65 69 74 68 65 72 ....;;.This.usually.means.either
e58e0 20 74 68 65 20 73 65 72 76 65 72 20 6f 72 20 6f 75 72 20 70 61 72 73 65 72 20 69 73 0a 20 20 20 .the.server.or.our.parser.is....
e5900 20 20 20 3b 3b 20 73 63 72 65 77 65 64 20 75 70 20 77 69 74 68 20 61 20 70 72 65 76 69 6f 75 73 ...;;.screwed.up.with.a.previous
e5920 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f .Content-Length.......(error."No
e5940 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 22 29 29 29 29 0a 0a 28 64 65 .Content-Length.header"))))..(de
e5960 66 75 6e 20 6c 73 70 2d 2d 70 61 72 73 65 2d 68 65 61 64 65 72 20 28 73 29 0a 20 20 22 50 61 72 fun.lsp--parse-header.(s)..."Par
e5980 73 65 20 73 74 72 69 6e 67 20 53 20 61 73 20 61 20 4c 53 50 20 28 4b 45 59 20 2e 20 56 41 4c 29 se.string.S.as.a.LSP.(KEY...VAL)
e59a0 20 68 65 61 64 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 74 72 69 6e 67 2d 6d .header."...(let.((pos.(string-m
e59c0 61 74 63 68 20 22 5c 3a 22 20 73 29 29 0a 20 20 20 20 20 20 20 20 6b 65 79 20 76 61 6c 29 0a 20 atch."\:".s)).........key.val)..
e59e0 20 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 ...(unless.pos.......(signal.'ls
e5a00 70 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 2d 6e 61 6d 65 20 28 6c 69 73 74 20 73 29 29 29 p-invalid-header-name.(list.s)))
e5a20 0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 20 70 6f .....(setq.key.(substring.s.0.po
e5a40 73 29 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 28 73 2d 74 72 69 6d 2d 6c 65 66 74 20 28 73 s)...........val.(s-trim-left.(s
e5a60 75 62 73 74 72 69 6e 67 20 73 20 28 2b 20 31 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 ubstring.s.(+.1.pos)))).....(whe
e5a80 6e 20 28 65 71 75 61 6c 20 6b 65 79 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 29 0a 20 n.(equal.key."Content-Length")..
e5aa0 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 20 61 .....(cl-assert.(cl-loop.for.c.a
e5ac0 63 72 6f 73 73 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cross.val.......................
e5ae0 20 20 20 20 77 68 65 6e 20 28 6f 72 20 28 3e 20 63 20 3f 39 29 20 28 3c 20 63 20 3f 30 29 29 20 ....when.(or.(>.c.?9).(<.c.?0)).
e5b00 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.nil......................
e5b20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 .....finally.return.t)..........
e5b40 20 20 20 20 20 20 20 20 6e 69 6c 20 28 66 6f 72 6d 61 74 20 22 49 6e 76 61 6c 69 64 20 43 6f 6e ........nil.(format."Invalid.Con
e5b60 74 65 6e 74 2d 4c 65 6e 67 74 68 20 76 61 6c 75 65 3a 20 25 73 22 20 76 61 6c 29 29 29 0a 20 20 tent-Length.value:.%s".val)))...
e5b80 20 20 28 63 6f 6e 73 20 6b 65 79 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 ..(cons.key.val)))..(defmacro.ls
e5ba0 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 20 28 73 74 72 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 p--read-json.(str)..."Read.json.
e5bc0 73 74 72 69 6e 67 20 53 54 52 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 string.STR."...(if.(progn.......
e5be0 20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e ..(require.'json).........(fboun
e5c00 64 70 20 27 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 60 28 dp.'json-parse-string)).......`(
e5c20 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 0a 20 20 20 20 20 20 20 20 20 json-parse-string.,str..........
e5c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 .................:object-type.(i
e5c60 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.lsp-use-plists................
e5c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69 ............................'pli
e5ca0 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
e5cc0 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 ............'hash-table)........
e5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 ...................:null-object.
e5d00 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 nil...........................:f
e5d20 61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f alse-object.nil).....`(let.((jso
e5d40 6e 2d 61 72 72 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 n-array-type.'vector)...........
e5d60 20 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 .(json-object-type.(if.lsp-use-p
e5d80 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lists...........................
e5da0 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......'plist...................
e5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 .............'hash-table))......
e5de0 20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 ......(json-false.nil))........(
e5e00 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 2c 73 74 72 29 29 29 29 0a 0a json-read-from-string.,str))))..
e5e20 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 20 28 (defmacro.lsp-json-read-buffer.(
e5e40 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 )..."Read.json.from.the.current.
e5e60 62 75 66 66 65 72 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 buffer."...(if.(progn.........(r
e5e80 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 equire.'json).........(fboundp.'
e5ea0 6a 73 6f 6e 2d 70 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e json-parse-buffer)).......`(json
e5ec0 2d 70 61 72 73 65 2d 62 75 66 66 65 72 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c -parse-buffer.:object-type.(if.l
e5ee0 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-use-plists...................
e5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a .........................'plist.
e5f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5f40 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 .........'hash-table)...........
e5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c ................:null-object.nil
e5f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 ...........................:fals
e5fa0 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 e-object.nil).....`(let.((json-a
e5fc0 72 72 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a rray-type.'vector)............(j
e5fe0 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 son-object-type.(if.lsp-use-plis
e6000 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
e6020 20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'plist......................
e6040 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 ..........'hash-table)).........
e6060 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f ...(json-false.nil))........(jso
e6080 6e 2d 72 65 61 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f n-read))))..(defun.lsp--read-jso
e60a0 6e 2d 66 69 6c 65 20 28 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 n-file.(file-path)..."Read.json.
e60c0 66 69 6c 65 2e 22 0a 20 20 28 2d 3e 20 66 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 28 66 2d 72 65 file."...(->.file-path.....(f-re
e60e0 61 64 2d 74 65 78 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 29 29 29 0a ad-text).....(lsp--read-json))).
e6100 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 28 .(defun.lsp--parser-on-message.(
e6120 6a 73 6f 6e 2d 64 61 74 61 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 77 json-data.workspace)..."Called.w
e6140 68 65 6e 20 74 68 65 20 70 61 72 73 65 72 20 50 20 72 65 61 64 20 61 20 63 6f 6d 70 6c 65 74 65 hen.the.parser.P.read.a.complete
e6160 20 4d 53 47 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 64 .MSG.from.the.server."...(with-d
e6180 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20 emoted-errors."Error.processing.
e61a0 6d 65 73 73 61 67 65 20 25 53 2e 22 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 message.%S.".....(with-lsp-works
e61c0 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 69 pace.workspace.......(let*.((cli
e61e0 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 ent.(lsp--workspace-client.works
e6200 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 2d 2d 77 68 65 6e 2d pace))..............(id.(--when-
e6220 6c 65 74 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 69 64 20 6a 73 6f 6e 2d 64 let.(lsp:json-response-id.json-d
e6240 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 ata)....................(if.(str
e6260 69 6e 67 70 20 69 74 29 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 69 74 29 20 69 ingp.it).(string-to-number.it).i
e6280 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 3a 6a 73 6f t)))..............(data.(lsp:jso
e62a0 6e 2d 72 65 73 70 6f 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 0a 20 n-response-result.json-data)))..
e62c0 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d .......(pcase.(lsp--get-message-
e62e0 74 79 70 65 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 73 70 type.json-data)...........('resp
e6300 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20 onse............(cl-assert.id)..
e6320 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 63 61 6c 6c 62 61 63 6b 20 5f 20 6d 65 74 ..........(-let.[(callback._.met
e6340 68 6f 64 20 5f 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28 hod._.before-send).(gethash.id.(
e6360 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c lsp--client-response-handlers.cl
e6380 69 65 6e 74 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d ient))]..............(when.(lsp-
e63a0 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -log-io-p.method)...............
e63c0 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 .(lsp--log-entry-new............
e63e0 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 .....(lsp--make-log-entry.method
e6400 20 69 64 20 64 61 74 61 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 .id.data.'incoming-resp.........
e6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
e6440 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 29 0a 20 20 20 20 20 20 p--ms-since.before-send)).......
e6460 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..........workspace))...........
e6480 20 20 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(when.callback...............
e64a0 20 28 72 65 6d 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e .(remhash.id.(lsp--client-respon
e64c0 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 se-handlers.client))............
e64e0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 6f 6e 2d ....(funcall.callback.(lsp:json-
e6500 72 65 73 70 6f 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 response-result.json-data)))))..
e6520 20 20 20 20 20 20 20 20 20 28 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 .........('response-error.......
e6540 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .....(cl-assert.id)............(
e6560 2d 6c 65 74 20 5b 28 5f 20 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 5f 20 62 65 66 6f 72 -let.[(_.callback.method._.befor
e6580 65 2d 73 65 6e 64 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 e-send).(gethash.id.(lsp--client
e65a0 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 5d 0a 20 20 20 -response-handlers.client))]....
e65c0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d ..........(when.(lsp--log-io-p.m
e65e0 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d ethod)................(lsp--log-
e6600 65 6e 74 72 79 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d entry-new.................(lsp--
e6620 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 28 6c 73 70 3a 6a 73 make-log-entry.method.id.(lsp:js
e6640 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74 on-response-error-error.json-dat
e6660 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a)..............................
e6680 20 20 20 20 20 20 20 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 28 6c 73 70 2d 2d 6d 73 2d ........'incoming-resp.(lsp--ms-
e66a0 73 69 6e 63 65 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 since.before-send)).............
e66c0 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ....workspace))..............(wh
e66e0 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 en.callback................(remh
e6700 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e ash.id.(lsp--client-response-han
e6720 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 dlers.client))................(f
e6740 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e uncall.callback.(lsp:json-respon
e6760 73 65 2d 65 72 72 6f 72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 20 se-error-error.json-data)))))...
e6780 20 20 20 20 20 20 20 20 28 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ........('notification..........
e67a0 20 20 28 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 ..(lsp--on-notification.workspac
e67c0 65 20 6a 73 6f 6e 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 71 75 65 73 e.json-data))...........('reques
e67e0 74 20 28 6c 73 70 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f t.(lsp--on-request.workspace.jso
e6800 6e 2d 64 61 74 61 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 n-data)))))))..(defun.lsp--creat
e6820 65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 e-filter-function.(workspace)...
e6840 22 4d 61 6b 65 20 66 69 6c 74 65 72 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 "Make.filter.for.the.workspace."
e6860 0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 30 29 0a 20 20 20 20 20 ...(let.((body-received.0)......
e6880 20 20 20 6c 65 66 74 6f 76 65 72 73 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 62 6f 64 79 20 63 68 ...leftovers.body-length.body.ch
e68a0 75 6e 6b 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 69 6e 70 75 74 29 0a 20 unk).....(lambda.(_proc.input)..
e68c0 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b 20 28 69 66 20 28 73 2d 62 6c 61 6e 6b 3f 20 6c .....(setf.chunk.(if.(s-blank?.l
e68e0 65 66 74 6f 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eftovers).......................
e6900 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 69 6e 70 75 74 20 27 75 74 66 (encode-coding-string.input.'utf
e6920 2d 38 2d 75 6e 69 78 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -8-unix.t).....................(
e6940 63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d concat.leftovers.(encode-coding-
e6960 73 74 72 69 6e 67 20 69 6e 70 75 74 20 27 75 74 66 2d 38 2d 75 6e 69 78 20 74 29 29 29 29 0a 0a string.input.'utf-8-unix.t))))..
e6980 20 20 20 20 20 20 28 6c 65 74 20 28 6d 65 73 73 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 ......(let.(messages).........(w
e69a0 68 69 6c 65 20 28 6e 6f 74 20 28 73 2d 62 6c 61 6e 6b 3f 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 hile.(not.(s-blank?.chunk)).....
e69c0 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 6f 64 79 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 ......(if.(not.body-length).....
e69e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 ..........;;.Read.headers.......
e6a00 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20 ........(if-let*.((body-sep-pos.
e6a20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 72 5c 6e 5c 72 5c 6e 22 20 63 68 75 6e 6b (string-match-p."\r\n\r\n".chunk
e6a40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 76 65 20 67 )))...................;;.We've.g
e6a60 6f 74 20 61 6c 6c 20 74 68 65 20 68 65 61 64 65 72 73 2c 20 68 61 6e 64 6c 65 20 74 68 65 6d 20 ot.all.the.headers,.handle.them.
e6a80 61 6c 6c 20 61 74 20 6f 6e 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 all.at.once:...................(
e6aa0 73 65 74 66 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 28 6c 73 70 2d 2d 67 65 74 2d 62 6f 64 79 2d setf.body-length.(lsp--get-body-
e6ac0 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 length..........................
e6ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6c 73 70 2d 2d 70 61 72 73 65 ............(mapcar.#'lsp--parse
e6b00 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -header.........................
e6b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 .....................(split-stri
e6b40 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng..............................
e6b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 .................(substring-no-p
e6b80 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperties.chunk.................
e6ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 .......................(or.(stri
e6be0 6e 67 2d 6d 61 74 63 68 2d 70 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 20 63 68 75 6e ng-match-p."Content-Length".chun
e6c00 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k)..............................
e6c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 ..............(error."Unable.to.
e6c60 66 69 6e 64 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 2e 22 29 29 0a 20 find.Content-Length.header."))..
e6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6cc0 20 20 20 20 20 20 62 6f 64 79 2d 73 65 70 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......body-sep-pos).............
e6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6d00 20 20 22 5c 72 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."\r\n"))).....................
e6d20 20 20 20 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....body-received.0.............
e6d40 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 66 74 6f 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20 ............leftovers.nil.......
e6d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 ..................chunk.(substri
e6d80 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 20 28 2b 20 62 6f 64 79 2d 73 ng-no-properties.chunk.(+.body-s
e6da0 65 70 2d 70 6f 73 20 34 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ep-pos.4)))..................;;.
e6dc0 48 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 Haven't.found.the.end.of.the.hea
e6de0 64 65 72 73 20 79 65 74 2e 20 53 61 76 65 20 65 76 65 72 79 74 68 69 6e 67 0a 20 20 20 20 20 20 ders.yet..Save.everything.......
e6e00 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 6e 65 78 74 20 63 ..........;;.for.when.the.next.c
e6e20 68 75 6e 6b 20 61 72 72 69 76 65 73 20 61 6e 64 20 61 77 61 69 74 20 66 75 72 74 68 65 72 20 69 hunk.arrives.and.await.further.i
e6e40 6e 70 75 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74 nput..................(setf.left
e6e60 6f 76 65 72 73 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 overs.chunk.....................
e6e80 20 20 63 68 75 6e 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 ..chunk.nil)).............(let*.
e6ea0 28 28 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73 20 63 68 75 ((chunk-length.(string-bytes.chu
e6ec0 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 74 6f nk))....................(left-to
e6ee0 2d 72 65 63 65 69 76 65 20 28 2d 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 62 6f 64 79 2d 72 65 63 -receive.(-.body-length.body-rec
e6f00 65 69 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 eived))....................(this
e6f20 2d 62 6f 64 79 20 28 69 66 20 28 3c 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 20 63 68 75 -body.(if.(<.left-to-receive.chu
e6f40 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk-length)......................
e6f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 73 75 62 73 74 72 69 6e 67 2d 6e .............(prog1.(substring-n
e6f80 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 20 30 20 6c 65 66 74 2d 74 6f 2d 72 65 63 o-properties.chunk.0.left-to-rec
e6fa0 65 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eive)...........................
e6fc0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 ..........(setf.chunk.(substring
e6fe0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 20 6c 65 66 74 2d 74 6f 2d 72 65 63 -no-properties.chunk.left-to-rec
e7000 65 69 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eive))).........................
e7020 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 ........(prog1.chunk............
e7040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 .......................(setf.chu
e7060 6e 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 nk.nil))))....................(b
e7080 6f 64 79 2d 62 79 74 65 73 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73 20 74 68 69 73 2d 62 6f 64 ody-bytes.(string-bytes.this-bod
e70a0 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 74 68 69 73 2d 62 6f y)))...............(push.this-bo
e70c0 64 79 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64 dy.body)...............(setf.bod
e70e0 79 2d 72 65 63 65 69 76 65 64 20 28 2b 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 62 6f 64 79 y-received.(+.body-received.body
e7100 2d 62 79 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d -bytes))...............(when.(>=
e7120 20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20 .chunk-length.left-to-receive)..
e7140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 ...............(condition-case.e
e7160 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d rr.....................(with-tem
e7180 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p-buffer.......................(
e71a0 61 70 70 6c 79 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apply.#'insert..................
e71c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 ............(nreverse...........
e71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 62 6f 64 79 0a ....................(prog1.body.
e7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7220 28 73 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 (setf.leftovers.nil.............
e7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 6c ..........................body-l
e7260 65 6e 67 74 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ength.nil.......................
e7280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 6e 69 ................body-received.ni
e72a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l...............................
e72c0 20 20 20 20 20 20 20 20 62 6f 64 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........body.nil))))............
e72e0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e ...........(decode-coding-region
e7300 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-min)....................
e7320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d .........................(point-
e7340 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 max)............................
e7360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 .................'utf-8)........
e7380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 ...............(goto-char.(point
e73a0 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 -min)).......................(pu
e73c0 73 68 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 29 20 6d 65 73 73 61 67 sh.(lsp-json-read-buffer).messag
e73e0 65 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 es))....................(error..
e7400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 ..................(lsp-warn."Fai
e7420 6c 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 75 6e 6b led.to.parse.the.following.chunk
e7440 3a 5c 6e 27 27 27 5c 6e 25 73 5c 6e 27 27 27 5c 6e 77 69 74 68 20 6d 65 73 73 61 67 65 20 25 73 :\n'''\n%s\n'''\nwith.message.%s
e7460 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "..............................(
e7480 63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 concat.leftovers.input).........
e74a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 29 29 29 29 29 29 29 0a .....................err))))))).
e74c0 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 6d 73 67 29 0a 20 20 20 20 ........(mapc.(lambda.(msg).....
e74e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 ............(lsp--parser-on-mess
e7500 61 67 65 20 6d 73 67 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 age.msg.workspace)).............
e7520 20 20 28 6e 72 65 76 65 72 73 65 20 6d 65 73 73 61 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 ..(nreverse.messages))))))..(def
e7540 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 var-local.lsp--line-col-to-point
e7560 2d 68 61 73 68 2d 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 77 69 -hash-table.nil..."Hash.table.wi
e7580 74 68 20 6b 65 79 73 20 28 6c 69 6e 65 20 2e 20 63 6f 6c 29 20 61 6e 64 20 76 61 6c 75 65 73 20 th.keys.(line...col).and.values.
e75a0 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 73 0a that.are.either.point.positions.
e75c0 6f 72 20 6d 61 72 6b 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d or.markers.")..(defcustom.lsp-im
e75e0 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 20 74 0a 20 20 22 57 68 65 74 68 65 enu-detailed-outline.t..."Whethe
e7600 72 20 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 73 69 67 r.`lsp-imenu'.should.include.sig
e7620 6e 61 74 75 72 65 73 2e 0a 54 68 69 73 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 natures..This.will.be.ignored.if
e7640 20 74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 20 .the.server.doesn't.provide.the.
e7660 6e 65 63 65 73 73 61 72 79 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 necessary.information,.for.examp
e7680 6c 65 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 44 6f 63 75 6d 65 6e le.if.it.doesn't.support.Documen
e76a0 74 53 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20 tSymbols."...:group.'lsp-imenu..
e76c0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
e76e0 2d 69 6d 65 6e 75 2d 68 69 64 65 2d 70 61 72 65 6e 74 2d 64 65 74 61 69 6c 73 20 74 0a 20 20 22 -imenu-hide-parent-details.t..."
e7700 57 68 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68 6f 75 6c 64 20 68 69 64 65 20 Whether.`lsp-imenu'.should.hide.
e7720 73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 70 61 72 65 6e 74 20 6e 6f 64 65 73 2e 22 0a 20 20 3a signatures.of.parent.nodes."...:
e7740 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 group.'lsp-imenu...:type.'boolea
e7760 6e 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 20 27 28 n)..(defface.lsp-details-face.'(
e7780 28 74 20 3a 68 65 69 67 68 74 20 30 2e 38 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 (t.:height.0.8.:inherit.shadow))
e77a0 0a 20 20 22 55 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 ..."Used.to.display.additional.i
e77c0 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 72 6f 75 67 68 6f 75 74 20 60 6c 73 70 27 2e 0a 54 68 69 nformation.throughout.`lsp'..Thi
e77e0 6e 67 73 20 6c 69 6b 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 2c 20 73 69 67 6e 61 74 75 72 65 ngs.like.line.numbers,.signature
e7800 73 2c 20 2e 2e 2e 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 0a 61 64 64 69 74 69 6f 6e 61 6c s,.....are.considered.additional
e7820 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 4f 66 74 65 6e 2c 20 61 64 64 69 74 69 6f 6e 61 6c 20 .information..Often,.additional.
e7840 66 61 63 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 74 68 61 74 0a 69 6e 68 65 72 69 74 20 66 faces.are.defined.that.inherit.f
e7860 72 6f 6d 20 74 68 69 73 20 66 61 63 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6c 69 6b 65 20 60 rom.this.face.by.default,.like.`
e7880 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 27 2c 20 61 6e 64 0a 74 68 65 79 20 6d 61 lsp-signature-face',.and.they.ma
e78a0 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 66 6f 72 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f y.be.customized.for.finer.contro
e78c0 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 l."...:group.'lsp-mode)..(deffac
e78e0 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 e.lsp-signature-face.'((t.:inher
e7900 69 74 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a 20 20 22 55 73 65 64 20 74 6f it.lsp-details-face))..."Used.to
e7920 20 64 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 73 20 69 6e 20 60 69 6d 65 6e 75 27 2c 20 .display.signatures.in.`imenu',.
e7940 2e 2e 2e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d ...."...:group.'lsp-mode)..(lsp-
e7960 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d defun.lsp-render-symbol.((&Docum
e7980 65 6e 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20 3a 64 65 74 61 69 6c 3f 20 3a 64 65 70 72 65 63 entSymbol.:name.:detail?.:deprec
e79a0 61 74 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ated?)..........................
e79c0 20 20 20 20 20 73 68 6f 77 2d 64 65 74 61 69 6c 3f 29 0a 20 20 22 52 65 6e 64 65 72 20 49 4e 50 .....show-detail?)..."Render.INP
e79e0 55 54 30 2c 20 61 6e 20 60 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 27 2c 20 74 6f 20 61 20 UT0,.an.`&DocumentSymbol',.to.a.
e7a00 73 74 72 69 6e 67 2e 0a 49 66 20 53 48 4f 57 2d 44 45 54 41 49 4c 3f 20 69 73 20 73 65 74 2c 20 string..If.SHOW-DETAIL?.is.set,.
e7a20 6d 61 6b 65 20 75 73 65 20 6f 66 20 69 74 73 20 60 3a 64 65 74 61 69 6c 3f 27 20 66 69 65 6c 64 make.use.of.its.`:detail?'.field
e7a40 20 28 6f 66 74 65 6e 0a 74 68 65 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a 20 20 28 6c 65 74 20 .(often.the.signature)."...(let.
e7a60 28 28 64 65 74 61 69 6c 20 28 61 6e 64 20 73 68 6f 77 2d 64 65 74 61 69 6c 3f 20 28 73 2d 70 72 ((detail.(and.show-detail?.(s-pr
e7a80 65 73 65 6e 74 3f 20 64 65 74 61 69 6c 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esent?.detail?).................
e7aa0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d .....(propertize.(concat.".".(s-
e7ac0 74 72 69 6d 2d 6c 65 66 74 20 64 65 74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 trim-left.detail?)).............
e7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d .....................'face.'lsp-
e7b00 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 signature-face))).........(name.
e7b20 28 69 66 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.deprecated?.................
e7b40 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61 ..(propertize.name.'face.'lsp-fa
e7b60 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29 20 6e 61 6d 65 29 29 29 0a 20 20 20 ce-semhl-deprecated).name)))....
e7b80 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 64 65 74 61 69 6c 29 29 29 0a 0a 28 6c 73 70 2d 64 65 .(concat.name.detail)))..(lsp-de
e7ba0 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f fun.lsp-render-symbol-informatio
e7bc0 6e 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 64 65 n.((&SymbolInformation.:name.:de
e7be0 70 72 65 63 61 74 65 64 3f 20 3a 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 0a 20 20 20 20 precated?.:container-name?).....
e7c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7c20 20 20 20 20 20 20 73 65 70 61 72 61 74 6f 72 29 0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 69 65 ......separator)..."Render.a.pie
e7c40 63 65 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 20 ce.of.SymbolInformation..Handle.
e7c60 3a 64 65 70 72 65 63 61 74 65 64 3f 2e 20 49 66 20 53 45 50 41 52 41 54 4f 52 20 69 73 20 6e 6f :deprecated?..If.SEPARATOR.is.no
e7c80 6e 2d 6e 69 6c 2c 20 74 68 65 0a 73 79 6d 62 6f 6c 27 73 20 28 6f 70 74 69 6f 6e 61 6c 29 20 70 n-nil,.the.symbol's.(optional).p
e7ca0 61 72 65 6e 74 2c 20 53 45 50 41 52 41 54 4f 52 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 arent,.SEPARATOR.and.the.symbol.
e7cc0 69 74 73 65 6c 66 20 61 72 65 0a 63 6f 6e 63 61 74 65 6e 61 74 65 64 2e 22 0a 20 20 28 77 68 65 itself.are.concatenated."...(whe
e7ce0 6e 20 28 61 6e 64 20 73 65 70 61 72 61 74 6f 72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f n.(and.separator.container-name?
e7d00 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 63 6f 6e 74 61 69 6e 65 72 2d .(not.(string-empty-p.container-
e7d20 6e 61 6d 65 3f 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 name?))).....(setq.name.(concat.
e7d40 6e 61 6d 65 20 73 65 70 61 72 61 74 6f 72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 name.separator.container-name?))
e7d60 29 0a 20 20 28 69 66 20 64 65 70 72 65 63 61 74 65 64 3f 20 28 70 72 6f 70 65 72 74 69 7a 65 20 )...(if.deprecated?.(propertize.
e7d80 6e 61 6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 name.'face.'lsp-face-semhl-depre
e7da0 63 61 74 65 64 29 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f cated).name))..(defun.lsp--symbo
e7dc0 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 73 79 6d 29 0a 20 20 22 43 6f 6e 76 65 72 74 l-to-imenu-elem.(sym)..."Convert
e7de0 20 53 59 4d 20 74 6f 20 69 6d 65 6e 75 20 65 6c 65 6d 65 6e 74 2e 0a 0a 53 59 4d 20 69 73 20 61 .SYM.to.imenu.element...SYM.is.a
e7e00 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74 .SymbolInformation.message...Ret
e7e20 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 66 75 6c 6c 2d 6e 61 6d 65 20 2e 20 73 74 61 urn.a.cons.cell.(full-name...sta
e7e40 72 74 2d 70 6f 69 6e 74 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 rt-point)."...(let.((start-point
e7e60 20 28 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d .(ht-get.lsp--line-col-to-point-
e7e80 68 61 73 68 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hash-table......................
e7ea0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 ........(lsp--get-line-and-col.s
e7ec0 79 6d 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d ym)))).....(cons.(lsp-render-sym
e7ee0 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 20 28 bol-information............sym.(
e7f00 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 68 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d and.lsp-imenu-show-container-nam
e7f20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d e.....................lsp-imenu-
e7f40 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 container-name-separator))......
e7f60 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 .....start-point)))..(lsp-defun.
e7f80 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e lsp--symbol-to-hierarchical-imen
e7fa0 75 2d 65 6c 65 6d 20 28 28 73 79 6d 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c u-elem.((sym.&as.&DocumentSymbol
e7fc0 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20 .:children?))..."Convert.SYM.to.
e7fe0 68 69 65 72 61 72 63 68 69 63 61 6c 20 69 6d 65 6e 75 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 53 59 hierarchical.imenu.elements...SY
e8000 4d 20 69 73 20 61 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 2e 0a 0a M.is.a.DocumentSymbol.message...
e8020 52 65 74 75 72 6e 20 63 6f 6e 73 20 63 65 6c 6c 20 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 Return.cons.cell.(\"symbol-name.
e8040 28 73 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20 2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 20 69 (symbol-kind)\"...start-point).i
e8060 66 0a 53 59 4d 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 79 20 63 68 69 6c 64 72 65 6e 2e f.SYM.doesn't.have.any.children.
e8080 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69 .Otherwise.return.a.cons.cell.wi
e80a0 74 68 0a 61 6e 20 61 6c 69 73 74 0a 0a 20 20 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 5c 22 20 th.an.alist....(\"symbol-name\".
e80c0 2e 20 28 28 5c 22 28 73 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20 2e 20 73 74 61 72 74 2d 70 6f ..((\"(symbol-kind)\"...start-po
e80e0 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 2d 63 65 int).....................cons-ce
e8100 6c 6c 73 2d 66 72 6f 6d 2d 63 68 69 6c 64 72 65 6e 29 29 22 0a 20 20 28 6c 65 74 20 28 28 66 69 lls-from-children))"...(let.((fi
e8120 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 ltered-children.(lsp--imenu-filt
e8140 65 72 2d 73 79 6d 62 6f 6c 73 20 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 28 er-symbols.children?)).........(
e8160 73 69 67 6e 61 74 75 72 65 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d signature.(lsp-render-symbol.sym
e8180 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 29 29 29 0a 20 .lsp-imenu-detailed-outline)))..
e81a0 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 66 69 6c 74 65 72 65 64 2d 63 68 69 ...(if.(seq-empty-p.filtered-chi
e81c0 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 ldren).........(cons.signature..
e81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 .............(ht-get.lsp--line-c
e8200 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 68 61 73 68 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 ol-to-point-hash-table..........
e8220 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d .............(lsp--get-line-and-
e8240 63 6f 6c 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 col.sym))).......(cons.signature
e8260 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d .............(lsp--imenu-create-
e8280 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c hierarchical-index.filtered-chil
e82a0 64 72 65 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f dren)))))..(lsp-defun.lsp--symbo
e82c0 6c 2d 69 67 6e 6f 72 65 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b l-ignore.((&SymbolInformation.:k
e82e0 69 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 53 59 4d 20 69 73 20 66 6f 72 ind))..."Determine.if.SYM.is.for
e8300 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 20 69 73 20 74 6f 20 .the.current.document.and.is.to.
e8320 62 65 20 73 68 6f 77 6e 2e 22 0a 20 20 3b 3b 20 49 74 27 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66 be.shown."...;;.It's.a.SymbolInf
e8340 6f 72 6d 61 74 69 6f 6e 20 6f 72 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 2c 20 77 68 69 63 ormation.or.DocumentSymbol,.whic
e8360 68 20 69 73 20 61 6c 77 61 79 73 20 69 6e 20 74 68 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 h.is.always.in.the...;;.current.
e8380 62 75 66 66 65 72 20 66 69 6c 65 2e 0a 20 20 28 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e buffer.file....(and.lsp-imenu-in
e83a0 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 dex-symbol-kinds........(numberp
e83c0 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 6d 70 65 64 2d 6b 69 6e .kind)........(let.((clamped-kin
e83e0 64 20 28 69 66 20 28 3c 20 30 20 6b 69 6e 64 20 28 6c 65 6e 67 74 68 20 6c 73 70 2f 73 79 6d 62 d.(if.(<.0.kind.(length.lsp/symb
e8400 6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-kind-lookup))................
e8420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ................kind............
e8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..................0)))..........
e8460 28 6e 6f 74 20 28 6d 65 6d 71 6c 20 28 61 72 65 66 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e (not.(memql.(aref.lsp/symbol-kin
e8480 64 2d 6c 6f 6f 6b 75 70 20 63 6c 61 6d 70 65 64 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 d-lookup.clamped-kind)..........
e84a0 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 ............lsp-imenu-index-symb
e84c0 6f 6c 2d 6b 69 6e 64 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 ol-kinds)))))..(lsp-defun.lsp--g
e84e0 65 74 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 et-symbol-type.((&SymbolInformat
e8500 69 6f 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 54 68 65 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 6f ion.:kind))..."The.string.name.o
e8520 66 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 53 59 4d 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 f.the.kind.of.SYM."...(alist-get
e8540 20 6b 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 22 4f 74 68 65 72 22 29 29 .kind.lsp-symbol-kinds."Other"))
e8560 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 28 ..(defun.lsp--get-line-and-col.(
e8580 73 79 6d 29 0a 20 20 22 4f 62 74 61 69 6e 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 sym)..."Obtain.the.line.and.colu
e85a0 6d 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 53 59 4d 2e 22 0a 20 20 28 2d 6c 65 mn.corresponding.to.SYM."...(-le
e85c0 74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d t*.((location.(lsp:symbol-inform
e85e0 61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ation-location.sym))...........(
e8600 6e 61 6d 65 2d 72 61 6e 67 65 20 28 6f 72 20 28 61 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 name-range.(or.(and.location.(ls
e8620 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 p:location-range.location)).....
e8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 64 6f 63 75 6d ......................(lsp:docum
e8660 65 6e 74 2d 73 79 6d 62 6f 6c 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 73 79 6d 29 29 ent-symbol-selection-range.sym))
e8680 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f )...........((&Range.:start.(&Po
e86a0 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 20 6e 61 6d 65 2d 72 sition.:line.:character)).name-r
e86c0 61 6e 67 65 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 ange)).....(cons.line.character)
e86e0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e ))..(defun.lsp--collect-lines-an
e8700 64 2d 63 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 6f 72 d-cols.(symbols)..."Return.a.sor
e8720 74 65 64 20 6c 69 73 74 20 28 28 6c 69 6e 65 20 2e 20 63 6f 6c 29 20 2e 2e 2e 29 20 6f 66 20 74 ted.list.((line...col)....).of.t
e8740 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 6c 65 74 he.locations.of.SYMBOLS."...(let
e8760 20 28 28 73 74 61 63 6b 20 28 6d 61 70 63 61 72 20 27 69 64 65 6e 74 69 74 79 20 73 79 6d 62 6f .((stack.(mapcar.'identity.symbo
e8780 6c 73 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 ls)).........line-col-list).....
e87a0 28 77 68 69 6c 65 20 73 74 61 63 6b 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 70 (while.stack.......(let.((sym.(p
e87c0 6f 70 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 2d op.stack))).........(push.(lsp--
e87e0 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 29 20 6c 69 6e 65 2d 63 6f 6c 2d 6c get-line-and-col.sym).line-col-l
e8800 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d ist).........(unless.(seq-empty-
e8820 70 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f p.(lsp:document-symbol-children?
e8840 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 74 61 63 6b 20 28 6e 63 .sym))...........(setf.stack.(nc
e8860 6f 6e 63 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 onc.(lsp--imenu-filter-symbols.(
e8880 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79 lsp:document-symbol-children?.sy
e88a0 6d 29 29 20 73 74 61 63 6b 29 29 29 29 29 0a 20 20 20 20 28 2d 73 6f 72 74 20 23 27 6c 73 70 2d m)).stack))))).....(-sort.#'lsp-
e88c0 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 -line-col-comparator.line-col-li
e88e0 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d st)))..(defun.lsp--convert-line-
e8900 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61 74 63 68 20 28 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 col-to-points-batch.(line-col-li
e8920 73 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20 st)..."Convert.a.sorted.list.of.
e8940 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 0a 72 65 70 72 65 positions.from.line-column.repre
e8960 73 65 6e 74 61 74 69 6f 6e 20 74 6f 20 70 6f 69 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f sentation.to.point.representatio
e8980 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d n."...(let.((line-col-to-point-m
e89a0 61 70 20 28 68 74 2d 63 72 65 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 ap.(ht-create)).........(inhibit
e89c0 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 -field-text-motion.t).........(c
e89e0 75 72 72 2d 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 urr-line.0)).....(lsp-save-restr
e8a00 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f iction-and-excursion.......(goto
e8a20 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f -char.(point-min)).......(cl-loo
e8a40 70 20 66 6f 72 20 28 6c 69 6e 65 20 2e 20 63 6f 6c 29 20 69 6e 20 6c 69 6e 65 2d 63 6f 6c 2d 6c p.for.(line...col).in.line-col-l
e8a60 69 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ist.do................(forward-l
e8a80 69 6e 65 20 28 2d 20 6c 69 6e 65 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 ine.(-.line.curr-line)).........
e8aa0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 .......(setq.curr-line.line)....
e8ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e ............(let.((line-end.(lin
e8ae0 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-end-position)))...............
e8b00 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 63 6f 6c 29 20 28 3e 20 63 6f 6c 20 28 2d 20 6c ...(if.(or.(not.col).(>.col.(-.l
e8b20 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine-end.(point))))..............
e8b40 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 20 ........(goto-char.line-end)....
e8b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f ................(forward-char.co
e8b80 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 73 65 74 21 20 6c 69 6e l)))................(ht-set!.lin
e8ba0 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 6f e-col-to-point-map.(cons.line.co
e8bc0 6c 29 20 28 69 66 20 69 6d 65 6e 75 2d 75 73 65 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 l).(if.imenu-use-markers........
e8be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ...........................(poin
e8c20 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-marker).......................
e8c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8c60 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 6c 69 6e 65 2d 63 ..........(point))))).....line-c
e8c80 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 ol-to-point-map))..(cl-defun.lsp
e8ca0 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 20 28 28 6c 31 20 2e 20 63 31 29 --line-col-comparator.((l1...c1)
e8cc0 20 28 6c 32 20 2e 20 63 32 29 29 0a 20 20 28 6f 72 20 28 3c 20 6c 31 20 6c 32 29 0a 20 20 20 20 .(l2...c2))...(or.(<.l1.l2).....
e8ce0 20 20 28 61 6e 64 20 28 3d 20 6c 31 20 6c 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ..(and.(=.l1.l2)............(con
e8d00 64 20 28 28 61 6e 64 20 63 31 20 63 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.((and.c1.c2)..................
e8d20 20 28 3c 20 63 31 20 63 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 31 .(<.c1.c2))..................(c1
e8d40 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 .t)))))..(defun.lsp-imenu-create
e8d60 2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 -uncategorized-index.(symbols)..
e8d80 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 72 6f 6d 20 64 6f 63 75 6d 65 ."Create.imenu.index.from.docume
e8da0 6e 74 20 53 59 4d 42 4f 4c 53 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 75 6e 6c 69 6b nt.SYMBOLS..This.function,.unlik
e8dc0 65 20 60 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d e.`lsp-imenu-create-categorized-
e8de0 69 6e 64 65 78 27 2c 20 64 6f 65 73 0a 6e 6f 74 20 63 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74 index',.does.not.categorize.by.t
e8e00 79 70 65 2c 20 62 75 74 20 69 6e 73 74 65 61 64 20 72 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 ype,.but.instead.returns.an.`ime
e8e20 6e 75 27 20 69 6e 64 65 78 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73 nu'.index.corresponding.to.the.s
e8e40 79 6d 62 6f 6c 20 68 69 65 72 61 72 63 68 79 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 ymbol.hierarchy.returned.by.the.
e8e60 73 65 72 76 65 72 0a 64 69 72 65 63 74 6c 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d server.directly."...(let*.((lsp-
e8e80 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 2d -line-col-to-point-hash-table.(-
e8ea0 3e 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.symbols.......................
e8ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 ..........................lsp--c
e8ee0 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 2d 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 ollect-lines-and-cols...........
e8f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8f20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 ......lsp--convert-line-col-to-p
e8f40 6f 69 6e 74 73 2d 62 61 74 63 68 29 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 oints-batch))).....(if.(lsp--ime
e8f60 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 nu-hierarchical-p.symbols)......
e8f80 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 ...(lsp--imenu-create-hierarchic
e8fa0 61 6c 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d al-index.symbols).......(lsp--im
e8fc0 65 6e 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 enu-create-non-hierarchical-inde
e8fe0 78 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d x.symbols))))..(defcustom.lsp-im
e9000 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 20 27 28 28 31 20 2e 20 22 46 69 6c 65 73 enu-symbol-kinds...'((1..."Files
e9020 22 29 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64 75 6c 65 73 22 29 0a 20 20 20 20 28 33 20 2e 20 ").....(2..."Modules").....(3...
e9040 22 4e 61 6d 65 73 70 61 63 65 73 22 29 0a 20 20 20 20 28 34 20 2e 20 22 50 61 63 6b 61 67 65 73 "Namespaces").....(4..."Packages
e9060 22 29 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61 73 73 65 73 22 29 0a 20 20 20 20 28 36 20 2e 20 ").....(5..."Classes").....(6...
e9080 22 4d 65 74 68 6f 64 73 22 29 0a 20 20 20 20 28 37 20 2e 20 22 50 72 6f 70 65 72 74 69 65 73 22 "Methods").....(7..."Properties"
e90a0 29 0a 20 20 20 20 28 38 20 2e 20 22 46 69 65 6c 64 73 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43 ).....(8..."Fields").....(9..."C
e90c0 6f 6e 73 74 72 75 63 74 6f 72 73 22 29 0a 20 20 20 20 28 31 30 20 2e 20 22 45 6e 75 6d 73 22 29 onstructors").....(10..."Enums")
e90e0 0a 20 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65 72 66 61 63 65 73 22 29 0a 20 20 20 20 28 31 32 .....(11..."Interfaces").....(12
e9100 20 2e 20 22 46 75 6e 63 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 ..."Functions").....(13..."Varia
e9120 62 6c 65 73 22 29 0a 20 20 20 20 28 31 34 20 2e 20 22 43 6f 6e 73 74 61 6e 74 73 22 29 0a 20 20 bles").....(14..."Constants")...
e9140 20 20 28 31 35 20 2e 20 22 53 74 72 69 6e 67 73 22 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75 ..(15..."Strings").....(16..."Nu
e9160 6d 62 65 72 73 22 29 0a 20 20 20 20 28 31 37 20 2e 20 22 42 6f 6f 6c 65 61 6e 73 22 29 0a 20 20 mbers").....(17..."Booleans")...
e9180 20 20 28 31 38 20 2e 20 22 41 72 72 61 79 73 22 29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a ..(18..."Arrays").....(19..."Obj
e91a0 65 63 74 73 22 29 0a 20 20 20 20 28 32 30 20 2e 20 22 4b 65 79 73 22 29 0a 20 20 20 20 28 32 31 ects").....(20..."Keys").....(21
e91c0 20 2e 20 22 4e 75 6c 6c 73 22 29 0a 20 20 20 20 28 32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62 ..."Nulls").....(22..."Enum.Memb
e91e0 65 72 73 22 29 0a 20 20 20 20 28 32 33 20 2e 20 22 53 74 72 75 63 74 73 22 29 0a 20 20 20 20 28 ers").....(23..."Structs").....(
e9200 32 34 20 2e 20 22 45 76 65 6e 74 73 22 29 0a 20 20 20 20 28 32 35 20 2e 20 22 4f 70 65 72 61 74 24..."Events").....(25..."Operat
e9220 6f 72 73 22 29 0a 20 20 20 20 28 32 36 20 2e 20 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 73 ors").....(26..."Type.Parameters
e9240 22 29 29 0a 20 20 22 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 2c 20 62 75 74 20 6f "))..."`lsp-symbol-kinds',.but.o
e9260 6e 6c 79 20 75 73 65 64 20 62 79 20 60 69 6d 65 6e 75 27 2e 0a 41 20 6e 65 77 20 76 61 72 69 61 nly.used.by.`imenu'..A.new.varia
e9280 62 6c 65 20 69 73 20 6e 65 65 64 65 64 2c 20 61 73 20 69 74 20 69 73 20 60 69 6d 65 6e 75 27 20 ble.is.needed,.as.it.is.`imenu'.
e92a0 63 6f 6e 76 65 6e 74 69 6f 6e 20 74 6f 20 75 73 65 0a 70 6c 75 72 61 6c 69 7a 65 64 20 63 61 74 convention.to.use.pluralized.cat
e92c0 65 67 6f 72 69 65 73 2c 20 77 68 69 63 68 20 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 egories,.which.`lsp-symbol-kinds
e92e0 27 20 64 6f 65 73 6e 27 74 2e 20 49 66 20 74 68 65 0a 6e 6f 6e 2d 70 6c 75 72 61 6c 69 7a 65 64 '.doesn't..If.the.non-pluralized
e9300 20 6e 61 6d 65 73 20 61 72 65 20 70 72 65 66 65 72 72 65 64 2c 20 74 68 69 73 20 63 61 6e 20 62 .names.are.preferred,.this.can.b
e9320 65 20 73 65 74 20 74 6f 0a 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 2e 22 0a 20 20 e.set.to.`lsp-symbol-kinds'."...
e9340 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 69 6e 74 65 67 65 72 20 :type.'(alist.:key-type.integer.
e9360 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 :value-type.string))..(defun.lsp
e9380 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 28 6b 69 6e 64 29 0a 20 20 28 61 6c 69 --imenu-kind->name.(kind)...(ali
e93a0 73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e st-get.kind.lsp-imenu-symbol-kin
e93c0 64 73 20 22 3f 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 ds."?"))..(defun.lsp-imenu-creat
e93e0 65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 e-top-level-categorized-index.(s
e9400 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 ymbols)..."Create.an.`imenu'.ind
e9420 65 78 20 63 61 74 65 67 6f 72 69 7a 69 6e 67 20 53 59 4d 42 4f 4c 53 20 62 79 20 74 79 70 65 2e ex.categorizing.SYMBOLS.by.type.
e9440 0a 4f 6e 6c 79 20 72 6f 6f 74 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 63 61 74 65 67 6f 72 69 7a .Only.root.symbols.are.categoriz
e9460 65 64 2e 0a 0a 53 65 65 20 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 74 6f 20 63 ed...See.`lsp-symbol-kinds'.to.c
e9480 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6e 61 6d 69 6e 67 2e 20 53 59 ustomize.the.category.naming..SY
e94a0 4d 42 4f 4c 53 0a 73 68 61 6c 6c 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e MBOLS.shall.be.a.list.of.Documen
e94c0 74 53 79 6d 62 6f 6c 73 20 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a tSymbols.or.SymbolInformation.".
e94e0 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 73 ..(mapcan....(-lambda.((type...s
e9500 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 74 20 28 6c 73 70 2d 2d 69 ymbols))......(let.((cat.(lsp--i
e9520 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 menu-kind->name.type))..........
e9540 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 ..(symbols.(lsp-imenu-create-unc
e9560 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 ategorized-index.symbols))).....
e9580 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 3a 6b 69 6e 64 20 28 74 68 69 73 ...;;.If.there.is.no.:kind.(this
e95a0 20 69 73 20 62 65 69 6e 67 20 64 65 66 65 6e 73 69 76 65 29 2c 20 6f 72 20 77 65 20 63 6f 75 6c .is.being.defensive),.or.we.coul
e95c0 64 6e 27 74 20 6c 6f 6f 6b 20 69 74 0a 20 20 20 20 20 20 20 3b 3b 20 75 70 2c 20 6a 75 73 74 20 dn't.look.it........;;.up,.just.
e95e0 64 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 6e 6c 69 6e 65 2c 20 77 69 74 68 display.the.symbols.inline,.with
e9600 6f 75 74 20 63 61 74 65 67 6f 72 69 65 73 2e 0a 20 20 20 20 20 20 20 28 69 66 20 63 61 74 20 28 out.categories.........(if.cat.(
e9620 6c 69 73 74 20 28 63 6f 6e 73 20 63 61 74 20 73 79 6d 62 6f 6c 73 29 29 20 73 79 6d 62 6f 6c 73 list.(cons.cat.symbols)).symbols
e9640 29 29 29 0a 20 20 20 28 73 6f 72 74 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 )))....(sort.(seq-group-by.#'lsp
e9660 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 0a 20 :document-symbol-kind.symbols)..
e9680 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 61 29 20 28 6b 69 6e 64 62 ........(-lambda.((kinda).(kindb
e96a0 29 29 20 28 3c 20 6b 69 6e 64 61 20 6b 69 6e 64 62 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 )).(<.kinda.kindb)))))..(lsp-def
e96c0 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20 un.lsp--symbol->imenu.((sym.&as.
e96e0 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 &DocumentSymbol.:selection-range
e9700 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 29 29 0a 20 20 22 43 6f 6e .(&RangeToPoint.:start)))..."Con
e9720 76 65 72 74 20 61 6e 20 60 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 27 20 74 6f 20 61 6e 20 vert.an.`&DocumentSymbol'.to.an.
e9740 60 69 6d 65 6e 75 27 20 65 6e 74 72 79 2e 22 0a 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e `imenu'.entry."...(cons.(lsp-ren
e9760 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 der-symbol.sym.lsp-imenu-detaile
e9780 64 2d 6f 75 74 6c 69 6e 65 29 20 73 74 61 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d d-outline).start))..(defun.lsp--
e97a0 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 imenu-create-categorized-index-1
e97c0 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27 .(symbols)..."Returns.an.`imenu'
e97e0 20 69 6e 64 65 78 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 53 20 63 61 74 65 67 6f 72 69 7a 65 64 20 .index.from.SYMBOLS.categorized.
e9800 62 79 20 74 79 70 65 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 by.type..The.result.looks.like.t
e9820 68 69 73 3a 20 28 28 5c 22 56 61 72 69 61 62 6c 65 73 5c 22 20 2e 20 28 2e 2e 2e 29 29 29 2e 22 his:.((\"Variables\"...(...)))."
e9840 0a 20 20 28 2d 3e 3e 0a 20 20 20 73 79 6d 62 6f 6c 73 0a 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 ...(->>....symbols....(mapcan...
e9860 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 ..(-lambda.((sym.&as.&DocumentSy
e9880 6d 62 6f 6c 20 3a 6b 69 6e 64 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 28 69 mbol.:kind.:children?)).......(i
e98a0 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 63 68 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20 f.(seq-empty-p.children?).......
e98c0 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f ....(list.(list.kind.(lsp--symbo
e98e0 6c 2d 3e 69 6d 65 6e 75 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 l->imenu.sym))).........(let.((p
e9900 61 72 65 6e 74 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 28 61 6e arent.(lsp-render-symbol.sym.(an
e9920 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 0a 20 20 20 d.lsp-imenu-detailed-outline....
e9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6d 65 6e 75 2d 68 69 ...............(not.lsp-imenu-hi
e9980 64 65 2d 70 61 72 65 6e 74 2d 64 65 74 61 69 6c 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 de-parent-details)))))..........
e99a0 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73 .(cons............(list.kind.(ls
e99c0 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 p--symbol->imenu.sym))..........
e99e0 20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 20 69 6d 65 ..(mapcar.(-lambda.((type....ime
e9a00 6e 75 2d 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nu-items))......................
e9a20 28 6c 69 73 74 20 74 79 70 65 20 28 63 6f 6e 73 20 70 61 72 65 6e 74 20 28 6d 61 70 63 61 6e 20 (list.type.(cons.parent.(mapcan.
e9a40 23 27 63 64 72 20 69 6d 65 6e 75 2d 69 74 65 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 #'cdr.imenu-items))))...........
e9a60 20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63 61 72 20 28 6c 73 70 2d 2d .........(-group-by.#'car.(lsp--
e9a80 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 imenu-create-categorized-index-1
e9aa0 20 63 68 69 6c 64 72 65 6e 3f 29 29 29 29 29 29 29 29 0a 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 .children?))))))))....(-group-by
e9ac0 20 23 27 63 61 72 29 0a 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 .#'car)....(mapcar.....(-lambda.
e9ae0 28 28 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 69 6e 64 ((kind...syms)).......(cons.kind
e9b00 20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 73 79 6d 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 .(mapcan.#'cdr.syms))))))..(defu
e9b20 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d n.lsp--imenu-create-categorized-
e9b40 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 73 20 28 6c index.(symbols)...(let.((syms.(l
e9b60 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 sp--imenu-create-categorized-ind
e9b80 65 78 2d 31 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d ex-1.symbols))).....(dolist.(sym
e9ba0 20 73 79 6d 73 29 0a 20 20 20 20 20 20 28 73 65 74 63 61 72 20 73 79 6d 20 28 6c 73 70 2d 2d 69 .syms).......(setcar.sym.(lsp--i
e9bc0 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 28 63 61 72 20 73 79 6d 29 29 29 29 0a 20 20 20 menu-kind->name.(car.sym))))....
e9be0 20 73 79 6d 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d .syms))..(lsp-defun.lsp--symbol-
e9c00 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 53 79 information->imenu.((sym.&as.&Sy
e9c20 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 mbolInformation.:location.(&Loca
e9c40 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 tion.:range.(&RangeToPoint.:star
e9c60 74 29 29 29 29 0a 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c t))))...(cons.(lsp-render-symbol
e9c80 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 79 6d 20 6e 69 6c 29 20 73 74 61 72 74 29 29 0a 0a 28 -information.sym.nil).start))..(
e9ca0 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 defun.lsp--imenu-create-categori
e9cc0 7a 65 64 2d 69 6e 64 65 78 2d 66 6c 61 74 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 zed-index-flat.(symbols)..."Crea
e9ce0 74 65 20 61 20 6b 69 6e 64 2d 63 61 74 65 67 6f 72 69 7a 65 64 20 69 6e 64 65 78 20 66 6f 72 20 te.a.kind-categorized.index.for.
e9d00 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 2d SymbolInformation."...(mapcar.(-
e9d20 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 lambda.((kind...syms))..........
e9d40 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 ...(cons.(lsp--imenu-kind->name.
e9d60 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 kind)...................(mapcan.
e9d80 28 2d 6c 61 6d 62 64 61 20 28 28 70 61 72 65 6e 74 20 2e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 (-lambda.((parent...children))..
e9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ...........................(let.
e9dc0 28 28 63 68 69 6c 64 72 65 6e 20 28 6d 61 70 63 61 72 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c ((children.(mapcar.#'lsp--symbol
e9de0 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65 6e 75 20 63 68 69 6c 64 72 65 6e 29 29 29 0a -information->imenu.children))).
e9e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
e9e20 66 20 70 61 72 65 6e 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 70 61 72 65 6e 74 20 63 68 69 6c f.parent.(list.(cons.parent.chil
e9e40 64 72 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dren)).children)))..............
e9e60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 73 79 .............(-group-by.#'lsp:sy
e9e80 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f mbol-information-container-name?
e9ea0 20 73 79 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 .syms))))...........(seq-group-b
e9ec0 79 20 23 27 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6b 69 6e 64 20 y.#'lsp:symbol-information-kind.
e9ee0 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 symbols)))..(defun.lsp-imenu-cre
e9f00 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a ate-categorized-index.(symbols).
e9f20 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70 ..(if.(lsp--imenu-hierarchical-p
e9f40 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 .symbols).......(lsp--imenu-crea
e9f60 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20 te-categorized-index.symbols)...
e9f80 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 ..(lsp--imenu-create-categorized
e9fa0 2d 69 6e 64 65 78 2d 66 6c 61 74 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 -index-flat.symbols)))..(defcust
e9fc0 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 om.lsp-imenu-index-function.#'ls
e9fe0 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 p-imenu-create-uncategorized-ind
ea000 65 78 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 63 72 65 61 74 ex..."Function.that.should.creat
ea020 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 e.an.`imenu'.index..It.will.be.c
ea040 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 alled.with.a.list.of.SymbolInfor
ea060 6d 61 74 69 6f 6e 20 6f 72 0a 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 2c 20 77 68 6f 73 65 mation.or.DocumentSymbols,.whose
ea080 20 66 69 72 73 74 20 6c 65 76 65 6c 20 69 73 20 61 6c 72 65 61 64 79 20 66 69 6c 74 65 72 65 64 .first.level.is.already.filtered
ea0a0 2e 20 49 74 20 73 68 61 6c 6c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 61 6e 20 61 70 70 72 6f 70 ..It.shall.then.return.an.approp
ea0c0 72 69 61 74 65 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 28 73 65 65 0a 60 69 6d 65 6e 75 2d riate.`imenu'.index.(see.`imenu-
ea0e0 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 29 2e 0a 0a 4e 6f 74 65 20 74 create-index-function')...Note.t
ea100 68 61 74 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 6e 6f 74 20 73 74 61 62 6c 65 hat.this.interface.is.not.stable
ea120 2c 20 61 6e 64 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 79 0a 74 69 6d 65 ,.and.subject.to.change.any.time
ea140 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27 ."...:group.'lsp-imenu...:type.'
ea160 28 72 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 (radio...........(const.:tag."Ca
ea180 74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tegorize.by.type"...............
ea1a0 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d ...lsp-imenu-create-categorized-
ea1c0 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 index)...........(const.:tag."Ca
ea1e0 74 65 67 6f 72 69 7a 65 20 72 6f 6f 74 20 73 79 6d 62 6f 6c 73 20 62 79 20 74 79 70 65 22 0a 20 tegorize.root.symbols.by.type"..
ea200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 ................lsp-imenu-create
ea220 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 -top-level-categorized-index)...
ea240 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 6e 63 61 74 65 67 6f 72 69 7a ........(const.:tag."Uncategoriz
ea260 65 64 2c 20 69 6e 6c 69 6e 65 20 65 6e 74 72 69 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ed,.inline.entries".............
ea280 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69 .....lsp-imenu-create-uncategori
ea2a0 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a zed-index)...........(function.:
ea2c0 74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e tag."Custom.function")))..(defun
ea2e0 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43 .lsp--imenu-create-index.()..."C
ea300 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 62 61 73 65 64 20 6f 6e 20 reate.an.`imenu'.index.based.on.
ea320 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 52 65 73 70 65 63 74 73 20 60 6c the.language.server..Respects.`l
ea340 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 sp-imenu-index-function'."...(le
ea360 74 20 28 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 t.((symbols.(lsp--imenu-filter-s
ea380 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c ymbols.(lsp--get-document-symbol
ea3a0 73 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 s)))).....(funcall.lsp-imenu-ind
ea3c0 65 78 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ex-function.symbols)))..(defun.l
ea3e0 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 73 79 6d 62 6f 6c sp--imenu-filter-symbols.(symbol
ea400 73 29 0a 20 20 22 46 69 6c 74 65 72 20 6f 75 74 20 75 6e 73 75 70 70 6f 72 74 65 64 20 73 79 6d s)..."Filter.out.unsupported.sym
ea420 62 6f 6c 73 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 73 65 71 2d 72 65 6d 6f 76 bols.from.SYMBOLS."...(seq-remov
ea440 65 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 73 29 29 e.#'lsp--symbol-ignore.symbols))
ea460 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c ..(defun.lsp--imenu-hierarchical
ea480 2d 70 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 -p.(symbols)..."Determine.whethe
ea4a0 72 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 69 6e 20 53 59 4d 42 4f 4c 53 20 68 61 73 20 63 68 69 r.any.element.in.SYMBOLS.has.chi
ea4c0 6c 64 72 65 6e 2e 22 0a 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 64 6f 63 75 6d 65 ldren."...(seq-some.#'lsp-docume
ea4e0 6e 74 2d 73 79 6d 62 6f 6c 3f 20 73 79 6d 62 6f 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 nt-symbol?.symbols))..(defun.lsp
ea500 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d --imenu-create-non-hierarchical-
ea520 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 index.(symbols)..."Create.imenu.
ea540 69 6e 64 65 78 20 66 6f 72 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f index.for.non-hierarchical.SYMBO
ea560 4c 53 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d LS...SYMBOLS.are.a.list.of.Docum
ea580 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 entSymbol.messages...Return.a.ne
ea5a0 73 74 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 sted.alist.keyed.by.symbol.names
ea5c0 2e 20 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 ..e.g......((\"SomeClass\".(\"(C
ea5e0 6c 61 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lass)\"...10)..................(
ea600 5c 22 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20 \"someField.(Field)\"...20).....
ea620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 .............(\"someFunction.(Fu
ea640 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction)\"...25).................
ea660 20 28 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 .(\"SomeSubClass\".(\"(Class)\".
ea680 2e 20 33 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..30)...........................
ea6a0 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c ........(\"someSubField.(Field)\
ea6c0 22 20 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 "...35)).....(\"someFunction.(Fu
ea6e0 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 nction)\"...40))"...(seq-map.(la
ea700 6d 62 64 61 20 28 6e 65 73 74 65 64 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(nested-alist).............
ea720 20 28 63 6f 6e 73 20 28 63 61 72 20 6e 65 73 74 65 64 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 .(cons.(car.nested-alist).......
ea740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d .............(seq-map.#'lsp--sym
ea760 62 6f 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 63 64 72 20 6e 65 73 74 65 64 2d 61 6c bol-to-imenu-elem.(cdr.nested-al
ea780 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 ist))))............(seq-group-by
ea7a0 20 23 27 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 73 29 .#'lsp--get-symbol-type.symbols)
ea7c0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 ))..(defun.lsp--imenu-create-hie
ea7e0 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 rarchical-index.(symbols)..."Cre
ea800 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c ate.imenu.index.for.hierarchical
ea820 20 53 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 .SYMBOLS...SYMBOLS.are.a.list.of
ea840 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72 .DocumentSymbol.messages...Retur
ea860 6e 20 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c n.a.nested.alist.keyed.by.symbol
ea880 20 6e 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22 .names..e.g......((\"SomeClass\"
ea8a0 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(\"(Class)\"...10).............
ea8c0 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30 .....(\"someField.(Field)\"...20
ea8e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 )..................(\"someFuncti
ea900 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20 on.(Function)\"...25)...........
ea920 20 20 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 .......(\"SomeSubClass\".(\"(Cla
ea940 73 73 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss)\"...30).....................
ea960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46 ..............(\"someSubField.(F
ea980 69 65 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 ield)\"...35)).....(\"someFuncti
ea9a0 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d on.(Function)\"...40))"...(seq-m
ea9c0 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c ap.#'lsp--symbol-to-hierarchical
ea9e0 2d 69 6d 65 6e 75 2d 65 6c 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 -imenu-elem............(seq-sort
eaa00 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6c 65 73 73 70 20 73 79 6d 62 6f .#'lsp--imenu-symbol-lessp.symbo
eaa20 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d ls)))..(defun.lsp--imenu-symbol-
eaa40 6c 65 73 73 70 20 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 lessp.(sym1.sym2)...(let*.((comp
eaa60 61 72 65 2d 72 65 73 75 6c 74 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 are-results.(mapcar.(lambda.(met
eaa80 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hod)............................
eaaa0 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 .........(funcall.(alist-get.met
eaac0 68 6f 64 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d hod.lsp--imenu-compare-function-
eaae0 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alist)..........................
eab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 31 20 73 79 6d 32 29 29 0a ....................sym1.sym2)).
eab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eab40 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20 ..lsp-imenu-sort-methods))......
eab60 20 20 20 20 28 72 65 73 75 6c 74 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 ....(result.(seq-find.(lambda.(r
eab80 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esult)..........................
eaba0 20 20 20 20 28 6e 6f 74 20 28 3d 20 72 65 73 75 6c 74 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 ....(not.(=.result.0))).........
eabc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c ...................compare-resul
eabe0 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 ts............................0)
eac00 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29 20 28 3c 20 )).....(and.(numberp.result).(<.
eac20 72 65 73 75 6c 74 20 30 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d result.0))))..(lsp-defun.lsp--im
eac40 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d enu-compare-kind.((&SymbolInform
eac60 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation.:kind.left)...............
eac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 53 79 6d 62 6f 6c 49 6e ......................(&SymbolIn
eaca0 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 72 69 67 68 74 29 29 0a 20 20 22 43 6f 6d 70 61 formation.:kind.right))..."Compa
eacc0 72 65 20 53 59 4d 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6b 69 6e 64 2e 22 0a 20 20 28 2d 20 re.SYM1.and.SYM2.by.kind."...(-.
eace0 6c 65 66 74 20 72 69 67 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d left.right))..(defun.lsp--imenu-
ead00 63 6f 6d 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c 20 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28 compare-line-col.(sym1.sym2)...(
ead20 69 66 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 0a 20 20 20 if.(lsp--line-col-comparator....
ead40 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 31 29 ....(lsp--get-line-and-col.sym1)
ead60 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 ........(lsp--get-line-and-col.s
ead80 79 6d 32 29 29 0a 20 20 20 20 20 20 2d 31 0a 20 20 20 20 31 29 29 0a 0a 28 6c 73 70 2d 64 65 66 ym2)).......-1.....1))..(lsp-def
eada0 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6e 61 6d 65 20 28 28 26 53 79 un.lsp--imenu-compare-name.((&Sy
eadc0 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 31 29 0a 20 20 20 mbolInformation.:name.name1)....
eade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eae00 20 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 32 .(&SymbolInformation.:name.name2
eae20 29 29 0a 20 20 22 43 6f 6d 70 61 72 65 20 53 59 4d 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6e ))..."Compare.SYM1.and.SYM2.by.n
eae40 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 63 6f 6d 70 61 72 65 2d 73 ame."...(let.((result.(compare-s
eae60 74 72 69 6e 67 73 20 6e 61 6d 65 31 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 31 29 20 6e 61 trings.name1.0.(length.name1).na
eae80 6d 65 32 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 32 29 29 29 29 0a 20 20 20 20 28 69 66 20 me2.0.(length.name2)))).....(if.
eaea0 28 6e 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29 20 72 65 73 75 6c 74 20 30 29 29 29 0a 0a 28 64 (numberp.result).result.0)))..(d
eaec0 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 46 6f efun.lsp--imenu-refresh.()..."Fo
eaee0 72 63 65 20 49 6d 65 6e 75 20 74 6f 20 72 65 66 72 65 73 68 20 69 74 73 65 6c 66 2e 22 0a 20 20 rce.Imenu.to.refresh.itself."...
eaf00 28 69 6d 65 6e 75 2d 2d 6d 65 6e 75 62 61 72 2d 73 65 6c 65 63 74 20 69 6d 65 6e 75 2d 2d 72 65 (imenu--menubar-select.imenu--re
eaf20 73 63 61 6e 2d 69 74 65 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 scan-item))..(defun.lsp-enable-i
eaf40 6d 65 6e 75 20 28 29 0a 20 20 22 55 73 65 20 6c 73 70 2d 69 6d 65 6e 75 20 66 6f 72 20 74 68 65 menu.()..."Use.lsp-imenu.for.the
eaf60 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6d 65 6e 75 2d 2d 63 6c 65 61 .current.buffer."...(imenu--clea
eaf80 6e 75 70 29 0a 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 nup)...(add-function.:override.(
eafa0 6c 6f 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 local.'imenu-create-index-functi
eafc0 6f 6e 29 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20 on).#'lsp--imenu-create-index)..
eafe0 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66 .(setq-local.imenu-menubar-modif
eb000 69 65 64 2d 74 69 63 6b 20 2d 31 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 ied-tick.-1)...(setq-local.imenu
eb020 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 6d 65 6e 75 2d --index-alist.nil)...(when.menu-
eb040 62 61 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 bar-mode.....(lsp--imenu-refresh
eb060 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f )))..(defun.lsp-resolve-final-co
eb080 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 3f 29 0a mmand.(command.&optional.test?).
eb0a0 20 20 22 52 65 73 6f 6c 76 65 20 66 69 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 4d 41 4e .."Resolve.final.function.COMMAN
eb0c0 44 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c D."...(let*.((command.(lsp-resol
eb0e0 76 65 2d 76 61 6c 75 65 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d ve-value.command))..........(com
eb100 6d 61 6e 64 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 mand.(cl-etypecase.command......
eb120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...............(list............
eb140 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 65 71 2d 65 76 65 72 79 2d ..........(cl-assert.(seq-every-
eb160 70 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 73 74 72 69 6e 67 70 29 20 63 6f p.(apply-partially.#'stringp).co
eb180 6d 6d 61 6e 64 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand).nil......................
eb1a0 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 61 6c 69 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 ..........."Invalid.command.list
eb1c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 ")......................command)
eb1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 69 .....................(string.(li
eb200 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 st.command))))).....(if.(and.(fi
eb220 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28 le-remote-p.default-directory).(
eb240 6e 6f 74 20 74 65 73 74 3f 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 68 65 6c 6c 2d not.test?)).........(list.shell-
eb260 66 69 6c 65 2d 6e 61 6d 65 20 22 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 file-name."-c"...............(st
eb280 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6f 6e 73 20 22 73 74 74 79 20 72 61 77 20 3e 20 2f 64 65 76 ring-join.(cons."stty.raw.>./dev
eb2a0 2f 6e 75 6c 6c 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /null;".........................
eb2c0 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 .........(mapcar.#'shell-quote-a
eb2e0 72 67 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgument.command))...............
eb300 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 .............".")).......command
eb320 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 )))..(defun.lsp-server-present?.
eb340 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 (final-command)..."Check.whether
eb360 20 46 49 4e 41 4c 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 6c .FINAL-COMMAND.is.present."...(l
eb380 65 74 20 28 28 62 69 6e 61 72 79 2d 66 6f 75 6e 64 3f 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 et.((binary-found?.(executable-f
eb3a0 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 20 74 29 29 ind.(cl-first.final-command).t))
eb3c0 29 0a 20 20 20 20 28 69 66 20 62 69 6e 61 72 79 2d 66 6f 75 6e 64 3f 0a 20 20 20 20 20 20 20 20 ).....(if.binary-found?.........
eb3e0 28 6c 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d 61 6e 64 20 5c 22 25 73 5c 22 20 69 73 20 70 72 65 73 (lsp-log."Command.\"%s\".is.pres
eb400 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 74 68 2e 22 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69 ent.on.the.path.".(s-join.".".fi
eb420 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6f nal-command)).......(lsp-log."Co
eb440 6d 6d 61 6e 64 20 5c 22 25 73 5c 22 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e 20 74 mmand.\"%s\".is.not.present.on.t
eb460 68 65 20 70 61 74 68 2e 22 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d he.path.".(s-join.".".final-comm
eb480 61 6e 64 29 29 29 0a 20 20 20 20 62 69 6e 61 72 79 2d 66 6f 75 6e 64 3f 29 29 0a 0a 28 64 65 66 and))).....binary-found?))..(def
eb4a0 75 6e 20 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 76 61 6c 75 65 29 0a un.lsp--value-to-string.(value).
eb4c0 20 20 22 43 6f 6e 76 65 72 74 20 56 41 4c 55 45 20 74 6f 20 61 20 73 74 72 69 6e 67 20 74 68 61 .."Convert.VALUE.to.a.string.tha
eb4e0 74 20 63 61 6e 20 62 65 20 73 65 74 20 61 73 20 76 61 6c 75 65 20 69 6e 20 61 6e 20 65 6e 76 69 t.can.be.set.as.value.in.an.envi
eb500 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 ronment.variable."...(cond....((
eb520 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 20 76 61 6c 75 65 29 0a 20 20 20 28 28 62 6f 6f 6c 65 stringp.value).value)....((boole
eb540 61 6e 70 20 76 61 6c 75 65 29 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 anp.value).(if.value............
eb560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............."1"...............
eb580 20 20 20 20 20 20 20 20 20 22 30 22 29 29 0a 20 20 20 28 28 61 6e 64 20 28 73 65 71 75 65 6e 63 ........."0"))....((and.(sequenc
eb5a0 65 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 ep.value)..........(seq-every-p.
eb5c0 23 27 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 29 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 #'stringp.value)).(string-join.v
eb5e0 61 6c 75 65 20 22 3a 22 29 29 0a 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e alue.":"))....(t.(user-error."On
eb600 6c 79 20 73 74 72 69 6e 67 73 2c 20 62 6f 6f 6c 65 61 6e 73 2c 20 61 6e 64 20 73 65 71 75 65 6e ly.strings,.booleans,.and.sequen
eb620 63 65 73 20 6f 66 20 73 74 72 69 6e 67 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 61 73 20 ces.of.strings.are.supported.as.
eb640 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 22 29 29 29 29 0a 0a 28 64 65 66 environment.variables"))))..(def
eb660 75 6e 20 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d un.lsp--compute-process-environm
eb680 65 6e 74 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20 20 22 41 70 70 65 6e 64 20 61 ent.(environment-fn)..."Append.a
eb6a0 20 6c 69 73 74 20 6f 66 20 4b 45 59 3d 56 41 4c 55 45 20 66 72 6f 6d 20 74 68 65 20 61 6c 69 73 .list.of.KEY=VALUE.from.the.alis
eb6c0 74 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 74 6f 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f t.ENVIRONMENT.to.`process-enviro
eb6e0 6e 6d 65 6e 74 27 2e 0a 49 67 6e 6f 72 65 20 6e 6f 6e 2d 62 6f 6f 6c 65 61 6e 20 6b 65 79 73 20 nment'..Ignore.non-boolean.keys.
eb700 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e whose.value.is.nil."...(let.((en
eb720 76 69 72 6f 6e 6d 65 6e 74 20 28 69 66 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20 vironment.(if.environment-fn....
eb740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 ......................(funcall.e
eb760 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nvironment-fn)..................
eb780 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 6f 6e 73 ......nil))).....(-flatten.(cons
eb7a0 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 65 .(cl-loop.for.(key...value).in.e
eb7c0 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nvironment......................
eb7e0 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 20 28 65 76 61 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 ........if.(or.(eval.value).....
eb800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb820 28 65 71 20 28 67 65 74 20 76 61 6c 75 65 20 27 63 75 73 74 6f 6d 2d 74 79 70 65 29 20 27 62 6f (eq.(get.value.'custom-type).'bo
eb840 6f 6c 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olean)).........................
eb860 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 63 61 74 20 6b 65 79 20 22 3d 22 20 28 6c 73 .....collect.(concat.key."=".(ls
eb880 70 2d 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p--value-to-string..............
eb8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb8c0 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 .........(eval.value))))........
eb8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 .............process-environment
eb900 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ))))..(defun.lsp--default-direct
eb920 6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 ory-for-connection.(&optional.pa
eb940 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 70 61 74 68 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f th)..."Return.path.to.be.used.fo
eb960 72 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 20 4c 53 50 r.the.working.directory.of.a.LSP
eb980 20 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 60 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 .process...If.`lsp-use-workspace
eb9a0 2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65 72 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f -root-for-server-default-directo
eb9c0 72 79 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 73 20 60 6c 73 70 2d 77 6f 72 6b 73 70 ry'.is.non-nil,.uses.`lsp-worksp
eb9e0 61 63 65 2d 72 6f 6f 74 27 20 74 6f 20 66 69 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a ace-root'.to.find.the.directory.
eba00 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 41 54 48 2c 20 65 6c 73 65 20 72 65 74 75 corresponding.to.PATH,.else.retu
eba20 72 6e 73 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 66 20 rns.`default-directory'."...(if.
eba40 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65 lsp-use-workspace-root-for-serve
eba60 72 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 r-default-directory.......(lsp-w
eba80 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 70 61 74 68 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d orkspace-root.path).....default-
ebaa0 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 72 65 6d directory))..(defun.lsp--fix-rem
ebac0 6f 74 65 2d 63 6d 64 20 28 70 72 6f 67 72 61 6d 29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 ote-cmd.(program)..."Helper.for.
ebae0 60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 4f 72 69 67 69 6e 61 6c `lsp-stdio-connection'..Original
ebb00 6c 79 20 63 6f 70 70 69 65 64 20 66 72 6f 6d 20 65 67 6c 6f 74 2e 22 0a 0a 20 20 28 69 66 20 28 ly.coppied.from.eglot."....(if.(
ebb20 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 file-remote-p.default-directory)
ebb40 0a 20 20 20 20 20 20 28 6c 69 73 74 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2d 63 .......(list.shell-file-name."-c
ebb60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6f 6e 73 ".............(string-join.(cons
ebb80 20 22 73 74 74 79 20 72 61 77 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 22 0a 20 20 20 20 20 20 20 ."stty.raw.>./dev/null;"........
ebba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 ........................(mapcar.
ebbc0 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 70 72 6f 67 72 61 6d 29 29 #'shell-quote-argument.program))
ebbe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a ..........................".")).
ebc00 20 20 20 20 70 72 6f 67 72 61 6d 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6d 70 2d 75 73 65 ....program))..(defvar.tramp-use
ebc20 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 28 64 65 66 -ssh-controlmaster-options).(def
ebc40 76 61 72 20 74 72 61 6d 70 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 var.tramp-ssh-controlmaster-opti
ebc60 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f ons)..(defun.lsp-stdio-connectio
ebc80 6e 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 2d 63 6f 6d 6d 61 6e n.(command.&optional.test-comman
ebca0 64 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 d)..."Returns.a.connection.prope
ebcc0 72 74 79 20 6c 69 73 74 20 75 73 69 6e 67 20 43 4f 4d 4d 41 4e 44 2e 0a 43 4f 4d 4d 41 4e 44 20 rty.list.using.COMMAND..COMMAND.
ebce0 63 61 6e 20 62 65 3a 20 41 20 73 74 72 69 6e 67 2c 20 64 65 6e 6f 74 69 6e 67 20 74 68 65 20 63 can.be:.A.string,.denoting.the.c
ebd00 6f 6d 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 ommand.to.launch.the.language.se
ebd20 72 76 65 72 2e 20 41 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 64 65 6e 6f 74 69 6e rver..A.list.of.strings,.denotin
ebd40 67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 0a 69 74 73 20 63 6f 6d 6d 61 6e 64 g.an.executable.with.its.command
ebd60 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 20 41 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 .line.arguments..A.function,.tha
ebd80 74 20 65 69 74 68 65 72 20 72 65 74 75 72 6e 73 20 61 0a 73 74 72 69 6e 67 20 6f 72 20 61 20 6c t.either.returns.a.string.or.a.l
ebda0 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 20 49 6e 20 61 6c 6c 20 63 61 73 65 73 2c 20 74 68 ist.of.strings..In.all.cases,.th
ebdc0 65 20 6c 61 75 6e 63 68 65 64 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 73 68 6f 75 6c e.launched.language.server.shoul
ebde0 64 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 73 d.send.and.receive.messages.on.s
ebe00 74 61 6e 64 61 72 64 20 49 2f 4f 2e 0a 54 45 53 54 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 61 20 66 tandard.I/O..TEST-COMMAND.is.a.f
ebe20 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 unction.with.no.arguments.which.
ebe40 72 65 74 75 72 6e 73 0a 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 returns.whether.the.command.is.p
ebe60 72 65 73 65 6e 74 20 6f 72 20 6e 6f 74 2e 20 57 68 65 6e 20 6e 6f 74 20 73 70 65 63 69 66 69 65 resent.or.not..When.not.specifie
ebe80 64 0a 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 d.`lsp-mode'.will.check.whether.
ebea0 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 72 65 the.first.element.of.the.list.re
ebec0 74 75 72 6e 65 64 20 62 79 20 43 4f 4d 4d 41 4e 44 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 76 turned.by.COMMAND.is.available.v
ebee0 69 61 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 22 0a 20 20 28 63 6c 2d 63 68 65 63 ia.`executable-find'"...(cl-chec
ebf00 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 28 6f 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 k-type.command.(or.string.......
ebf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 0a .......................function.
ebf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .............................(an
ebf60 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.list..........................
ebf80 20 20 20 20 20 20 20 20 20 28 73 61 74 69 73 66 69 65 73 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a .........(satisfies.(lambda.(l).
ebfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 6c 61 6d ...............(seq-every-p.(lam
ebfe0 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(el)........................
ec000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec020 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(stringp.el))............
ec040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 29 29 29 29 29 29 0a 20 20 28 6c 69 73 74 .................l))))))...(list
ec080 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e .:connect.(lambda.(filter.sentin
ec0a0 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 el.name.environment-fn.workspace
ec0c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 )....................(if.(and.(f
ec0e0 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 unctionp.'json-rpc-connection)..
ec100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ...........................(not.
ec120 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 (file-remote-p.default-directory
ec140 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d )))........................(lsp-
ec160 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 28 6c json-rpc-connection.workspace.(l
ec180 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 sp-resolve-final-command.command
ec1a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 ))......................(let.((f
ec1c0 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d inal-command.(lsp-resolve-final-
ec1e0 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command.command))...............
ec200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 67 65 6e 65 .............(process-name.(gene
ec220 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 rate-new-buffer-name.name)).....
ec240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d .......................(process-
ec260 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 environment.....................
ec280 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e ........(lsp--compute-process-en
ec2a0 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 29 0a 20 20 20 20 vironment.environment-fn))).....
ec2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 64 65 72 ...................(let*.((stder
ec2e0 72 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 r-buf.(get-buffer-create.(format
ec300 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 29 0a ."*%s::stderr*".process-name))).
ec320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ..............................(d
ec340 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 efault-directory.(lsp--default-d
ec360 69 72 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 irectory-for-connection)).......
ec380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 75 ........................(tramp-u
ec3a0 73 65 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 27 73 75 se-ssh-controlmaster-options.'su
ec3c0 70 70 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ppress).........................
ec3e0 20 20 20 20 20 20 28 74 72 61 6d 70 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f ......(tramp-ssh-controlmaster-o
ec400 70 74 69 6f 6e 73 20 22 2d 6f 20 43 6f 6e 74 72 6f 6c 4d 61 73 74 65 72 3d 6e 6f 20 2d 6f 20 43 ptions."-o.ControlMaster=no.-o.C
ec420 6f 6e 74 72 6f 6c 50 61 74 68 3d 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontrolPath=none")...............
ec440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 ................(proc.(make-proc
ec460 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.............................
ec480 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20 .........:name.process-name.....
ec4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec4c0 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70 69 70 65 0a 20 20 20 20 20 20 20 20 .:connection-type.'pipe.........
ec4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 .............................:bu
ec500 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 ffer.(format."*%s*".process-name
ec520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ec540 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 .......:coding.'no-conversion...
ec560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec580 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 ...:command.final-command.......
ec5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
ec5c0 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter.filter...................
ec5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e ...................:sentinel.sen
ec600 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tinel...........................
ec620 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 74 64 65 72 72 2d 62 75 66 0a 20 20 ...........:stderr.stderr-buf...
ec640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec660 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:noquery.t...................
ec680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 ...................:file-handler
ec6a0 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .t)))..........................(
ec6c0 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70 set-process-query-on-exit-flag.p
ec6e0 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roc.nil)........................
ec700 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 ..(set-process-query-on-exit-fla
ec720 67 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 73 74 64 65 72 72 2d 62 75 66 g.(get-buffer-process.stderr-buf
ec740 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).nil)..........................
ec760 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 (with-current-buffer.(get-buffer
ec780 20 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .stderr-buf)....................
ec7a0 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 2a 4e 41 4d 45 3a 3a 73 74 64 65 72 ........;;.Make.the.*NAME::stder
ec7c0 72 2a 20 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 2c 20 71 20 74 6f r*.buffer.buffer-read-only,.q.to
ec7e0 20 62 75 72 79 2c 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .bury,.etc......................
ec800 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 .......(special-mode))..........
ec820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 70 72 6f 63 20 70 72 6f 63 29 ................(cons.proc.proc)
ec840 29 29 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65 73 74 3f 20 28 6f 72 0a 20 20 20 20 20 20 20 20 )))).........:test?.(or.........
ec860 20 20 20 20 20 20 20 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ........test-command............
ec880 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
ec8a0 20 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 6c 73 70 2d 72 65 73 6f ..(lsp-server-present?.(lsp-reso
ec8c0 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 74 29 29 29 29 29 lve-final-command.command.t)))))
ec8e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 )..(defun.lsp--open-network-stre
ec900 61 6d 20 28 68 6f 73 74 20 70 6f 72 74 20 6e 61 6d 65 29 0a 20 20 22 4f 70 65 6e 20 6e 65 74 77 am.(host.port.name)..."Open.netw
ec920 6f 72 6b 20 73 74 72 65 61 6d 20 74 6f 20 48 4f 53 54 3a 50 4f 52 54 2e 0a 20 20 4e 41 4d 45 20 ork.stream.to.HOST:PORT....NAME.
ec940 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 60 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d will.be.passed.to.`open-network-
ec960 73 74 72 65 61 6d 27 2e 0a 20 20 52 45 54 52 59 2d 43 4f 55 4e 54 20 69 73 20 74 68 65 20 6e 75 stream'....RETRY-COUNT.is.the.nu
ec980 6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 74 72 69 65 73 2e 0a 20 20 53 4c 45 45 50 2d 49 4e 54 mber.of.the.retries....SLEEP-INT
ec9a0 45 52 56 41 4c 20 69 73 20 74 68 65 20 73 6c 65 65 70 20 69 6e 74 65 72 76 61 6c 20 62 65 74 77 ERVAL.is.the.sleep.interval.betw
ec9c0 65 65 6e 20 65 61 63 68 20 72 65 74 72 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 74 72 69 een.each.retry."...(let*.((retri
ec9e0 65 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 20 30 es.0)..........(sleep-interval.0
eca00 2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 .01)..........(number-of-retries
eca20 20 28 2f 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 73 .(/.lsp-tcp-connection-timeout.s
eca40 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 leep-interval))..........connect
eca60 69 6f 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 63 6f 6e 6e 65 63 ion).....(while.(and.(not.connec
eca80 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73 20 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 tion).(<.retries.number-of-retri
ecaa0 65 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 es)).......(condition-case.err..
ecac0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6f 70 65 6e 2d .........(setq.connection.(open-
ecae0 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 6e 61 6d 65 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72 network-stream.name.nil.host.por
ecb00 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
ecb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 0a 20 ..................:type.'plain..
ecb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ecb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 ...............:coding.'no-conve
ecb80 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 0a 20 20 20 20 rsion)).........(file-error.....
ecba0 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a .....(let.((inhibit-message.t)).
ecbc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f ...........(lsp--warn."Failed.to
ecbe0 20 63 6f 6e 6e 65 63 74 20 74 6f 20 25 73 3a 25 73 20 77 69 74 68 20 65 72 72 6f 72 20 6d 65 73 .connect.to.%s:%s.with.error.mes
ecc00 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 sage.%s".......................h
ecc20 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 0a 20 ost.......................port..
ecc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 .....................(error-mess
ecc60 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 age-string.err))............(sle
ecc80 65 70 2d 66 6f 72 20 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 ep-for.sleep-interval)..........
ecca0 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 28 6f 72 20 ..(cl-incf.retries))))).....(or.
eccc0 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 65 72 72 6f 72 20 22 50 6f 72 74 20 25 73 20 77 61 73 20 6e connection.(error."Port.%s.was.n
ecce0 65 76 65 72 20 74 61 6b 65 6e 2e 20 43 6f 6e 73 69 64 65 72 20 69 6e 63 72 65 61 73 69 6e 67 20 ever.taken..Consider.increasing.
ecd00 60 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 27 2e 22 20 70 `lsp-tcp-connection-timeout'.".p
ecd20 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 ort))))..(defun.lsp--port-availa
ecd40 62 6c 65 20 28 68 6f 73 74 20 70 6f 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 ble.(host.port)..."Return.non-ni
ecd60 6c 20 69 66 20 48 4f 53 54 20 61 6e 64 20 50 4f 52 54 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 l.if.HOST.and.PORT.are.available
ecd80 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 ."...(condition-case._err.......
ecda0 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 28 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 (delete-process.(open-network-st
ecdc0 72 65 61 6d 20 22 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 65 73 74 2a 22 20 6e 69 6c 20 68 6f 73 ream."*connection-test*".nil.hos
ecde0 74 20 70 6f 72 74 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 29 29 0a 20 20 20 20 28 66 69 6c 65 2d t.port.:type.'plain)).....(file-
ece00 65 72 72 6f 72 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61 error.t)))..(defun.lsp--find-ava
ece20 69 6c 61 62 6c 65 2d 70 6f 72 74 20 28 68 6f 73 74 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29 ilable-port.(host.starting-port)
ece40 0a 20 20 22 46 69 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 70 6f 72 74 20 6f 6e 20 48 4f 53 54 20 ..."Find.available.port.on.HOST.
ece60 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 53 54 41 52 54 49 4e 47 2d 50 4f 52 54 2e 22 0a 20 20 starting.from.STARTING-PORT."...
ece80 28 6c 65 74 20 28 28 70 6f 72 74 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29 29 0a 20 20 20 20 (let.((port.starting-port)).....
ecea0 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 (while.(not.(lsp--port-available
ecec0 20 68 6f 73 74 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 72 74 .host.port)).......(cl-incf.port
ecee0 29 29 0a 20 20 20 20 70 6f 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 63 6f )).....port))..(defun.lsp-tcp-co
ecf00 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e 64 2d 66 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 nnection.(command-fn)..."Returns
ecf20 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 73 69 6d 69 .a.connection.property.list.simi
ecf40 6c 61 72 20 74 6f 20 60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 43 lar.to.`lsp-stdio-connection'..C
ecf60 4f 4d 4d 41 4e 44 2d 46 4e 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e OMMAND-FN.can.only.be.a.function
ecf80 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 .that.takes.a.single.argument,.a
ecfa0 0a 70 6f 72 74 20 6e 75 6d 62 65 72 2e 20 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 .port.number..It.should.return.a
ecfc0 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 6c 61 75 6e 63 68 65 73 20 61 20 6c 61 6e 67 75 61 67 65 .command.for.launches.a.language
ecfe0 20 73 65 72 76 65 72 0a 70 72 6f 63 65 73 73 20 6c 69 73 74 65 6e 69 6e 67 20 66 6f 72 20 54 43 .server.process.listening.for.TC
ed000 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 6f P.connections.on.the.provided.po
ed020 72 74 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e rt."...(cl-check-type.command-fn
ed040 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 20 28 .function)...(list....:connect.(
ed060 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 lambda.(filter.sentinel.name.env
ed080 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 ironment-fn._workspace).........
ed0a0 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a ......(let*.((host."localhost").
ed0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 6c 73 70 2d .....................(port.(lsp-
ed0e0 2d 66 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d 70 6f 72 74 20 68 6f 73 74 20 28 63 6c 2d 69 6e -find-available-port.host.(cl-in
ed100 63 66 20 6c 73 70 2d 2d 74 63 70 2d 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cf.lsp--tcp-port))).............
ed120 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 .........(command.(funcall.comma
ed140 6e 64 2d 66 6e 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-fn.port))....................
ed160 20 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 69 66 20 28 63 6f 6e 73 70 20 63 6f 6d 6d ..(final-command.(if.(consp.comm
ed180 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 and).command.(list.command)))...
ed1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 6c ...................(_.(unless.(l
ed1c0 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 sp-server-present?.final-command
ed1e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 )...........................(use
ed200 72 2d 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 65 r-error.(format."Couldn't.find.e
ed220 78 65 63 75 74 61 62 6c 65 20 25 73 22 20 28 63 6c 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f xecutable.%s".(cl-first.final-co
ed240 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand)))))......................
ed260 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 (process-environment............
ed280 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 ...........(lsp--compute-process
ed2a0 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 -environment.environment-fn))...
ed2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 ...................(proc.(make-p
ed2e0 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 rocess.:name.name.:connection-ty
ed300 70 65 20 27 70 69 70 65 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a pe.'pipe.:coding.'no-conversion.
ed320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed340 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 .........:command.final-command.
ed360 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d :sentinel.sentinel.:stderr.(form
ed380 61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20 6e 61 6d 65 29 20 3a 6e 6f 71 75 65 72 79 at."*%s::stderr*".name).:noquery
ed3a0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 70 .t))......................(tcp-p
ed3c0 72 6f 63 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f roc.(lsp--open-network-stream.ho
ed3e0 73 74 20 70 6f 72 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 29 29 29 st.port.(concat.name."::tcp"))))
ed400 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65 20 ..................;;.TODO:.Same.
ed420 3a 6e 6f 71 75 65 72 79 20 69 73 73 75 65 20 28 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 :noquery.issue.(see.above)......
ed440 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e ...........(set-process-query-on
ed460 2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 -exit-flag.proc.nil)............
ed480 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d .....(set-process-query-on-exit-
ed4a0 66 6c 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 flag.tcp-proc.nil)..............
ed4c0 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 ...(set-process-filter.tcp-proc.
ed4e0 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 filter).................(cons.tc
ed500 70 2d 70 72 6f 63 20 70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 p-proc.proc)))....:test?.(lambda
ed520 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c .().(lsp-server-present?.(funcal
ed540 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 l.command-fn.0)))))..(defalias.'
ed560 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 20 27 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 lsp-tcp-server.'lsp-tcp-server-c
ed580 6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 ommand)..(defun.lsp-tcp-server-c
ed5a0 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d 66 6e 29 0a 20 20 22 43 72 65 61 74 65 20 74 63 ommand.(command-fn)..."Create.tc
ed5c0 70 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 49 6e 20 74 68 69 73 20 6d 6f 64 p.server.connection..In.this.mod
ed5e0 65 20 45 6d 61 63 73 20 69 73 20 54 43 50 20 73 65 72 76 65 72 20 61 6e 64 20 74 68 65 20 6c 61 e.Emacs.is.TCP.server.and.the.la
ed600 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 73 0a 74 6f 20 69 74 2e 20 43 4f nguage.server.connects.to.it..CO
ed620 4d 4d 41 4e 44 20 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 6e 65 20 70 61 72 61 6d MMAND.is.function.with.one.param
ed640 65 74 65 72 28 74 68 65 20 70 6f 72 74 29 20 61 6e 64 20 69 74 0a 73 68 6f 75 6c 64 20 72 65 74 eter(the.port).and.it.should.ret
ed660 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 4c 53 20 urn.the.command.to.start.the.LS.
ed680 73 65 72 76 65 72 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e server."...(cl-check-type.comman
ed6a0 64 2d 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 d-fn.function)...(list....:conne
ed6c0 63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 ct.(lambda.(filter.sentinel.name
ed6e0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 .environment-fn._workspace).....
ed700 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e ..........(let*.(tcp-client-conn
ed720 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 ection......................(tcp
ed740 2d 73 65 72 76 65 72 20 28 6d 61 6b 65 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e -server.(make-network-process.:n
ed760 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 ame.(format."*tcp-server-%s*".na
ed780 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
ed7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 ...........................:buff
ed7c0 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d er.(format."*tcp-server-%s*".nam
ed7e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
ed800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6d 69 6c ..........................:famil
ed820 79 20 27 69 70 76 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.'ipv4.........................
ed840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
ed860 73 65 72 76 69 63 65 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 70 6f 72 74 0a 20 20 20 service.lsp--tcp-server-port....
ed880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 28 6c ....................:sentinel.(l
ed8c0 61 6d 62 64 61 20 28 70 72 6f 63 20 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 ambda.(proc._string)............
ed8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 ........................(lsp-log
ed920 20 22 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 25 73 20 69 73 20 63 6f 6e 6e 65 63 74 65 ."Language.server.%s.is.connecte
ed940 64 2e 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.".name).......................
ed960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f .............(setf.tcp-client-co
ed9a0 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nnection.proc)).................
ed9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed9e0 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 27 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......:server.'t)).............
eda00 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20 .........(port.(process-contact.
eda20 74 63 70 2d 73 65 72 76 65 72 20 3a 73 65 72 76 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 tcp-server.:service))...........
eda40 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61 ...........(final-command.(funca
eda60 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ll.command-fn.port))............
eda80 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 ..........(process-environment..
edaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 .....................(lsp--compu
edac0 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 te-process-environment.environme
edae0 6e 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d nt-fn))......................(cm
edb00 64 2d 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a d-proc.(make-process.:name.name.
edb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
edb40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70 .............:connection-type.'p
edb60 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ipe.............................
edb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e .................:coding.'no-con
edba0 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 version.........................
edbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 .....................:command.fi
edbe0 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal-command.....................
edc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 .........................:stderr
edc20 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 72 76 65 72 2d 25 73 2a 3a 3a 73 74 64 65 72 .(format."*tcp-server-%s*::stder
edc40 72 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r".name)........................
edc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 ......................:noquery.t
edc80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 74 72 69 ))).................(let.((retri
edca0 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74 es.0))...................;;.wait
edcc0 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 28 77 65 20 73 .for.the.client.to.connect.(we.s
edce0 69 74 2d 66 6f 72 20 35 30 30 20 6d 73 2c 20 73 6f 20 68 61 76 65 20 74 6f 20 64 6f 75 62 6c 65 it-for.500.ms,.so.have.to.double
edd00 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 0a 20 .lsp--tcp-server-wait-seconds)..
edd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f .................(while.(and.(no
edd40 74 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 t.tcp-client-connection).(<.retr
edd60 69 65 73 20 28 2a 20 32 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 ies.(*.2.lsp--tcp-server-wait-se
edd80 63 6f 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 conds))).....................(ls
edda0 70 2d 2d 69 6e 66 6f 20 22 57 61 69 74 69 6e 67 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 p--info."Waiting.for.connection.
eddc0 66 6f 72 20 25 73 2c 20 72 65 74 72 69 65 73 3a 20 25 73 22 20 6e 61 6d 65 20 72 65 74 72 69 65 for.%s,.retries:.%s".name.retrie
edde0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 s).....................(sit-for.
ede00 30 2e 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 0.500).....................(cl-i
ede20 6e 63 66 20 72 65 74 72 69 65 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncf.retries)))..................
ede40 28 75 6e 6c 65 73 73 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 (unless.tcp-client-connection...
ede60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 ................(condition-case.
ede80 6e 69 6c 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 74 63 70 2d 73 65 72 76 65 72 29 20 nil.(delete-process.tcp-server).
edea0 28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 (error))...................(cond
edec0 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 ition-case.nil.(delete-process.c
edee0 6d 64 2d 70 72 6f 63 29 20 28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 md-proc).(error))...............
edf00 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e ....(error."Failed.to.create.con
edf20 6e 65 63 74 69 6f 6e 20 74 6f 20 25 73 20 6f 6e 20 70 6f 72 74 20 25 73 22 20 6e 61 6d 65 20 70 nection.to.%s.on.port.%s".name.p
edf40 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f ort)).................(lsp--info
edf60 20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 22 20 ."Successfully.connected.to.%s".
edf80 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 name)..................(set-proc
edfa0 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 63 6d 64 2d 70 72 6f 63 20 ess-query-on-exit-flag.cmd-proc.
edfc0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 nil).................(set-proces
edfe0 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 63 6c 69 65 6e 74 2d s-query-on-exit-flag.tcp-client-
ee000 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 connection.nil).................
ee020 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 (set-process-query-on-exit-flag.
ee040 74 63 70 2d 73 65 72 76 65 72 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tcp-server.nil).................
ee060 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 63 6c 69 65 6e 74 2d .(set-process-filter.tcp-client-
ee080 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 connection.filter)..............
ee0a0 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 63 6c 69 ...(set-process-sentinel.tcp-cli
ee0c0 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 ent-connection.sentinel)........
ee0e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 .........(cons.tcp-client-connec
ee100 74 69 6f 6e 20 63 6d 64 2d 70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 tion.cmd-proc)))....:test?.(lamb
ee120 64 61 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 da.().(lsp-server-present?.(func
ee140 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 all.command-fn.0)))))..(defalias
ee160 20 27 6c 73 70 2d 74 72 61 6d 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 73 74 64 69 .'lsp-tramp-connection.'lsp-stdi
ee180 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 75 74 6f 2d o-connection)..(defun.lsp--auto-
ee1a0 63 6f 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22 41 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 60 63 configure.()..."Autoconfigure.`c
ee1c0 6f 6d 70 61 6e 79 27 2c 20 60 66 6c 79 63 68 65 63 6b 27 2c 20 60 6c 73 70 2d 75 69 27 2c 20 65 ompany',.`flycheck',.`lsp-ui',.e
ee1e0 74 63 20 69 66 20 74 68 65 79 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 28 77 68 tc.if.they.are.installed."...(wh
ee200 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20 en.(functionp.'lsp-ui-mode).....
ee220 28 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a 20 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 (lsp-ui-mode))....(if.lsp-header
ee240 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 line-breadcrumb-enable.......(ad
ee260 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d d-hook.'lsp-configure-hook.'lsp-
ee280 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 29 0a 20 20 20 20 headerline-breadcrumb-mode).....
ee2a0 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b (remove-hook.'lsp-configure-hook
ee2c0 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 .'lsp-headerline-breadcrumb-mode
ee2e0 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f ))...(if.lsp-modeline-code-actio
ee300 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 ns-enable.......(add-hook.'lsp-c
ee320 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 onfigure-hook.'lsp-modeline-code
ee340 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 -actions-mode).....(remove-hook.
ee360 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 'lsp-configure-hook.'lsp-modelin
ee380 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d e-code-actions-mode))...(if.lsp-
ee3a0 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 modeline-diagnostics-enable.....
ee3c0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 ..(add-hook.'lsp-configure-hook.
ee3e0 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 'lsp-modeline-diagnostics-mode).
ee400 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d ....(remove-hook.'lsp-configure-
ee420 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d hook.'lsp-modeline-diagnostics-m
ee440 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 ode))...(if.lsp-modeline-workspa
ee460 63 65 2d 73 74 61 74 75 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b ce-status-enable.......(add-hook
ee480 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 .'lsp-configure-hook.'lsp-modeli
ee4a0 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 ne-workspace-status-mode).....(r
ee4c0 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 emove-hook.'lsp-configure-hook.'
ee4e0 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f lsp-modeline-workspace-status-mo
ee500 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 de))...(if.lsp-lens-enable......
ee520 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 .(add-hook.'lsp-configure-hook.'
ee540 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f lsp-lens--enable).....(remove-ho
ee560 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73 ok.'lsp-configure-hook.'lsp-lens
ee580 2d 2d 65 6e 61 62 6c 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f --enable))...(if.lsp-semantic-to
ee5a0 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 kens-enable.......(add-hook.'lsp
ee5c0 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f -configure-hook.'lsp-semantic-to
ee5e0 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 kens--enable).....(remove-hook.'
ee600 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 lsp-configure-hook.'lsp-semantic
ee620 2d 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 0a 0a 20 20 3b 3b 20 79 61 73 2d 73 6e 69 70 -tokens--enable))....;;.yas-snip
ee640 70 65 74 20 63 6f 6e 66 69 67 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 79 61 73 2d 69 6e 68 pet.config...(setq-local.yas-inh
ee660 69 62 69 74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 ibit-overlay-modification-protec
ee680 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 73 74 61 72 74 2d 69 66 tion.t))..(defun.lsp--restart-if
ee6a0 2d 6e 65 65 64 65 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 72 -needed.(workspace)..."Handler.r
ee6c0 65 73 74 61 72 74 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 77 68 65 6e 20 28 estart.for.WORKSPACE."...(when.(
ee6e0 6f 72 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61 72 74 20 27 61 75 74 6f 2d 72 65 73 74 61 72 74 or.(eq.lsp-restart.'auto-restart
ee700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 ).............(eq.(lsp--workspac
ee720 65 2d 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 29 20 27 72 65 e-shutdown-action.workspace).'re
ee740 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6c 73 70 2d start).............(and.(eq.lsp-
ee760 72 65 73 74 61 72 74 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 restart.'interactive)...........
ee780 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 75 65 72 79 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 .......(let.((query.(format.....
ee7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 72 76 ..........................."Serv
ee7c0 65 72 20 25 73 20 65 78 69 74 65 64 20 28 63 68 65 63 6b 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e er.%s.exited.(check.correspondin
ee7e0 67 20 73 74 64 65 72 72 20 62 75 66 66 65 72 20 66 6f 72 20 64 65 74 61 69 6c 73 29 2e 20 44 6f g.stderr.buffer.for.details)..Do
ee800 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 73 74 61 72 74 20 69 74 3f 22 0a 20 20 20 20 20 20 .you.want.to.restart.it?".......
ee820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 .........................(lsp--w
ee840 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 orkspace-print.workspace))))....
ee860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 71 75 65 72 79 29 ................(y-or-n-p.query)
ee880 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ))).....(--each.(lsp--workspace-
ee8a0 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 buffers.workspace).......(when.(
ee8c0 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 28 6c lsp-buffer-live-p.it).........(l
ee8e0 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 sp-with-current-buffer.it.......
ee900 20 20 20 20 28 69 66 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 0a 20 20 20 ....(if.lsp--buffer-deferred....
ee920 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 65 66 65 72 72 65 64 29 0a 20 20 20 20 20 20 ...........(lsp-deferred).......
ee940 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 73 74 61 72 74 69 6e 67 20 4c 53 50 ......(lsp--info."Restarting.LSP
ee960 20 69 6e 20 62 75 66 66 65 72 20 25 73 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 .in.buffer.%s".(buffer-name))...
ee980 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ..........(lsp)))))))..(defun.ls
ee9a0 70 2d 2d 75 70 64 61 74 65 2d 6b 65 79 20 28 74 61 62 6c 65 20 6b 65 79 20 66 6e 29 0a 20 20 22 p--update-key.(table.key.fn)..."
ee9c0 41 70 70 6c 79 20 46 4e 20 6f 6e 20 76 61 6c 75 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 Apply.FN.on.value.corresponding.
ee9e0 74 6f 20 4b 45 59 20 69 6e 20 54 41 42 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 78 69 73 74 to.KEY.in.TABLE."...(let.((exist
eea00 69 6e 67 2d 76 61 6c 75 65 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 74 61 62 6c 65 29 29 29 0a ing-value.(gethash.key.table))).
eea20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6e 65 77 2d 76 61 6c 75 65 20 28 66 75 6e 63 61 6c ....(if-let*.((new-value.(funcal
eea40 6c 20 66 6e 20 65 78 69 73 74 69 6e 67 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 l.fn.existing-value))).........(
eea60 70 75 74 68 61 73 68 20 6b 65 79 20 6e 65 77 2d 76 61 6c 75 65 20 74 61 62 6c 65 29 0a 20 20 20 puthash.key.new-value.table)....
eea80 20 20 20 28 72 65 6d 68 61 73 68 20 6b 65 79 20 74 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 ...(remhash.key.table))))..(defu
eeaa0 6e 20 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 28 77 6f 72 6b 73 70 61 n.lsp--process-sentinel.(workspa
eeac0 63 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 2d 73 74 72 29 0a 20 20 22 43 72 65 61 74 65 20 74 ce.process.exit-str)..."Create.t
eeae0 68 65 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 75 he.sentinel.for.WORKSPACE."...(u
eeb00 6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 29 0a 20 nless.(process-live-p.process)..
eeb20 20 20 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72 ...(lsp--handle-process-exit.wor
eeb40 6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d kspace.exit-str)))..(defun.lsp--
eeb60 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65 78 69 74 20 28 77 6f 72 6b 73 70 61 63 65 20 65 handle-process-exit.(workspace.e
eeb80 78 69 74 2d 73 74 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 xit-str)...(let*.((folder->works
eeba0 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 paces.(lsp-session-folder->serve
eebc0 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f rs.(lsp-session)))..........(pro
eebe0 63 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 c.(lsp--workspace-proc.workspace
eec00 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 20 68 61 73 20 65 78 69 74 65 ))).....(lsp--warn."%s.has.exite
eec20 64 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 d.(%s)"................(lsp-proc
eec40 65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ess-name.proc)................(s
eec60 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 28 6f 72 20 65 78 69 74 2d 73 74 72 20 22 22 tring-trim-right.(or.exit-str.""
eec80 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b ))).....(with-lsp-workspace.work
eeca0 73 70 61 63 65 0a 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 77 6f 72 6b 73 70 61 63 65 20 72 space.......;;.Clean.workspace.r
eecc0 65 6c 61 74 65 64 20 64 61 74 61 20 69 6e 20 65 61 63 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 elated.data.in.each.of.the.buffe
eece0 72 73 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 rs.......;;.in.the.workspace....
eed00 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 ....(--each.(lsp--workspace-buff
eed20 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 ers.workspace).........(when.(ls
eed40 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c p-buffer-live-p.it)...........(l
eed60 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 sp-with-current-buffer.it.......
eed80 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 ......(setq.lsp--buffer-workspac
eeda0 65 73 20 28 64 65 6c 65 74 65 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 62 75 66 66 65 72 es.(delete.workspace.lsp--buffer
eedc0 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d -workspaces)).............(lsp--
eede0 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 uninitialize-workspace).........
eee00 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 ....(lsp--spinner-stop).........
eee20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 ....(lsp--remove-overlays.'lsp-h
eee40 69 67 68 6c 69 67 68 74 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 75 70 20 73 ighlight))))........;;.Cleanup.s
eee60 65 73 73 69 6f 6e 20 66 72 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 63 6c ession.from.references.to.the.cl
eee80 6f 73 65 64 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 68 osed.workspace........(--each.(h
eeea0 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 ash-table-keys.folder->workspace
eeec0 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6b 65 79 20 66 6f 6c 64 s).........(lsp--update-key.fold
eeee0 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 69 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c er->workspaces.it.(apply-partial
eef00 6c 79 20 27 64 65 6c 65 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 20 20 20 20 20 20 28 ly.'delete.workspace)))........(
eef20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 70 72 6f 63 29 29 0a 0a 20 20 20 20 lsp-process-cleanup.proc))......
eef40 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 75 (run-hook-with-args.'lsp-after-u
eef60 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 73 70 61 63 65 ninitialized-functions.workspace
eef80 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 )......(if.(eq.(lsp--workspace-s
eefa0 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 29 20 27 73 68 75 74 64 hutdown-action.workspace).'shutd
eefc0 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 57 6f 72 6b 73 70 61 own).........(lsp--info."Workspa
eefe0 63 65 20 25 73 20 73 68 75 74 64 6f 77 6e 2e 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 ce.%s.shutdown.".(lsp--workspace
ef000 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 -print.workspace)).......(lsp--r
ef020 65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 estart-if-needed.workspace))....
ef040 20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d 77 61 74 63 68 65 73 29 29 .(lsp--cleanup-hanging-watches))
ef060 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 )..(defun.lsp-workspace-folders.
ef080 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 66 6f 6c 64 65 72 (workspace)..."Return.all.folder
ef0a0 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 s.associated.with.WORKSPACE."...
ef0c0 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 (let.(result).....(->>.(lsp-sess
ef0e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 ion)..........(lsp-session-folde
ef100 72 2d 3e 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c r->servers)..........(maphash.(l
ef120 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 ambda.(folder.workspaces).......
ef140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 ..............(when.(-contains?.
ef160 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 workspaces.workspace)...........
ef180 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 6f 6c 64 65 72 20 72 65 73 75 6c 74 29 ............(push.folder.result)
ef1a0 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 )))).....result))..(defun.lsp--s
ef1c0 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 2d 74 tart-workspace.(session.client-t
ef1e0 65 6d 70 6c 61 74 65 20 72 6f 6f 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 69 7a emplate.root.&optional.initializ
ef200 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 22 43 72 65 61 74 65 20 6e 65 77 20 77 6f 72 ation-options)..."Create.new.wor
ef220 6b 73 70 61 63 65 20 66 6f 72 20 43 4c 49 45 4e 54 2d 54 45 4d 50 4c 41 54 45 20 77 69 74 68 20 kspace.for.CLIENT-TEMPLATE.with.
ef240 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 52 4f 4f 54 2e 0a 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f project.root.ROOT..INITIALIZATIO
ef260 4e 2d 4f 50 54 49 4f 4e 53 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 N-OPTIONS.are.passed.to.initiali
ef280 7a 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 45 53 53 49 4f 4e 20 69 73 20 74 68 65 20 61 63 74 69 ze.function..SESSION.is.the.acti
ef2a0 76 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 ve.session."...(lsp--spinner-sta
ef2c0 72 74 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 rt)...(-let*.((default-directory
ef2e0 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 20 28 63 6f 70 79 2d 6c .root)...........(client.(copy-l
ef300 73 70 2d 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 2d 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20 sp--client.client-template))....
ef320 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 77 6f 72 .......(workspace.(make-lsp--wor
ef340 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f kspace.......................:ro
ef360 6f 74 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ot.root.......................:c
ef380 6c 69 65 6e 74 20 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient.client....................
ef3a0 20 20 20 3a 73 74 61 74 75 73 20 27 73 74 61 72 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ...:status.'starting............
ef3c0 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 73 20 28 6c 69 73 74 20 28 6c 73 70 2d 63 ...........:buffers.(list.(lsp-c
ef3e0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer)).................
ef400 20 20 20 20 20 20 3a 68 6f 73 74 2d 72 6f 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 ......:host-root.(file-remote-p.
ef420 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6c 73 70 2d 63 6c 6e 20 27 73 65 root)))...........((&lsp-cln.'se
ef440 72 76 65 72 2d 69 64 20 27 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 27 6e 65 77 2d 63 6f 6e rver-id.'environment-fn.'new-con
ef460 6e 65 63 74 69 6f 6e 20 27 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 20 nection.'custom-capabilities....
ef480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 75 6c 74 69 2d 72 6f 6f 74 20 27 69 ..................'multi-root.'i
ef4a0 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 29 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 nitialized-fn).client)..........
ef4c0 20 28 28 70 72 6f 63 20 2e 20 63 6d 64 2d 70 72 6f 63 29 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 .((proc...cmd-proc).(funcall....
ef4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 ...........................(or.(
ef500 70 6c 69 73 74 2d 67 65 74 20 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 3a 63 6f 6e 6e 65 63 plist-get.new-connection.:connec
ef520 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
ef540 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 6c 69 65 6e 74 20 25 73 20 69 73 20 63 .....(user-error."Client.%s.is.c
ef560 6f 6e 66 69 67 75 72 65 64 20 69 6e 63 6f 72 72 65 63 74 6c 79 22 20 63 6c 69 65 6e 74 29 29 0a onfigured.incorrectly".client)).
ef580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
ef5a0 73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 sp--create-filter-function.works
ef5c0 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace)...........................
ef5e0 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6c 73 70 2d 2d 70 72 6f 63 ....(apply-partially.#'lsp--proc
ef600 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 ess-sentinel.workspace).........
ef620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 ......................(format."%
ef640 73 22 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s".server-id)...................
ef660 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20 20 20 ............environment-fn......
ef680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 .........................workspa
ef6a0 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 ce))...........(workspace-folder
ef6c0 73 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 73 65 73 73 69 6f s.(gethash.server-id.(lsp-sessio
ef6e0 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29 n-server-id->folders.session))))
ef700 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 .....(setf.(lsp--workspace-proc.
ef720 77 6f 72 6b 73 70 61 63 65 29 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d workspace).proc...........(lsp--
ef740 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 63 6d workspace-cmd-proc.workspace).cm
ef760 64 2d 70 72 6f 63 29 0a 0a 20 20 20 20 3b 3b 20 75 70 64 61 74 65 20 28 6c 73 70 2d 73 65 73 73 d-proc)......;;.update.(lsp-sess
ef780 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 20 64 65 70 65 6e 64 69 6e 67 20 6f ion-folder->servers).depending.o
ef7a0 6e 20 77 68 65 74 68 65 72 20 77 65 20 61 72 65 20 73 74 61 72 74 69 6e 67 0a 20 20 20 20 3b 3b n.whether.we.are.starting.....;;
ef7c0 20 6d 75 6c 74 69 2f 73 69 6e 67 6c 65 20 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 0a 20 .multi/single.folder.workspace..
ef7e0 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a ...(mapc.(lambda.(project-root).
ef800 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 ............(->>.session........
ef820 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 ..........(lsp-session-folder->s
ef840 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 ervers)..................(gethas
ef860 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.project-root).................
ef880 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 .(cl-pushnew.workspace))).......
ef8a0 20 20 20 20 28 6f 72 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 28 6c 69 73 74 20 ....(or.workspace-folders.(list.
ef8c0 72 6f 6f 74 29 29 29 0a 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 root)))......(with-lsp-workspace
ef8e0 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 .workspace.......(run-hooks.'lsp
ef900 2d 62 65 66 6f 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 -before-initialize-hook).......(
ef920 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 22 69 6e 69 74 69 61 lsp-request-async........"initia
ef940 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 28 6c 69 lize"........(append.........(li
ef960 73 74 20 3a 70 72 6f 63 65 73 73 49 64 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 6d 6f st.:processId.(unless.(file-remo
ef980 74 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 te-p.(buffer-file-name))........
ef9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 2d 70 69 64 29 29 ....................(emacs-pid))
ef9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 6f 74 50 61 74 68 20 28 6c 73 70 2d 66 69 ...............:rootPath.(lsp-fi
ef9e0 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 le-local-name.(expand-file-name.
efa00 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 49 6e 66 6f root))...............:clientInfo
efa20 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 65 6d 61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 .(list.:name."emacs"............
efa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 65 .....................:version.(e
efa60 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f macs-version))...............:ro
efa80 6f 74 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 72 6f 6f 74 29 0a 20 20 otUri.(lsp--path-to-uri.root)...
efaa0 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 6c 73 70 2d 2d ............:capabilities.(lsp--
efac0 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 client-capabilities.custom-capab
efae0 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 ilities)...............:initiali
efb00 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 zationOptions.initialization-opt
efb20 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 6f 72 6b 44 6f 6e 65 54 6f 6b 65 ions...............:workDoneToke
efb40 6e 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d n."1").........(when.lsp-server-
efb60 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 72 61 63 65 20 6c 73 70 trace...........(list.:trace.lsp
efb80 2d 73 65 72 76 65 72 2d 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 75 -server-trace)).........(when.mu
efba0 6c 74 69 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 lti-root...........(->>.workspac
efbc0 65 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69 e-folders................(-disti
efbe0 6e 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 nct)................(-map.(lambd
efc00 61 20 28 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(folder)......................
efc20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66 ..(list.:uri.(lsp--path-to-uri.f
efc40 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 older)..........................
efc60 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 66 6f 6c 64 65 72 29 29 29 29 ....:name.(f-filename.folder))))
efc80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 0a ................(apply.'vector).
efca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 63 65 46 ...............(list.:workspaceF
efcc0 6f 6c 64 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 49 6e olders))))........(-lambda.((&In
efce0 69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 3a 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 itializeResult.:capabilities))..
efd00 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 ........(pcase.server-id........
efd20 20 20 20 20 3b 3b 20 77 65 20 6b 6e 6f 77 20 74 68 61 74 20 52 75 73 74 20 41 6e 61 6c 79 7a 65 ....;;.we.know.that.Rust.Analyze
efd40 72 20 77 69 6c 6c 20 73 65 6e 64 20 7b 7d 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 70 61 72 r.will.send.{}.which.will.be.par
efd60 73 65 64 20 61 73 20 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 75 sed.as.null............;;.when.u
efd80 73 69 6e 67 20 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 72 75 73 74 2d 61 6e sing.plists............('rust-an
efda0 61 6c 79 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 63 61 70 61 62 69 6c 69 74 alyzer.............(->.capabilit
efdc0 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d ies.................(lsp:server-
efde0 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f capabilities-text-document-sync?
efe00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78 74 2d ).................(lsp:set-text-
efe20 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 73 61 76 65 3f 20 74 29 29 29 document-sync-options-save?.t)))
efe40 29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 )...........(setf.(lsp--workspac
efe60 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 e-server-capabilities.workspace)
efe80 20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .capabilities................(ls
efea0 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 20 27 p--workspace-status.workspace).'
efec0 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 initialized)...........(with-lsp
efee0 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 -workspace.workspace............
eff00 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 69 6e 69 74 69 61 6c 69 7a 65 64 22 20 6c 73 70 2d 2d 65 (lsp-notify."initialized".lsp--e
eff20 6d 70 74 79 2d 68 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 69 61 mpty-ht))...........(when.initia
eff40 6c 69 7a 65 64 2d 66 6e 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e lized-fn.(funcall.initialized-fn
eff60 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 .workspace))...........(cl-callf
eff80 32 20 2d 66 69 6c 74 65 72 20 23 27 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 6c 2.-filter.#'lsp-buffer-live-p.(l
effa0 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 sp--workspace-buffers.workspace)
effc0 29 0a 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 )..........(->>.workspace.......
effe0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 ........(lsp--workspace-buffers)
f0000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 ...............(mapc.(lambda.(bu
f0020 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ffer).......................(lsp
f0040 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 -with-current-buffer.buffer.....
f0060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 ....................(lsp--open-i
f0080 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 0a 20 20 20 20 n-workspace.workspace)))))......
f00a0 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 .....(with-lsp-workspace.workspa
f00c0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 ce............(run-hooks.'lsp-af
f00e0 74 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 ter-initialize-hook))..........(
f0100 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 75 63 63 65 73 lsp--info."%s.initialized.succes
f0120 73 66 75 6c 6c 79 20 69 6e 20 66 6f 6c 64 65 72 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 sfully.in.folders:.%s"..........
f0140 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 ...........(lsp--workspace-print
f0160 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspace).....................
f0180 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 77 6f 72 6b 73 70 61 63 65 (lsp-workspace-folders.workspace
f01a0 29 29 29 0a 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 29 29 0a 20 20 20 )))........:mode.'detached))....
f01c0 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 61 64 2d 64 .workspace))..(defun.lsp--load-d
f01e0 65 66 61 75 6c 74 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 4c 6f 61 64 20 64 65 66 61 75 6c efault-session.()..."Load.defaul
f0200 74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e t.session."...(setq.lsp--session
f0220 20 28 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 .(or.(condition-case.err........
f0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 ......................(lsp--read
f0260 2d 66 72 6f 6d 2d 66 69 6c 65 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 29 0a 20 20 20 -from-file.lsp-session-file)....
f0280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 ........................(error.(
f02a0 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 lsp--error."Failed.to.parse.the.
f02c0 73 65 73 73 69 6f 6e 20 25 73 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 63 6c 65 61 6e 20 session.%s,.starting.with.clean.
f02e0 6f 6e 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 one."...........................
f0300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 ....................(error-messa
f0320 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-string.err)).................
f0340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ..................nil)).........
f0360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 73 65 73 73 69 .................(make-lsp-sessi
f0380 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 on))))..(defun.lsp-session.()...
f03a0 22 47 65 74 20 74 68 65 20 73 65 73 73 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 "Get.the.session.associated.with
f03c0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20 6c 73 70 2d .the.current.buffer."...(or.lsp-
f03e0 2d 73 65 73 73 69 6f 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 20 28 6c 73 70 -session.(setq.lsp--session.(lsp
f0400 2d 2d 6c 6f 61 64 2d 64 65 66 61 75 6c 74 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 --load-default-session))))..(def
f0420 75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 70 20 28 62 75 66 66 65 un.lsp--client-disabled-p.(buffe
f0440 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 6c 69 65 6e 74 29 0a 20 20 28 73 65 71 2d 73 6f 6d 65 r-major-mode.client)...(seq-some
f0460 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 28 70 63 61 73 65 20 ....(lambda.(entry)......(pcase.
f0480 65 6e 74 72 79 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 20 28 65 71 entry........((pred.symbolp).(eq
f04a0 20 65 6e 74 72 79 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 28 60 28 2c 6d 6f 64 65 20 .entry.client))........(`(,mode.
f04c0 2e 20 2c 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 ..,client-or-list).........(and.
f04e0 28 65 71 20 6d 6f 64 65 20 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 (eq.mode.buffer-major-mode).....
f0500 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 .........(if.(listp.client-or-li
f0520 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 63 6c 69 65 6e st)..................(memq.clien
f0540 74 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.client-or-list)...............
f0560 20 28 65 71 20 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 29 29 29 29 29 .(eq.client.client-or-list))))))
f0580 0a 20 20 20 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 29 29 0a 0a 0c 0a 3b 3b ....lsp-disabled-clients))....;;
f05a0 20 64 6f 77 6e 6c 6f 61 64 20 73 65 72 76 65 72 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .download.server..(defcustom.lsp
f05c0 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 -server-install-dir.(expand-file
f05e0 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name...........................
f0600 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 .........(locate-user-emacs-file
f0620 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 22 29 29 29 0a 20 20 22 44 69 .(f-join.".cache"."lsp")))..."Di
f0640 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 6c rectory.in.which.the.servers.wil
f0660 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 l.be.installed."...:risky.t...:t
f0680 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ype.'directory...:package-versio
f06a0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 n.'(lsp-mode..."6.3")...:group.'
f06c0 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 72 69 66 79 lsp-mode)..(defcustom.lsp-verify
f06e0 2d 73 69 67 6e 61 74 75 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 63 68 65 63 6b -signature.t..."Whether.to.check
f0700 20 47 50 47 20 73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 69 .GPG.signatures.of.downloaded.fi
f0720 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 les."...:type.'boolean...:packag
f0740 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a e-version.'(lsp-mode..."8.0.0").
f0760 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 ..:group.'lsp-mode)..(defvar.lsp
f0780 2d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 --dependencies.(ht))..(defun.lsp
f07a0 2d 64 65 70 65 6e 64 65 6e 63 79 20 28 6e 61 6d 65 20 26 72 65 73 74 20 64 65 66 69 6e 69 74 69 -dependency.(name.&rest.definiti
f07c0 6f 6e 73 29 0a 20 20 22 55 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 6c 61 6e 67 75 61 ons)..."Used.to.specify.a.langua
f07e0 67 65 20 73 65 72 76 65 72 20 44 45 50 45 4e 44 45 4e 43 59 2c 20 74 68 65 20 73 65 72 76 65 72 ge.server.DEPENDENCY,.the.server
f0800 0a 65 78 65 63 75 74 61 62 6c 65 20 6f 72 20 6f 74 68 65 72 20 72 65 71 75 69 72 65 64 20 66 69 .executable.or.other.required.fi
f0820 6c 65 20 70 61 74 68 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 74 68 65 0a 44 45 50 45 4e 44 45 4e le.path..Typically,.the.DEPENDEN
f0840 43 59 20 69 73 20 66 6f 75 6e 64 20 62 79 20 6c 6f 63 61 74 69 6e 67 20 69 74 20 6f 6e 20 74 68 CY.is.found.by.locating.it.on.th
f0860 65 20 73 79 73 74 65 6d 20 70 61 74 68 20 75 73 69 6e 67 0a 60 65 78 65 63 75 74 61 62 6c 65 2d e.system.path.using.`executable-
f0880 66 69 6e 64 27 2e 0a 0a 59 6f 75 20 63 61 6e 20 65 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 20 find'...You.can.explicitly.call.
f08a0 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 20 79 6f 75 72 20 65 6e 76 69 72 6f 6e 6d 65 lsp-dependency.in.your.environme
f08c0 6e 74 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 nt.to.specify.the.absolute.path.
f08e0 74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43 59 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 to.the.DEPENDENCY..For.example,.
f0900 74 68 65 0a 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 72 the.typescript-language-server.r
f0920 65 71 75 69 72 65 73 20 62 6f 74 68 20 74 68 65 20 73 65 72 76 65 72 20 61 6e 64 20 74 68 65 0a equires.both.the.server.and.the.
f0940 74 79 70 65 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 2e 20 49 66 20 79 6f 75 20 68 61 76 65 typescript.compiler..If.you.have
f0960 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 6d 20 69 6e 20 61 20 74 65 61 6d 20 73 68 61 72 65 64 .installed.them.in.a.team.shared
f0980 0a 72 65 61 64 2d 6f 6e 6c 79 20 6c 6f 63 61 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73 .read-only.location,.you.can.ins
f09a0 74 72 75 63 74 20 6c 73 70 2d 6d 6f 64 65 20 74 6f 20 75 73 65 20 74 68 65 6d 20 76 69 61 0a 0a truct.lsp-mode.to.use.them.via..
f09c0 20 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 60 6c 73 70 2d 6d 6f 64 65 0a 20 20 20 60 .(eval-after-load.`lsp-mode....`
f09e0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 6c 73 70 2d 6a 61 76 61 73 63 (progn.......(require.lsp-javasc
f0a00 72 69 70 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 74 79 70 65 ript).......(lsp-dependency.type
f0a20 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 28 3a 73 79 73 74 65 6d 20 script-language-server.(:system.
f0a40 2c 74 6c 73 2d 65 78 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 ,tls-exe)).......(lsp-dependency
f0a60 20 74 79 70 65 73 63 72 69 70 74 20 28 3a 73 79 73 74 65 6d 20 2c 74 73 2d 6a 73 29 29 29 29 0a .typescript.(:system.,ts-js)))).
f0a80 0a 77 68 65 72 65 20 74 6c 73 2d 65 78 65 20 69 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 .where.tls-exe.is.the.absolute.p
f0aa0 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 ath.to.the.typescript-language-s
f0ac0 65 72 76 65 72 0a 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 20 74 73 2d 6a 73 20 69 73 20 74 68 erver.executable.and.ts-js.is.th
f0ae0 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 e.absolute.path.to.the.typescrip
f0b00 74 20 63 6f 6d 70 69 6c 65 72 0a 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 2c 20 74 73 73 65 t.compiler.JavaScript.file,.tsse
f0b20 72 76 65 72 2e 6a 73 20 28 74 68 65 20 2a 2e 6a 73 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f rver.js.(the.*.js.is.required.fo
f0b40 72 20 57 69 6e 64 6f 77 73 29 2e 22 0a 20 20 28 68 74 2d 73 65 74 20 6c 73 70 2d 2d 64 65 70 65 r.Windows)."...(ht-set.lsp--depe
f0b60 6e 64 65 6e 63 69 65 73 20 6e 61 6d 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 0a 28 64 65 ndencies.name.definitions))..(de
f0b80 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 fun.lsp--server-binary-present?.
f0ba0 28 63 6c 69 65 6e 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d (client)...(unless.(equal.(lsp--
f0bc0 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 20 27 6c 73 70 2d 70 77 client-server-id.client).'lsp-pw
f0be0 73 68 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 28 29 0a 20 20 20 20 20 sh).....(condition-case.()......
f0c00 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6e ...(-some->.client.lsp--client-n
f0c20 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 74 65 73 74 3f 29 ew-connection.(plist-get.:test?)
f0c40 20 66 75 6e 63 61 6c 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 0a 20 20 20 20 .funcall).......(error.nil).....
f0c60 20 20 28 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 6e 67 65 20 6e 69 6c 29 29 29 29 0a 0a 28 64 ..(args-out-of-range.nil))))..(d
f0c80 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f efine-minor-mode.lsp-installatio
f0ca0 6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 75 73 65 64 20 69 6e 20 2a 6c n-buffer-mode..."Mode.used.in.*l
f0cc0 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75 66 66 65 72 73 2e 0a 49 74 20 63 61 6e sp-installation*.buffers..It.can
f0ce0 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 2d 75 70 20 6b 65 79 62 69 6e 64 69 6e 67 73 2c 20 .be.used.to.set-up.keybindings,.
f0d00 65 74 63 2e 20 44 69 73 61 62 6c 69 6e 67 20 74 68 69 73 20 6d 6f 64 65 0a 64 65 74 61 63 68 65 etc..Disabling.this.mode.detache
f0d20 73 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 20 66 72 6f 6d 20 63 s.the.installation.buffer.from.c
f0d40 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 0a 60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c ommands.like.`lsp-select-install
f0d60 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 ation-buffer'."...:init-value.ni
f0d80 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d l...:lighter.nil)..(defface.lsp-
f0da0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 62 75 66 66 65 72 2d 66 61 63 installation-finished-buffer-fac
f0dc0 65 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 61 6e 67 65 22 29 29 0a 20 20 e.'((t.:foreground."orange"))...
f0de0 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 66 69 6e 69 73 68 65 64 20 69 6e 73 74 61 6c 6c 61 "Face.used.for.finished.installa
f0e00 74 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d 73 65 6c 65 63 tion.buffers..Used.in.`lsp-selec
f0e20 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 67 72 6f 75 t-installation-buffer'."...:grou
f0e40 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 73 74 61 p.'lsp-mode)..(defface.lsp-insta
f0e60 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61 63 65 20 27 28 28 74 20 3a 66 6f 72 65 67 72 llation-buffer-face.'((t.:foregr
f0e80 6f 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 ound."green"))..."Face.used.for.
f0ea0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 20 73 74 69 6c 6c 20 69 6e 20 70 72 installation.buffers.still.in.pr
f0ec0 6f 67 72 65 73 73 2e 0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 ogress..Used.in.`lsp-select-inst
f0ee0 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 allation-buffer'."...:group.'lsp
f0f00 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e -mode)..(defun.lsp--installation
f0f20 2d 62 75 66 66 65 72 3f 20 28 62 75 66 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 -buffer?.(buf)..."Check.whether.
f0f40 42 55 46 20 69 73 20 61 6e 20 60 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 BUF.is.an.`lsp-async-start-proce
f0f60 73 73 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c ss'.buffer."...(buffer-local-val
f0f80 75 65 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65 ue.'lsp-installation-buffer-mode
f0fa0 20 62 75 66 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c .buf))..(defun.lsp-select-instal
f0fc0 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 68 6f 77 2d 66 69 lation-buffer.(&optional.show-fi
f0fe0 6e 69 73 68 65 64 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 6f 6f 73 65 20 nished)..."Interactively.choose.
f1000 61 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 2e 0a 49 66 20 53 48 4f 57 2d an.installation.buffer..If.SHOW-
f1020 46 49 4e 49 53 48 45 44 20 69 73 20 73 65 74 2c 20 6c 65 66 74 6f 76 65 72 20 28 66 69 6e 69 73 FINISHED.is.set,.leftover.(finis
f1040 68 65 64 29 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 0a 61 72 65 20 73 74 hed).installation.buffers.are.st
f1060 69 6c 6c 20 73 68 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a ill.shown."...(interactive."P").
f1080 20 20 28 6c 65 74 20 28 28 62 75 66 73 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 ..(let.((bufs.(--filter.(and.(ls
f10a0 70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20 69 74 29 0a 20 20 20 20 p--installation-buffer?.it).....
f10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 68 6f .........................(or.sho
f10e0 77 2d 66 69 6e 69 73 68 65 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 69 w-finished.(get-buffer-process.i
f1100 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 t))).........................(bu
f1120 66 66 65 72 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 62 75 66 73 0a 20 20 ffer-list)))).....(pcase.bufs...
f1140 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 69 6e 73 74 61 6c ....(`nil.(user-error."No.instal
f1160 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 22 29 29 0a 20 20 20 20 20 20 28 60 28 2c 62 75 66 29 lation.buffers")).......(`(,buf)
f1180 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 0a 20 20 20 20 20 20 28 62 75 66 .(pop-to-buffer.buf)).......(buf
f11a0 73 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 s.(pop-to-buffer.(completing-rea
f11c0 64 20 22 53 65 6c 65 63 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 3a 20 22 d."Select.installation.buffer:."
f11e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 70 72 6f 70 65 72 74 69 7a 65 20 .............(--map.(propertize.
f1220 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 69 74 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 (buffer-name.it).'face..........
f1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 62 ......................(if.(get-b
f1280 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-process.it)...............
f12a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f12c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c .....................'lsp-instal
f12e0 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lation-buffer-face..............
f1300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c ....................'lsp-install
f1340 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 62 75 66 66 65 72 2d 66 61 63 65 29 29 0a 20 20 20 ation-finished-buffer-face))....
f1360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 73 29 29 29 29 29 29 29 0a 0a 28 64 65 ................bufs)))))))..(de
f13a0 66 75 6e 20 6c 73 70 2d 63 6c 65 61 6e 75 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 fun.lsp-cleanup-installation-buf
f13c0 66 65 72 73 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 66 69 6e 69 73 68 65 64 20 2a 6c 73 70 2d fers.()..."Delete.finished.*lsp-
f13e0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 installation*.buffers."...(inter
f1400 61 63 74 69 76 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c active)...(dolist.(buf.(buffer-l
f1420 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 2d 69 6e 73 74 61 ist)).....(when.(and.(lsp--insta
f1440 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20 62 75 66 29 20 28 6e 6f 74 20 28 67 65 74 2d 62 llation-buffer?.buf).(not.(get-b
f1460 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c uffer-process.buf))).......(kill
f1480 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 77 -buffer.buf))))..(defun.lsp--dow
f14a0 6e 6c 6f 61 64 2d 73 74 61 74 75 73 20 28 29 0a 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 23 27 6c 73 nload-status.()...(-some-->.#'ls
f14c0 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 0a p--client-download-in-progress?.
f14e0 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 69 74 29 0a 20 20 20 ....(lsp--filter-clients.it)....
f1500 20 28 2d 6d 61 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 23 .(-map.(-compose.#'symbol-name.#
f1520 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 20 69 74 29 0a 20 20 20 20 'lsp--client-server-id).it).....
f1540 28 66 6f 72 6d 61 74 20 22 25 73 22 20 69 74 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 (format."%s".it).....(propertize
f1560 20 69 74 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 .it.'face.'success).....(format.
f1580 22 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 3a 20 ".Installing.following.servers:.
f15a0 25 73 22 20 69 74 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 74 0a 20 20 20 20 20 %s".it).....(propertize.it......
f15c0 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65 ...........'local-map.(make-mode
f15e0 2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line-mouse-map.................
f1600 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 31 20 23 27 6c 73 70 2d 73 65 6c 65 63 ............'mouse-1.#'lsp-selec
f1620 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 t-installation-buffer)..........
f1640 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 29 .......'mouse-face.'highlight)))
f1660 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 ..(defun.lsp--install-server-int
f1680 65 72 6e 61 6c 20 28 63 6c 69 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 75 70 64 61 74 65 3f 29 ernal.(client.&optional.update?)
f16a0 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 ...(unless.(lsp--client-download
f16c0 2d 73 65 72 76 65 72 2d 66 6e 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 -server-fn.client).....(user-err
f16e0 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c or."There.is.no.automatic.instal
f1700 6c 61 74 69 6f 6e 20 66 6f 72 20 60 25 73 27 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 69 6e 73 lation.for.`%s',.you.have.to.ins
f1720 74 61 6c 6c 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 70 2d 6d tall.it.manually.following.lsp-m
f1740 6f 64 65 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 ode's.documentation."...........
f1760 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 ......(lsp--client-server-id.cli
f1780 65 6e 74 29 29 29 0a 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 ent)))....(setf.(lsp--client-dow
f17a0 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 20 63 6c 69 65 6e 74 29 20 74 29 0a 20 20 nload-in-progress?.client).t)...
f17c0 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 (add-to-list.'global-mode-string
f17e0 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 .'(t.(:eval.(lsp--download-statu
f1800 73 29 29 29 29 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 s))))...(cl-flet.((done.........
f1820 20 20 20 20 20 28 73 75 63 63 65 73 73 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 65 72 72 6f 72 2d 6d .....(success?.&optional.error-m
f1840 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 75 6e 20 77 69 74 68 essage)..............;;.run.with
f1860 20 69 64 6c 65 20 74 69 6d 65 72 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 6c 73 70 .idle.timer.to.make.sure.the.lsp
f1880 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 .command.is.executed.in.........
f18a0 20 20 20 20 20 3b 3b 20 74 68 65 20 6d 61 69 6e 20 74 68 72 65 61 64 2c 20 73 65 65 20 23 32 37 .....;;.the.main.thread,.see.#27
f18c0 33 39 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 39...............(run-with-timer
f18e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............0.0..............
f1900 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 .nil...............(lambda.()...
f1920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 6c 73 70 2d 63 6c 6e 20 27 ..............(-let.[(&lsp-cln.'
f1940 73 65 72 76 65 72 2d 69 64 20 27 62 75 66 66 65 72 73 29 20 63 6c 69 65 6e 74 5d 0a 20 20 20 20 server-id.'buffers).client].....
f1960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 ..............(setf.(lsp--client
f1980 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 20 63 6c 69 65 6e 74 29 20 6e -download-in-progress?.client).n
f19a0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d il.........................(lsp-
f19c0 2d 63 6c 69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20 -client-buffers.client).nil)....
f19e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 75 63 63 65 73 73 3f 0a 20 20 20 20 ...............(if.success?.....
f1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 ..................(lsp--info."Se
f1a20 72 76 65 72 20 25 73 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 61 75 74 6f 2d 73 74 61 72 74 69 6e rver.%s.downloaded,.auto-startin
f1a40 67 20 69 6e 20 25 73 20 62 75 66 66 65 72 73 2e 22 20 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 g.in.%s.buffers.".server-id.....
f1a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .............................(le
f1a80 6e 67 74 68 20 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.buffers))..................
f1aa0 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65 72 76 65 72 20 25 73 20 69 6e 73 74 61 6c ...(lsp--error."Server.%s.instal
f1ac0 6c 20 70 72 6f 63 65 73 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 l.process.failed.with.the.follow
f1ae0 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 25 73 2e 0a 43 68 65 63 6b 20 60 2a 6c ing.error.message:.%s..Check.`*l
f1b00 73 70 2d 69 6e 73 74 61 6c 6c 2a 27 20 61 6e 64 20 60 2a 6c 73 70 2d 6c 6f 67 2a 27 20 62 75 66 sp-install*'.and.`*lsp-log*'.buf
f1b20 66 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer."...........................
f1b40 20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......server-id.................
f1b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 29 0a ................error-message)).
f1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 ..................(seq-do.......
f1ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 .............(lambda.(buffer)...
f1bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 ...................(when.(lsp-bu
f1be0 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer-live-p.buffer).............
f1c00 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...........(lsp-with-current-buf
f1c20 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.buffer......................
f1c40 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 27 28 74 20 ....(cl-callf2.-remove-item.'(t.
f1c60 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 29 0a (:eval.(lsp--download-status))).
f1c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1ca0 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ....global-mode-string).........
f1cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 75 63 63 65 73 73 3f 20 .................(when.success?.
f1ce0 28 6c 73 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 (lsp)))))....................buf
f1d00 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 fers)...................(unless.
f1d20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 23 27 6c 73 70 2d 2d 63 6c 69 65 (lsp--filter-clients.#'lsp--clie
f1d40 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 nt-download-in-progress?).......
f1d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d 72 65 6d 6f 76 65 ..............(cl-callf2.-remove
f1d80 2d 69 74 65 6d 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d -item.'(t.(:eval.(lsp--download-
f1da0 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status))).......................
f1dc0 20 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29 29 29 .........global-mode-string)))))
f1de0 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 6f 77 6e 6c 6f 61 64 20 25 73 20 73 )).....(lsp--info."Download.%s.s
f1e00 74 61 72 74 65 64 2e 22 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 tarted.".(lsp--client-server-id.
f1e20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 client)).....(condition-case.err
f1e40 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d .........(funcall..........(lsp-
f1e60 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 63 6c 69 65 6e -client-download-server-fn.clien
f1e80 74 29 0a 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d t)..........client..........(lam
f1ea0 62 64 61 20 28 29 20 28 64 6f 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 bda.().(done.t))..........(lambd
f1ec0 61 20 28 6d 73 67 29 20 28 64 6f 6e 65 20 6e 69 6c 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 a.(msg).(done.nil.msg)).........
f1ee0 20 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 64 .update?).......(error........(d
f1f00 6f 6e 65 20 6e 69 6c 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 one.nil.(error-message-string.er
f1f20 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 r))))))..(defun.lsp--require-pac
f1f40 6b 61 67 65 73 20 28 29 0a 20 20 22 4c 6f 61 64 20 60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 kages.()..."Load.`lsp-client-pac
f1f60 6b 61 67 65 73 27 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 kages'.if.needed."...(when.(and.
f1f80 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 6e 6f 74 20 6c 73 70 2d 2d 63 6c 69 lsp-auto-configure.(not.lsp--cli
f1fa0 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 29 29 0a 20 20 20 20 28 73 65 71 ent-packages-required)).....(seq
f1fc0 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 -do.(lambda.(package)...........
f1fe0 20 20 20 20 3b 3b 20 6c 6f 61 64 69 6e 67 20 63 6c 69 65 6e 74 20 69 73 20 73 6c 6f 77 20 61 6e ....;;.loading.client.is.slow.an
f2000 64 20 60 6c 73 70 27 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 72 65 70 65 61 74 65 64 6c 79 d.`lsp'.can.be.called.repeatedly
f2020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 ...............(unless.(featurep
f2040 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 .package).................(requi
f2060 72 65 20 70 61 63 6b 61 67 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 re.package.nil.t))).............
f2080 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 28 73 65 74 71 20 6c lsp-client-packages).....(setq.l
f20a0 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 20 74 29 29 sp--client-packages-required.t))
f20c0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 73 )..;;;###autoload.(defun.lsp-ins
f20e0 74 61 6c 6c 2d 73 65 72 76 65 72 20 28 75 70 64 61 74 65 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 73 tall-server.(update?.&optional.s
f2100 65 72 76 65 72 2d 69 64 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 69 6e 73 74 61 erver-id)..."Interactively.insta
f2120 6c 6c 20 6f 72 20 72 65 2d 69 6e 73 74 61 6c 6c 20 73 65 72 76 65 72 2e 0a 57 68 65 6e 20 70 72 ll.or.re-install.server..When.pr
f2140 65 66 69 78 20 55 50 44 41 54 45 3f 20 69 73 20 74 20 66 6f 72 63 65 20 69 6e 73 74 61 6c 6c 61 efix.UPDATE?.is.t.force.installa
f2160 74 69 6f 6e 20 65 76 65 6e 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20 70 72 65 73 65 tion.even.if.the.server.is.prese
f2180 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 73 70 2d nt."...(interactive."P")...(lsp-
f21a0 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 6f -require-packages)...(let*.((cho
f21c0 73 65 6e 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 sen-client.(or.(gethash.server-i
f21e0 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.lsp-clients)..................
f2200 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ...........(lsp--completing-read
f2220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 .............................."S
f2240 65 6c 65 63 74 20 73 65 72 76 65 72 20 74 6f 20 69 6e 73 74 61 6c 6c 2f 72 65 2d 69 6e 73 74 61 elect.server.to.install/re-insta
f2260 6c 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll:."...........................
f2280 20 20 20 28 6f 72 20 28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 ...(or.(->>.lsp-clients.........
f22a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 ..............................(h
f22c0 74 2d 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-values).......................
f22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e ................(-filter.(-andfn
f2300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c .................(-not.#'lsp--cl
f2340 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 ient-download-in-progress?).....
f2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2380 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f ............#'lsp--client-downlo
f23a0 61 64 2d 73 65 72 76 65 72 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-server-fn))).................
f23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 .................(user-error."Th
f23e0 65 72 65 20 61 72 65 20 6e 6f 20 73 65 72 76 65 72 73 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 ere.are.no.servers.with.automati
f2400 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.installation"))...............
f2420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a ...............(lambda.(client).
f2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
f2460 6c 65 74 20 28 28 73 65 72 76 65 72 2d 6e 61 6d 65 20 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 let.((server-name.(->.client.lsp
f2480 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 --client-server-id.symbol-name))
f24a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f24c0 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 ...(if.(lsp--server-binary-prese
f24e0 6e 74 3f 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt?.client).....................
f2500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 65 72 76 65 72 2d .................(concat.server-
f2520 6e 61 6d 65 20 22 20 28 41 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 29 22 29 0a 20 20 20 name.".(Already.installed)")....
f2540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2560 73 65 72 76 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-name)))..................
f2580 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............nil.................
f25a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 70 64 61 .............t)))..........(upda
f25c0 74 65 3f 20 28 6f 72 20 75 70 64 61 74 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te?.(or.update?.................
f25e0 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 ......(and.(not.(lsp--client-dow
f2600 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 nload-in-progress?.chosen-client
f2620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ))............................(l
f2640 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 63 68 6f 73 65 sp--server-binary-present?.chose
f2660 6e 2d 63 6c 69 65 6e 74 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d n-client))))).....(lsp--install-
f2680 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 20 75 70 server-internal.chosen-client.up
f26a0 64 61 74 65 3f 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 date?)))..;;;###autoload.(defun.
f26c0 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 28 64 69 72 29 0a 20 20 22 44 65 lsp-uninstall-server.(dir)..."De
f26e0 6c 65 74 65 20 61 20 4c 53 50 20 73 65 72 76 65 72 20 66 72 6f 6d 20 60 6c 73 70 2d 73 65 72 76 lete.a.LSP.server.from.`lsp-serv
f2700 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 er-install-dir'."...(interactive
f2720 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 ....(list.(read-directory-name."
f2740 55 6e 69 6e 73 74 61 6c 6c 20 4c 53 50 20 73 65 72 76 65 72 3a 20 22 20 28 66 2d 73 6c 61 73 68 Uninstall.LSP.server:.".(f-slash
f2760 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 29 0a 20 20 28 75 .lsp-server-install-dir))))...(u
f2780 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 nless.(file-directory-p.dir)....
f27a0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 25 73 20 64 .(user-error."Couldn't.find.%s.d
f27c0 69 72 65 63 74 6f 72 79 22 20 64 69 72 29 29 0a 20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 irectory".dir))...(delete-direct
f27e0 6f 72 79 20 64 69 72 20 27 72 65 63 75 72 73 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 ory.dir.'recursive)...(message."
f2800 53 65 72 76 65 72 20 60 25 73 27 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e 22 20 28 66 69 6c 65 2d Server.`%s'.uninstalled.".(file-
f2820 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c name-nondirectory.(directory-fil
f2840 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 e-name.dir))))..;;;###autoload.(
f2860 64 65 66 75 6e 20 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 73 20 28 29 0a 20 defun.lsp-uninstall-servers.()..
f2880 20 22 55 6e 69 6e 73 74 61 6c 6c 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72 ."Uninstall.all.installed.server
f28a0 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 s."...(interactive)...(let*.((di
f28c0 72 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 20 20 20 20 r.lsp-server-install-dir).......
f28e0 20 20 20 28 73 65 72 76 65 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 ...(servers.(ignore-errors......
f2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 ...............(directory-files.
f2920 64 69 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dir.t...........................
f2940 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 6e 6f 2d 64 6f ...........directory-files-no-do
f2960 74 2d 66 69 6c 65 73 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 t-files-regexp)))).....(if.(or.(
f2980 6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 29 20 28 7a 65 72 not.(file-directory-p.dir)).(zer
f29a0 6f 70 20 28 6c 65 6e 67 74 68 20 73 65 72 76 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 op.(length.servers))).........(u
f29c0 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 65 72 76 65 72 73 20 74 6f 20 75 6e 69 6e 73 74 61 ser-error."No.servers.to.uninsta
f29e0 6c 6c 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 ll").......(when.(yes-or-no-p...
f2a00 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 72 76 65 72 73 20 74 6f 20 75 ...........(format."Servers.to.u
f2a20 6e 69 6e 73 74 61 6c 6c 3a 20 25 64 20 28 25 73 29 2c 20 70 72 6f 63 65 65 64 3f 20 22 0a 20 20 ninstall:.%d.(%s),.proceed?."...
f2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 65 72 76 65 ...................(length.serve
f2a60 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e rs)......................(mapcon
f2a80 63 61 74 20 28 6c 61 6d 62 64 61 20 28 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 cat.(lambda.(server)............
f2aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d .......................(file-nam
f2ac0 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e e-nondirectory.(directory-file-n
f2ae0 61 6d 65 20 73 65 72 76 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.server)))...................
f2b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 73 20 22 20 22 29 29 29 0a 20 20 20 ..............servers.".")))....
f2b20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 .....(mapc.#'lsp-uninstall-serve
f2b40 72 20 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 41 6c 6c r.servers).........(message."All
f2b60 20 73 65 72 76 65 72 73 20 75 6e 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 29 29 0a 0a 3b 3b 3b 23 .servers.uninstalled")))))..;;;#
f2b80 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 73 65 72 ##autoload.(defun.lsp-update-ser
f2ba0 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 49 6e 74 ver.(&optional.server-id)..."Int
f2bc0 65 72 61 63 74 69 76 65 6c 79 20 75 70 64 61 74 65 20 28 72 65 69 6e 73 74 61 6c 6c 29 20 61 20 eractively.update.(reinstall).a.
f2be0 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d server."...(interactive)...(lsp-
f2c00 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 73 -require-packages)...(let.((chos
f2c20 65 6e 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 en-client.(or.(gethash.server-id
f2c40 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-clients)...................
f2c60 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 .........(lsp--completing-read..
f2c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 ..........................."Sele
f2ca0 63 74 20 73 65 72 76 65 72 20 74 6f 20 75 70 64 61 74 65 20 28 69 66 20 6e 6f 74 20 6f 6e 20 74 ct.server.to.update.(if.not.on.t
f2cc0 68 65 20 6c 69 73 74 2c 20 70 72 6f 62 61 62 6c 79 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 6c he.list,.probably.you.need.to.`l
f2ce0 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 60 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 sp-install-server`):."..........
f2d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 3e 3e 20 6c 73 70 2d ...................(or.(->>.lsp-
f2d20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 clients.........................
f2d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 .............(ht-values)........
f2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
f2d80 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter.(-andfn..................
f2da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
f2dc0 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 not.#'lsp--client-download-in-pr
f2de0 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ogress?)........................
f2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 ........................#'lsp--c
f2e20 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 lient-download-server-fn........
f2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2e60 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 ........#'lsp--server-binary-pre
f2e80 73 65 6e 74 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sent?)))........................
f2ea0 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 .........(user-error."There.are.
f2ec0 6e 6f 20 73 65 72 76 65 72 73 20 74 6f 20 75 70 64 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 no.servers.to.update")).........
f2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 ....................(lambda.(cli
f2f00 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent)............................
f2f20 20 20 20 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 ...(->.client.lsp--client-server
f2f40 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -id.symbol-name))...............
f2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil...............
f2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e ..............t)))).....(lsp--in
f2fa0 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 68 6f 73 65 6e 2d 63 6c 69 stall-server-internal.chosen-cli
f2fc0 65 6e 74 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ent.t)))..;;;###autoload.(defun.
f2fe0 6c 73 70 2d 75 70 64 61 74 65 2d 73 65 72 76 65 72 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 lsp-update-servers.()..."Update.
f3000 28 72 65 69 6e 73 74 61 6c 6c 29 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72 (reinstall).all.installed.server
f3020 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 s."...(interactive)...(lsp--requ
f3040 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 63 ire-packages)...(mapc.(lambda.(c
f3060 6c 69 65 6e 74 29 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 lient).(lsp--install-server-inte
f3080 72 6e 61 6c 20 63 6c 69 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 rnal.client.t)).........(-filter
f30a0 20 28 2d 61 6e 64 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 .(-andfn...................(-not
f30c0 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 .#'lsp--client-download-in-progr
f30e0 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 ess?)...................#'lsp--c
f3100 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 lient-download-server-fn........
f3120 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d ...........#'lsp--server-binary-
f3140 70 72 65 73 65 6e 74 3f 29 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 6c 73 70 present?).(hash-table-values.lsp
f3160 2d 63 6c 69 65 6e 74 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 -clients))))..;;;###autoload.(de
f3180 66 75 6e 20 6c 73 70 2d 65 6e 73 75 72 65 2d 73 65 72 76 65 72 20 28 73 65 72 76 65 72 2d 69 64 fun.lsp-ensure-server.(server-id
f31a0 29 0a 20 20 22 45 6e 73 75 72 65 20 73 65 72 76 65 72 20 53 45 52 56 45 52 2d 49 44 22 0a 20 20 )..."Ensure.server.SERVER-ID"...
f31c0 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 69 66 2d 6c 65 (lsp--require-packages)...(if-le
f31e0 74 2a 20 28 28 63 6c 69 65 6e 74 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 6c t*.((client.(gethash.server-id.l
f3200 73 70 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 sp-clients))).......(unless.(lsp
f3220 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 63 6c 69 65 6e 74 29 --server-binary-present?.client)
f3240 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 60 25 73 27 .........(lsp--info."Server.`%s'
f3260 20 69 73 20 6e 6f 74 20 70 72 65 73 65 74 2c 20 69 6e 73 74 61 6c 6c 69 6e 67 2e 2e 2e 22 20 73 .is.not.preset,.installing...".s
f3280 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 erver-id).........(lsp-install-s
f32a0 65 72 76 65 72 20 6e 69 6c 20 73 65 72 76 65 72 2d 69 64 29 29 0a 20 20 20 20 28 77 61 72 6e 20 erver.nil.server-id)).....(warn.
f32c0 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 65 72 76 65 72 20 72 65 67 69 73 74 72 61 74 "Unable.to.find.server.registrat
f32e0 69 6f 6e 20 77 69 74 68 20 69 64 20 25 73 22 20 73 65 72 76 65 72 2d 69 64 29 29 29 0a 0a 28 64 ion.with.id.%s".server-id)))..(d
f3300 65 66 75 6e 20 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 63 61 efun.lsp-async-start-process.(ca
f3320 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 72 65 73 74 20 63 6f 6d 6d llback.error-callback.&rest.comm
f3340 61 6e 64 29 0a 20 20 22 53 74 61 72 74 20 61 73 79 6e 63 20 70 72 6f 63 65 73 73 20 43 4f 4d 4d and)..."Start.async.process.COMM
f3360 41 4e 44 20 77 69 74 68 20 43 41 4c 4c 42 41 43 4b 20 61 6e 64 20 45 52 52 4f 52 2d 43 41 4c 4c AND.with.CALLBACK.and.ERROR-CALL
f3380 42 41 43 4b 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20 63 BACK."...(let.((name.(cl-first.c
f33a0 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ommand))).....(with-current-buff
f33c0 65 72 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 20 28 6d 61 70 63 6f 6e 63 61 74 er.(compilation-start.(mapconcat
f33e0 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 2d 66 69 6c 74 65 72 .#'shell-quote-argument.(-filter
f3400 20 28 6c 61 6d 62 64 61 20 28 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(cmd)..................
f3420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3460 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 ........(not.(null.cmd))).......
f3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 .................command).......
f34e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 20 74 0a 20 20 20 20 20 20 20 20 .................".").t.........
f3520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3540 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 ....(lambda.(&rest._)...........
f3560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3580 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 66 ....(generate-new-buffer-name.(f
f35a0 6f 72 6d 61 74 20 22 2a 6c 73 70 2d 69 6e 73 74 61 6c 6c 3a 20 25 73 2a 22 20 6e 61 6d 65 29 29 ormat."*lsp-install:.%s*".name))
f35c0 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 )).......(lsp-installation-buffe
f35e0 72 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 2b 31 29 0a r-mode.+1).......(view-mode.+1).
f3600 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 27 63 6f 6d 70 69 6c 61 74 ......(add-hook........'compilat
f3620 69 6f 6e 2d 66 69 6e 69 73 68 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c 61 6d ion-finish-functions........(lam
f3640 62 64 61 20 28 5f 62 75 66 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 bda.(_buf.status)..........(if.(
f3660 73 74 72 69 6e 67 3d 20 22 66 69 6e 69 73 68 65 64 5c 6e 22 20 73 74 61 74 75 73 29 0a 20 20 20 string=."finished\n".status)....
f3680 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 ..........(condition-case.err...
f36a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b ...............(funcall.callback
f36c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 )................(error.........
f36e0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 ........(funcall.error-callback.
f3700 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 0a 20 20 (error-message-string.err))))...
f3720 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b .........(funcall.error-callback
f3740 20 28 73 2d 74 72 69 6d 2d 72 69 67 68 74 20 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20 .(s-trim-right.status)))).......
f3760 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 .nil.t))))..(defun.lsp-resolve-v
f3780 61 6c 75 65 20 28 76 61 6c 75 65 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 56 41 4c 55 45 27 73 20 alue.(value)..."Resolve.VALUE's.
f37a0 76 61 6c 75 65 2e 0a 49 66 20 69 74 20 69 73 20 66 75 6e 63 74 69 6f 6e 20 2d 20 63 61 6c 6c 20 value..If.it.is.function.-.call.
f37c0 69 74 2e 0a 49 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 20 2d 20 72 65 74 75 72 6e it..If.it.is.a.variable.-.return
f37e0 20 69 74 27 73 20 76 61 6c 75 65 0a 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 73 20 76 61 .it's.value.Otherwise.returns.va
f3800 6c 75 65 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 66 75 6e 63 74 69 lue.itself."...(cond....((functi
f3820 6f 6e 70 20 76 61 6c 75 65 29 20 28 66 75 6e 63 61 6c 6c 20 76 61 6c 75 65 29 29 0a 20 20 20 28 onp.value).(funcall.value))....(
f3840 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 76 61 6c 75 65 29 20 28 62 6f 75 6e 64 70 20 76 61 6c (and.(symbolp.value).(boundp.val
f3860 75 65 29 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 0a 20 20 20 28 76 ue)).(symbol-value.value))....(v
f3880 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64 alue)))..(defvar.lsp-deps-provid
f38a0 65 72 73 0a 20 20 28 6c 69 73 74 20 3a 6e 70 6d 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c ers...(list.:npm.(list.:path.#'l
f38c0 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 sp--npm-dependency-path.........
f38e0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 2d 6e 70 6d 2d 64 ...........:install.#'lsp--npm-d
f3900 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 3a 63 61 72 67 ependency-install).........:carg
f3920 6f 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e o.(list.:path.#'lsp--cargo-depen
f3940 64 65 6e 63 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dency-path......................
f3960 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79 :install.#'lsp--cargo-dependency
f3980 2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 3a 73 79 73 74 65 6d 20 28 6c 69 73 74 20 -install).........:system.(list.
f39a0 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 70 61 74 68 29 0a 20 20 20 20 20 20 :path.#'lsp--system-path).......
f39c0 20 20 3a 64 6f 77 6e 6c 6f 61 64 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 64 6f ..:download.(list.:path.#'lsp-do
f39e0 77 6e 6c 6f 61 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wnload-path.....................
f3a00 20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 ....:install.#'lsp-download-inst
f3a20 61 6c 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 70 61 74 68 20 all)))..(defun.lsp--system-path.
f3a40 28 70 61 74 68 29 0a 20 20 22 49 66 20 50 41 54 48 20 69 73 20 61 62 73 6f 6c 75 74 65 20 61 6e (path)..."If.PATH.is.absolute.an
f3a60 64 20 65 78 69 73 74 73 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 69 73 2e 20 4f 74 68 65 72 77 d.exists.return.it.as.is..Otherw
f3a80 69 73 65 2c 0a 72 65 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f ise,.return.the.absolute.path.to
f3aa0 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 64 65 66 69 6e 65 64 20 62 79 20 50 41 54 48 20 .the.executable.defined.by.PATH.
f3ac0 6f 72 0a 6e 69 6c 2e 22 0a 20 20 3b 3b 20 46 6f 72 20 6e 6f 64 65 2e 6a 73 20 27 73 75 62 2d 70 or.nil."...;;.For.node.js.'sub-p
f3ae0 61 63 6b 61 67 65 73 27 20 50 41 54 48 20 6d 61 79 20 70 6f 69 6e 74 20 74 6f 20 61 20 2a 2e 6a ackages'.PATH.may.point.to.a.*.j
f3b00 73 20 66 69 6c 65 2e 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 20 20 3b 3b 20 74 79 70 65 73 63 s.file..Consider.the...;;.typesc
f3b20 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 20 57 68 65 6e 20 6c 73 70 20 69 ript-language-server..When.lsp.i
f3b40 6e 76 6f 6b 65 73 20 74 68 65 20 73 65 72 76 65 72 2c 20 6c 73 70 20 6e 65 65 64 73 20 74 6f 0a nvokes.the.server,.lsp.needs.to.
f3b60 20 20 3b 3b 20 73 75 70 70 6c 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 ..;;.supply.the.path.to.the.type
f3b80 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 2c 20 74 73 73 65 72 76 65 72 2e 6a 73 2c 20 61 73 script.compiler,.tsserver.js,.as
f3ba0 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 54 6f 0a 20 20 3b 3b 20 6d 61 6b 65 20 63 6f 64 65 20 .an.argument..To...;;.make.code.
f3bc0 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65 70 65 6e 64 65 6e 74 2c 20 6f 6e 65 20 6d 75 73 74 20 70 platform.independent,.one.must.p
f3be0 61 73 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 20 20 3b ass.the.absolute.path.to.the...;
f3c00 3b 20 74 73 73 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 20 28 57 69 6e 64 6f 77 73 20 72 65 71 75 ;.tsserver.js.file.(Windows.requ
f3c20 69 72 65 73 20 61 20 2a 2e 6a 73 20 66 69 6c 65 20 2d 20 73 65 65 20 68 65 6c 70 20 6f 6e 20 74 ires.a.*.js.file.-.see.help.on.t
f3c40 68 65 20 4a 61 76 61 53 63 72 69 70 74 0a 20 20 3b 3b 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 he.JavaScript...;;.child.process
f3c60 20 73 70 61 77 6e 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 .spawn.command.that.is.invoked.b
f3c80 79 20 74 68 65 0a 20 20 3b 3b 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 y.the...;;.typescript-language-s
f3ca0 65 72 76 65 72 29 2e 20 54 68 69 73 20 69 73 20 77 68 79 20 77 65 20 63 68 65 63 6b 20 66 6f 72 erver)..This.is.why.we.check.for
f3cc0 20 65 78 69 73 74 65 6e 63 65 20 61 6e 64 20 6e 6f 74 0a 20 20 3b 3b 20 74 68 61 74 20 74 68 65 .existence.and.not...;;.that.the
f3ce0 20 70 61 74 68 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 20 20 28 6c 65 74 20 28 28 70 61 .path.is.executable....(let.((pa
f3d00 74 68 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 70 61 74 68 29 29 29 0a 20 20 th.(lsp-resolve-value.path)))...
f3d20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 ..(cond......((and.(f-absolute?.
f3d40 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 path)............(f-exists?.path
f3d60 29 29 0a 20 20 20 20 20 20 70 61 74 68 29 0a 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 )).......path)......((executable
f3d80 2d 66 69 6e 64 20 70 61 74 68 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 -find.path.t)))))..(defun.lsp-pa
f3da0 63 6b 61 67 65 2d 70 61 74 68 20 28 64 65 70 65 6e 64 65 6e 63 79 29 0a 20 20 22 50 61 74 68 20 ckage-path.(dependency)..."Path.
f3dc0 74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43 59 20 65 61 63 68 20 6f 66 20 74 68 65 20 72 65 to.the.DEPENDENCY.each.of.the.re
f3de0 67 69 73 74 65 72 65 64 20 70 72 6f 76 69 64 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 70 61 74 gistered.providers."...(let.(pat
f3e00 68 29 0a 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 2d 6c 65 74 20 5b 28 70 72 6f 76 69 64 65 72 h).....(--first.(-let.[(provider
f3e20 20 2e 20 72 65 73 74 29 20 69 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...rest).it]...............(setq
f3e40 20 70 61 74 68 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64 65 72 .path.(-some->.lsp-deps-provider
f3e60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c s............................(pl
f3e80 69 73 74 2d 67 65 74 20 70 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist-get.provider)...............
f3ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 70 61 74 68 29 0a 20 .............(plist-get.:path)..
f3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 ..........................(apply
f3ee0 20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 .rest))))..............(gethash.
f3f00 64 65 70 65 6e 64 65 6e 63 79 20 6c 73 70 2d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 dependency.lsp--dependencies))..
f3f20 20 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e ...path))..(defun.lsp-package-en
f3f40 73 75 72 65 20 28 64 65 70 65 6e 64 65 6e 63 79 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d sure.(dependency.callback.error-
f3f60 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 65 6e 73 75 callback)..."Asynchronously.ensu
f3f80 72 65 20 61 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 6f 72 20 28 2d 66 69 72 73 74 20 28 2d 6c re.a.package."...(or.(-first.(-l
f3fa0 61 6d 62 64 61 20 28 28 70 72 6f 76 69 64 65 72 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 ambda.((provider...rest)).......
f3fc0 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 ..........(-some->.lsp-deps-prov
f3fe0 69 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 iders...................(plist-g
f4000 65 74 20 70 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 et.provider)...................(
f4020 70 6c 69 73 74 2d 67 65 74 20 3a 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 plist-get.:install).............
f4040 20 20 20 20 20 20 28 61 70 70 6c 79 20 28 63 6c 2d 6c 69 73 74 2a 20 63 61 6c 6c 62 61 63 6b 20 ......(apply.(cl-list*.callback.
f4060 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 error-callback.rest)))).........
f4080 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64 65 70 65 6e 64 65 6e 63 79 20 6c 73 70 2d 2d 64 ......(gethash.dependency.lsp--d
f40a0 65 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 ependencies)).......(funcall.err
f40c0 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 6d 61 74 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 or-callback.(format."Unable.to.f
f40e0 69 6e 64 20 61 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 25 73 22 20 64 65 70 65 6e 64 65 ind.a.way.to.install.%s".depende
f4100 6e 63 79 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e 70 6d 20 68 61 6e 64 6c 69 6e 67 0a 0a 3b 3b 20 68 ncy))))....;;.npm.handling..;;.h
f4120 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 6e 70 6d 6a 73 2e 63 6f 6d 2f 66 69 6c 65 73 2f 66 6f 6c 64 ttps://docs.npmjs.com/files/fold
f4140 65 72 73 23 65 78 65 63 75 74 61 62 6c 65 73 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e ers#executables.(cl-defun.lsp--n
f4160 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 20 28 26 6b 65 79 20 70 61 63 6b 61 67 65 pm-dependency-path.(&key.package
f4180 20 70 61 74 68 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 52 65 74 75 .path.&allow-other-keys)..."Retu
f41a0 72 6e 20 6e 70 6d 20 64 65 70 65 6e 64 65 6e 63 79 20 50 41 54 48 20 66 6f 72 20 50 41 43 4b 41 rn.npm.dependency.PATH.for.PACKA
f41c0 47 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 GE."...(let.((path.(executable-f
f41e0 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 ind................(f-join.lsp-s
f4200 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 0a erver-install-dir."npm".package.
f4220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 .......................(cond.((e
f4240 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 22 29 0a 20 q.system-type.'windows-nt)."")..
f4260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 ............................(t."
f4280 62 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 bin"))........................pa
f42a0 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c th)................t))).....(unl
f42c0 65 73 73 20 28 61 6e 64 20 70 61 74 68 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a ess.(and.path.(f-exists?.path)).
f42e0 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 25 73 20 69 73 20 ......(error."The.package.%s.is.
f4300 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 25 not.installed...Unable.to.find.%
f4320 73 22 20 70 61 63 6b 61 67 65 20 70 61 74 68 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 63 s".package.path)).....path))..(c
f4340 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 l-defun.lsp--npm-dependency-inst
f4360 61 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 all.(callback.error-callback.&ke
f4380 79 20 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b y.package.version.&allow-other-k
f43a0 65 79 73 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6e 70 6d 2d 62 69 6e 61 72 79 20 28 65 78 eys)...(if-let*.((npm-binary.(ex
f43c0 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6e 70 6d 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 ecutable-find."npm"))).......(pr
f43e0 6f 67 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 78 70 6c 69 63 69 74 6c 79 20 60 6d 61 6b 65 2d ogn.........;;.Explicitly.`make-
f4400 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 4e 50 4d 20 62 75 directory'.to.work.around.NPM.bu
f4420 67 20 69 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 76 65 72 73 69 6f 6e 73 20 37 2e 30 2e 30 20 74 g.in.........;;.versions.7.0.0.t
f4440 68 72 6f 75 67 68 20 37 2e 34 2e 31 2e 20 53 65 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 hrough.7.4.1..See.........;;.htt
f4460 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f ps://github.com/emacs-lsp/lsp-mo
f4480 64 65 2f 69 73 73 75 65 73 2f 32 33 36 34 20 66 6f 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 69 de/issues/2364.for.........;;.di
f44a0 73 63 75 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 scussion..........(make-director
f44c0 79 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 y.(f-join.lsp-server-install-dir
f44e0 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 20 22 6c 69 62 22 29 20 27 70 61 72 65 6e 74 73 29 0a ."npm".package."lib").'parents).
f4500 20 20 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 ........(lsp-async-start-process
f4520 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
f4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 ...............(if.(string-empty
f4560 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p..............................
f4580 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 73 68 65 6c 6c 2d 63 ...........(string-trim.(shell-c
f45a0 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-to-string................
f45c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f45e0 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d .......(mapconcat.#'shell-quote-
f4600 61 72 67 75 6d 65 6e 74 20 60 28 2c 6e 70 6d 2d 62 69 6e 61 72 79 20 22 76 69 65 77 22 20 2c 70 argument.`(,npm-binary."view".,p
f4620 61 63 6b 61 67 65 20 22 70 65 65 72 44 65 70 65 6e 64 65 6e 63 69 65 73 22 29 20 22 20 22 29 29 ackage."peerDependencies")."."))
f4640 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
f4660 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 ..........(funcall.callback)....
f4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f46a0 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 64 69 ..(let.((default-directory.(f-di
f46c0 72 6e 61 6d 65 20 28 63 61 72 20 28 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 rname.(car.(last.(directory-file
f46e0 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 s-recursively.(f-join.lsp-server
f4700 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 29 20 22 70 61 63 -install-dir."npm".package)."pac
f4720 6b 61 67 65 2e 6a 73 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage.json"))))).................
f4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 ...........................(proc
f4760 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 61 70 70 65 6e 64 20 27 28 22 6e 70 6d 5f 63 ess-environment.(append.'("npm_c
f4780 6f 6e 66 69 67 5f 79 65 73 3d 74 72 75 65 22 29 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e onfig_yes=true").process-environ
f47a0 6d 65 6e 74 29 29 29 20 3b 3b 20 44 69 73 61 62 6c 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 ment))).;;.Disable.prompting.for
f47c0 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6e 70 78 0a 20 20 20 20 20 20 20 20 20 .older.versions.of.npx..........
f47e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
f4800 68 65 6e 20 28 66 2d 64 69 72 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a hen.(f-dir-p.default-directory).
f4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4840 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 .........(lsp-async-start-proces
f4860 73 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.callback......................
f4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 .............error-callback.....
f48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
f4900 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6e 70 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 xecutable-find."npx")...........
f4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 2d 70 65 65 72 73 ........................"i-peers
f4960 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")))))..........................
f4980 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 ........error-callback..........
f49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 70 6d 2d 62 69 6e 61 ........................npm-bina
f49c0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry..............................
f49e0 20 20 20 20 22 2d 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."-g"........................
f4a00 20 20 20 20 20 20 20 20 20 20 22 2d 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 .........."--prefix"............
f4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 ......................(f-join.ls
f4a40 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 p-server-install-dir."npm".packa
f4a60 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge).............................
f4a80 20 20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."install"..................
f4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 65 72 73 69 ................(if-let*.((versi
f4ac0 6f 6e 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 76 65 72 73 69 6f 6e 29 29 29 on.(lsp-resolve-value.version)))
f4ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4b00 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 40 25 73 22 20 70 61 63 6b 61 67 65 20 76 65 ......(format."%s@%s".package.ve
f4b20 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion)..........................
f4b40 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f ..........package))).....(lsp-lo
f4b60 67 20 22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 25 73 20 76 69 61 20 60 6e 70 6d g."Unable.to.install.%s.via.`npm
f4b80 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 61 63 '.because.it.is.not.present".pac
f4ba0 6b 61 67 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 0a 3b 3b 20 43 61 72 67 6f 20 64 65 70 65 6e kage).....nil))...;;.Cargo.depen
f4bc0 64 65 6e 63 79 20 68 61 6e 64 6c 69 6e 67 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 dency.handling.(cl-defun.lsp--ca
f4be0 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 20 28 26 6b 65 79 20 70 61 63 6b 61 67 rgo-dependency-path.(&key.packag
f4c00 65 20 70 61 74 68 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 74 e.path.&allow-other-keys)...(let
f4c20 20 28 28 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 .((path.(executable-find........
f4c40 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 ........(f-join.lsp-server-insta
f4c60 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 ll-dir........................"c
f4c80 61 72 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 argo"........................pac
f4ca0 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e kage........................"bin
f4cc0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 0a 20 "........................path)..
f4ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ..............t))).....(unless.(
f4d00 61 6e 64 20 70 61 74 68 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a 20 20 20 20 20 and.path.(f-exists?.path))......
f4d20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 25 73 20 69 73 20 6e 6f 74 20 69 .(error."The.package.%s.is.not.i
f4d40 6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 25 73 22 20 70 61 nstalled...Unable.to.find.%s".pa
f4d60 63 6b 61 67 65 20 70 61 74 68 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 63 6c 2d 64 65 66 ckage.path)).....path))..(cl-def
f4d80 75 6e 20 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c un.lsp--cargo-dependency-install
f4da0 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 20 70 .(callback.error-callback.&key.p
f4dc0 61 63 6b 61 67 65 20 67 69 74 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 ackage.git.&allow-other-keys)...
f4de0 28 69 66 2d 6c 65 74 2a 20 28 28 63 61 72 67 6f 2d 62 69 6e 61 72 79 20 28 65 78 65 63 75 74 61 (if-let*.((cargo-binary.(executa
f4e00 62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 61 ble-find."cargo"))).......(lsp-a
f4e20 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 63 61 6c 6c 62 61 sync-start-process........callba
f4e40 63 6b 0a 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 ck........error-callback........
f4e60 63 61 72 67 6f 2d 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 cargo-binary........"install"...
f4e80 20 20 20 20 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 0a 20 20 .....package........(when.git...
f4ea0 20 20 20 20 20 20 20 22 2d 2d 67 69 74 22 29 0a 20 20 20 20 20 20 20 67 69 74 0a 20 20 20 20 20 ......."--git")........git......
f4ec0 20 20 22 2d 2d 72 6f 6f 74 22 0a 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 .."--root"........(f-join.lsp-se
f4ee0 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 63 61 72 67 6f 22 20 70 61 63 6b 61 67 65 rver-install-dir."cargo".package
f4f00 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73 74 61 )).....(lsp-log."Unable.to.insta
f4f20 6c 6c 20 25 73 20 76 69 61 20 60 63 61 72 67 6f 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 ll.%s.via.`cargo'.because.it.is.
f4f40 6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a not.present".package).....nil)).
f4f60 0a 0a 0c 0a 3b 3b 20 44 6f 77 6e 6c 6f 61 64 20 55 52 4c 20 68 61 6e 64 6c 69 6e 67 0a 28 63 6c ....;;.Download.URL.handling.(cl
f4f80 2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 20 28 63 61 6c -defun.lsp-download-install.(cal
f4fa0 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 20 75 72 6c 20 61 73 lback.error-callback.&key.url.as
f4fc0 63 2d 75 72 6c 20 70 67 70 2d 6b 65 79 20 73 74 6f 72 65 2d 70 61 74 68 20 64 65 63 6f 6d 70 72 c-url.pgp-key.store-path.decompr
f4fe0 65 73 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 74 2a 20 28 ess.&allow-other-keys)...(let*.(
f5000 28 75 72 6c 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 75 72 6c 29 29 0a 20 20 (url.(lsp-resolve-value.url))...
f5020 20 20 20 20 20 20 20 28 73 74 6f 72 65 2d 70 61 74 68 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d .......(store-path.(lsp-resolve-
f5040 76 61 6c 75 65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 value.store-path))..........;;.(
f5060 64 65 63 6f 6d 70 72 65 73 73 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 64 65 decompress.(lsp-resolve-value.de
f5080 63 6f 6d 70 72 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 6c 6f 61 64 2d 70 61 compress))..........(download-pa
f50a0 74 68 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 64 65 63 6f 6d 70 72 65 73 73 0a 20 th...........(pcase.decompress..
f50c0 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 7a 69 70 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d ...........(:gzip.(concat.store-
f50e0 70 61 74 68 20 22 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 7a 69 70 20 28 path.".gz")).............(:zip.(
f5100 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74 68 20 22 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 concat.store-path.".zip"))......
f5120 20 20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74 .......(:targz.(concat.store-pat
f5140 68 20 22 2e 74 61 72 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 h.".tar.gz")).............(`nil.
f5160 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f store-path).............(_.(erro
f5180 72 20 22 3a 64 65 63 6f 6d 70 72 65 73 73 20 6d 75 73 74 20 62 65 20 60 3a 67 7a 69 70 27 2c 20 r.":decompress.must.be.`:gzip',.
f51a0 60 3a 7a 69 70 27 2c 20 60 3a 74 61 72 67 7a 27 20 6f 72 20 60 6e 69 6c 27 22 29 29 29 29 29 0a `:zip',.`:targz'.or.`nil'"))))).
f51c0 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61 64 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 ....(make-thread......(lambda.()
f51e0 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 ........(condition-case.err.....
f5200 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e .......(progn..............(when
f5220 20 28 66 2d 65 78 69 73 74 73 3f 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 .(f-exists?.download-path)......
f5240 20 20 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 ..........(f-delete.download-pat
f5260 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 h))..............(when.(f-exists
f5280 3f 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d ?.store-path)................(f-
f52a0 64 65 6c 65 74 65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 delete.store-path)).............
f52c0 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 74 61 72 74 69 6e 67 20 74 6f 20 64 6f 77 6e 6c 6f 61 .(lsp--info."Starting.to.downloa
f52e0 64 20 25 73 20 74 6f 20 25 73 2e 2e 2e 22 20 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 d.%s.to.%s...".url.download-path
f5300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 66 2d 70 61 72 65 6e 74 20 )..............(mkdir.(f-parent.
f5320 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 download-path).t)..............(
f5340 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 url-copy-file.url.download-path)
f5360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 46 69 6e 69 73 68 ..............(lsp--info."Finish
f5380 65 64 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 25 73 2e 2e 2e 22 20 64 6f 77 6e 6c 6f 61 64 2d 70 ed.downloading.%s...".download-p
f53a0 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 ath)..............(when.(and.lsp
f53c0 2d 76 65 72 69 66 79 2d 73 69 67 6e 61 74 75 72 65 20 61 73 63 2d 75 72 6c 20 70 67 70 2d 6b 65 -verify-signature.asc-url.pgp-ke
f53e0 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c y)................(if.(executabl
f5400 65 2d 66 69 6e 64 20 65 70 67 2d 67 70 67 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 e-find.epg-gpg-program).........
f5420 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 ...........(let.((asc-download-p
f5440 61 74 68 20 28 63 6f 6e 63 61 74 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 22 2e 61 73 63 22 ath.(concat.download-path.".asc"
f5460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ))..........................(con
f5480 74 65 78 74 20 28 65 70 67 2d 6d 61 6b 65 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 text.(epg-make-context))........
f54a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 67 65 72 70 72 69 6e 74 29 0a ..................(fingerprint).
f54c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 74 .........................(signat
f54e0 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ure))......................(when
f5500 20 28 66 2d 65 78 69 73 74 73 3f 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 .(f-exists?.asc-download-path)..
f5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 ......................(f-delete.
f5540 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 asc-download-path)).............
f5560 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 74 61 72 74 69 6e 67 20 74 6f .........(lsp--info."Starting.to
f5580 20 64 6f 77 6e 6c 6f 61 64 20 25 73 20 74 6f 20 25 73 2e 2e 2e 22 20 61 73 63 2d 75 72 6c 20 61 .download.%s.to.%s...".asc-url.a
f55a0 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sc-download-path)...............
f55c0 20 20 20 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 61 73 63 2d 75 72 6c 20 61 73 .......(url-copy-file.asc-url.as
f55e0 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-download-path)................
f5600 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 46 69 6e 69 73 68 65 64 20 64 6f 77 6e 6c ......(lsp--info."Finished.downl
f5620 6f 61 64 69 6e 67 20 25 73 2e 2e 2e 22 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 oading.%s...".asc-download-path)
f5640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 69 6d 70 6f 72 ......................(epg-impor
f5660 74 2d 6b 65 79 73 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 70 67 70 2d 6b t-keys-from-string.context.pgp-k
f5680 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 ey)......................(setq.f
f56a0 69 6e 67 65 72 70 72 69 6e 74 20 28 65 70 67 2d 69 6d 70 6f 72 74 2d 73 74 61 74 75 73 2d 66 69 ingerprint.(epg-import-status-fi
f56c0 6e 67 65 72 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngerprint.......................
f56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20 ..................(car..........
f5700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5720 28 65 70 67 2d 69 6d 70 6f 72 74 2d 72 65 73 75 6c 74 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20 20 (epg-import-result-imports......
f5740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5760 20 20 20 20 20 28 65 70 67 2d 63 6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f 72 20 63 6f 6e .....(epg-context-result-for.con
f5780 74 65 78 74 20 27 69 6d 70 6f 72 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text.'import)))))...............
f57a0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 56 65 72 69 66 79 69 6e 67 20 73 69 67 .......(lsp--info."Verifying.sig
f57c0 6e 61 74 75 72 65 20 25 73 2e 2e 2e 22 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 nature.%s...".asc-download-path)
f57e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 76 65 72 69 66 ......................(epg-verif
f5800 79 2d 66 69 6c 65 20 63 6f 6e 74 65 78 74 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 y-file.context.asc-download-path
f5820 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .download-path).................
f5840 20 20 20 20 20 28 73 65 74 71 20 73 69 67 6e 61 74 75 72 65 20 28 63 61 72 20 28 65 70 67 2d 63 .....(setq.signature.(car.(epg-c
f5860 6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f 72 20 63 6f 6e 74 65 78 74 20 27 76 65 72 69 66 ontext-result-for.context.'verif
f5880 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 y)))......................(unles
f58a0 73 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(and..........................
f58c0 20 20 20 20 20 28 65 71 20 28 65 70 67 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 61 74 75 73 20 73 .....(eq.(epg-signature-status.s
f58e0 69 67 6e 61 74 75 72 65 29 20 27 67 6f 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignature).'good)................
f5900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 65 70 67 2d 73 69 67 6e 61 ...............(equal.(epg-signa
f5920 74 75 72 65 2d 66 69 6e 67 65 72 70 72 69 6e 74 20 73 69 67 6e 61 74 75 72 65 29 20 66 69 6e 67 ture-fingerprint.signature).fing
f5940 65 72 70 72 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erprint)).......................
f5960 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 76 65 72 69 66 79 20 47 50 47 20 73 69 .(error."Failed.to.verify.GPG.si
f5980 67 6e 61 74 75 72 65 3a 20 25 73 22 20 28 65 70 67 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 2d 73 gnature:.%s".(epg-signature-to-s
f59a0 74 72 69 6e 67 20 73 69 67 6e 61 74 75 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tring.signature)))).............
f59c0 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 47 50 47 20 69 73 20 6e 6f 74 20 69 6e 73 74 .....(lsp--warn."GPG.is.not.inst
f59e0 61 6c 6c 65 64 2c 20 73 6b 69 70 70 69 6e 67 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 63 68 alled,.skipping.the.signature.ch
f5a00 65 63 6b 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 63 6f eck.")))..............(when.deco
f5a20 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f mpress................(lsp--info
f5a40 20 22 44 65 63 6f 6d 70 72 65 73 73 69 6e 67 20 25 73 2e 2e 2e 22 20 64 6f 77 6e 6c 6f 61 64 2d ."Decompressing.%s...".download-
f5a60 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 64 65 63 6f path)................(pcase.deco
f5a80 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 7a 69 70 0a 20 mpress..................(:gzip..
f5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 75 6e 7a 69 70 20 64 6f 77 .................(lsp-gunzip.dow
f5ac0 6e 6c 6f 61 64 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a nload-path))..................(:
f5ae0 7a 69 70 20 28 6c 73 70 2d 75 6e 7a 69 70 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 66 2d zip.(lsp-unzip.download-path.(f-
f5b00 70 61 72 65 6e 74 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 parent.store-path)))............
f5b20 20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 28 6c 73 70 2d 74 61 72 2d 67 7a 2d 64 65 63 6f 6d 70 ......(:targz.(lsp-tar-gz-decomp
f5b40 72 65 73 73 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 66 2d 70 61 72 65 6e 74 20 73 74 6f ress.download-path.(f-parent.sto
f5b60 72 65 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d re-path))))................(lsp-
f5b80 2d 69 6e 66 6f 20 22 44 65 63 6f 6d 70 72 65 73 73 65 64 20 25 73 2e 2e 2e 22 20 73 74 6f 72 65 -info."Decompressed.%s...".store
f5ba0 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 -path))..............(funcall.ca
f5bc0 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 66 75 6e 63 61 6c llback))..........(error.(funcal
f5be0 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 29 29 29 29 29 29 29 0a 0a 28 63 6c l.error-callback.err)))))))..(cl
f5c00 2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 26 6b 65 79 20 73 -defun.lsp-download-path.(&key.s
f5c20 74 6f 72 65 2d 70 61 74 68 20 62 69 6e 61 72 79 2d 70 61 74 68 20 73 65 74 2d 65 78 65 63 75 74 tore-path.binary-path.set-execut
f5c40 61 62 6c 65 3f 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 44 6f 77 6e able?.&allow-other-keys)..."Down
f5c60 6c 6f 61 64 20 55 52 4c 20 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 74 6f 20 53 54 4f 52 45 load.URL.and.store.it.into.STORE
f5c80 2d 50 41 54 48 2e 0a 0a 53 45 54 2d 45 58 45 43 55 54 41 42 4c 45 3f 20 77 68 65 6e 20 6e 6f 6e -PATH...SET-EXECUTABLE?.when.non
f5ca0 2d 6e 69 6c 20 63 68 61 6e 67 65 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 6c 61 67 73 -nil.change.the.executable.flags
f5cc0 20 6f 66 0a 53 54 4f 52 45 2d 50 41 54 48 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 78 65 63 75 74 .of.STORE-PATH.to.make.it.execut
f5ce0 61 62 6c 65 2e 20 42 49 4e 41 52 59 2d 50 41 54 48 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 able..BINARY-PATH.can.be.specifi
f5d00 65 64 0a 77 68 65 6e 20 74 68 65 20 62 69 6e 61 72 79 20 74 6f 20 73 74 61 72 74 20 64 6f 65 73 ed.when.the.binary.to.start.does
f5d20 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 61 72 63 68 69 .not.match.the.name.of.the.archi
f5d40 76 65 20 28 65 2e 67 2e 20 77 68 65 6e 20 74 68 65 20 61 72 63 68 69 76 65 20 68 61 73 20 6d 75 ve.(e.g..when.the.archive.has.mu
f5d60 6c 74 69 70 6c 65 20 66 69 6c 65 73 29 22 0a 20 20 28 6c 65 74 20 28 28 73 74 6f 72 65 2d 70 61 ltiple.files)"...(let.((store-pa
f5d80 74 68 20 28 6f 72 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 62 69 6e 61 72 79 th.(or.(lsp-resolve-value.binary
f5da0 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -path).........................(
f5dc0 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 lsp-resolve-value.store-path))))
f5de0 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e .....(cond......((executable-fin
f5e00 64 20 73 74 6f 72 65 2d 70 61 74 68 29 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 d.store-path).store-path)......(
f5e20 28 61 6e 64 20 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 28 66 2d 65 78 69 73 74 73 3f 20 (and.set-executable?.(f-exists?.
f5e40 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64 store-path)).......(set-file-mod
f5e60 65 73 20 73 74 6f 72 65 2d 70 61 74 68 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 20 73 74 6f 72 es.store-path.#o0700).......stor
f5e80 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 28 66 2d 65 78 69 73 74 73 3f 20 73 74 6f 72 65 2d 70 e-path)......((f-exists?.store-p
f5ea0 61 74 68 29 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ath).store-path))))..(defun.lsp-
f5ec0 2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 2d 72 65 6c 65 61 73 65 2d 75 72 6c 20 28 75 72 6c -find-latest-gh-release-url.(url
f5ee0 20 72 65 67 65 78 29 0a 20 20 22 46 65 74 63 68 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 .regex)..."Fetch.the.latest.vers
f5f00 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 6c 65 61 73 65 73 20 67 69 76 65 6e 20 62 79 20 55 52 4c ion.in.the.releases.given.by.URL
f5f20 20 62 79 20 75 73 69 6e 67 20 52 45 47 45 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 72 .by.using.REGEX."...(let.((url-r
f5f40 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 47 45 54 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d equest-method."GET")).....(with-
f5f60 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e current-buffer.(url-retrieve-syn
f5f80 63 68 72 6f 6e 6f 75 73 6c 79 20 75 72 6c 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 chronously.url).......(goto-char
f5fa0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 .(point-min)).......(re-search-f
f5fc0 6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 orward."\n\n".nil.'noerror).....
f5fe0 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f ..(delete-region.(point-min).(po
f6000 69 6e 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6a 73 6f 6e 2d 72 65 73 75 6c 74 20 int)).......(let*.((json-result.
f6020 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 (lsp-json-read-buffer)))........
f6040 20 28 6d 65 73 73 61 67 65 20 22 4c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 66 6f 75 6e 64 3a .(message."Latest.version.found:
f6060 20 25 73 22 20 28 6c 73 70 2d 67 65 74 20 6a 73 6f 6e 2d 72 65 73 75 6c 74 20 3a 74 61 67 5f 6e .%s".(lsp-get.json-result.:tag_n
f6080 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 6a 73 6f 6e 2d 72 65 73 75 6c 74 0a 20 ame)).........(-->.json-result..
f60a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 61 73 73 65 74 73 29 ............(lsp-get.it.:assets)
f60c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 ..............(seq-find.(lambda.
f60e0 28 65 6e 74 72 79 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 6c (entry).(string-match-p.regex.(l
f6100 73 70 2d 67 65 74 20 65 6e 74 72 79 20 3a 6e 61 6d 65 29 29 29 20 69 74 29 0a 20 20 20 20 20 20 sp-get.entry.:name))).it).......
f6120 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 62 72 6f 77 73 65 72 5f 64 6f 77 6e .......(lsp-get.it.:browser_down
f6140 6c 6f 61 64 5f 75 72 6c 29 29 29 29 29 29 0a 0c 0a 3b 3b 20 75 6e 7a 69 70 0a 0a 28 64 65 66 63 load_url))))))...;;.unzip..(defc
f6160 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 70 77 73 68 2d 73 63 72 69 70 74 20 22 70 77 73 68 20 2d onst.lsp-ext-pwsh-script."pwsh.-
f6180 6e 6f 70 72 6f 66 69 6c 65 20 2d 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 20 5c 0a 2d 6e 6f 6c noprofile.-noninteractive.\.-nol
f61a0 6f 67 6f 20 2d 65 78 20 62 79 70 61 73 73 20 2d 63 20 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 ogo.-ex.bypass.-c.Expand-Archive
f61c0 20 2d 50 61 74 68 20 27 25 73 27 20 2d 44 65 73 74 69 6e 61 74 69 6f 6e 50 61 74 68 20 27 25 73 .-Path.'%s'.-DestinationPath.'%s
f61e0 27 22 0a 20 20 22 50 77 73 68 20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e '"..."Pwsh.script.to.unzip.file.
f6200 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 70 6f 77 65 72 73 68 65 6c 6c ")..(defconst.lsp-ext-powershell
f6220 2d 73 63 72 69 70 74 20 22 70 6f 77 65 72 73 68 65 6c 6c 20 2d 6e 6f 70 72 6f 66 69 6c 65 20 2d -script."powershell.-noprofile.-
f6240 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 20 5c 0a 2d 6e 6f 6c 6f 67 6f 20 2d 65 78 20 62 79 70 noninteractive.\.-nologo.-ex.byp
f6260 61 73 73 20 2d 63 6f 6d 6d 61 6e 64 20 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 20 2d 70 61 74 ass.-command.Expand-Archive.-pat
f6280 68 20 27 25 73 27 20 2d 64 65 73 74 20 27 25 73 27 22 0a 20 20 22 50 6f 77 65 72 73 68 65 6c 6c h.'%s'.-dest.'%s'"..."Powershell
f62a0 20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 6f .script.to.unzip.file.")..(defco
f62c0 6e 73 74 20 6c 73 70 2d 65 78 74 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 22 62 61 73 68 20 2d nst.lsp-ext-unzip-script."bash.-
f62e0 63 20 27 6d 6b 64 69 72 20 2d 70 20 25 32 24 73 20 26 26 20 75 6e 7a 69 70 20 2d 71 71 20 2d 6f c.'mkdir.-p.%2$s.&&.unzip.-qq.-o
f6300 20 25 31 24 73 20 2d 64 20 25 32 24 73 27 22 0a 20 20 22 55 6e 7a 69 70 20 73 63 72 69 70 74 20 .%1$s.-d.%2$s'"..."Unzip.script.
f6320 74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 to.unzip.file.")..(defcustom.lsp
f6340 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 -unzip-script.(lambda.()........
f6360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 .......................(cond.((a
f6380 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a nd.(eq.system-type.'windows-nt).
f63a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f63c0 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 77 73 68 ..........(executable-find."pwsh
f63e0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")).............................
f6400 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 78 74 2d 70 77 73 68 2d 73 63 72 69 70 74 29 0a 20 20 .........lsp-ext-pwsh-script)...
f6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f6440 20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 ..((and.(eq.system-type.'windows
f6460 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -nt)............................
f6480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 ...............(executable-find.
f64a0 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "powershell"))..................
f64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 78 74 2d 70 6f 77 65 ....................lsp-ext-powe
f64e0 72 73 68 65 6c 6c 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rshell-script)..................
f6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d ...................((executable-
f6520 66 69 6e 64 20 22 75 6e 7a 69 70 22 29 20 6c 73 70 2d 65 78 74 2d 75 6e 7a 69 70 2d 73 63 72 69 find."unzip").lsp-ext-unzip-scri
f6540 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt).............................
f6560 20 20 20 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 77 73 68 22 ........((executable-find."pwsh"
f6580 29 20 6c 73 70 2d 65 78 74 2d 70 77 73 68 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 ).lsp-ext-pwsh-script)..........
f65a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 ...........................(t.ni
f65c0 6c 29 29 29 0a 20 20 22 54 68 65 20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 2e 22 0a 20 20 l)))..."The.script.to.unzip."...
f65e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 :group.'lsp-mode...:type.'string
f6600 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
f6620 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 6e 7a 69 70 20 28 7a 69 ."8.0.0"))..(defun.lsp-unzip.(zi
f6640 70 2d 66 69 6c 65 20 64 65 73 74 29 0a 20 20 22 55 6e 7a 69 70 20 5a 49 50 2d 46 49 4c 45 20 74 p-file.dest)..."Unzip.ZIP-FILE.t
f6660 6f 20 44 45 53 54 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 o.DEST."...(unless.lsp-unzip-scr
f6680 69 70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 ipt.....(error."Unable.to.find.`
f66a0 75 6e 7a 69 70 27 20 6f 72 20 60 70 6f 77 65 72 73 68 65 6c 6c 27 20 6f 6e 20 74 68 65 20 70 61 unzip'.or.`powershell'.on.the.pa
f66c0 74 68 2c 20 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 75 6e 7a 69 70 2d th,.please.customize.`lsp-unzip-
f66e0 73 63 72 69 70 74 27 22 29 29 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 script'"))...(shell-command.(for
f6700 6d 61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 75 6e 7a 69 70 mat.(lsp-resolve-value.lsp-unzip
f6720 2d 73 63 72 69 70 74 29 20 7a 69 70 2d 66 69 6c 65 20 64 65 73 74 29 29 29 0a 0c 0a 3b 3b 20 67 -script).zip-file.dest)))...;;.g
f6740 75 6e 7a 69 70 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 67 75 6e 7a 69 70 2d unzip..(defconst.lsp-ext-gunzip-
f6760 73 63 72 69 70 74 20 22 67 7a 69 70 20 2d 64 20 25 31 24 73 22 0a 20 20 22 53 63 72 69 70 74 20 script."gzip.-d.%1$s"..."Script.
f6780 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20 67 7a 69 70 70 70 65 64 20 66 69 6c 65 20 77 69 to.decompress.a.gzippped.file.wi
f67a0 74 68 20 67 7a 69 70 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 75 6e 7a 69 th.gzip.")..(defcustom.lsp-gunzi
f67c0 70 2d 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-script.(lambda.().............
f67e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 ...................(cond.((execu
f6800 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 7a 69 70 22 29 20 6c 73 70 2d 65 78 74 2d 67 75 6e 7a 69 table-find."gzip").lsp-ext-gunzi
f6820 70 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-script).......................
f6840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20 ...............(t.nil)))..."The.
f6860 73 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20 67 7a 69 70 70 65 64 20 66 script.to.decompress.a.gzipped.f
f6880 69 6c 65 2e 0a 53 68 6f 75 6c 64 20 62 65 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 77 ile..Should.be.a.format.string.w
f68a0 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f ith.one.argument.for.the.file.to
f68c0 20 62 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64 0a 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 3a 67 .be.decompressed.in.place."...:g
f68e0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 roup.'lsp-mode...:type.'string..
f6900 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
f6920 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 75 6e 7a 69 70 20 28 67 7a 2d 8.0.0"))..(defun.lsp-gunzip.(gz-
f6940 66 69 6c 65 29 0a 20 20 22 44 65 63 6f 6d 70 72 65 73 73 20 47 5a 2d 46 49 4c 45 20 69 6e 20 70 file)..."Decompress.GZ-FILE.in.p
f6960 6c 61 63 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 lace."...(unless.lsp-gunzip-scri
f6980 70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 67 pt.....(error."Unable.to.find.`g
f69a0 7a 69 70 27 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20 65 69 74 68 65 72 20 zip'.on.the.path,.please.either.
f69c0 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 27 20 6f 72 customize.`lsp-gunzip-script'.or
f69e0 20 6d 61 6e 75 61 6c 6c 79 20 64 65 63 6f 6d 70 72 65 73 73 20 25 73 22 20 67 7a 2d 66 69 6c 65 .manually.decompress.%s".gz-file
f6a00 29 29 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 28 6c 73 70 ))...(shell-command.(format.(lsp
f6a20 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 -resolve-value.lsp-gunzip-script
f6a40 29 20 67 7a 2d 66 69 6c 65 29 29 29 0a 0c 0a 3b 3b 20 74 61 72 2e 67 7a 20 64 65 63 6f 6d 70 72 ).gz-file)))...;;.tar.gz.decompr
f6a60 65 73 73 69 6f 6e 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 74 61 72 2d 73 63 ession..(defconst.lsp-ext-tar-sc
f6a80 72 69 70 74 20 22 62 61 73 68 20 2d 63 20 27 6d 6b 64 69 72 20 2d 70 20 25 32 24 73 3b 20 74 61 ript."bash.-c.'mkdir.-p.%2$s;.ta
f6aa0 72 20 78 66 20 25 31 24 73 20 2d 2d 64 69 72 65 63 74 6f 72 79 3d 25 32 24 73 27 22 0a 20 20 22 r.xf.%1$s.--directory=%2$s'"..."
f6ac0 53 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20 2e 74 61 72 2e 67 7a 20 66 Script.to.decompress.a..tar.gz.f
f6ae0 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 ile.")..(defcustom.lsp-tar-scrip
f6b00 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(lambda.()....................
f6b20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 .........(cond.((executable-find
f6b40 20 22 74 61 72 22 29 20 6c 73 70 2d 65 78 74 2d 74 61 72 2d 73 63 72 69 70 74 29 0a 20 20 20 20 ."tar").lsp-ext-tar-script).....
f6b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..............................(t
f6b80 20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20 73 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 .nil)))..."The.script.to.decompr
f6ba0 65 73 73 20 61 20 2e 74 61 72 2e 67 7a 20 66 69 6c 65 2e 0a 53 68 6f 75 6c 64 20 62 65 20 61 20 ess.a..tar.gz.file..Should.be.a.
f6bc0 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 format.string.with.one.argument.
f6be0 66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f 20 62 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64 0a for.the.file.to.be.decompressed.
f6c00 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 in.place."...:group.'lsp-mode...
f6c20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 61 72 2d 67 :type.'string)..(defun.lsp-tar-g
f6c40 7a 2d 64 65 63 6f 6d 70 72 65 73 73 20 28 74 61 72 67 7a 2d 66 69 6c 65 20 64 65 73 74 29 0a 20 z-decompress.(targz-file.dest)..
f6c60 20 22 44 65 63 6f 6d 70 72 65 73 73 20 54 41 52 47 5a 2d 46 49 4c 45 20 69 6e 20 44 45 53 54 2e ."Decompress.TARGZ-FILE.in.DEST.
f6c80 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 0a 20 20 20 20 28 "...(unless.lsp-tar-script.....(
f6ca0 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 74 61 72 27 20 6f 6e 20 74 error."Unable.to.find.`tar'.on.t
f6cc0 68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20 65 69 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 65 he.path,.please.either.customize
f6ce0 20 60 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 27 20 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 64 65 .`lsp-tar-script'.or.manually.de
f6d00 63 6f 6d 70 72 65 73 73 20 25 73 22 20 74 61 72 67 7a 2d 66 69 6c 65 29 29 0a 20 20 28 73 68 65 compress.%s".targz-file))...(she
f6d20 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d ll-command.(format.(lsp-resolve-
f6d40 76 61 6c 75 65 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 29 20 74 61 72 67 7a 2d 66 69 6c 65 value.lsp-tar-script).targz-file
f6d60 20 64 65 73 74 29 29 29 0a 0a 0c 0a 3b 3b 20 56 53 43 6f 64 65 20 6d 61 72 6b 65 74 70 6c 61 63 .dest)))....;;.VSCode.marketplac
f6d80 65 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 2d 75 72 6c e..(defcustom.lsp-vscode-ext-url
f6da0 0a 20 20 22 68 74 74 70 73 3a 2f 2f 6d 61 72 6b 65 74 70 6c 61 63 65 2e 76 69 73 75 61 6c 73 74 ..."https://marketplace.visualst
f6dc0 75 64 69 6f 2e 63 6f 6d 2f 5f 61 70 69 73 2f 70 75 62 6c 69 63 2f 67 61 6c 6c 65 72 79 2f 70 75 udio.com/_apis/public/gallery/pu
f6de0 62 6c 69 73 68 65 72 73 2f 25 73 2f 76 73 65 78 74 65 6e 73 69 6f 6e 73 2f 25 73 2f 25 73 2f 76 blishers/%s/vsextensions/%s/%s/v
f6e00 73 70 61 63 6b 61 67 65 25 73 22 0a 20 20 22 56 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 20 spackage%s"..."Vscode.extension.
f6e20 74 65 6d 70 6c 61 74 65 20 75 72 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 template.url."...:group.'lsp-mod
f6e40 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 e...:type.'string...:package-ver
f6e60 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
f6e80 66 75 6e 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 6c 20 28 70 75 fun.lsp-vscode-extension-url.(pu
f6ea0 62 6c 69 73 68 65 72 20 6e 61 6d 65 20 76 65 72 73 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 74 blisher.name.version.&optional.t
f6ec0 61 72 67 65 74 50 6c 61 74 66 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 55 52 4c argetPlatform)..."Return.the.URL
f6ee0 20 74 6f 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 50 55 42 4c 49 53 48 45 52 20 .to.vscode.extension..PUBLISHER.
f6f00 69 73 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 72 2e 0a 4e 41 4d 45 is.the.extension.publisher..NAME
f6f20 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 56 .is.the.name.of.the.extension..V
f6f40 45 52 53 49 4f 4e 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 74 ERSION.is.the.version.of.the.ext
f6f60 65 6e 73 69 6f 6e 2e 0a 54 41 52 47 45 54 50 4c 41 54 46 4f 52 4d 20 69 73 20 74 68 65 20 74 61 ension..TARGETPLATFORM.is.the.ta
f6f80 72 67 65 74 50 6c 61 74 66 6f 72 6d 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a rgetPlatform.of.the.extension.".
f6fa0 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 2d 75 72 6c 20 70 75 62 ..(format.lsp-vscode-ext-url.pub
f6fc0 6c 69 73 68 65 72 20 6e 61 6d 65 20 76 65 72 73 69 6f 6e 20 28 6f 72 20 74 61 72 67 65 74 50 6c lisher.name.version.(or.targetPl
f6fe0 61 74 66 6f 72 6d 20 22 22 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 51 75 65 75 65 69 6e 67 20 70 72 6f atform.""))).....;;.Queueing.pro
f7000 6d 70 74 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 mpts..(defvar.lsp--question-queu
f7020 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 71 75 65 73 74 69 6f 6e 73 20 79 65 74 20 74 e.nil..."List.of.questions.yet.t
f7040 6f 20 62 65 20 61 73 6b 65 64 20 62 79 20 60 6c 73 70 2d 61 73 6b 2d 71 75 65 73 74 69 6f 6e 27 o.be.asked.by.`lsp-ask-question'
f7060 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6b 2d 71 75 65 73 74 69 6f 6e 20 28 71 75 .")..(defun.lsp-ask-question.(qu
f7080 65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 50 72 6f 6d estion.options.callback)..."Prom
f70a0 70 74 20 74 68 65 20 75 73 65 72 20 74 6f 20 61 6e 73 77 65 72 20 74 68 65 20 51 55 45 53 54 49 pt.the.user.to.answer.the.QUESTI
f70c0 4f 4e 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 20 4f 50 54 49 4f 4e 53 20 66 72 6f 6d 20 ON.with.one.of.the.OPTIONS.from.
f70e0 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2e 20 4f 6e 63 65 20 74 68 65 20 75 73 65 72 20 73 65 the.minibuffer..Once.the.user.se
f7100 6c 65 63 74 73 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 43 41 4c 4c 42 41 43 4b 20 66 75 lects.an.option,.the.CALLBACK.fu
f7120 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 0a 63 61 6c 6c 65 64 2c 20 70 61 73 73 69 6e 67 20 74 nction.will.be.called,.passing.t
f7140 68 65 20 73 65 6c 65 63 74 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 69 74 2e 0a 0a 49 66 20 74 68 he.selected.option.to.it...If.th
f7160 65 20 75 73 65 72 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 73 68 6f 77 6e 20 e.user.is.currently.being.shown.
f7180 61 20 71 75 65 73 74 69 6f 6e 2c 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 77 69 6c 6c 20 62 65 a.question,.the.question.will.be
f71a0 20 73 74 6f 72 65 64 20 69 6e 0a 60 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 27 .stored.in.`lsp--question-queue'
f71c0 2c 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 73 6b 65 64 20 6f 6e 63 65 20 74 68 65 20 75 73 65 ,.and.will.be.asked.once.the.use
f71e0 72 20 68 61 73 20 61 6e 73 77 65 72 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 0a 71 75 65 73 74 r.has.answered.the.current.quest
f7200 69 6f 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 73 70 2d 2d 71 75 65 73 74 ion."...(add-to-list.'lsp--quest
f7220 69 6f 6e 2d 71 75 65 75 65 20 60 28 28 22 71 75 65 73 74 69 6f 6e 22 20 2e 20 2c 71 75 65 73 74 ion-queue.`(("question"...,quest
f7240 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
f7260 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 70 74 69 6f 6e 73 22 20 2e 20 2c 6f 70 74 69 6f 6e 73 ...........("options"...,options
f7280 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f72a0 20 20 20 20 20 20 20 20 28 22 63 61 6c 6c 62 61 63 6b 22 20 2e 20 2c 63 61 6c 6c 62 61 63 6b 29 ........("callback"...,callback)
f72c0 29 20 74 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 2d 71 75 ).t)...(when.(eq.(length.lsp--qu
f72e0 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 20 31 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 72 6f 63 65 estion-queue).1).....(lsp--proce
f7300 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ss-question-queue)))..(defun.lsp
f7320 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 20 28 29 0a 20 20 22 54 --process-question-queue.()..."T
f7340 61 6b 65 20 74 68 65 20 66 69 72 73 74 20 71 75 65 73 74 69 6f 6e 20 66 72 6f 6d 20 60 6c 73 70 ake.the.first.question.from.`lsp
f7360 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 27 2c 20 70 72 6f 63 65 73 73 20 69 74 2c 20 74 --question-queue',.process.it,.t
f7380 68 65 6e 20 70 72 6f 63 65 73 73 0a 74 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 6f 6e 20 75 6e hen.process.the.next.question.un
f73a0 74 69 6c 20 74 68 65 20 71 75 65 75 65 20 69 73 20 65 6d 70 74 79 2e 22 0a 20 20 28 2d 6c 65 74 til.the.queue.is.empty."...(-let
f73c0 2a 20 28 28 28 26 61 6c 69 73 74 20 22 71 75 65 73 74 69 6f 6e 22 20 22 6f 70 74 69 6f 6e 73 22 *.(((&alist."question"."options"
f73e0 20 22 63 61 6c 6c 62 61 63 6b 22 29 20 28 63 61 72 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d ."callback").(car.lsp--question-
f7400 71 75 65 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 73 77 65 72 20 28 63 6f 6d 70 6c queue))...........(answer.(compl
f7420 65 74 69 6e 67 2d 72 65 61 64 20 71 75 65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6e 69 6c 20 eting-read.question.options.nil.
f7440 74 29 29 29 0a 20 20 20 20 28 70 6f 70 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 t))).....(pop.lsp--question-queu
f7460 65 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 61 6e 73 77 65 72 29 e).....(funcall.callback.answer)
f7480 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 0a 20 .....(when.lsp--question-queue..
f74a0 20 20 20 20 20 28 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 .....(lsp--process-question-queu
f74c0 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 e))))..(defun.lsp--supports-buff
f74e0 65 72 3f 20 28 63 6c 69 65 6e 74 29 0a 20 20 28 61 6e 64 0a 20 20 20 3b 3b 20 62 6f 74 68 20 66 er?.(client)...(and....;;.both.f
f7500 69 6c 65 20 61 6e 64 20 63 6c 69 65 6e 74 20 72 65 6d 6f 74 65 20 6f 72 20 62 6f 74 68 20 6c 6f ile.and.client.remote.or.both.lo
f7520 63 61 6c 0a 20 20 20 28 65 71 20 28 2d 2d 2d 74 72 75 74 68 79 3f 20 28 66 69 6c 65 2d 72 65 6d cal....(eq.(---truthy?.(file-rem
f7540 6f 74 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 ote-p.(buffer-file-name)))......
f7560 20 20 28 2d 2d 2d 74 72 75 74 68 79 3f 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f 74 ..(---truthy?.(lsp--client-remot
f7580 65 3f 20 63 6c 69 65 6e 74 29 29 29 0a 0a 20 20 20 3b 3b 20 61 63 74 69 76 61 74 69 6f 6e 20 66 e?.client))).....;;.activation.f
f75a0 75 6e 63 74 69 6f 6e 20 6f 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 2e 0a 20 20 20 unction.or.major-mode.match.....
f75c0 28 69 66 2d 6c 65 74 2a 20 28 28 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 2d 63 (if-let*.((activation-fn.(lsp--c
f75e0 6c 69 65 6e 74 2d 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 lient-activation-fn.client)))...
f7600 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 62 75 66 .....(funcall.activation-fn.(buf
f7620 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 fer-file-name).major-mode)......
f7640 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 61 6a 6f 72 2d 6d (-contains?.(lsp--client-major-m
f7660 6f 64 65 73 20 63 6c 69 65 6e 74 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 3b 3b odes.client).major-mode)).....;;
f7680 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 65 6e 61 62 6c 65 64 20 69 66 20 .check.whether.it.is.enabled.if.
f76a0 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 27 20 69 73 20 6e 6f 74 20 6e 75 6c `lsp-enabled-clients'.is.not.nul
f76c0 6c 0a 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e l....(or.(null.lsp-enabled-clien
f76e0 74 73 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d 2d 63 6c 69 ts)........(or.(member.(lsp--cli
f7700 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 20 6c 73 70 2d 65 6e 61 62 6c 65 ent-server-id.client).lsp-enable
f7720 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 28 6c d-clients)............(ignore.(l
f7740 73 70 2d 2d 69 6e 66 6f 20 22 43 6c 69 65 6e 74 20 25 73 20 69 73 20 6e 6f 74 20 69 6e 20 6c 73 sp--info."Client.%s.is.not.in.ls
f7760 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-enabled-clients"..............
f7780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 .................(lsp--client-se
f77a0 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 29 29 0a 0a 20 20 20 3b 3b 20 63 68 65 63 6b rver-id.client))))).....;;.check
f77c0 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 6e 6f 74 20 64 69 73 61 62 6c 65 64 2e 0a 20 20 20 .whether.it.is.not.disabled.....
f77e0 28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 70 20 6d 61 6a (not.(lsp--client-disabled-p.maj
f7800 6f 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 or-mode.(lsp--client-server-id.c
f7820 6c 69 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 lient)))))..(defun.lsp--filter-c
f7840 6c 69 65 6e 74 73 20 28 70 72 65 64 29 0a 20 20 28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 lients.(pred)...(->>.lsp-clients
f7860 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20 70 72 65 64 .hash-table-values.(-filter.pred
f7880 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 63 6c 69 65 6e 74 73 20 28 29 )))..(defun.lsp--find-clients.()
f78a0 0a 20 20 22 46 69 6e 64 20 63 6c 69 65 6e 74 73 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c ..."Find.clients.which.can.handl
f78c0 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 e.current.buffer."...(-when-let.
f78e0 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 (matching-clients.(lsp--filter-c
f7900 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 lients.(-andfn.#'lsp--supports-b
f7920 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer?..........................
f7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7960 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f ...#'lsp--server-binary-present?
f7980 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 46 6f 75 6e 64 20 74 68 65 20 66 6f 6c 6c ))).....(lsp-log."Found.the.foll
f79a0 6f 77 69 6e 67 20 63 6c 69 65 6e 74 73 20 66 6f 72 20 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 owing.clients.for.%s:.%s".......
f79c0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 .......(buffer-file-name).......
f79e0 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(s-join.",.".............
f7a00 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a .........(-map.(lambda.(client).
f7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............................(fo
f7a40 72 6d 61 74 20 22 28 73 65 72 76 65 72 2d 69 64 20 25 73 2c 20 70 72 69 6f 72 69 74 79 20 25 73 rmat."(server-id.%s,.priority.%s
f7a60 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )"..............................
f7a80 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 ........(lsp--client-server-id.c
f7aa0 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient)..........................
f7ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 ............(lsp--client-priorit
f7ae0 79 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.client))).....................
f7b00 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 28 .......matching-clients))).....(
f7b20 2d 6c 65 74 2a 20 28 28 28 61 64 64 2d 6f 6e 2d 63 6c 69 65 6e 74 73 20 6d 61 69 6e 2d 63 6c 69 -let*.(((add-on-clients.main-cli
f7b40 65 6e 74 73 29 20 28 2d 73 65 70 61 72 61 74 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 ents).(-separate.#'lsp--client-a
f7b60 64 64 2d 6f 6e 3f 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 dd-on?.matching-clients)).......
f7b80 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 63 6c 69 65 6e 74 73 20 28 69 66 2d 6c 65 74 2a ......(selected-clients.(if-let*
f7ba0 20 28 28 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 28 61 6e 64 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 73 .((main-client.(and.main-clients
f7bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 ..........................(--max
f7c00 2d 62 79 20 28 3e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 69 74 29 -by.(>.(lsp--client-priority.it)
f7c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7c60 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 6f 74 68 .......(lsp--client-priority.oth
f7c80 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er))............................
f7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7cc0 20 20 20 20 20 20 20 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 ........main-clients))))........
f7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ...........................(cons
f7d00 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 61 64 64 2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 .main-client.add-on-clients)....
f7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 .............................add
f7d40 2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54 -on-clients))).......(lsp-log."T
f7d60 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 69 65 6e 74 73 20 77 65 72 65 20 73 65 6c 65 63 74 he.following.clients.were.select
f7d80 65 64 20 62 61 73 65 64 20 6f 6e 20 70 72 69 6f 72 69 74 79 3a 20 25 73 22 0a 20 20 20 20 20 20 ed.based.on.priority:.%s".......
f7da0 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 .........(s-join.",."...........
f7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 .............(-map.(lambda.(clie
f7de0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).............................
f7e00 20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 65 72 76 65 72 2d 69 64 20 25 73 2c 20 70 72 69 6f 72 ...(format."(server-id.%s,.prior
f7e20 69 74 79 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ity.%s)"........................
f7e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 ................(lsp--client-ser
f7e60 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id.client)..................
f7e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 ......................(lsp--clie
f7ea0 6e 74 2d 70 72 69 6f 72 69 74 79 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nt-priority.client)))...........
f7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 2d 63 6c 69 65 ...................selected-clie
f7ee0 6e 74 73 29 29 29 0a 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 2d 63 6c 69 65 6e 74 73 29 29 29 nts))).......selected-clients)))
f7f00 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 6f 76 65 2d 61 6c ..(defun.lsp-workspace-remove-al
f7f20 6c 2d 66 6f 6c 64 65 72 73 28 29 0a 20 20 22 44 65 6c 65 74 65 20 61 6c 6c 20 6c 73 70 20 74 72 l-folders()..."Delete.all.lsp.tr
f7f40 61 63 6b 65 64 20 66 6f 6c 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a acked.folders."...(interactive).
f7f60 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 ..(--each.(lsp-session-folders.(
f7f80 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 lsp-session)).....(lsp-workspace
f7fa0 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 -folders-remove.it)))..(defun.ls
f7fc0 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65 p-register-client.(client)..."Re
f7fe0 67 69 73 74 65 72 73 20 4c 53 50 20 63 6c 69 65 6e 74 20 43 4c 49 45 4e 54 2e 22 0a 20 20 28 6c gisters.LSP.client.CLIENT."...(l
f8000 65 74 20 28 28 63 6c 69 65 6e 74 2d 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 et.((client-id.(lsp--client-serv
f8020 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 63 6c 69 er-id.client))).....(puthash.cli
f8040 65 6e 74 2d 69 64 20 63 6c 69 65 6e 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 28 ent-id.client.lsp-clients).....(
f8060 73 65 74 70 6c 69 73 74 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 25 73 setplist.(intern.(format."lsp-%s
f8080 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 22 20 63 6c 69 65 6e 74 2d 69 64 29 29 0a 20 20 -after-open-hook".client-id))...
f80a0 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 20 28 6e ............`(.standard-value.(n
f80c0 69 6c 29 20 63 75 73 74 6f 6d 2d 74 79 70 65 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 il).custom-type.hook............
f80e0 20 20 20 20 20 20 63 75 73 74 6f 6d 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 28 6c 73 ......custom-package-version.(ls
f8100 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-mode..."7.0.1")...............
f8120 20 20 20 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 28 66 6f 72 6d ...variable-documentation.,(form
f8140 61 74 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 60 25 73 27 20 73 65 72 76 at."Hooks.to.run.after.`%s'.serv
f8160 65 72 20 69 73 20 72 75 6e 2e 22 20 63 6c 69 65 6e 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 er.is.run.".client-id)..........
f8180 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 29 29 0a 20 ........custom-requests.nil)))..
f81a0 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72 65 .(when.(and.lsp-auto-register-re
f81c0 6d 6f 74 65 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 mote-clients..............(not.(
f81e0 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f 74 65 3f 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 lsp--client-remote?.client)))...
f8200 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 20 28 63 6f 70 79 2d 6c 73 70 ..(let.((remote-client.(copy-lsp
f8220 2d 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 --client.client))).......(setf.(
f8240 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f 74 65 3f 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e lsp--client-remote?.remote-clien
f8260 74 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 t).t.............(lsp--client-se
f8280 72 76 65 72 2d 69 64 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 29 20 28 69 6e 74 65 72 6e 0a 20 rver-id.remote-client).(intern..
f82a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f82c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 74 72 ..................(format."%s-tr
f82e0 61 6d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 amp"............................
f8300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8320 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 (lsp--client-server-id.client)))
f8340 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 .............;;.disable.automati
f8360 63 20 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 c.download.............(lsp--cli
f8380 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 72 65 6d 6f 74 65 2d 63 6c ent-download-server-fn.remote-cl
f83a0 69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 ient).nil).......(lsp-register-c
f83c0 6c 69 65 6e 74 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 lient.remote-client))))..(defun.
f83e0 6c 73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f lsp--create-initialization-optio
f8400 6e 73 20 28 5f 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 29 0a 20 20 22 43 72 65 61 74 65 20 69 ns.(_session.client)..."Create.i
f8420 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 66 72 6f 6d 20 53 45 53 53 49 nitialization-options.from.SESSI
f8440 4f 4e 20 61 6e 64 20 43 4c 49 45 4e 54 2e 0a 41 64 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c ON.and.CLIENT..Add.workspace.fol
f8460 64 65 72 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 65 72 76 65 72 20 62 65 69 6e 67 20 6d ders.depending.on.server.being.m
f8480 75 6c 74 69 72 6f 6f 74 20 61 6e 64 0a 73 65 73 73 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 66 ultiroot.and.session.workspace.f
f84a0 6f 6c 64 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 65 72 76 older.configuration.for.the.serv
f84c0 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 er."...(let*.((initialization-op
f84e0 74 69 6f 6e 73 2d 6f 72 2d 66 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 69 6e 69 74 69 61 6c tions-or-fn.(lsp--client-initial
f8500 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 28 69 ization-options.client))).....(i
f8520 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 f.(functionp.initialization-opti
f8540 6f 6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74 ons-or-fn).........(funcall.init
f8560 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 20 20 20 ialization-options-or-fn).......
f8580 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 29 29 0a initialization-options-or-fn))).
f85a0 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 20 28 6d 61 .(defvar.lsp-client-settings.(ma
f85c0 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 22 46 ke-hash-table.:test.'equal)..."F
f85e0 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c 20 61 6e 79 20 65 78 74 65 72 6e 61 6c 20 75 73 or.internal.use,.any.external.us
f8600 65 72 73 20 70 6c 65 61 73 65 20 75 73 65 0a 20 20 60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 ers.please.use...`lsp-register-c
f8620 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 27 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 ustom-settings'.function.instead
f8640 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 ")..(defun.lsp-register-custom-s
f8660 65 74 74 69 6e 67 73 20 28 70 72 6f 70 73 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 50 52 4f 50 ettings.(props)..."Register.PROP
f8680 53 2e 0a 50 52 4f 50 53 20 69 73 20 6c 69 73 74 20 6f 66 20 74 72 69 70 6c 65 20 28 70 61 74 68 S..PROPS.is.list.of.triple.(path
f86a0 20 76 61 6c 75 65 20 62 6f 6f 6c 65 61 6e 3f 29 20 77 68 65 72 65 20 50 41 54 48 20 69 73 20 74 .value.boolean?).where.PATH.is.t
f86c0 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 70 72 6f 70 65 72 74 79 3b 20 56 41 4c 55 45 20 63 he.path.to.the.property;.VALUE.c
f86e0 61 6e 20 62 65 20 61 20 6c 69 74 65 72 61 6c 20 76 61 6c 75 65 2c 20 73 79 6d 62 6f 6c 20 74 6f an.be.a.literal.value,.symbol.to
f8700 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 6f 72 20 65 69 74 68 65 72 20 61 0a 66 75 6e 63 74 .be.evaluated,.or.either.a.funct
f8720 69 6f 6e 20 6f 72 20 6c 61 6d 62 64 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c ion.or.lambda.function.to.be.cal
f8740 6c 65 64 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 73 3b 20 42 4f 4f 4c 45 41 4e 3f 20 led.without.arguments;.BOOLEAN?.
f8760 69 73 20 61 6e 0a 6f 70 74 69 6f 6e 61 6c 20 66 6c 61 67 20 74 68 61 74 20 73 68 6f 75 6c 64 20 is.an.optional.flag.that.should.
f8780 62 65 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20 73 65 74 74 69 6e 67 73 2c be.non-nil.for.boolean.settings,
f87a0 20 77 68 65 6e 20 69 74 20 69 73 20 6e 69 6c 20 74 68 65 0a 70 72 6f 70 65 72 74 79 20 77 69 6c .when.it.is.nil.the.property.wil
f87c0 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20 74 68 65 20 56 41 4c 55 45 20 69 73 20 6e 69 6c l.be.ignored.if.the.VALUE.is.nil
f87e0 2e 0a 0a 45 78 61 6d 70 6c 65 3a 20 60 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f ...Example:.`(lsp-register-custo
f8800 6d 2d 73 65 74 74 69 6e 67 73 20 60 28 28 5c 22 66 6f 6f 2e 62 61 72 2e 62 75 7a 7a 2e 65 6e 61 m-settings.`((\"foo.bar.buzz.ena
f8820 62 6c 65 64 5c 22 20 74 20 74 29 29 29 27 0a 5c 28 6e 6f 74 65 20 74 68 65 20 64 6f 75 62 6c 65 bled\".t.t)))'.\(note.the.double
f8840 20 70 61 72 65 6e 74 68 65 73 65 73 29 22 0a 20 20 28 6d 61 70 63 0a 20 20 20 28 2d 6c 61 6d 62 .parentheses)"...(mapc....(-lamb
f8860 64 61 20 28 28 70 61 74 68 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 28 70 75 74 68 61 73 68 da.((path...rest))......(puthash
f8880 20 70 61 74 68 20 72 65 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 29 29 .path.rest.lsp-client-settings))
f88a0 0a 20 20 20 70 72 6f 70 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 6f 6e 2d 74 ....props))..(defun.lsp-region-t
f88c0 65 78 74 20 28 72 65 67 69 6f 6e 29 0a 20 20 22 47 65 74 20 74 68 65 20 74 65 78 74 20 66 6f 72 ext.(region)..."Get.the.text.for
f88e0 20 52 45 47 49 4f 4e 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d .REGION.in.current.buffer."...(-
f8900 6c 65 74 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d let.(((start...end).(lsp--range-
f8920 74 6f 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d to-region.region))).....(buffer-
f8940 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e substring-no-properties.start.en
f8960 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 74 2d 73 65 74 20 28 74 62 6c 20 70 61 74 d)))..(defun.lsp-ht-set.(tbl.pat
f8980 68 73 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 6e 65 73 74 65 64 20 68 61 73 68 20 74 61 62 hs.value)..."Set.nested.hash.tab
f89a0 6c 65 20 76 61 6c 75 65 2e 0a 54 42 4c 20 2d 20 61 20 68 61 73 68 20 74 61 62 6c 65 2c 20 50 41 le.value..TBL.-.a.hash.table,.PA
f89c0 54 48 53 20 69 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6e 65 73 74 65 64 20 56 41 THS.is.the.path.to.the.nested.VA
f89e0 4c 55 45 2e 22 0a 20 20 28 70 63 61 73 65 20 70 61 74 68 73 0a 20 20 20 20 28 60 28 2c 70 61 74 LUE."...(pcase.paths.....(`(,pat
f8a00 68 29 20 28 68 74 2d 73 65 74 21 20 74 62 6c 20 70 61 74 68 20 76 61 6c 75 65 29 29 0a 20 20 20 h).(ht-set!.tbl.path.value))....
f8a20 20 28 60 28 2c 70 61 74 68 20 2e 20 2c 72 73 74 29 20 28 6c 65 74 20 28 28 6e 65 73 74 65 64 2d .(`(,path...,rst).(let.((nested-
f8a40 74 62 6c 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 70 61 74 68 20 74 62 6c 29 0a 20 20 20 20 20 tbl.(or.(gethash.path.tbl)......
f8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8a80 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 6d 70 2d 74 62 6c 20 28 68 74 29 29 29 0a 20 20 20 ......(let.((temp-tbl.(ht)))....
f8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8ac0 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 73 65 74 21 20 74 62 6c 20 70 61 74 68 20 74 65 6d 70 ..........(ht-set!.tbl.path.temp
f8ae0 2d 74 62 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -tbl)...........................
f8b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 2d 74 62 6c 29 29 29 29 0a ...................temp-tbl)))).
f8b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 74 2d 73 .......................(lsp-ht-s
f8b40 65 74 20 6e 65 73 74 65 64 2d 74 62 6c 20 72 73 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0c 0a 3b et.nested-tbl.rst.value)))))...;
f8b60 3b 20 73 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 64 65 66 63 75 73 74 6f 6d ;.sections..(defalias.'defcustom
f8b80 2d 6c 73 70 20 27 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 -lsp.'lsp-defcustom)..(defmacro.
f8ba0 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 28 73 79 6d 62 6f 6c 20 73 74 61 6e 64 61 72 64 20 64 lsp-defcustom.(symbol.standard.d
f8bc0 6f 63 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 69 6e 65 73 20 60 6c 73 70 2d 6d oc.&rest.args)..."Defines.`lsp-m
f8be0 6f 64 65 27 20 73 65 72 76 65 72 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 ode'.server.property."...(declar
f8c00 65 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 20 28 64 65 62 75 67 20 28 6e 61 6d 65 20 62 6f e.(doc-string.3).(debug.(name.bo
f8c20 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a dy))............(indent.defun)).
f8c40 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6c ..(let.((path.(plist-get.args.:l
f8c60 73 70 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 74 65 72 20 28 69 6e 74 65 72 sp-path)).........(setter.(inter
f8c80 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 22 n.(concat.(symbol-name.symbol)."
f8ca0 2d 2d 73 65 74 22 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 6d 66 20 61 72 67 73 20 3a 6c 73 --set")))).....(cl-remf.args.:ls
f8cc0 70 2d 70 61 74 68 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 6c 73 70 2d p-path).....`(progn........(lsp-
f8ce0 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 register-custom-settings........
f8d00 20 28 71 75 6f 74 65 20 28 28 2c 70 61 74 68 20 2c 73 79 6d 62 6f 6c 20 2c 28 65 71 75 61 6c 20 .(quote.((,path.,symbol.,(equal.
f8d20 27 27 62 6f 6f 6c 65 61 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 74 79 70 65 29 ''boolean.(plist-get.args.:type)
f8d40 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 28 64 65 66 63 75 73 74 6f 6d 20 2c 73 79 6d 62 6f 6c ))))).........(defcustom.,symbol
f8d60 20 2c 73 74 61 6e 64 61 72 64 20 2c 64 6f 63 20 2c 40 61 72 67 73 29 0a 0a 20 20 20 20 20 20 20 .,standard.,doc.,@args).........
f8d80 3b 3b 20 55 73 65 20 61 20 76 61 72 69 61 62 6c 65 20 77 61 74 63 68 65 72 20 69 6e 73 74 65 61 ;;.Use.a.variable.watcher.instea
f8da0 64 20 6f 66 20 72 65 67 69 73 74 65 72 69 6e 67 20 61 20 60 64 65 66 63 75 73 74 6f 6d 27 0a 20 d.of.registering.a.`defcustom'..
f8dc0 20 20 20 20 20 20 3b 3b 20 73 65 74 74 65 72 20 73 69 6e 63 65 20 60 68 61 63 6b 2d 6c 6f 63 61 ......;;.setter.since.`hack-loca
f8de0 6c 2d 76 61 72 69 61 62 6c 65 73 27 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 63 75 73 l-variables'.is.not.aware.of.cus
f8e00 74 6f 6d 0a 20 20 20 20 20 20 20 3b 3b 20 73 65 74 74 65 72 73 20 61 6e 64 20 77 6f 6e 27 74 20 tom........;;.setters.and.won't.
f8e20 69 6e 76 6f 6b 65 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2c 73 65 74 invoke.them..........(defun.,set
f8e40 74 65 72 20 28 73 79 6d 20 76 61 6c 20 6f 70 20 5f 77 68 65 72 65 29 0a 20 20 20 20 20 20 20 20 ter.(sym.val.op._where).........
f8e60 20 28 77 68 65 6e 20 28 65 71 20 6f 70 20 27 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .(when.(eq.op.'set)............(
f8e80 6c 73 70 2d 2d 73 65 74 2d 63 75 73 74 6f 6d 2d 70 72 6f 70 65 72 74 79 20 73 79 6d 20 76 61 6c lsp--set-custom-property.sym.val
f8ea0 20 2c 70 61 74 68 29 29 29 0a 0a 20 20 20 20 20 20 20 28 61 64 64 2d 76 61 72 69 61 62 6c 65 2d .,path))).........(add-variable-
f8ec0 77 61 74 63 68 65 72 20 27 2c 73 79 6d 62 6f 6c 20 23 27 2c 73 65 74 74 65 72 29 29 29 29 0a 0a watcher.',symbol.#',setter))))..
f8ee0 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d 63 75 73 74 6f 6d 2d 70 72 6f 70 65 72 74 79 20 (defun.lsp--set-custom-property.
f8f00 28 73 79 6d 20 76 61 6c 20 70 61 74 68 29 0a 20 20 28 73 65 74 20 73 79 6d 20 76 61 6c 29 0a 20 (sym.val.path)...(set.sym.val)..
f8f20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 63 6c 2d 66 69 72 73 74 20 28 73 2d 73 70 6c .(let.((section.(cl-first.(s-spl
f8f40 69 74 20 22 5c 5c 2e 22 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d it."\\.".path)))).....(mapc.(lam
f8f60 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 bda.(workspace).............(whe
f8f80 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 79 6e 63 68 n.(-contains?.(lsp--client-synch
f8fa0 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ronize-sections.(lsp--workspace-
f8fc0 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 client.workspace))..............
f8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 .................section).......
f9000 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b ........(with-lsp-workspace.work
f9020 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d space.................(lsp--set-
f9040 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e configuration.(lsp-configuration
f9060 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -section.section)))))...........
f9080 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 (lsp--session-workspaces.(lsp-se
f90a0 73 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ssion)))))..(defun.lsp-configura
f90c0 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 47 65 74 20 73 65 tion-section.(section)..."Get.se
f90e0 74 74 69 6e 67 73 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 ttings.for.SECTION."...(let.((re
f9100 74 20 28 68 74 2d 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 2d 6c t.(ht-create))).....(maphash.(-l
f9120 61 6d 62 64 61 20 28 70 61 74 68 20 28 76 61 72 69 61 62 6c 65 20 62 6f 6f 6c 65 61 6e 3f 29 29 ambda.(path.(variable.boolean?))
f9140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 2d 6d 61 74 63 68 65 73 ................(when.(s-matches
f9160 3f 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 73 65 63 74 69 6f 6e 29 ?.(concat.(regexp-quote.section)
f9180 20 22 5c 5c 2e 2e 2a 22 29 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."\\..*").path).................
f91a0 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 2d 3e 20 76 61 72 69 61 62 .(let*.((symbol-value.(->.variab
f91c0 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
f91e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 0a 20 .............lsp-resolve-value..
f9200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9220 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 29 29 0a 20 20 20 .........lsp-resolve-value))....
f9240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20 .....................(value.(if.
f9260 28 61 6e 64 20 62 6f 6f 6c 65 61 6e 3f 20 28 6e 6f 74 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 (and.boolean?.(not.symbol-value)
f9280 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f92a0 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:json-false................
f92c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 ..................symbol-value))
f92e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 62 )....................(when.(or.b
f9300 6f 6f 6c 65 61 6e 3f 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oolean?.value)..................
f9320 20 20 20 20 28 6c 73 70 2d 68 74 2d 73 65 74 20 72 65 74 20 28 73 2d 73 70 6c 69 74 20 22 5c 5c ....(lsp-ht-set.ret.(s-split."\\
f9340 2e 22 20 70 61 74 68 29 20 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .".path).value))))).............
f9360 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 72 65 74 29 29 0a .lsp-client-settings).....ret)).
f9380 0a 0c 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 ...(defun.lsp--start-connection.
f93a0 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 (session.client.project-root)...
f93c0 22 49 6e 69 74 69 61 74 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 66 72 "Initiates.connection.created.fr
f93e0 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 2e 0a 53 45 53 53 om.CLIENT.for.PROJECT-ROOT..SESS
f9400 49 4f 4e 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 77 ION.is.the.active.session."...(w
f9420 68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 63 6c 69 65 hen.(lsp--client-multi-root.clie
f9440 6e 74 29 0a 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 nt).....(cl-pushnew.project-root
f9460 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 .(gethash.(lsp--client-server-id
f9480 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .client)........................
f94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 ...............(lsp-session-serv
f94c0 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 72 75 er-id->folders.session))))...(ru
f94e0 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d n-hook-with-args.'lsp-workspace-
f9500 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 20 folders-changed-functions.(list.
f9520 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 6e 69 6c 29 0a 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 project-root).nil)....(unwind-pr
f9540 6f 74 65 63 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 otect.......(lsp--start-workspac
f9560 65 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c e.session.client.project-root.(l
f9580 73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e sp--create-initialization-option
f95a0 73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 s.session.client)).....(lsp--spi
f95c0 6e 6e 65 72 2d 73 74 6f 70 29 29 29 0a 0a 3b 3b 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 nner-stop)))..;;.lsp-log-io-mode
f95e0 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 ..(defvar.lsp-log-io-mode-map...
f9600 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 (let.((map.(make-sparse-keymap))
f9620 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 ).....(define-key.map.(kbd."M-n"
f9640 29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 ).#'lsp-log-io-next).....(define
f9660 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69 -key.map.(kbd."M-p").#'lsp-log-i
f9680 6f 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 o-prev).....(define-key.map.(kbd
f96a0 20 22 6b 22 29 20 23 27 6c 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 29 0a 20 ."k").#'lsp--erase-log-buffer)..
f96c0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4b 22 29 20 23 27 6c ...(define-key.map.(kbd."K").#'l
f96e0 73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f 6e 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 0a 20 sp--erase-session-log-buffers)..
f9700 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 6c 73 70 20 6c 6f 67 20 62 75 ...map)..."Keymap.for.lsp.log.bu
f9720 66 66 65 72 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f ffer.mode.")..(define-derived-mo
f9740 64 65 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 de.lsp-log-io-mode.special-mode.
f9760 22 4c 73 70 4c 6f 67 49 6f 22 0a 20 20 22 53 70 65 63 69 61 6c 20 6d 6f 64 65 20 66 6f 72 20 76 "LspLogIo"..."Special.mode.for.v
f9780 69 65 77 69 6e 67 20 49 4f 20 6c 6f 67 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f iewing.IO.logs.")..(defun.lsp-wo
f97a0 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f 67 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 rkspace-show-log.(workspace)..."
f97c0 44 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 67 20 62 75 66 66 65 72 20 6f 66 20 57 4f 52 4b 53 50 Display.the.log.buffer.of.WORKSP
f97e0 41 43 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 ACE."...(interactive....(list.(i
f9800 66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 f.lsp-log-io..............(if.(e
f9820 71 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 20 31 29 0a 20 q.(length.(lsp-workspaces)).1)..
f9840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 6c 73 70 2d 77 ................(cl-first.(lsp-w
f9860 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d orkspaces))................(lsp-
f9880 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 57 6f 72 6b 73 70 61 63 65 3a 20 22 20 28 -completing-read."Workspace:.".(
f98a0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-workspaces).................
f98c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 77 6f 72 6b .....................#'lsp--work
f98e0 73 70 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 space-print.nil.t))............(
f9900 75 73 65 72 2d 65 72 72 6f 72 20 22 49 4f 20 6c 6f 67 67 69 6e 67 20 69 73 20 64 69 73 61 62 6c user-error."IO.logging.is.disabl
f9920 65 64 22 29 29 29 29 0a 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 67 ed"))))...(pop-to-buffer.(lsp--g
f9940 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29 et-log-buffer-create.workspace))
f9960 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 77 69 74 63 68 2d 74 6f 2d 69 6f 2d 6c )..(defalias.'lsp-switch-to-io-l
f9980 6f 67 2d 62 75 66 66 65 72 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f og-buffer.'lsp-workspace-show-lo
f99a0 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 g)..(defun.lsp--get-log-buffer-c
f99c0 72 65 61 74 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 reate.(workspace)..."Return.the.
f99e0 6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2c 20 63 72 65 lsp.log.buffer.of.WORKSPACE,.cre
f9a00 61 74 69 6e 67 20 61 20 6e 65 77 20 6f 6e 65 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6c ating.a.new.one.if.needed."...(l
f9a20 65 74 2a 20 28 28 73 65 72 76 65 72 2d 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 et*.((server-id.(->.workspace.ls
f9a40 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d p--workspace-client.lsp--client-
f9a60 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 server-id.symbol-name)).........
f9a80 20 28 70 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 .(pid.(->.workspace.lsp--workspa
f9aa0 63 65 2d 63 6d 64 2d 70 72 6f 63 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 64 29 29 29 0a 20 20 ce-cmd-proc.lsp-process-id)))...
f9ac0 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 6c ..(get-buffer-create.(format."*l
f9ae0 73 70 2d 6c 6f 67 3a 20 25 73 3a 25 73 2a 22 20 73 65 72 76 65 72 2d 69 64 20 70 69 64 29 29 29 sp-log:.%s:%s*".server-id.pid)))
f9b00 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 )..(defun.lsp--erase-log-buffer.
f9b20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a 20 20 22 44 65 6c 65 74 65 20 63 6f 6e 74 65 6e (&optional.all)..."Delete.conten
f9b40 74 73 20 6f 66 20 63 75 72 72 65 6e 74 20 6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 57 68 ts.of.current.lsp.log.buffer..Wh
f9b60 65 6e 20 41 4c 4c 20 69 73 20 74 2c 20 65 72 61 73 65 20 61 6c 6c 20 6c 6f 67 20 62 75 66 66 65 en.ALL.is.t,.erase.all.log.buffe
f9b80 72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 rs.of.the.running.session."...(i
f9ba0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 73 nteractive)...(let*.((workspaces
f9bc0 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 .(lsp--session-workspaces.(lsp-s
f9be0 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 6c 6f 67 2d ession)))..........(current-log-
f9c00 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 64 buffer.(current-buffer))).....(d
f9c20 6f 6c 69 73 74 20 28 77 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 olist.(w.workspaces).......(let.
f9c40 28 28 62 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 ((b.(lsp--get-log-buffer-create.
f9c60 77 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 61 6c 6c 20 28 65 71 20 62 w))).........(when.(or.all.(eq.b
f9c80 20 63 75 72 72 65 6e 74 2d 6c 6f 67 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 .current-log-buffer))...........
f9ca0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 20 20 20 (with-current-buffer.b..........
f9cc0 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a ...(let.((inhibit-read-only.t)).
f9ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 29 ..............(erase-buffer)))))
f9d00 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f 6e 2d 6c )))..(defun.lsp--erase-session-l
f9d20 6f 67 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 22 45 72 61 73 65 20 6c 6f 67 20 62 75 66 66 65 og-buffers.()..."Erase.log.buffe
f9d40 72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 rs.of.the.running.session."...(i
f9d60 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75 nteractive)...(lsp--erase-log-bu
f9d80 66 66 65 72 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e 65 78 74 ffer.t))..(defun.lsp-log-io-next
f9da0 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 6f 67 20 65 6e 74 72 79 .(arg)..."Move.to.next.log.entry
f9dc0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 65 77 6f 63 2d 67 ."...(interactive."P")...(ewoc-g
f9de0 6f 74 6f 2d 6e 65 78 74 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20 61 72 oto-next.lsp--log-io-ewoc.(or.ar
f9e00 67 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 70 72 65 76 20 28 g.1)))..(defun.lsp-log-io-prev.(
f9e20 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 6f 67 20 65 6e 74 arg)..."Move.to.previous.log.ent
f9e40 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 65 77 6f 63 ry."...(interactive."P")...(ewoc
f9e60 2d 67 6f 74 6f 2d 70 72 65 76 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20 -goto-prev.lsp--log-io-ewoc.(or.
f9e80 61 72 67 20 31 29 29 29 0a 0a 0c 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 arg.1))).....(cl-defmethod.lsp-p
f9ea0 72 6f 63 65 73 73 2d 69 64 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 rocess-id.((process.process))...
f9ec0 28 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 (process-id.process))..(cl-defme
f9ee0 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 28 70 72 6f 63 65 73 73 20 thod.lsp-process-name.((process.
f9f00 70 72 6f 63 65 73 73 29 29 20 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 65 73 73 29 process)).(process-name.process)
f9f20 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 74 61 )..(cl-defmethod.lsp-process-sta
f9f40 74 75 73 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 20 28 70 72 6f 63 65 73 73 tus.((process.process)).(process
f9f60 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 -status.process))..(cl-defmethod
f9f80 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 .lsp-process-kill.((process.proc
f9fa0 65 73 73 29 29 0a 20 20 28 77 68 65 6e 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 ess))...(when.(process-live-p.pr
f9fc0 6f 63 65 73 73 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 ocess).....(kill-process.process
f9fe0 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 )))..(cl-defmethod.lsp-process-s
fa000 65 6e 64 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 20 6d 65 73 73 61 67 65 29 0a end.((process.process).message).
fa020 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 70 72 6f ..(condition-case.err.......(pro
fa040 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 72 6f 63 65 73 73 20 28 6c 73 70 2d 2d 6d cess-send-string.process.(lsp--m
fa060 61 6b 65 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 28 65 72 72 6f 72 ake-message.message)).....(error
fa080 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65 6e 64 69 6e 67 20 74 6f 20 70 72 6f 63 65 73 73 .(lsp--error."Sending.to.process
fa0a0 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 .failed.with.the.following.error
fa0c0 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 :.%s"........................(er
fa0e0 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 0a 0a 28 63 6c ror-message-string.err)))))..(cl
fa100 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 28 -defmethod.lsp-process-cleanup.(
fa120 70 72 6f 63 65 73 73 29 0a 20 20 3b 3b 20 4b 69 6c 6c 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f process)...;;.Kill.standard.erro
fa140 72 20 62 75 66 66 65 72 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 65 78 69 r.buffer.only.if.the.process.exi
fa160 74 65 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20 3b 3b 20 4c 65 61 76 65 20 69 74 20 69 6e 74 61 ted.normally....;;.Leave.it.inta
fa180 63 74 20 6f 74 68 65 72 77 69 73 65 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f ct.otherwise.for.debugging.purpo
fa1a0 73 65 73 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 2d 3e 20 70 72 6f 63 65 73 73 ses....(let.((buffer.(->.process
fa1c0 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 67 65 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 .process-name.get-buffer))).....
fa1e0 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 (when.(and.(eq.(process-status.p
fa200 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a rocess).'exit)................(z
fa220 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 erop.(process-exit-status.proces
fa240 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d s))................(buffer-live-
fa260 70 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 p.buffer)).......(kill-buffer.bu
fa280 66 66 65 72 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e 61 74 69 76 65 20 4a 53 4f 4e 52 50 43 0a 0a 28 ffer))))....;;.native.JSONRPC..(
fa2a0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 20 22 65 78 74 3a 6a declare-function.json-rpc."ext:j
fa2c0 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 son").(declare-function.json-rpc
fa2e0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 -connection."ext:json").(declare
fa300 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 65 6e 64 20 22 65 78 74 3a 6a 73 6f -function.json-rpc-send."ext:jso
fa320 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 n").(declare-function.json-rpc-s
fa340 68 75 74 64 6f 77 6e 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e hutdown."ext:json").(declare-fun
fa360 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 22 65 78 74 3a 6a 73 6f 6e 22 ction.json-rpc-stderr."ext:json"
fa380 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 70 69 64 ).(declare-function.json-rpc-pid
fa3a0 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 ."ext:json")..(defvar.lsp-json-r
fa3c0 70 63 2d 74 68 72 65 61 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d pc-thread.nil).(defvar.lsp-json-
fa3e0 72 70 63 2d 71 75 65 75 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d rpc-queue.nil).(defvar.lsp-json-
fa400 72 70 63 2d 64 6f 6e 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 rpc-done.nil).(defvar.lsp-json-r
fa420 70 63 2d 6d 75 74 65 78 20 28 6d 61 6b 65 2d 6d 75 74 65 78 29 29 0a 28 64 65 66 76 61 72 20 6c pc-mutex.(make-mutex)).(defvar.l
fa440 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 6d 61 6b 65 2d 63 6f 6e 64 sp-json-rpc-condition.(make-cond
fa460 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 65 ition-variable.lsp-json-rpc-mute
fa480 78 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 70 72 6f 63 65 73 73 x))..(defun.lsp-json-rpc-process
fa4a0 2d 71 75 65 75 65 20 28 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 6c 73 70 2d 6a 73 6f 6e -queue.()...(while.(not.lsp-json
fa4c0 2d 72 70 63 2d 64 6f 6e 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 73 70 2d 6a 73 6f 6e 2d 72 -rpc-done).....(while.lsp-json-r
fa4e0 70 63 2d 71 75 65 75 65 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 70 72 6f 63 20 2e 20 6d pc-queue.......(-let.(((proc...m
fa500 65 73 73 61 67 65 29 20 28 70 6f 70 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 29 essage).(pop.lsp-json-rpc-queue)
fa520 29 29 0a 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 70 63 2d 73 65 6e 64 0a 20 20 20 20 20 20 )).........(json-rpc-send.......
fa540 20 20 20 70 72 6f 63 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f ...proc.message..........:null-o
fa560 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 bject.nil..........:false-object
fa580 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6d 75 74 65 78 20 .:json-false))).....(with-mutex.
fa5a0 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 65 78 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 lsp-json-rpc-mutex.......(condit
fa5c0 69 6f 6e 2d 77 61 69 74 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29 ion-wait.lsp-json-rpc-condition)
fa5e0 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 )))..(cl-defmethod.lsp-process-i
fa600 64 20 28 70 72 6f 63 65 73 73 29 20 28 6a 73 6f 6e 2d 72 70 63 2d 70 69 64 20 70 72 6f 63 65 73 d.(process).(json-rpc-pid.proces
fa620 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e s))..(cl-defmethod.lsp-process-n
fa640 61 6d 65 20 28 5f 70 72 6f 63 65 73 73 29 20 22 54 42 44 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 ame.(_process)."TBD")..(cl-defme
fa660 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 28 70 72 6f 63 65 73 73 29 20 thod.lsp-process-kill.(process).
fa680 28 6a 73 6f 6e 2d 72 70 63 2d 73 68 75 74 64 6f 77 6e 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 (json-rpc-shutdown.process))..(c
fa6a0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 28 70 72 l-defmethod.lsp-process-send.(pr
fa6c0 6f 63 20 6d 65 73 73 61 67 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 6a 73 6f 6e 2d 72 oc.message)...(unless.lsp-json-r
fa6e0 70 63 2d 74 68 72 65 61 64 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 pc-thread.....(with-current-buff
fa700 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 6a 73 6f 6e 2d 72 70 er.(get-buffer-create.".*json-rp
fa720 63 2a 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 74 68 c*").......(setq.lsp-json-rpc-th
fa740 72 65 61 64 20 28 6d 61 6b 65 2d 74 68 72 65 61 64 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 read.(make-thread.#'lsp-json-rpc
fa760 2d 70 72 6f 63 65 73 73 2d 71 75 65 75 65 20 22 2a 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 2a -process-queue."*json-rpc-queue*
fa780 22 29 29 29 29 0a 0a 20 20 28 77 69 74 68 2d 6d 75 74 65 78 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 "))))....(with-mutex.lsp-json-rp
fa7a0 63 2d 6d 75 74 65 78 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 c-mutex.....(setq.lsp-json-rpc-q
fa7c0 75 65 75 65 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 0a ueue.(append.lsp-json-rpc-queue.
fa7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa800 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 70 72 6f 63 20 6d 65 73 73 61 67 65 29 29 29 .....(list.(cons.proc.message)))
fa820 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 6e 6f 74 69 66 79 20 6c 73 70 2d 6a 73 6f 6e ).....(condition-notify.lsp-json
fa840 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 -rpc-condition)))..(cl-defmethod
fa860 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 28 5f 70 72 6f 63 29 29 0a 0a 28 .lsp-process-cleanup.(_proc))..(
fa880 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 defun.lsp-json-rpc-connection.(w
fa8a0 6f 72 6b 73 70 61 63 65 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 20 28 orkspace.command)...(let.((con.(
fa8c0 61 70 70 6c 79 20 23 27 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6d 6d apply.#'json-rpc-connection.comm
fa8e0 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c and)).........(object-type.(if.l
fa900 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 20 27 70 6c 69 73 74 20 27 68 61 73 68 2d 74 61 62 6c 65 sp-use-plists.'plist.'hash-table
fa920 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 ))).....(with-current-buffer.(ge
fa940 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 6a 73 6f 6e 2d 72 70 63 2a 22 29 0a 20 t-buffer-create.".*json-rpc*")..
fa960 20 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .....(make-thread........(lambda
fa980 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 70 63 0a 20 20 20 20 20 20 20 20 20 .()..........(json-rpc..........
fa9a0 20 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 20 65 .con...........(lambda.(result.e
fa9c0 72 72 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 rr.done).............(run-with-t
fa9e0 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20 imer..............0.0...........
faa00 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ...nil..............(lambda.()..
faa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cond.............
faa40 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 ....(result.(lsp--parser-on-mess
faa60 61 67 65 20 72 65 73 75 6c 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 age.result.workspace))..........
faa80 20 20 20 20 20 20 20 28 65 72 72 20 28 77 61 72 6e 20 22 4a 73 6f 6e 20 70 61 72 73 69 6e 67 20 .......(err.(warn."Json.parsing.
faaa0 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 3a failed.with.the.following.error:
faac0 20 25 73 22 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65 .%s".err)).................(done
faae0 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72 6b 73 .(lsp--handle-process-exit.works
fab00 70 61 63 65 20 22 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d pace.""))))))...........:object-
fab20 74 79 70 65 20 6f 62 6a 65 63 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c type.object-type...........:null
fab40 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a -object.nil...........:false-obj
fab60 65 63 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 22 2a 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e ect.nil))........"*json-rpc-conn
fab80 65 63 74 69 6f 6e 2a 22 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 63 6f 6e 20 63 6f 6e 29 29 29 0a ection*")).....(cons.con.con))).
faba0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 28 29 0a 20 .(defun.lsp-json-rpc-stderr.()..
fabc0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 63 .(interactive)...(--when-let.(pc
fabe0 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ase.(lsp-workspaces)............
fac00 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 .....(`nil.(user-error."There.ar
fac20 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 e.no.active.servers.in.the.curre
fac40 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 nt.buffer")).................(`(
fac60 2c 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 ,workspace).workspace)..........
fac80 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 .......(workspaces.(lsp--complet
faca0 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 3a 20 22 0a 20 20 20 20 20 ing-read."Select.server:."......
facc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
face0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 .............workspaces.........
fad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fad20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 ..........'lsp--workspace-print.
fad40 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6a 73 6f nil.t))).....(let.((content.(jso
fad60 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 n-rpc-stderr.(lsp--workspace-cmd
fad80 2d 70 72 6f 63 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 66 -proc.it)))...........(buffer.(f
fada0 6f 72 6d 61 74 20 22 2a 73 74 64 65 72 72 2d 25 73 2a 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 ormat."*stderr-%s*".(lsp--worksp
fadc0 61 63 65 2d 70 72 69 6e 74 20 69 74 29 29 20 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ace-print.it)).)).......(with-cu
fade0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 rrent-buffer.(get-buffer-create.
fae00 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f buffer).........(with-help-windo
fae20 77 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 w.buffer...........(insert.conte
fae40 6e 74 29 29 29 29 29 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 nt))))))....(defun.lsp--workspac
fae60 65 2d 70 72 69 6e 74 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 56 69 73 75 61 6c 20 72 65 e-print.(workspace)..."Visual.re
fae80 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 6c 65 74 2a presentation.WORKSPACE."...(let*
faea0 20 28 28 70 72 6f 63 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 .((proc.(lsp--workspace-cmd-proc
faec0 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 6c .workspace))..........(status.(l
faee0 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 sp--workspace-status.workspace))
faf00 0a 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61 ..........(server-id.(->.workspa
faf20 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c ce.lsp--workspace-client.lsp--cl
faf40 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 ient-server-id.symbol-name))....
faf60 20 20 20 20 20 20 28 70 69 64 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63 29 ......(pid.(lsp-process-id.proc)
faf80 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 74 61 ))......(if.(eq.'initialized.sta
fafa0 74 75 73 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 20 73 65 72 tus).........(format."%s:%s".ser
fafc0 76 65 72 2d 69 64 20 70 69 64 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 ver-id.pid).......(format."%s:%s
fafe0 2f 25 73 22 20 73 65 72 76 65 72 2d 69 64 20 70 69 64 20 73 74 61 74 75 73 29 29 29 29 0a 0a 28 /%s".server-id.pid.status))))..(
fb000 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64 67 65 74 20 28 6d 29 0a 20 defun.lsp--map-tree-widget.(m)..
fb020 20 22 42 75 69 6c 64 20 60 74 72 65 65 2d 77 69 64 67 65 74 27 20 66 72 6f 6d 20 61 20 68 61 73 ."Build.`tree-widget'.from.a.has
fb040 68 2d 74 61 62 6c 65 20 6f 72 20 70 6c 69 73 74 20 4d 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 h-table.or.plist.M."...(when.(ls
fb060 70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 6e 6f 64 65 73 p-structure-p.m).....(let.(nodes
fb080 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 ).......(lsp-map.(lambda.(k.v)..
fb0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 74 72 65 65 2d 77 69 64 ................(push.`(tree-wid
fb0c0 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 get..........................:ta
fb0e0 67 20 2c 28 69 66 20 28 6c 73 70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 76 29 0a 20 20 20 20 20 g.,(if.(lsp-structure-p.v)......
fb100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
fb120 6f 72 6d 61 74 20 22 25 73 3a 22 20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat."%s:".k)..................
fb140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 ................(format."%s:.%s"
fb160 20 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .k..............................
fb180 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 ............(propertize.(format.
fb1a0 22 25 73 22 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "%s".v).........................
fb1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 .............................'fa
fb1e0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..............................
fb200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f ........................'font-lo
fb220 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-string-face)))...............
fb240 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........:open.t..............
fb260 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64 ............,@(lsp--map-tree-wid
fb280 67 65 74 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e get.v))........................n
fb2a0 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 29 0a 20 20 20 20 20 20 6e odes))................m).......n
fb2c0 6f 64 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 odes)))..(defun.lsp-buffer-name.
fb2e0 28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 62 75 66 66 65 72 2d (buffer-id)...(if-let*.((buffer-
fb300 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 3a 62 75 66 66 65 name.(plist-get.buffer-id.:buffe
fb320 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 2d r-name))).......(funcall.buffer-
fb340 6e 61 6d 65 20 62 75 66 66 65 72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 name.buffer-id).....(buffer-name
fb360 20 62 75 66 66 65 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 .buffer-id)))..(defun.lsp--rende
fb380 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 54 72 65 65 20 r-workspace.(workspace)..."Tree.
fb3a0 6e 6f 64 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 node.representation.of.WORKSPACE
fb3c0 2e 22 0a 20 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 28 6c 73 70 2d 2d 77 ."...`(tree-widget.:tag.,(lsp--w
fb3e0 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 orkspace-print.workspace).......
fb400 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........:open.t...............
fb420 20 20 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 ..(tree-widget.:tag.,(propertize
fb440 20 22 42 75 66 66 65 72 73 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 ."Buffers".'face.'font-lock-func
fb460 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-name-face).................
fb480 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 .............:open.t............
fb4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 ..................,@(->>.workspa
fb4c0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..............................
fb4e0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 0a .......(lsp--workspace-buffers).
fb500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb520 20 20 20 20 28 2d 2d 6d 61 70 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 0a 20 20 20 20 20 20 20 ....(--map.`(tree-widget........
fb540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb560 20 20 20 20 20 20 3a 74 61 67 20 2c 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 ......:tag.,(when.(lsp-buffer-li
fb580 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-p.it)........................
fb5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
fb5c0 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d et.((buffer-name.(lsp-buffer-nam
fb5e0 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.it))).........................
fb600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
fb620 69 66 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 20 62 if.(lsp-with-current-buffer.it.b
fb640 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-read-only)................
fb660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb680 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 62 75 66 66 65 72 2d 6e ............(propertize.buffer-n
fb6a0 61 6d 65 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 ame.'face.'font-lock-constant-fa
fb6c0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce).............................
fb6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 .............................buf
fb700 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-name))))))).................
fb720 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 22 (tree-widget.:tag.,(propertize."
fb740 43 61 70 61 62 69 6c 69 74 69 65 73 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 Capabilities".'face.'font-lock-f
fb760 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 unction-name-face)..............
fb780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 ................,@(->.workspace.
fb7a0 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 lsp--workspace-server-capabiliti
fb7c0 65 73 20 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64 67 65 74 29 29 29 29 0a 0a 28 64 65 es.lsp--map-tree-widget))))..(de
fb7e0 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 62 72 6f 77 73 65 72 2d 6d 6f fine-derived-mode.lsp-browser-mo
fb800 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 4c 73 70 42 72 6f 77 73 65 72 22 0a 20 20 22 de.special-mode."LspBrowser"..."
fb820 44 65 66 69 6e 65 20 6d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 73 70 20 73 Define.mode.for.displaying.lsp.s
fb840 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 73 70 6c 61 79 2d essions."...(setq-local.display-
fb860 62 75 66 66 65 72 2d 62 61 73 65 2d 61 63 74 69 6f 6e 20 27 28 6e 69 6c 20 2e 20 28 28 69 6e 68 buffer-base-action.'(nil...((inh
fb880 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 ibit-same-window...t)))))..(defu
fb8a0 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 44 65 73 n.lsp-describe-session.()..."Des
fb8c0 63 72 69 62 65 73 20 63 75 72 72 65 6e 74 20 60 6c 73 70 2d 73 65 73 73 69 6f 6e 27 2e 22 0a 20 cribes.current.`lsp-session'."..
fb8e0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 73 73 69 6f 6e 20 .(interactive)...(let.((session.
fb900 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 20 28 67 65 74 (lsp-session)).........(buf.(get
fb920 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 20 73 65 73 73 69 6f 6e 2a 22 29 29 -buffer-create."*lsp.session*"))
fb940 0a 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f .........(root.(lsp-workspace-ro
fb960 6f 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ot))).....(with-current-buffer.b
fb980 75 66 0a 20 20 20 20 20 20 28 6c 73 70 2d 62 72 6f 77 73 65 72 2d 6d 6f 64 65 29 0a 20 20 20 20 uf.......(lsp-browser-mode).....
fb9a0 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ..(let.((inhibit-read-only.t))..
fb9c0 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 2d .......(erase-buffer).........(-
fb9e0 2d 65 61 63 68 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 -each.(lsp-session-folders.sessi
fba00 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 67 65 74 2d 63 72 65 61 74 65 0a 20 20 20 on)...........(widget-create....
fba20 20 20 20 20 20 20 20 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 ........`(tree-widget...........
fba40 20 20 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 69 74 20 27 66 61 63 65 20 27 66 ...:tag.,(propertize.it.'face.'f
fba60 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 ont-lock-keyword-face)..........
fba80 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 3e 20 ....:open.t..............,@(->>.
fbaa0 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 session.....................(lsp
fbac0 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 -session-folder->servers).......
fbae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 69 74 29 0a 20 20 20 20 20 ..............(gethash.it)......
fbb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 2d 72 65 6e 64 65 ...............(-map.'lsp--rende
fbb20 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 r-workspace))))))).....(pop-to-b
fbb40 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 uffer.buf).....(goto-char.(point
fbb60 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 61 67 20 3d 20 28 77 -min)).....(cl-loop.for.tag.=.(w
fbb80 69 64 67 65 74 2d 67 65 74 20 28 77 69 64 67 65 74 2d 67 65 74 20 28 77 69 64 67 65 74 2d 61 74 idget-get.(widget-get.(widget-at
fbba0 29 20 3a 6e 6f 64 65 29 20 3a 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 ).:node).:tag)..............unti
fbbc0 6c 20 28 6f 72 20 28 61 6e 64 20 72 6f 6f 74 20 28 73 74 72 69 6e 67 3d 20 74 61 67 20 72 6f 6f l.(or.(and.root.(string=.tag.roo
fbbe0 74 29 29 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 67 6f 74 t)).(eobp))..............do.(got
fbc00 6f 2d 63 68 61 72 20 28 6e 65 78 74 2d 6f 76 65 72 6c 61 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 o-char.(next-overlay-change.(poi
fbc20 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f nt))))))..(defun.lsp--session-wo
fbc40 72 6b 73 70 61 63 65 73 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 77 6f rkspaces.(session)..."Get.all.wo
fbc60 72 6b 73 70 61 63 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 53 45 rkspaces.that.are.part.of.the.SE
fbc80 53 53 49 4f 4e 2e 22 0a 20 20 28 2d 3e 20 73 65 73 73 69 6f 6e 20 6c 73 70 2d 73 65 73 73 69 6f SSION."...(->.session.lsp-sessio
fbca0 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c n-folder->servers.hash-table-val
fbcc0 75 65 73 20 2d 66 6c 61 74 74 65 6e 20 2d 75 6e 69 71 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ues.-flatten.-uniq))..(defun.lsp
fbce0 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73 --find-multiroot-workspace.(sess
fbd00 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 4c 6f 6f 6b ion.client.project-root)..."Look
fbd20 20 66 6f 72 20 61 20 6d 75 6c 74 69 72 6f 6f 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 53 .for.a.multiroot.connection.in.S
fbd40 45 53 53 49 4f 4e 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 0a 50 ESSION.created.from.CLIENT.for.P
fbd60 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 61 6e 64 20 42 55 46 46 45 52 2d 4d 41 4a 4f 52 2d 4d 4f 44 ROJECT-ROOT.and.BUFFER-MAJOR-MOD
fbd80 45 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72 E."...(when.(lsp--client-multi-r
fbda0 6f 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 6d 75 6c 74 oot.client).....(-when-let.(mult
fbdc0 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 i-root-workspace.(->>.session...
fbde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbe00 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 ........(lsp--session-workspaces
fbe20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
fbe40 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 2d 3e 20 69 74 20 ............(--first.(eq.(->.it.
fbe60 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e lsp--workspace-client.lsp--clien
fbe80 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-server-id)....................
fbea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbec0 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e ....(lsp--client-server-id.clien
fbee0 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 t))))).......(with-lsp-workspace
fbf00 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 6c .multi-root-workspace.........(l
fbf20 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 6f sp-notify."workspace/didChangeWo
fbf40 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspaceFolders".................
fbf60 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 73 70 61 ....(lsp-make-did-change-workspa
fbf80 63 65 2d 66 6f 6c 64 65 72 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-folders-params...............
fbfa0 20 20 20 20 20 20 20 3a 65 76 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 .......:event.(lsp-make-workspac
fbfc0 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 e-folders-change-event..........
fbfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 65 64 20 28 76 65 63 74 ....................:added.(vect
fc000 6f 72 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 0a 20 20 or.(lsp-make-workspace-folder...
fc020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc040 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 ...........:uri.(lsp--path-to-ur
fc060 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.project-root).................
fc080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 .............................:na
fc0a0 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 me.(f-filename.project-root)))..
fc0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d ............................:rem
fc0e0 6f 76 65 64 20 5b 5d 29 29 29 29 0a 0a 20 20 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 20 oved.[]))))........(->>.session.
fc100 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 20 28 67 (lsp-session-folder->servers).(g
fc120 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 28 63 6c 2d 70 75 73 68 6e 65 77 ethash.project-root).(cl-pushnew
fc140 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 28 2d .multi-root-workspace)).......(-
fc160 3e 3e 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 >>.session.(lsp-session-server-i
fc180 64 2d 3e 66 6f 6c 64 65 72 73 29 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 63 6c 69 65 6e d->folders).(gethash.(lsp--clien
fc1a0 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 20 28 63 6c 2d 70 75 73 68 6e 65 77 t-server-id.client)).(cl-pushnew
fc1c0 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 .project-root))........(lsp--per
fc1e0 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 0a 20 20 20 20 20 20 28 6c 73 sist-session.session)........(ls
fc200 70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 65 64 20 66 6f 6c 64 65 72 20 25 73 20 69 6e 20 77 6f 72 p--info."Opened.folder.%s.in.wor
fc220 6b 73 70 61 63 65 20 25 73 22 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 77 6f kspace.%s".project-root.(lsp--wo
fc240 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 rkspace-print.multi-root-workspa
fc260 63 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 ce)).......(lsp--open-in-workspa
fc280 63 65 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 20 20 ce.multi-root-workspace)........
fc2a0 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 multi-root-workspace)))..(defun.
fc2c0 6c 73 70 2d 2d 65 6e 73 75 72 65 2d 6c 73 70 2d 73 65 72 76 65 72 73 20 28 73 65 73 73 69 6f 6e lsp--ensure-lsp-servers.(session
fc2e0 20 63 6c 69 65 6e 74 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 69 67 6e 6f 72 65 2d 6d 75 6c .clients.project-root.ignore-mul
fc300 74 69 2d 66 6f 6c 64 65 72 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 53 45 53 53 49 4f ti-folder)..."Ensure.that.SESSIO
fc320 4e 20 63 6f 6e 74 61 69 6e 20 73 65 72 76 65 72 20 43 4c 49 45 4e 54 53 20 63 72 65 61 74 65 64 N.contain.server.CLIENTS.created
fc340 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 2e 0a 49 47 4e 4f 52 45 2d 4d 55 4c 54 49 2d .for.PROJECT-ROOT..IGNORE-MULTI-
fc360 46 4f 4c 44 45 52 20 74 6f 20 69 67 6e 6f 72 65 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 73 65 FOLDER.to.ignore.multi.folder.se
fc380 72 76 65 72 2e 22 0a 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a rver."...(-map.(lambda.(client).
fc3a0 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 ..........(or............(lsp--f
fc3c0 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f ind-workspace.session.client.pro
fc3e0 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 ject-root)............(unless.ig
fc400 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nore-multi-folder..............(
fc420 6c 73 70 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 73 65 lsp--find-multiroot-workspace.se
fc440 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 ssion.client.project-root)).....
fc460 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 .......(lsp--start-connection.se
fc480 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 ssion.client.project-root)))....
fc4a0 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 69 6e .....clients))..(defun.lsp--spin
fc4c0 6e 65 72 2d 73 74 6f 70 20 28 29 0a 20 20 22 53 74 6f 70 20 74 68 65 20 73 70 69 6e 6e 65 72 20 ner-stop.()..."Stop.the.spinner.
fc4e0 69 6e 20 63 61 73 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 73 20 61 72 in.case.all.of.the.workspaces.ar
fc500 65 20 73 74 61 72 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 2d 2d 61 6c 6c 3f 20 28 65 71 20 e.started."...(when.(--all?.(eq.
fc520 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 69 74 29 20 27 69 6e 69 74 (lsp--workspace-status.it).'init
fc540 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 75 ialized).................lsp--bu
fc560 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 ffer-workspaces).....(spinner-st
fc580 6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 op)))..(defun.lsp--open-in-works
fc5a0 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4f 70 65 6e 20 69 6e 20 65 78 69 73 pace.(workspace)..."Open.in.exis
fc5c0 74 69 6e 67 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 66 20 28 65 71 20 27 69 6e 69 74 ting.WORKSPACE."...(if.(eq.'init
fc5e0 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 ialized.(lsp--workspace-status.w
fc600 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 77 6f 72 6b 73 70 61 orkspace)).......;;.when.workspa
fc620 63 65 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 6a 75 73 74 20 63 61 6c 6c 20 64 6f 63 75 ce.is.initialized.just.call.docu
fc640 6d 65 6e 74 20 64 69 64 20 6f 70 65 6e 2e 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 ment.did.open........(progn.....
fc660 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 ....(with-lsp-workspace.workspac
fc680 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 65 66 6f 72 65 2d e...........(when-let*.((before-
fc6a0 64 6f 63 75 6d 65 6e 74 2d 6f 70 65 6e 2d 66 6e 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 document-open-fn.(->.workspace..
fc6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d .................lsp--workspace-
fc700 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 client..........................
fc720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6c .........................lsp--cl
fc740 69 65 6e 74 2d 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 29 29 29 0a 20 20 20 20 ient-before-file-open-fn))).....
fc760 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 65 66 6f 72 65 2d 64 6f 63 75 6d 65 6e 74 ........(funcall.before-document
fc780 2d 6f 70 65 6e 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -open-fn.workspace))...........(
fc7a0 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 6f 70 65 6e 29 29 0a 20 20 lsp--text-document-did-open))...
fc7c0 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 0a 20 20 20 20 3b ......(lsp--spinner-stop)).....;
fc7e0 3b 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 ;.when.it.is.not.initialized....
fc800 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 29 0a 20 20 20 20 28 63 6c 2d 70 75 .(lsp--spinner-start).....(cl-pu
fc820 73 68 6e 65 77 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d shnew.(lsp-current-buffer).(lsp-
fc840 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 -workspace-buffers.workspace))))
fc860 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 ..(defun.lsp--find-workspace.(se
fc880 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 46 69 ssion.client.project-root)..."Fi
fc8a0 6e 64 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 77 69 74 nd.server.connection.created.wit
fc8c0 68 20 43 4c 49 45 4e 54 20 69 6e 20 53 45 53 53 49 4f 4e 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d h.CLIENT.in.SESSION.for.PROJECT-
fc8e0 52 4f 4f 54 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 20 ROOT."...(when-let*.((workspace.
fc900 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (->>.session....................
fc920 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 ..........(lsp-session-folder->s
fc940 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ervers).........................
fc960 20 20 20 20 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 .....(gethash.project-root).....
fc980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 .........................(--firs
fc9a0 74 20 28 65 71 6c 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 t.(eql.(->.it.lsp--workspace-cli
fc9c0 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 ent.lsp--client-server-id)......
fc9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fca00 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 ......(lsp--client-server-id.cli
fca20 65 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b ent)))))).....(lsp--open-in-work
fca40 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 space.workspace).....workspace))
fca60 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 63 68 61 72 20 28 70 72 6f 6d 70 74 20 ..(defun.lsp--read-char.(prompt.
fca80 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 29 0a 20 20 22 57 72 61 70 70 65 72 20 66 6f &optional.options)..."Wrapper.fo
fcaa0 72 20 60 72 65 61 64 2d 63 68 61 72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 27 20 69 66 r.`read-char-from-minibuffer'.if
fcac0 20 45 6d 61 63 73 20 2b 32 37 2e 0a 46 61 6c 6c 62 61 63 6b 20 74 6f 20 60 72 65 61 64 2d 6b 65 .Emacs.+27..Fallback.to.`read-ke
fcae0 79 27 20 6f 74 68 65 72 77 69 73 65 2e 0a 50 52 4f 4d 50 54 20 69 73 20 74 68 65 20 6d 65 73 73 y'.otherwise..PROMPT.is.the.mess
fcb00 61 67 65 20 61 6e 64 20 4f 50 54 49 4f 4e 53 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 age.and.OPTIONS.the.available.op
fcb20 74 69 6f 6e 73 2e 22 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 63 68 61 tions."...(if.(fboundp.'read-cha
fcb40 72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 63 r-from-minibuffer).......(read-c
fcb60 68 61 72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 6f 70 74 69 6f har-from-minibuffer.prompt.optio
fcb80 6e 73 29 0a 20 20 20 20 28 72 65 61 64 2d 6b 65 79 20 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 ns).....(read-key.prompt)))..(de
fcba0 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 72 6f 6f 74 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 fun.lsp--find-root-interactively
fcbc0 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 72 6f 6a 65 63 74 20 69 6e 74 65 72 .(session)..."Find.project.inter
fcbe0 61 63 74 69 76 65 6c 79 2e 0a 52 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 74 68 65 20 70 72 6f actively..Returns.nil.if.the.pro
fcc00 6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 ject.should.not.be.added.to.the.
fcc20 63 75 72 72 65 6e 74 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 current.SESSION."...(condition-c
fcc40 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 72 6f ase.nil.......(let*.((project-ro
fcc60 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 28 6f 72 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d ot-suggestion.(or.(lsp--suggest-
fcc80 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 project-root).default-directory)
fcca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 72 65 61 )..............(action.(lsp--rea
fccc0 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f d-char.......................(fo
fcce0 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 20 rmat........................"%s.
fcd00 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 61 6e 79 20 70 72 6f 6a 65 63 74 2e 0a 0a 25 73 20 is.not.part.of.any.project...%s.
fcd20 3d 3d 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 25 73 0a 25 73 20 3d 3d ==>.Import.project.root.%s.%s.==
fcd40 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 62 79 20 73 65 6c 65 63 74 69 6e 67 20 72 6f >.Import.project.by.selecting.ro
fcd60 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 25 73 20 3d 3d ot.directory.interactively.%s.==
fcd80 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 61 74 20 63 75 72 72 65 6e 74 20 64 69 72 65 >.Import.project.at.current.dire
fcda0 63 74 6f 72 79 20 25 73 0a 25 73 20 3d 3d 3e 20 44 6f 20 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e ctory.%s.%s.==>.Do.not.ask.again
fcdc0 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 62 79 20 61 64 64 69 .for.the.current.project.by.addi
fcde0 6e 67 20 25 73 20 74 6f 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f ng.%s.to.lsp-session-folders-blo
fce00 63 6b 6c 69 73 74 0a 25 73 20 3d 3d 3e 20 44 6f 20 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e 20 66 cklist.%s.==>.Do.not.ask.again.f
fce20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 62 79 20 73 65 6c 65 63 74 or.the.current.project.by.select
fce40 69 6e 67 20 69 67 6e 6f 72 65 20 70 61 74 68 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 25 73 ing.ignore.path.interactively.%s
fce60 20 3d 3d 3e 20 44 6f 20 6e 6f 74 68 69 6e 67 3a 20 61 73 6b 20 61 67 61 69 6e 20 77 68 65 6e 20 .==>.Do.nothing:.ask.again.when.
fce80 6f 70 65 6e 69 6e 67 20 6f 74 68 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 opening.other.files.from.the.cur
fcea0 72 65 6e 74 20 70 72 6f 6a 65 63 74 0a 0a 53 65 6c 65 63 74 20 61 63 74 69 6f 6e 3a 20 22 0a 20 rent.project..Select.action:."..
fcec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ......................(propertiz
fcee0 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 e.(buffer-name).'face.'bold)....
fcf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ....................(propertize.
fcf20 22 69 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "i".'face.'success).............
fcf40 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 6f 6a 65 63 74 2d 72 ...........(propertize.project-r
fcf60 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 oot-suggestion.'face.'bold).....
fcf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...................(propertize."
fcfa0 49 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 I".'face.'success)..............
fcfc0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2e 22 20 27 66 61 63 65 20 ..........(propertize.".".'face.
fcfe0 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'success).......................
fd000 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 .(propertize.default-directory.'
fd020 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face.'bold).....................
fd040 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 64 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e ...(propertize."d".'face.'warnin
fd060 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 g)........................(prope
fd080 72 74 69 7a 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 27 66 rtize.project-root-suggestion.'f
fd0a0 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.'bold)......................
fd0c0 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 44 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 ..(propertize."D".'face.'warning
fd0e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 )........................(proper
fd100 74 69 7a 65 20 22 6e 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 tize."n".'face.'warning)).......
fd120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3f 69 20 3f 5c 72 20 3f 49 20 3f 2e 20 3f ................'(?i.?\r.?I.?..?
fd140 64 20 3f 44 20 3f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 61 63 74 d.?D.?n)))).........(cl-case.act
fd160 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 3f 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 ion...........(?i.project-root-s
fd180 75 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 5c 72 20 70 72 6f 6a 65 63 uggestion)...........(?\r.projec
fd1a0 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 49 t-root-suggestion)...........(?I
fd1c0 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 77 6f .(read-directory-name."Select.wo
fd1e0 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 20 74 6f 20 61 64 64 3a 20 22 0a 20 20 20 20 20 20 20 rkspace.folder.to.add:."........
fd200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ............................(or.
fd220 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d project-root-suggestion.default-
fd240 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory)......................
fd260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil...............
fd280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 .....................t))........
fd2a0 20 20 20 28 3f 2e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 ...(?..default-directory).......
fd2c0 20 20 20 20 28 3f 64 20 28 70 75 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 ....(?d.(push.project-root-sugge
fd2e0 73 74 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b stion.(lsp-session-folders-block
fd300 6c 69 73 74 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 list.session))...............(ls
fd320 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 p--persist-session.session).....
fd340 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 44 20 28 70 75 ..........nil)...........(?D.(pu
fd360 73 68 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 sh.(read-directory-name."Select.
fd380 66 6f 6c 64 65 72 20 74 6f 20 62 6c 6f 63 6b 6c 69 73 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 folder.to.blocklist:."..........
fd3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd3c0 28 6f 72 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 64 65 66 61 (or.project-root-suggestion.defa
fd3e0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult-directory)..................
fd400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 ........................nil.....
fd420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd440 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 .....t).....................(lsp
fd460 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 -session-folders-blocklist.sessi
fd480 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 on))...............(lsp--persist
fd4a0 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -session.session)...............
fd4c0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 71 75 nil)...........(t.nil))).....(qu
fd4e0 69 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 61 6d 70 2d 66 it)))..(declare-function.tramp-f
fd500 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 22 65 78 74 3a 74 72 61 6d 70 22 20 28 66 69 6c 65 29 ile-name-host."ext:tramp".(file)
fd520 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 61 6d 70 2d 64 69 73 73 .t).(declare-function.tramp-diss
fd540 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 78 74 3a 74 72 61 6d 70 22 20 28 66 69 6c 65 20 ect-file-name."ext:tramp".(file.
fd560 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 64 65 66 61 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 &optional.nodefault))..(defun.ls
fd580 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 28 66 31 20 66 32 29 0a 20 20 22 50 72 p--files-same-host.(f1.f2)..."Pr
fd5a0 65 64 69 63 61 74 65 20 6f 6e 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 77 6f 20 66 69 edicate.on.whether.or.not.two.fi
fd5c0 6c 65 73 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 68 6f 73 74 2e 22 0a 20 20 28 6f 72 les.are.on.the.same.host."...(or
fd5e0 20 28 6e 6f 74 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 20 28 66 69 .(not.(or.(file-remote-p.f1).(fi
fd600 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 le-remote-p.f2))).......(and.(fi
fd620 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 le-remote-p.f1)............(file
fd640 2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 -remote-p.f2)............(progn.
fd660 28 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (require.'tramp)................
fd680 20 20 20 28 65 71 75 61 6c 20 28 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 ...(equal.(tramp-file-name-host.
fd6a0 28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 31 29 29 0a 20 20 (tramp-dissect-file-name.f1))...
fd6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 66 69 .......................(tramp-fi
fd6e0 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 le-name-host.(tramp-dissect-file
fd700 2d 6e 61 6d 65 20 66 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 -name.f2)))))))..(defun.lsp-find
fd720 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 -session-folder.(session.file-na
fd740 6d 65 29 0a 20 20 22 4c 6f 6f 6b 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 45 53 53 49 me)..."Look.in.the.current.SESSI
fd760 4f 4e 20 66 6f 72 20 66 6f 6c 64 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 46 49 4c 45 2d 4e 41 ON.for.folder.containing.FILE-NA
fd780 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 ME."...(let.((file-name-canonica
fd7a0 6c 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a l.(lsp-f-canonical.file-name))).
fd7c0 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 ....(->>.session..........(lsp-s
fd7e0 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 ession-folders)..........(--filt
fd800 65 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 er.(and.(lsp--files-same-host.it
fd820 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .file-name-canonical)...........
fd840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 69 ..............(or.(lsp-f-same?.i
fd860 74 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 t.file-name-canonical)..........
fd880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 2d 64 69 72 3f 20 ...................(and.(f-dir?.
fd8a0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it).............................
fd8c0 20 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65 .....(lsp-f-ancestor-of?.it.file
fd8e0 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d -name-canonical)))))..........(-
fd900 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 -max-by.(>.(length.it)..........
fd920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 29 29 29 29 .............(length.other))))))
fd940 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 72 ..(defun.lsp-find-workspace.(ser
fd960 76 65 72 2d 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 46 ver-id.&optional.file-name)..."F
fd980 69 6e 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 72 20 53 45 52 56 45 52 2d 49 44 20 66 6f 72 20 ind.workspace.for.SERVER-ID.for.
fd9a0 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 73 65 73 73 FILE-NAME."...(-when-let*.((sess
fd9c0 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lsp-session))..............
fd9e0 20 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d ..(folder->servers.(lsp-session-
fda00 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 folder->servers.session)).......
fda20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 69 66 20 66 69 6c 65 2d 6e 61 .........(workspaces.(if.file-na
fda40 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
fda60 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c ..(gethash.(lsp-find-session-fol
fda80 64 65 72 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 20 66 6f 6c 64 65 72 2d 3e 73 der.session.file-name).folder->s
fdaa0 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ervers).........................
fdac0 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 73 65 .....(lsp--session-workspaces.se
fdae0 73 73 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 6c 73 70 ssion))))......(--first.(eq.(lsp
fdb00 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 --client-server-id.(lsp--workspa
fdb20 63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 20 73 65 72 76 65 72 2d 69 64 29 20 77 6f 72 6b 73 70 ce-client.it)).server-id).worksp
fdb40 61 63 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 72 aces)))..(defun.lsp--calculate-r
fdb60 6f 6f 74 20 28 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 43 61 6c 63 75 oot.(session.file-name)..."Calcu
fdb80 6c 61 74 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 66 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 20 late.project.root.for.FILE-NAME.
fdba0 69 6e 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 61 6e 64 0a 20 20 20 28 2d 3e 3e 20 73 65 73 73 in.SESSION."...(and....(->>.sess
fdbc0 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 ion.........(lsp-session-folders
fdbe0 2d 62 6c 6f 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 61 6e -blocklist).........(--first.(an
fdc00 64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d d.(lsp--files-same-host.it.file-
fdc20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 name).......................(lsp
fdc40 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 -f-ancestor-of?.it.file-name)...
fdc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 ....................(prog1.t....
fdc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 .....................(lsp--info.
fdca0 22 46 69 6c 65 20 25 73 20 69 73 20 69 6e 20 62 6c 6f 63 6b 6c 69 73 74 65 64 20 64 69 72 65 63 "File.%s.is.in.blocklisted.direc
fdcc0 74 6f 72 79 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 tory.%s".file-name.it)))).......
fdce0 20 20 6e 6f 74 29 0a 20 20 20 28 6f 72 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f ..not)....(or.....(when.lsp-auto
fdd00 2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d -guess-root.......(lsp--suggest-
fdd20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 67 project-root)).....(unless.lsp-g
fdd40 75 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74 2d 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 uess-root-without-session.......
fdd60 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 73 65 73 73 69 6f 6e (lsp-find-session-folder.session
fdd80 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 61 75 74 .file-name)).....(unless.lsp-aut
fdda0 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 o-guess-root.......(when-let*.((
fddc0 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 72 6f 6f 74 2d 69 6e 74 65 root-folder.(lsp--find-root-inte
fdde0 72 61 63 74 69 76 65 6c 79 20 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 ractively.session))).........(if
fde00 20 28 6f 72 20 28 6e 6f 74 20 28 66 2d 65 71 75 61 6c 3f 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 .(or.(not.(f-equal?.root-folder.
fde20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 22 29 29 29 0a 20 20 20 20 20 20 (expand-file-name."~/"))).......
fde40 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 ..........(yes-or-no-p..........
fde60 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(concat.................
fde80 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 57 41 52 4e 49 4e 47 5d 20 22 20 27 66 61 63 65 ..(propertize."[WARNING].".'face
fdea0 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 6f .'warning)..................."Yo
fdec0 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 69 6d 70 6f 72 74 20 79 6f 75 72 20 68 6f 6d 65 u.are.trying.to.import.your.home
fdee0 20 66 6f 6c 64 65 72 20 61 73 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 20 54 68 69 73 20 6d 61 .folder.as.project.root..This.ma
fdf00 79 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65 20 62 65 63 61 75 73 y.cause.performance.issue.becaus
fdf20 65 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 28 70 79 74 68 6f 6e 2c e.some.language.servers.(python,
fdf40 20 6c 75 61 2c 20 65 74 63 29 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 73 63 61 6e 20 61 6c 6c 20 .lua,.etc).will.try.to.scan.all.
fdf60 66 69 6c 65 73 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 20 54 6f 20 61 76 6f files.under.project.root..To.avo
fdf80 69 64 20 74 68 61 74 20 79 6f 75 20 6d 61 79 3a 0a 0a 31 2e 20 55 73 65 20 60 49 27 20 6f 70 74 id.that.you.may:..1..Use.`I'.opt
fdfa0 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 6a 65 63 74 ion.from.the.interactive.project
fdfc0 20 69 6d 70 6f 72 74 20 74 6f 20 73 65 6c 65 63 74 20 73 75 62 66 6f 6c 64 65 72 28 65 2e 20 67 .import.to.select.subfolder(e..g
fdfe0 2e 20 60 7e 2f 66 6f 6f 2f 62 61 72 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 7e 2f 27 29 2e 0a ..`~/foo/bar'.instead.of.`~/')..
fe000 32 2e 20 49 66 20 79 6f 75 72 20 66 69 6c 65 20 69 73 20 75 6e 64 65 72 20 60 7e 2f 27 20 74 68 2..If.your.file.is.under.`~/'.th
fe020 65 6e 20 63 72 65 61 74 65 20 61 20 73 75 62 66 6f 6c 64 65 72 20 61 6e 64 20 6d 6f 76 65 20 74 en.create.a.subfolder.and.move.t
fe040 68 61 74 20 66 69 6c 65 20 69 6e 20 74 68 69 73 20 66 6f 6c 64 65 72 2e 0a 0a 54 79 70 65 20 60 hat.file.in.this.folder...Type.`
fe060 4e 6f 27 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 70 72 6f 6a 65 63 74 20 73 65 6c 65 63 74 No'.to.go.back.to.project.select
fe080 69 6f 6e 2e 0a 54 79 70 65 20 60 59 65 73 27 20 74 6f 20 63 6f 6e 66 69 72 6d 20 60 48 4f 4d 45 ion..Type.`Yes'.to.confirm.`HOME
fe0a0 27 20 61 73 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a 54 79 70 65 20 60 43 2d 67 27 20 74 6f '.as.project.root..Type.`C-g'.to
fe0c0 20 63 61 6e 63 65 6c 20 70 72 6f 6a 65 63 74 20 69 6d 70 6f 72 74 20 70 72 6f 63 65 73 73 20 61 .cancel.project.import.process.a
fe0e0 6e 64 20 73 74 6f 70 20 60 6c 73 70 27 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f nd.stop.`lsp'"))).............ro
fe100 6f 74 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 6c 63 75 6c ot-folder...........(lsp--calcul
fe120 61 74 65 2d 72 6f 6f 74 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 ate-root.session.file-name))))))
fe140 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 72 79 2d 6f 70 65 6e 2d 69 6e 2d 6c 69 62 72 61 )..(defun.lsp--try-open-in-libra
fe160 72 79 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 54 72 79 20 6f 70 65 6e 69 6e 67 20 63 ry-workspace.()..."Try.opening.c
fe180 75 72 72 65 6e 74 20 66 69 6c 65 20 61 73 20 6c 69 62 72 61 72 79 20 66 69 6c 65 20 69 6e 20 61 urrent.file.as.library.file.in.a
fe1a0 6e 79 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 54 68 65 20 ny.of.the.active.workspace..The.
fe1c0 6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 62 79 20 65 library.folders.are.defined.by.e
fe1e0 61 63 68 20 63 6c 69 65 6e 74 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 61 63 74 69 76 ach.client.for.each.of.the.activ
fe200 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 e.workspace."...(when-let*.((wor
fe220 6b 73 70 61 63 65 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 kspace.(->>.(lsp-session).......
fe240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 .......................(lsp--ses
fe260 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-workspaces)................
fe280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 72 74 20 74 68 65 20 6c 61 73 74 20 61 ..............;;.Sort.the.last.a
fe2a0 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 73 20 66 69 72 73 74 20 61 73 20 74 68 65 79 20 61 ctive.workspaces.first.as.they.a
fe2c0 72 65 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 re.more.likely.to.be............
fe2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 63 6f 72 72 65 63 74 ..................;;.the.correct
fe300 20 6f 6e 65 73 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 .ones,.especially.when.jumping.t
fe320 6f 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.a.definition..................
fe340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 61 20 5f .............(-sort.(lambda.(a._
fe360 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b)..............................
fe380 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 6c 73 70 2d 2d 6c 61 73 74 2d 61 .........(-contains?.lsp--last-a
fe3a0 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ctive-workspaces.a)))...........
fe3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 0a 20 20 20 20 ...................(--first.....
fe3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ..........................(and.(
fe400 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d ->.it.lsp--workspace-client.lsp-
fe420 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -supports-buffer?)..............
fe440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a ......................(when-let*
fe460 20 28 28 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 .((library-folders-fn...........
fe480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe4a0 20 20 20 20 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e .....(->.it.lsp--workspace-clien
fe4c0 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e t.lsp--client-library-folders-fn
fe4e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
fe500 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 62 72 61 72 .........(-first.(lambda.(librar
fe520 79 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-folder).......................
fe540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d .........................(lsp-f-
fe560 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 20 28 62 75 66 ancestor-of?.library-folder.(buf
fe580 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-file-name)))................
fe5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
fe5c0 75 6e 63 61 6c 6c 20 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 69 74 29 29 29 29 uncall.library-folders-fn.it))))
fe5e0 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 )))).....(lsp--open-in-workspace
fe600 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 74 29 0a 20 20 .workspace).....(view-mode.t)...
fe620 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 69 6e 67 20 72 65 61 64 2d 6f 6e 6c 79 20 ..(lsp--info."Opening.read-only.
fe640 6c 69 62 72 61 72 79 20 66 69 6c 65 20 25 73 2e 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e library.file.%s.".(buffer-file-n
fe660 61 6d 65 29 29 0a 20 20 20 20 28 6c 69 73 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 ame)).....(list.workspace)))..(d
fe680 65 66 75 6e 20 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 73 65 73 73 69 efun.lsp--persist-session.(sessi
fe6a0 6f 6e 29 0a 20 20 22 50 65 72 73 69 73 74 20 53 45 53 53 49 4f 4e 20 74 6f 20 60 6c 73 70 2d 73 on)..."Persist.SESSION.to.`lsp-s
fe6c0 65 73 73 69 6f 6e 2d 66 69 6c 65 27 2e 22 0a 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 20 6c ession-file'."...(lsp--persist.l
fe6e0 73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 20 28 6d 61 6b 65 2d 6c 73 70 2d 73 65 73 73 69 6f sp-session-file.(make-lsp-sessio
fe700 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
fe720 20 20 20 20 3a 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 ....:folders.(lsp-session-folder
fe740 73 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.session)......................
fe760 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 .............:folders-blocklist.
fe780 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73 (lsp-session-folders-blocklist.s
fe7a0 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ession).........................
fe7c0 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c ..........:server-id->folders.(l
fe7e0 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 sp-session-server-id->folders.se
fe800 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 72 79 2d 70 72 6f 6a 65 ssion))))..(defun.lsp--try-proje
fe820 63 74 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 61 73 6b 2d 66 6f 72 2d 63 6c 69 65 ct-root-workspaces.(ask-for-clie
fe840 6e 74 20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 29 0a 20 20 22 54 72 79 20 63 nt.ignore-multi-folder)..."Try.c
fe860 72 65 61 74 65 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 20 61 73 20 61 20 70 72 6f 6a 65 63 74 20 reate.opening.file.as.a.project.
fe880 66 69 6c 65 2e 0a 57 68 65 6e 20 49 47 4e 4f 52 45 2d 4d 55 4c 54 49 2d 46 4f 4c 44 45 52 20 69 file..When.IGNORE-MULTI-FOLDER.i
fe8a0 73 20 74 20 74 68 65 20 6c 73 70 20 6d 6f 64 65 20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 0a s.t.the.lsp.mode.will.start.new.
fe8c0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73 language.server.even.if.there.is
fe8e0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c .language.server.which.can.handl
fe900 65 0a 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 2e 20 57 68 65 6e 20 49 47 4e 4f 52 45 2d e.current.language..When.IGNORE-
fe920 4d 55 4c 54 49 2d 46 4f 4c 44 45 52 20 69 73 20 6e 69 6c 20 63 75 72 72 65 6e 74 20 66 69 6c 65 MULTI-FOLDER.is.nil.current.file
fe940 0a 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 .will.be.opened.in.multi.folder.
fe960 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 66 20 74 68 65 72 65 20 69 73 0a 73 75 63 68 language.server.if.there.is.such
fe980 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f ."...(-let.((session.(lsp-sessio
fe9a0 6e 29 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 63 6c 69 65 6e 74 73 20 28 69 66 20 61 n))).....(-if-let.(clients.(if.a
fe9c0 73 6b 2d 66 6f 72 2d 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sk-for-client...................
fe9e0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ........(list.(lsp--completing-r
fea00 65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 20 74 6f 20 73 74 61 72 74 3a 20 22 0a 20 ead."Select.server.to.start:."..
fea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 20 .....................(ht-values.
fea60 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-clients)....................
fea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
feaa0 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 6c 73 70 2d 2d ...(-compose.'symbol-name.'lsp--
feac0 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 client-server-id).nil.t)).......
feae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 63 6c 69 ..................(lsp--find-cli
feb00 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 70 72 6f 6a 65 63 ents))).........(-if-let.(projec
feb20 74 2d 72 6f 6f 74 20 28 2d 73 6f 6d 65 2d 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 t-root.(-some->.session.........
feb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 .........................(lsp--c
feb60 61 6c 63 75 6c 61 74 65 2d 72 6f 6f 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 alculate-root.(buffer-file-name)
feb80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
feba0 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...(lsp-f-canonical)))..........
febc0 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 70 64 61 74 ...(progn...............;;.updat
febe0 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 73 20 69 66 20 6e 65 65 64 65 64 20 61 6e 64 20 70 65 e.project.roots.if.needed.and.pe
fec00 72 73 69 73 74 20 74 68 65 20 6c 73 70 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 rsist.the.lsp.session...........
fec20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 73 65 73 ....(unless.(-contains?.(lsp-ses
fec40 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 20 70 72 6f 6a 65 63 74 2d 72 6f sion-folders.session).project-ro
fec60 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 ot).................(cl-pushnew.
fec80 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 project-root.(lsp-session-folder
feca0 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 s.session)).................(lsp
fecc0 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 --persist-session.session)).....
fece0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 6e 73 75 72 65 2d 6c 73 70 2d 73 65 72 76 65 ..........(lsp--ensure-lsp-serve
fed00 72 73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 rs.session.clients.project-root.
fed20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 ignore-multi-folder))...........
fed40 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 20 6e 6f 74 20 69 6e 20 70 72 6f 6a 65 63 74 20 6f 72 (lsp--warn."%s.not.in.project.or
fed60 20 69 74 20 69 73 20 62 6c 6f 63 6b 6c 69 73 74 65 64 2e 22 20 28 62 75 66 66 65 72 2d 6e 61 6d .it.is.blocklisted.".(buffer-nam
fed80 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 e))...........nil).......(lsp--w
feda0 61 72 6e 20 22 4e 6f 20 4c 53 50 20 73 65 72 76 65 72 20 66 6f 72 20 25 73 28 63 68 65 63 6b 20 arn."No.LSP.server.for.%s(check.
fedc0 2a 6c 73 70 2d 6c 6f 67 2a 29 2e 22 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 6e *lsp-log*).".major-mode).......n
fede0 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 il)))..(defun.lsp-shutdown-works
fee00 70 61 63 65 20 28 29 0a 20 20 22 53 68 75 74 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 pace.()..."Shutdown.language.ser
fee20 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d ver."...(interactive)...(--when-
fee40 6c 65 74 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 let.(pcase.(lsp-workspaces).....
fee60 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 ............(`nil.(user-error."T
fee80 68 65 72 65 20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 here.are.no.active.servers.in.th
feea0 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.current.buffer")).............
feec0 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e ....(`(,workspace).(when.(y-or-n
feee0 2d 70 20 28 66 6f 72 6d 61 74 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e -p.(format."Are.you.sure.you.wan
fef00 74 20 74 6f 20 73 74 6f 70 20 74 68 65 20 73 65 72 76 65 72 20 25 73 3f 22 0a 20 20 20 20 20 20 t.to.stop.the.server.%s?".......
fef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 .................(lsp--workspace
fef60 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -print.workspace))).............
fef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 .....................workspace))
fefa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 .................(workspaces.(ls
fefc0 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 p--completing-read."Select.serve
fefe0 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r:."............................
ff000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 .......................workspace
ff020 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
ff040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 ....................'lsp--worksp
ff060 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b ace-print.nil.t))).....(lsp-work
ff080 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 69 74 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f space-shutdown.it)))..(make-obso
ff0a0 6c 65 74 65 20 27 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 27 6c 73 lete.'lsp-shutdown-workspace.'ls
ff0c0 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 22 6c 73 70 2d 6d 6f 64 65 20 36 p-workspace-shutdown."lsp-mode.6
ff0e0 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 73 65 6c 65 63 74 .1")..(defcustom.lsp-auto-select
ff100 2d 77 6f 72 6b 73 70 61 63 65 20 74 0a 20 20 22 53 68 75 74 64 6f 77 6e 20 6f 72 20 72 65 73 74 -workspace.t..."Shutdown.or.rest
ff120 61 72 74 20 61 20 73 69 6e 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 49 66 20 73 65 74 20 61 art.a.single.workspace..If.set.a
ff140 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 68 61 73 20 6f 6e 6c 79 20 61 nd.the.current.buffer.has.only.a
ff160 20 73 69 6e 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 .single.workspace.associated.wit
ff180 68 20 69 74 2c 20 60 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 27 20 61 h.it,.`lsp-shutdown-workspace'.a
ff1a0 6e 64 0a 60 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 27 20 77 69 6c 6c 20 nd.`lsp-restart-workspace'.will.
ff1c0 61 63 74 20 6f 6e 20 69 74 20 77 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 act.on.it.without.asking."...:ty
ff1e0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a pe.'boolean...:group.'lsp-mode).
ff200 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 .(defun.lsp--read-workspace.()..
ff220 20 22 41 73 6b 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 61 20 77 6f 72 6b 73 ."Ask.the.user.to.select.a.works
ff240 70 61 63 65 2e 0a 45 72 72 6f 72 73 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 6e 65 2e 22 pace..Errors.if.there.are.none."
ff260 0a 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 ...(pcase.(lsp-workspaces).....(
ff280 60 6e 69 6c 20 28 65 72 72 6f 72 20 22 4e 6f 20 77 6f 72 6b 73 70 61 63 65 73 20 61 73 73 6f 63 `nil.(error."No.workspaces.assoc
ff2a0 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 iated.with.the.current.buffer"))
ff2c0 0a 20 20 20 20 28 28 61 6e 64 20 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 67 75 61 72 64 20 .....((and.`(,workspace).(guard.
ff2e0 6c 73 70 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 77 6f 72 6b 73 70 61 63 65 29 29 20 77 6f 72 6b lsp-auto-select-workspace)).work
ff300 73 70 61 63 65 29 0a 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d space).....(workspaces.(lsp--com
ff320 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 77 6f 72 6b 73 70 61 63 65 3a 20 pleting-read."Select.workspace:.
ff340 22 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".workspaces....................
ff360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 ...................#'lsp--worksp
ff380 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ace-print.nil.t))))..(defun.lsp-
ff3a0 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 workspace-shutdown.(workspace)..
ff3c0 20 22 53 68 75 74 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 20 61 ."Shut.the.workspace.WORKSPACE.a
ff3e0 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65 nd.the.language.server.associate
ff400 64 20 77 69 74 68 20 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 d.with.it"...(interactive.(list.
ff420 28 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 6c 73 70 2d 2d (lsp--read-workspace)))...(lsp--
ff440 77 61 72 6e 20 22 53 74 6f 70 70 69 6e 67 20 25 73 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 warn."Stopping.%s".(lsp--workspa
ff460 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 28 77 69 74 68 2d 6c 73 70 ce-print.workspace))...(with-lsp
ff480 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 75 74 64 -workspace.workspace.(lsp--shutd
ff4a0 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73 own-workspace)))..(defun.lsp-dis
ff4c0 63 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 44 69 73 63 6f 6e 6e 65 63 74 20 74 68 65 20 62 75 66 connect.()..."Disconnect.the.buf
ff4e0 66 65 72 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 fer.from.the.language.server."..
ff500 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 .(interactive)...(lsp--text-docu
ff520 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 0a 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 ment-did-close.t)...(lsp-managed
ff540 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 72 65 6d -mode.-1)...(lsp-mode.-1)...(rem
ff560 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 ove-hook.'before-save-hook.#'lsp
ff580 2d 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 74 29 0a 20 --format-buffer-before-save.t)..
ff5a0 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 .(setq.lsp--buffer-workspaces.ni
ff5c0 6c 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 22 29 29 l)...(lsp--info."Disconnected"))
ff5e0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 ..(defun.lsp-restart-workspace.(
ff600 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 )...(interactive)...(--when-let.
ff620 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 (pcase.(lsp-workspaces).........
ff640 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 ........(`nil.(user-error."There
ff660 20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 .are.no.active.servers.in.the.cu
ff680 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent.buffer")).................
ff6a0 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 (`(,workspace).workspace).......
ff6c0 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 ..........(workspaces.(lsp--comp
ff6e0 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 3a 20 22 0a 20 20 leting-read."Select.server:."...
ff700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 ................workspaces......
ff740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff760 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 .............'lsp--workspace-pri
ff780 6e 74 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 nt.nil.t))).....(lsp-workspace-r
ff7a0 65 73 74 61 72 74 20 69 74 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 estart.it)))..(make-obsolete.'ls
ff7c0 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 p-restart-workspace.'lsp-workspa
ff7e0 63 65 2d 72 65 73 74 61 72 74 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 ce-restart."lsp-mode.6.1")..(def
ff800 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 28 77 6f 72 6b 73 70 un.lsp-workspace-restart.(worksp
ff820 61 63 65 29 0a 20 20 22 52 65 73 74 61 72 74 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 4f ace)..."Restart.the.workspace.WO
ff840 52 4b 53 50 41 43 45 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 RKSPACE.and.the.language.server.
ff860 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 associated.with.it"...(interacti
ff880 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 ve.(list.(lsp--read-workspace)))
ff8a0 0a 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 52 65 73 74 61 72 74 69 6e 67 20 25 73 22 20 28 6c ...(lsp--warn."Restarting.%s".(l
ff8c0 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a sp--workspace-print.workspace)).
ff8e0 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20 ..(with-lsp-workspace.workspace.
ff900 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 74 29 29 29 0a 0a 3b (lsp--shutdown-workspace.t)))..;
ff920 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 20 28 26 6f 70 74 69 6f ;;###autoload.(defun.lsp.(&optio
ff940 6e 61 6c 20 61 72 67 29 0a 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 66 6f 72 20 74 68 65 20 nal.arg)..."Entry.point.for.the.
ff960 73 65 72 76 65 72 20 73 74 61 72 74 75 70 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 74 20 74 68 server.startup..When.ARG.is.t.th
ff980 65 20 6c 73 70 20 6d 6f 64 65 20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 20 6c 61 6e 67 75 61 e.lsp.mode.will.start.new.langua
ff9a0 67 65 20 73 65 72 76 65 72 20 65 76 65 6e 20 69 66 0a 74 68 65 72 65 20 69 73 20 6c 61 6e 67 75 ge.server.even.if.there.is.langu
ff9c0 61 67 65 20 73 65 72 76 65 72 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 75 72 72 age.server.which.can.handle.curr
ff9e0 65 6e 74 20 6c 61 6e 67 75 61 67 65 2e 20 57 68 65 6e 0a 41 52 47 20 69 73 20 6e 69 6c 20 63 75 ent.language..When.ARG.is.nil.cu
ffa00 72 72 65 6e 74 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c rrent.file.will.be.opened.in.mul
ffa20 74 69 20 66 6f 6c 64 65 72 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 69 66 20 74 68 65 ti.folder.language.server.if.the
ffa40 72 65 20 69 73 20 73 75 63 68 2e 20 57 68 65 6e 20 60 6c 73 70 27 20 69 73 20 63 61 6c 6c 65 64 re.is.such..When.`lsp'.is.called
ffa60 20 77 69 74 68 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 61 73 6b 20 74 68 65 20 75 73 .with.prefix.argument.ask.the.us
ffa80 65 72 20 74 6f 20 73 65 6c 65 63 74 20 77 68 69 63 68 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 er.to.select.which.language.serv
ffaa0 65 72 20 74 6f 20 73 74 61 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 er.to.start."...(interactive."P"
ffac0 29 0a 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 0a 20 20 )....(lsp--require-packages)....
ffae0 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 65 (when.(buffer-file-name).....(le
ffb00 74 20 28 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 t.(clients...........(matching-c
ffb20 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 lients.(lsp--filter-clients.....
ffb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 64 66 6e .........................(-andfn
ffb60 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 .#'lsp--supports-buffer?........
ffb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
ffba0 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 0a lsp--server-binary-present?)))).
ffbc0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 ......(cond........(matching-cli
ffbe0 65 6e 74 73 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 ents.........(when.(setq.lsp--bu
ffc00 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-workspaces.................
ffc20 20 20 20 20 28 6f 72 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(or.(and....................
ffc40 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6f 70 65 6e 20 61 73 20 6c 69 62 72 61 72 79 20 66 ......;;.Don't.open.as.library.f
ffc60 69 6c 65 20 69 66 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 6a 65 63 74 ile.if.file.is.part.of.a.project
ffc80 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ...........................(not.
ffca0 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 (lsp-find-session-folder.(lsp-se
ffcc0 73 73 69 6f 6e 29 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 ssion).(buffer-file-name))).....
ffce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 6f .....................(lsp--try-o
ffd00 70 65 6e 2d 69 6e 2d 6c 69 62 72 61 72 79 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 pen-in-library-workspace))......
ffd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 70 72 6f ...................(lsp--try-pro
ffd40 6a 65 63 74 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 65 71 75 61 6c 20 61 72 67 20 ject-root-workspaces.(equal.arg.
ffd60 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '(4))...........................
ffd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffda0 28 61 6e 64 20 61 72 67 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 72 67 20 31 29 29 29 29 29 29 (and.arg.(not.(equal.arg.1))))))
ffdc0 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 ...........(lsp-mode.1).........
ffde0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 ..(add-hook.'before-save-hook.#'
ffe00 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 6e lsp--format-buffer-before-save.n
ffe20 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63 il.t)...........(when.lsp-auto-c
ffe40 6f 6e 66 69 67 75 72 65 20 28 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 29 29 0a onfigure.(lsp--auto-configure)).
ffe60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 28 ..........(setq.lsp-buffer-uri.(
ffe80 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 lsp--buffer-uri))...........(lsp
ffea0 2d 2d 69 6e 66 6f 20 22 43 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 2e 22 0a 20 20 20 20 20 20 --info."Connected.to.%s.".......
ffec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 20 28 2d ...............(apply.'concat.(-
ffee0 2d 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 20 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 -map.(format."[%s.%s]"..........
fff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fff20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 ..........(lsp--workspace-print.
fff40 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it).............................
fff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 .......................(lsp--wor
fff80 6b 73 70 61 63 65 2d 72 6f 6f 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace-root.it))................
fffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ............................lsp-
fffc0 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 3b -buffer-workspaces)))))........;
fffe0 3b 20 6c 6f 6f 6b 20 66 6f 72 20 73 65 72 76 65 72 73 20 77 68 69 63 68 20 61 72 65 20 63 75 72 ;.look.for.servers.which.are.cur
100000 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 6f 77 6e 6c 6f 61 64 65 64 2e 0a 20 20 20 20 20 20 20 rently.being.downloaded.........
100020 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 ((setq.clients.(lsp--filter-clie
100040 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 nts.(-andfn.#'lsp--supports-buff
100060 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er?.............................
100080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c .......................#'lsp--cl
1000a0 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 29 29 0a 20 20 ient-download-in-progress?)))...
1000c0 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 54 68 65 72 65 20 61 72 65 20 6c 61 6e 67 ......(lsp--info."There.are.lang
1000e0 75 61 67 65 20 73 65 72 76 65 72 28 25 73 29 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 20 uage.server(%s).installation.in.
100100 70 72 6f 67 72 65 73 73 2e 0a 54 68 65 20 73 65 72 76 65 72 28 73 29 20 77 69 6c 6c 20 62 65 20 progress..The.server(s).will.be.
100120 73 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 6e 20 69 74 20 68 61 started.in.the.buffer.when.it.ha
100140 73 20 66 69 6e 69 73 68 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.finished."....................
100160 28 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c (-map.#'lsp--client-server-id.cl
100180 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 ients)).........(seq-do.(lambda.
1001a0 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 (client)...................(cl-p
1001c0 75 73 68 6e 65 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 63 6c ushnew.(current-buffer).(lsp--cl
1001e0 69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 ient-buffers.client)))..........
100200 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 20 .......clients))........;;.look.
100220 66 6f 72 20 73 65 72 76 65 72 73 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 20 20 20 28 28 for.servers.to.install........((
100240 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 setq.clients.(lsp--filter-client
100260 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 64 66 6e s........................(-andfn
100280 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 .#'lsp--supports-buffer?........
1002a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 74 20 ........................(-const.
1002c0 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f lsp-enable-suggest-server-downlo
1002e0 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad).............................
100300 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ...#'lsp--client-download-server
100320 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -fn.............................
100340 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d ...(-not.#'lsp--client-download-
100360 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 in-progress?)))).........(let.((
100380 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 client.(lsp--completing-read....
1003a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 55 6e 61 ....................(concat."Una
1003c0 62 6c 65 20 74 6f 20 66 69 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72 20 73 75 70 ble.to.find.installed.server.sup
1003e0 70 6f 72 74 69 6e 67 20 74 68 69 73 20 66 69 6c 65 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 porting.this.file.."............
100400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 ...................."The.followi
100420 6e 67 20 73 65 72 76 65 72 73 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 75 ng.servers.could.be.installed.au
100440 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tomatically:.").................
100460 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......clients..................
100480 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 23 27 ......(-compose.#'symbol-name.#'
1004a0 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 lsp--client-server-id)..........
1004c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil...............
1004e0 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 .........t)))...........(cl-push
100500 6e 65 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 63 6c 69 65 6e new.(current-buffer).(lsp--clien
100520 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 t-buffers.client))...........(ls
100540 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 6c 69 65 6e p--install-server-internal.clien
100560 74 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 6f 74 68 65 72 20 77 61 72 6e t)))........;;.ignore.other.warn
100580 69 6e 67 73 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 ings........((not.lsp-warn-no-ma
1005a0 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 tched-clients).........nil).....
1005c0 20 20 20 3b 3b 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 73 ...;;.automatic.installation.dis
1005e0 61 62 6c 65 64 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 75 6e 6c abled........((setq.clients.(unl
100600 65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 ess.matching-clients............
100620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 .............(lsp--filter-client
100640 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 s.(-andfn.#'lsp--supports-buffer
100660 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?...............................
100680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c .......................#'lsp--cl
1006a0 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 ient-download-server-fn.........
1006c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1006e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 28 2d 63 6f 6e 73 74 20 6c 73 70 2d 65 .............(-not.(-const.lsp-e
100700 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 29 29 0a nable-suggest-server-download)).
100720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 .....................(-not.#'lsp
100760 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 29 0a 20 20 --server-binary-present?)))))...
100780 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ......(lsp--warn."The.following.
1007a0 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 62 75 74 servers.support.current.file.but
1007c0 20 61 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 69 73 20 64 69 73 61 62 6c 65 64 3a .automatic.download.is.disabled:
1007e0 20 25 73 0a 5c 28 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c .%s.\(If.you.have.already.instal
100800 6c 65 64 20 74 68 65 20 73 65 72 76 65 72 20 63 68 65 63 6b 20 2a 6c 73 70 2d 6c 6f 67 2a 29 2e led.the.server.check.*lsp-log*).
100820 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 "....................(mapconcat.
100840 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(client)................
100860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6c .................(symbol-name.(l
100880 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 20 sp--client-server-id.client)))..
1008a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 .............................cli
1008c0 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ents............................
1008e0 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6e 6f 20 63 6c 69 65 6e 74 73 20 70 ...".")))........;;.no.clients.p
100900 72 65 73 65 6e 74 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 75 6e resent........((setq.clients.(un
100920 6c 65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 less.matching-clients...........
100940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e ..............(lsp--filter-clien
100960 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 ts.(-andfn.#'lsp--supports-buffe
100980 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r?..............................
1009a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 ........................(-not.#'
1009c0 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 29 lsp--server-binary-present?)))))
1009e0 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 .........(lsp--warn."The.followi
100a00 6e 67 20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 ng.servers.support.current.file.
100a20 62 75 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c but.do.not.have.automatic.instal
100a40 6c 61 74 69 6f 6e 3a 20 25 73 0a 59 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 65 20 69 6e 73 74 lation:.%s.You.may.find.the.inst
100a60 61 6c 6c 61 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 74 20 68 74 74 70 73 3a 2f allation.instructions.at.https:/
100a80 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 /emacs-lsp.github.io/lsp-mode/pa
100aa0 67 65 2f 6c 61 6e 67 75 61 67 65 73 2e 0a 5c 28 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 ge/languages..\(If.you.have.alre
100ac0 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 73 65 72 76 65 72 20 63 68 65 63 6b 20 2a ady.installed.the.server.check.*
100ae0 6c 73 70 2d 6c 6f 67 2a 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lsp-log*)."....................(
100b00 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 mapconcat.(lambda.(client)......
100b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 ...........................(symb
100b40 6f 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 ol-name.(lsp--client-server-id.c
100b60 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient)))........................
100b80 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......clients..................
100ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6e 6f .............".")))........;;.no
100bc0 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 28 28 2d 3e 20 23 27 6c 73 70 2d 2d 73 75 70 70 .matches........((->.#'lsp--supp
100be0 6f 72 74 73 2d 62 75 66 66 65 72 3f 20 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 orts-buffer?.lsp--filter-clients
100c00 20 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 54 68 65 72 65 .not).........(lsp--error."There
100c20 20 61 72 65 20 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 .are.no.language.servers.support
100c40 69 6e 67 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 20 60 25 73 27 20 72 65 67 69 73 74 65 72 65 64 ing.current.mode.`%s'.registered
100c60 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 54 68 69 73 20 69 73 73 75 65 20 6d 69 67 .with.`lsp-mode'..This.issue.mig
100c80 68 74 20 62 65 20 63 61 75 73 65 64 20 62 79 3a 0a 31 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 ht.be.caused.by:.1..The.language
100ca0 20 79 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 64 6f 65 73 20 6e 6f 74 20 .you.are.trying.to.use.does.not.
100cc0 68 61 76 65 20 62 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 69 6e 20 60 6c 73 70 2d 6d 6f have.built-in.support.in.`lsp-mo
100ce0 64 65 27 2e 20 59 6f 75 20 6d 75 73 74 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 de'..You.must.install.the.requir
100d00 65 64 20 73 75 70 70 6f 72 74 20 6d 61 6e 75 61 6c 6c 79 2e 20 45 78 61 6d 70 6c 65 73 20 6f 66 ed.support.manually..Examples.of
100d20 20 74 68 69 73 20 61 72 65 20 60 6c 73 70 2d 6a 61 76 61 27 20 6f 72 20 60 6c 73 70 2d 6d 65 74 .this.are.`lsp-java'.or.`lsp-met
100d40 61 6c 73 27 2e 0a 32 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 68 61 als'..2..The.language.server.tha
100d60 74 20 79 6f 75 20 65 78 70 65 63 74 20 74 6f 20 72 75 6e 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 t.you.expect.to.run.is.not.confi
100d80 67 75 72 65 64 20 74 6f 20 72 75 6e 20 66 6f 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 60 25 73 27 gured.to.run.for.major.mode.`%s'
100da0 2e 20 59 6f 75 20 6d 61 79 20 63 68 65 63 6b 20 74 68 61 74 20 62 79 20 63 68 65 63 6b 69 6e 67 ..You.may.check.that.by.checking
100dc0 20 74 68 65 20 60 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 20 74 68 61 74 20 61 72 65 20 70 61 73 .the.`:major-modes'.that.are.pas
100de0 73 65 64 20 74 6f 20 60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 27 2e 0a 33 2e sed.to.`lsp-register-client'..3.
100e00 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 68 61 74 20 79 6f 75 20 65 78 .The.language.server.that.you.ex
100e20 70 65 63 74 20 74 6f 20 72 75 6e 20 68 61 73 20 61 6e 20 60 3a 61 63 74 69 76 61 74 69 6f 6e 2d pect.to.run.has.an.`:activation-
100e40 66 6e 60 20 70 61 73 73 65 64 20 74 6f 20 60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 fn`.passed.to.`lsp-register-clie
100e60 6e 74 60 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 69 74 20 73 75 70 70 6f 72 74 69 6e 67 20 nt`.that.prevents.it.supporting.
100e80 74 68 69 73 20 62 75 66 66 65 72 2e 0a 34 2e 20 60 6c 73 70 2d 6d 6f 64 65 27 20 64 6f 65 73 6e this.buffer..4..`lsp-mode'.doesn
100ea0 27 74 20 68 61 76 65 20 61 6e 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 't.have.any.integration.for.the.
100ec0 6c 61 6e 67 75 61 67 65 20 62 65 68 69 6e 64 20 60 25 73 27 2e 20 52 65 66 65 72 20 74 6f 20 68 language.behind.`%s'..Refer.to.h
100ee0 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d ttps://emacs-lsp.github.io/lsp-m
100f00 6f 64 65 2f 70 61 67 65 2f 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 68 74 74 70 73 3a 2f 2f 6c ode/page/languages.and.https://l
100f20 61 6e 67 73 65 72 76 65 72 2e 6f 72 67 2f 20 2e 0a 35 2e 20 59 6f 75 20 61 72 65 20 6f 76 65 72 angserver.org/...5..You.are.over
100f40 20 60 74 72 61 6d 70 27 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 66 6f 6c 6c 6f 77 20 68 74 .`tramp'..In.this.case.follow.ht
100f60 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f tps://emacs-lsp.github.io/lsp-mo
100f80 64 65 2f 70 61 67 65 2f 72 65 6d 6f 74 65 2f 2e 0a 36 2e 20 59 6f 75 20 68 61 76 65 20 64 69 73 de/page/remote/..6..You.have.dis
100fa0 61 62 6c 65 64 20 74 68 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 63 6c 69 65 6e 74 73 20 66 6f 72 abled.the.`lsp-mode'.clients.for
100fc0 20 74 68 61 74 20 66 69 6c 65 2e 20 28 43 68 65 63 6b 20 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d .that.file..(Check.`lsp-enabled-
100fe0 63 6c 69 65 6e 74 73 27 20 61 6e 64 20 60 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e clients'.and.`lsp-disabled-clien
101000 74 73 27 29 2e 0a 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 77 61 72 ts')..You.can.customize.`lsp-war
101020 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 27 20 74 6f 20 64 69 73 61 62 6c 65 n-no-matched-clients'.to.disable
101040 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .this.message.".................
101060 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d ....major-mode.major-mode.major-
101080 6d 6f 64 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 mode))))))..(defun.lsp--buffer-v
1010a0 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 isible-p.()..."Return.non.nil.if
1010c0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 .current.buffer.is.visible."...(
1010e0 6f 72 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 20 28 67 65 74 2d 62 75 66 66 or.(buffer-modified-p).(get-buff
101100 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d er-window.nil.t)))..(defun.lsp--
101120 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 75 6e 20 60 6c 73 70 27 20 init-if-visible.()..."Run.`lsp'.
101140 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 74 68 65 20 62 75 for.the.current.buffer.if.the.bu
101160 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 52 65 74 75 72 6e 73 20 6e 6f 6e 20 6e 69 6c ffer.is.visible..Returns.non.nil
101180 20 69 66 20 60 6c 73 70 27 20 77 61 73 20 72 75 6e 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 .if.`lsp'.was.run.for.the.buffer
1011a0 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d ."...(when.(lsp--buffer-visible-
1011c0 70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 p).....(remove-hook.'window-conf
1011e0 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 6e 69 iguration-change-hook.#'lsp--ini
101200 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 28 6c 73 70 29 0a 20 20 20 20 74 29 t-if-visible.t).....(lsp).....t)
101220 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 66 )..;;;###autoload.(defun.lsp-def
101240 65 72 72 65 64 20 28 29 0a 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 74 68 61 74 20 64 65 66 erred.()..."Entry.point.that.def
101260 65 72 73 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 20 75 6e 74 69 6c 20 62 75 66 66 65 72 20 ers.server.startup.until.buffer.
101280 69 73 20 76 69 73 69 62 6c 65 2e 0a 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 20 77 69 6c 6c 20 is.visible..`lsp-deferred'.will.
1012a0 77 61 69 74 20 75 6e 74 69 6c 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 wait.until.the.buffer.is.visible
1012c0 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 60 6c 73 70 27 2e 0a 54 68 69 73 20 61 76 6f .before.invoking.`lsp'..This.avo
1012e0 69 64 73 20 6f 76 65 72 6c 6f 61 64 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 77 69 74 68 20 ids.overloading.the.server.with.
101300 6d 61 6e 79 20 66 69 6c 65 73 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 2e 22 many.files.when.starting.Emacs."
101320 0a 20 20 3b 3b 20 57 6f 72 6b 73 70 61 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 69 74 69 ...;;.Workspace.may.not.be.initi
101340 61 6c 69 7a 65 64 20 79 65 74 2e 20 55 73 65 20 61 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 alized.yet..Use.a.buffer.local.v
101360 61 72 69 61 62 6c 65 20 74 6f 0a 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 77 65 ariable.to...;;.remember.that.we
101380 20 64 65 66 65 72 72 65 64 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 69 73 20 62 75 66 66 65 72 .deferred.loading.of.this.buffer
1013a0 2e 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 20 74 ....(setq.lsp--buffer-deferred.t
1013c0 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 )...(let.((buffer.(current-buffe
1013e0 72 29 29 29 0a 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 r))).....;;.Avoid.false.positive
101400 73 20 61 73 20 64 65 73 6b 74 6f 70 2d 6d 6f 64 65 20 72 65 73 74 6f 72 65 73 20 62 75 66 66 65 s.as.desktop-mode.restores.buffe
101420 72 73 20 62 79 20 64 65 66 65 72 72 69 6e 67 0a 20 20 20 20 3b 3b 20 76 69 73 69 62 69 6c 69 74 rs.by.deferring.....;;.visibilit
101440 79 20 63 68 65 63 6b 20 75 6e 74 69 6c 20 74 68 65 20 73 74 61 63 6b 20 63 6c 65 61 72 73 2e 0a y.check.until.the.stack.clears..
101460 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28 ....(run-with-idle-timer.0.nil.(
101480 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.().......................
1014a0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 ...........(when.(buffer-live-p.
1014c0 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer).........................
1014e0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ...........(with-current-buffer.
101500 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer..........................
101520 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 69 6e 69 74 2d 69 ............(unless.(lsp--init-i
101540 66 2d 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-visible)......................
101560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e ..................(add-hook.'win
101580 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 dow-configuration-change-hook.#'
1015a0 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 6e 69 6c 20 74 29 29 29 29 29 29 lsp--init-if-visible.nil.t))))))
1015c0 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 )).....(defvar.lsp-file-truename
1015e0 2d 63 61 63 68 65 20 28 68 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68 -cache.(ht))..(defmacro.lsp-with
101600 2d 63 61 63 68 65 64 2d 66 69 6c 65 74 72 75 65 2d 6e 61 6d 65 20 28 26 72 65 73 74 20 62 6f 64 -cached-filetrue-name.(&rest.bod
101620 79 29 0a 20 20 22 45 78 65 63 75 74 65 73 20 42 4f 44 59 20 63 61 63 68 69 6e 67 20 74 68 65 20 y)..."Executes.BODY.caching.the.
101640 60 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 27 20 63 61 6c 6c 73 2e 22 0a 20 20 60 28 6c 65 74 20 `file-truename'.calls."...`(let.
101660 28 28 6f 6c 64 2d 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 66 69 6c 65 2d ((old-fn.(symbol-function.'file-
101680 74 72 75 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 truename)))......(unwind-protect
1016a0 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 73 65 ..........(progn............(fse
1016c0 74 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'file-truename................
1016e0 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 ..(lambda.(file-name.&optional.c
101700 6f 75 6e 74 65 72 20 70 72 65 76 2d 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ounter.prev-dirs)...............
101720 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d .....(or.(gethash.file-name.lsp-
101740 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 file-truename-cache)............
101760 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 28 ............(puthash.file-name.(
101780 61 70 70 6c 79 20 6f 6c 64 2d 66 6e 20 28 6c 69 73 74 20 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 75 apply.old-fn.(list.file-name.cou
1017a0 6e 74 65 72 20 70 72 65 76 2d 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nter.prev-dirs))................
1017c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 .................lsp-file-truena
1017e0 6d 65 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a me-cache))))............,@body).
101800 20 20 20 20 20 20 20 28 66 73 65 74 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f 6c 64 2d .......(fset.'file-truename.old-
101820 66 6e 29 29 29 29 0a 0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 fn))))....(defun.lsp-virtual-buf
101840 66 65 72 2d 63 61 6c 6c 20 28 6b 65 79 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 fer-call.(key.&rest.args)...(whe
101860 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d n.lsp--virtual-buffer.....(when-
101880 6c 65 74 2a 20 28 28 66 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 let*.((fn.(plist-get.lsp--virtua
1018a0 6c 2d 62 75 66 66 65 72 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 l-buffer.key))).......(apply.fn.
1018c0 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 args))))..(defun.lsp-translate-c
1018e0 6f 6c 75 6d 6e 20 28 63 6f 6c 75 6d 6e 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 65 20 43 4f 4c 55 olumn.(column)..."Translate.COLU
101900 4d 4e 20 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75 61 6c 20 62 MN.taking.into.account.virtual.b
101920 75 66 66 65 72 73 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 uffers."...(or.(lsp-virtual-buff
101940 65 72 2d 63 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 63 6f 6c 75 er-call.:real->virtual-char.colu
101960 6d 6e 29 0a 20 20 20 20 20 20 63 6f 6c 75 6d 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 mn).......column))..(defun.lsp-t
101980 72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 6c 69 6e 65 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 ranslate-line.(line)..."Translat
1019a0 65 20 4c 49 4e 45 20 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75 e.LINE.taking.into.account.virtu
1019c0 61 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d al.buffers."...(or.(lsp-virtual-
1019e0 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 6c 69 6e 65 20 buffer-call.:real->virtual-line.
101a00 6c 69 6e 65 29 0a 20 20 20 20 20 20 6c 69 6e 65 29 29 0a 0a 0c 0a 3b 3b 20 6c 73 70 20 69 6e 74 line).......line))....;;.lsp.int
101a20 65 72 6e 61 6c 20 76 61 6c 69 64 61 74 69 6f 6e 2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 ernal.validation...(defmacro.lsp
101a40 2d 2d 64 6f 63 74 6f 72 20 28 26 72 65 73 74 20 63 68 65 63 6b 73 29 0a 20 20 60 28 2d 6c 65 74 --doctor.(&rest.checks)...`(-let
101a60 20 5b 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 5d 0a 20 20 20 20 20 28 77 69 .[buf.(current-buffer)]......(wi
101a80 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 th-current-buffer.(get-buffer-cr
101aa0 65 61 74 65 20 22 2a 6c 73 70 2d 70 65 72 66 6f 72 6d 61 6e 63 65 2a 22 29 0a 20 20 20 20 20 20 eate."*lsp-performance*").......
101ac0 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 .(with-help-window.(current-buff
101ae0 65 72 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 er)..........,@(-map.(-lambda.((
101b00 6d 73 67 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 msg.form))....................`(
101b20 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 5c 6e 22 20 2c 6d 73 67 0a 20 insert.(format."%s:.%s\n".,msg..
101b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101b60 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ...(let.((res.(with-current-buff
101b80 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.buf..........................
101ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29 ........................,form)))
101bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101be0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(cond....................
101c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 72 65 73 20 3a 6f 70 ....................((eq.res.:op
101c20 74 69 6f 6e 61 6c 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 50 54 49 4f 4e 41 4c 22 20 27 tional).(propertize."OPTIONAL".'
101c40 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face.'warning)).................
101c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 70 72 6f .......................(res.(pro
101c80 70 65 72 74 69 7a 65 20 22 4f 4b 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 29 0a 20 20 pertize."OK".'face.'success))...
101ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101cc0 20 20 20 20 20 28 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 45 52 52 4f 52 22 20 27 66 61 63 .....(t.(propertize."ERROR".'fac
101ce0 65 20 27 65 72 72 6f 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'error))))))).................
101d00 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 63 68 65 63 6b 73 29 29 29 29 29 29 0a 0a 28 64 65 .(-partition.2.checks))))))..(de
101d20 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 fine-obsolete-function-alias.'ls
101d40 70 2d 64 69 61 67 6e 6f 73 65 0a 20 20 27 6c 73 70 2d 64 6f 63 74 6f 72 20 22 6c 73 70 2d 6d 6f p-diagnose...'lsp-doctor."lsp-mo
101d60 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 74 6f 72 20 28 29 de.8.0.0")..(defun.lsp-doctor.()
101d80 0a 20 20 22 56 61 6c 69 64 61 74 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 65 74 74 69 6e 67 ..."Validate.performance.setting
101da0 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 64 6f 63 74 s."...(interactive)...(lsp--doct
101dc0 6f 72 0a 20 20 20 22 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 or...."Checking.for.Native.JSON.
101de0 73 75 70 70 6f 72 74 22 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 6c support".(functionp.'json-serial
101e00 69 7a 65 29 0a 20 20 20 22 43 68 65 63 6b 20 65 6d 61 63 73 20 73 75 70 70 6f 72 74 73 20 60 72 ize)...."Check.emacs.supports.`r
101e20 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 22 20 28 62 6f 75 6e 64 70 ead-process-output-max'".(boundp
101e40 20 27 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 22 43 .'read-process-output-max)...."C
101e60 68 65 63 6b 20 60 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 20 64 heck.`read-process-output-max'.d
101e80 65 66 61 75 6c 74 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 34 6b 22 efault.has.been.changed.from.4k"
101ea0 0a 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f ....(and.(boundp.'read-process-o
101ec0 75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 3e 20 72 65 61 64 2d 70 72 6f 63 65 utput-max).........(>.read-proce
101ee0 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 20 34 30 39 36 29 29 0a 20 20 20 22 42 79 74 65 20 63 6f ss-output-max.4096))...."Byte.co
101f00 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 28 72 65 63 6f mpiled.against.Native.JSON.(reco
101f20 6d 70 69 6c 65 20 6c 73 70 2d 6d 6f 64 65 20 69 66 20 66 61 69 6c 69 6e 67 20 77 68 65 6e 20 4e mpile.lsp-mode.if.failing.when.N
101f40 61 74 69 76 65 20 4a 53 4f 4e 20 61 76 61 69 6c 61 62 6c 65 29 22 0a 20 20 20 28 63 6f 6e 64 69 ative.JSON.available)"....(condi
101f60 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 73 tion-case._err........(progn.(ls
101f80 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20 28 6c 69 73 74 20 22 61 22 20 22 62 22 29 29 0a p--make-message.(list."a"."b")).
101fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 74 ..............nil)......(error.t
101fc0 29 29 0a 20 20 20 22 60 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 27 20 69 6e 63 72 65 ))...."`gc-cons-threshold'.incre
101fe0 61 73 65 64 3f 22 20 28 3e 20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 20 38 30 30 30 ased?".(>.gc-cons-threshold.8000
102000 30 30 29 0a 20 20 20 22 55 73 69 6e 67 20 60 70 6c 69 73 74 27 20 66 6f 72 20 64 65 73 65 72 69 00)...."Using.`plist'.for.deseri
102020 61 6c 69 7a 65 64 20 6f 62 6a 65 63 74 73 3f 20 28 72 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a alized.objects?.(refer.to.https:
102040 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 //emacs-lsp.github.io/lsp-mode/p
102060 61 67 65 2f 70 65 72 66 6f 72 6d 61 6e 63 65 2f 23 75 73 65 2d 70 6c 69 73 74 73 2d 66 6f 72 2d age/performance/#use-plists-for-
102080 64 65 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 29 22 20 28 6f 72 20 6c 73 70 2d 75 73 65 2d 70 6c deserialization)".(or.lsp-use-pl
1020a0 69 73 74 73 20 3a 6f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 22 55 73 69 6e 67 20 65 6d 61 63 73 20 ists.:optional)...."Using.emacs.
1020c0 32 38 2b 20 77 69 74 68 20 6e 61 74 69 76 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 3f 22 0a 20 20 28+.with.native.compilation?"...
1020e0 20 28 6f 72 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6e 61 74 69 76 65 2d 63 6f 6d 70 2d .(or.(and.(fboundp.'native-comp-
102100 61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 74 69 76 65 available-p).............(native
102120 2d 63 6f 6d 70 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 3a 6f 70 74 69 -comp-available-p))........:opti
102140 6f 6e 61 6c 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 onal)))..(declare-function.packa
102160 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 ge-version-join."ext:package").(
102180 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 declare-function.package-desc-ve
1021a0 72 73 69 6f 6e 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 rsion."ext:package").(declare-fu
1021c0 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 2d 61 6c 69 73 74 20 22 65 78 74 3a 70 61 63 6b 61 nction.package--alist."ext:packa
1021e0 67 65 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e ge")..(defun.lsp-package-version
102200 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 74 68 65 .()..."Returns.a.string.with.the
102220 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 70 2d 6d 6f 64 65 20 70 61 63 6b 61 67 65 .version.of.the.lsp-mode.package
102240 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 ."...(condition-case.nil.......(
102260 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 28 70 61 63 package-version-join........(pac
102280 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28 kage-desc-version.........(car.(
1022a0 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 2d 6d 6f 64 65 20 28 70 61 63 6b 61 67 65 2d 2d 61 6c alist-get.'lsp-mode.(package--al
1022c0 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 39 2e 30 2e 31 22 29 29 29 0a 0a ist))))).....(error."9.0.1")))..
1022e0 28 64 65 66 75 6e 20 6c 73 70 2d 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 (defun.lsp-version.()..."Return.
102300 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f string.describing.current.versio
102320 6e 20 6f 66 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 n.of.`lsp-mode'."...(interactive
102340 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 70 61 63 6b 61 67 65 29 0a )...(unless.(featurep.'package).
102360 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 29 29 0a 20 20 28 6c 65 74 20 28 ....(require.'package))...(let.(
102380 28 76 65 72 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 6d 6f 64 65 20 25 73 2c 20 45 6d 61 63 73 (ver.(format."lsp-mode.%s,.Emacs
1023a0 20 25 73 2c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .%s,.%s"......................(l
1023c0 73 70 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sp-package-version).............
1023e0 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .........emacs-version..........
102400 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 2d 74 79 70 65 29 29 29 0a 20 20 20 20 28 ............system-type))).....(
102420 69 66 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 if.(called-interactively-p.'inte
102440 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 22 ractive).........(lsp--info."%s"
102460 20 76 65 72 29 0a 20 20 20 20 20 20 76 65 72 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 6f 72 67 2d 6d 6f .ver).......ver))).....;;.org-mo
102480 64 65 2f 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 de/virtual-buffer..(declare-func
1024a0 74 69 6f 6e 20 6f 72 67 2d 62 61 62 65 6c 2d 67 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 tion.org-babel-get-src-block-inf
1024c0 6f 20 22 65 78 74 3a 6f 62 2d 63 6f 72 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 o."ext:ob-core").(declare-functi
1024e0 6f 6e 20 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 22 65 78 on.org-do-remove-indentation."ex
102500 74 3a 6f 72 67 2d 6d 61 63 73 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f t:org-macs").(declare-function.o
102520 72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d 6d 6f 64 65 20 22 65 78 74 3a 6f 72 67 2d 73 72 rg-src-get-lang-mode."ext:org-sr
102540 63 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 65 6c 65 6d 65 6e c").(declare-function.org-elemen
102560 74 2d 63 6f 6e 74 65 78 74 20 22 65 78 74 3a 6f 72 67 2d 65 6c 65 6d 65 6e 74 22 29 0a 0a 28 64 t-context."ext:org-element")..(d
102580 65 66 75 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d efun.lsp--virtual-buffer-update-
1025a0 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 76 69 72 74 75 61 6c 2d position.()...(-if-let.(virtual-
1025c0 62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 buffer.(-first.(-lambda.((&plist
1025e0 20 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:in-range))....................
102600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61 ..................(funcall.in-ra
102620 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge))...........................
102640 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e .........lsp--virtual-buffer-con
102660 6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 nections)).......(unless.(equal.
102680 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 virtual-buffer.lsp--virtual-buff
1026a0 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6f 72 67 29 29 0a 20 20 20 20 28 77 68 65 6e er).........(lsp-org)).....(when
1026c0 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e .lsp-managed-mode.......(lsp-man
1026e0 61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 aged-mode.-1).......(lsp-mode.-1
102700 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 ).......(setq.lsp--buffer-worksp
102720 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 aces.nil).......(setq.lsp--virtu
102740 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 al-buffer.nil).......(setq.lsp-b
102760 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 72 uffer-uri.nil)........;;.force.r
102780 65 66 72 65 73 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 72 75 6e efresh.of.diagnostics.......(run
1027a0 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f -hooks.'lsp-after-diagnostics-ho
1027c0 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 ok))))..(defun.lsp-virtual-buffe
1027e0 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 r-on-change.(start.end.length)..
102800 20 22 41 64 6a 75 73 74 20 6f 6e 20 63 68 61 6e 67 65 20 65 76 65 6e 74 20 74 6f 20 62 65 20 65 ."Adjust.on.change.event.to.be.e
102820 78 65 63 75 74 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 72 6f 70 65 72 20 6c 61 6e 67 75 xecuted.against.the.proper.langu
102840 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 2d 70 6f 69 6e 74 20 age.server."...(let.((max-point.
102860 28 6d 61 78 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (max.end........................
102880 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e .(or.(plist-get.lsp--before-chan
1028a0 67 65 2d 76 61 6c 73 20 3a 65 6e 64 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-vals.:end).0)................
1028c0 20 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20 .........(+.start.length))))....
1028e0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66 .(when-let*.((virtual-buffer.(-f
102900 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 76 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irst.(lambda.(vb)...............
102920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ...........................(let.
102940 28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 62 29 29 0a 20 20 20 20 20 ((lsp--virtual-buffer.vb))......
102960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102980 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 ......(and.(lsp-virtual-buffer-c
1029a0 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 all.:in-range.start)............
1029c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1029e0 20 20 20 20 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 .....(lsp-virtual-buffer-call.:i
102a00 6e 2d 72 61 6e 67 65 20 6d 61 78 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-range.max-point))))...........
102a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 .............................lsp
102a40 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a --virtual-buffer-connections))).
102a60 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 ......(lsp-with-current-buffer.v
102a80 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 irtual-buffer.........(lsp-on-ch
102aa0 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 ange.start.end.length...........
102ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 .............(lambda.(&rest._)..
102ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 72 ........................(list.:r
102b00 61 6e 67 65 20 28 6c 73 70 2d 2d 72 61 6e 67 65 20 28 6c 69 73 74 20 3a 63 68 61 72 61 63 74 65 ange.(lsp--range.(list.:characte
102b20 72 20 30 20 3a 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.0.:line.0)....................
102b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
102b60 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 sp--virtual-buffer-point-max)...
102b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 .............................:te
102ba0 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a xt.(lsp--buffer-content)))))))).
102bc0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 .(defun.lsp-virtual-buffer-befor
102be0 65 2d 63 68 61 6e 67 65 20 28 73 74 61 72 74 20 5f 65 6e 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 e-change.(start._end)...(when-le
102c00 74 2a 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28 6c 61 6d t*.((virtual-buffer.(-first.(lam
102c20 62 64 61 20 28 76 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(vb)........................
102c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e ................(lsp-with-curren
102c60 74 2d 62 75 66 66 65 72 20 76 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer.vb.....................
102c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 76 69 72 74 75 61 .....................(lsp-virtua
102ca0 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74 61 72 74 29 29 29 l-buffer-call.:in-range.start)))
102cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102ce0 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 ......lsp--virtual-buffer-connec
102d00 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 tions))).....(lsp-with-current-b
102d20 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 uffer.virtual-buffer.......(setq
102d40 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 0a 20 .lsp--virtual-buffer-point-max..
102d60 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 ...........(lsp--point-to-positi
102d80 6f 6e 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 61 73 on.(lsp-virtual-buffer-call.:las
102da0 74 2d 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 74 63 68 2d t-point))))))..(defun.lsp-patch-
102dc0 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f on-change-event.()...(remove-hoo
102de0 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d k.'after-change-functions.#'lsp-
102e00 6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d on-change.t)...(add-hook.'after-
102e20 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 change-functions.#'lsp-virtual-b
102e40 75 66 66 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f uffer-on-change.nil.t)...(add-ho
102e60 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 ok.'before-change-functions.#'ls
102e80 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e p-virtual-buffer-before-change.n
102ea0 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d il.t))..(defun.lsp-kill-virtual-
102ec0 62 75 66 66 65 72 73 20 28 29 0a 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c buffers.()...(mapc.#'lsp-virtual
102ee0 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d -buffer-disconnect.lsp--virtual-
102f00 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 buffer-connections))..(defun.lsp
102f20 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 69 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 --move-point-in-indentation.(poi
102f40 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f nt.indentation)...(save-excursio
102f60 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 69 66 20 n.....(goto-char.point).....(if.
102f80 28 3c 3d 20 70 6f 69 6e 74 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 (<=.point.(+.(line-beginning-pos
102fa0 69 74 69 6f 6e 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 ition).indentation)).........(li
102fc0 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 70 6f 69 ne-beginning-position).......poi
102fe0 6e 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 nt)))..(declare-function.flychec
103000 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 k-checker-supports-major-mode-p.
103020 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f "ext:flycheck").(declare-functio
103040 6e 20 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63 n.flycheck-add-mode."ext:flychec
103060 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 64 69 61 67 6e 6f k").(declare-function.lsp-diagno
103080 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 20 22 6c 73 70 stics-lsp-checker-if-needed."lsp
1030a0 2d 64 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 -diagnostics")..(defalias.'lsp-c
1030c0 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 27 6c 73 70 2d 2d 63 lient-download-server-fn.'lsp--c
1030e0 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 29 0a 0a 28 64 65 66 75 lient-download-server-fn)..(defu
103100 6e 20 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20 n.lsp-flycheck-add-mode.(mode)..
103120 20 22 52 65 67 69 73 74 65 72 20 66 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 ."Register.flycheck.support.for.
103140 4d 4f 44 45 2e 22 0a 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 MODE."...(lsp-diagnostics-lsp-ch
103160 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 ecker-if-needed)...(unless.(flyc
103180 68 65 63 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 heck-checker-supports-major-mode
1031a0 2d 70 20 27 6c 73 70 20 6d 6f 64 65 29 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d -p.'lsp.mode).....(flycheck-add-
1031c0 6d 6f 64 65 20 27 6c 73 70 20 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 72 mode.'lsp.mode)))..(defun.lsp-pr
1031e0 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28 29 0a 20 20 22 52 65 74 72 69 65 ogress-spinner-type.()..."Retrie
103200 76 65 20 74 68 65 20 73 70 69 6e 6e 65 72 20 74 79 70 65 20 76 61 6c 75 65 2c 20 69 66 20 76 61 ve.the.spinner.type.value,.if.va
103220 6c 75 65 20 69 73 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 20 6f 66 20 60 73 70 69 6e 6e 65 72 2d lue.is.not.a.symbol.of.`spinner-
103240 74 79 70 65 73 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 60 70 72 6f 67 72 65 73 73 2d 62 61 72 2e types.defaults.to.`progress-bar.
103260 22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 61 73 73 6f 63 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 "...(or.(car.(assoc.lsp-progress
103280 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 20 27 70 -spinner-type.spinner-types)).'p
1032a0 72 6f 67 72 65 73 73 2d 62 61 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 72 67 20 28 29 rogress-bar))..(defun.lsp-org.()
1032c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 76 69 ...(interactive)...(-if-let.((vi
1032e0 72 74 75 61 6c 2d 62 75 66 66 65 72 20 26 61 73 20 26 70 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 rtual-buffer.&as.&plist.:workspa
103300 63 65 73 29 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a ces).(-first.(-lambda.((&plist.:
103320 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-range))......................
103340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
103360 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 .........(funcall.in-range))....
103380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1033a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 .........................lsp--vi
1033c0 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 rtual-buffer-connections))......
1033e0 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 .(unless.(equal.lsp--virtual-buf
103400 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 fer.virtual-buffer).........(set
103420 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 q.lsp--buffer-workspaces.workspa
103440 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d ces).........(setq.lsp--virtual-
103460 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 buffer.virtual-buffer).........(
103480 73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 setq.lsp-buffer-uri.nil)........
1034a0 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 .(lsp-mode.1).........(lsp-manag
1034c0 65 64 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 74 63 68 2d 6f 6e ed-mode.1).........(lsp-patch-on
1034e0 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 -change-event))......(save-excur
103500 73 69 6f 6e 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 sion.......(-let*.(virtual-buffe
103520 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 63 62 20 28 6c 61 6d 62 64 61 20 28 66 29 r...............(wcb.(lambda.(f)
103540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 ......................(with-curr
103560 65 6e 74 2d 62 75 66 66 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 76 69 72 74 75 61 6c 2d 62 75 ent-buffer.(plist-get.virtual-bu
103580 66 66 65 72 20 3a 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.:buffer)...................
1035a0 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 .....(-let*.(((&plist.:major-mod
1035c0 65 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.:buffer-file-name.............
1035e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6f 74 ............................:got
103600 6f 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 63 65 73 29 20 76 69 72 74 75 61 6c 2d 62 75 o-buffer.:workspaces).virtual-bu
103620 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer)...........................
103640 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 .....(lsp--virtual-buffer.virtua
103660 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-buffer).......................
103680 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 .........(lsp--buffer-workspaces
1036a0 20 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspaces))...................
1036c0 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
1036e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 6f 74 6f 2d ..................(funcall.goto-
103700 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer).........................
103720 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(funcall.f)))))).............
103740 20 20 28 28 26 70 6c 69 73 74 20 3a 62 65 67 69 6e 20 3a 65 6e 64 20 3a 70 6f 73 74 2d 62 6c 61 ..((&plist.:begin.:end.:post-bla
103760 6e 6b 20 3a 6c 61 6e 67 75 61 67 65 29 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 6f 72 67 2d 65 6c nk.:language).(cl-second.(org-el
103780 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ement-context)))...............(
1037a0 28 26 61 6c 69 73 74 20 3a 74 61 6e 67 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 29 20 28 63 6c 2d 74 (&alist.:tangle.file-name).(cl-t
1037c0 68 69 72 64 20 28 6f 72 67 2d 62 61 62 65 6c 2d 67 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e hird.(org-babel-get-src-block-in
1037e0 66 6f 20 27 6c 69 67 68 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c fo.'light)))................(fil
103800 65 2d 6e 61 6d 65 20 28 69 66 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 e-name.(if.file-name............
103820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 70 61 6e 64 20 66 69 6c 65 ..................(f-expand.file
103840 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name)..........................
103860 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f 75 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 ..(user-error."You.should.specif
103880 79 20 66 69 6c 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 73 72 63 20 62 6c 6f 63 6b 20 68 65 61 y.file.name.in.the.src.block.hea
1038a0 64 65 72 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 2d 6d 61 der.")))...............(begin-ma
1038c0 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rker.(progn.....................
1038e0 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 ..........(goto-char.begin).....
103900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ..........................(forwa
103920 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd-line)........................
103940 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 .......(set-marker.(make-marker)
103960 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6d .(point))))...............(end-m
103980 61 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arker.(progn....................
1039a0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 .........(goto-char.end)........
1039c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .....................(forward-li
1039e0 6e 65 20 28 31 2d 20 28 2d 20 70 6f 73 74 2d 62 6c 61 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 ne.(1-.(-.post-blank))).........
103a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 ....................(set-marker.
103a20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 (make-marker).(1+.(point)))))...
103a40 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ............(buf.(current-buffer
103a60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 72 63 2d 62 6c 6f 63 6b 20 28 62 75 66 ))...............(src-block.(buf
103a80 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 69 fer-substring-no-properties.begi
103aa0 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-marker........................
103ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
103ae0 20 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(1-.end-marker))).............
103b00 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 ..(indentation.(with-temp-buffer
103b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
103b40 6e 73 65 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert.src-block)................
103b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 ...............(goto-char.(point
103b80 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -min))..........................
103ba0 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d ....(let.((indentation.(current-
103bc0 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indentation)))..................
103be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 2d 76 69 ..............(plist-put.lsp--vi
103c00 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 rtual-buffer.:indentation.indent
103c20 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation)..........................
103c40 20 20 20 20 20 20 28 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ......(org-do-remove-indentation
103c60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
103c80 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 .(goto-char.(point-min))........
103ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 69 6e 64 65 6e ........................(-.inden
103cc0 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 tation.(current-indentation)))))
103ce0 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e ).........(add-hook.'post-comman
103d00 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 d-hook.#'lsp--virtual-buffer-upd
103d20 61 74 65 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 ate-position.nil.t)..........(wh
103d40 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 29 0a en.(fboundp.'flycheck-add-mode).
103d60 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 ..........(lsp-flycheck-add-mode
103d80 20 27 6f 72 67 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d .'org-mode))..........(setq.lsp-
103da0 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c -virtual-buffer...............(l
103dc0 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 2d 72 61 6e 67 65 20 28 6c 61 ist................:in-range.(la
103de0 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 mbda.(&optional.point)..........
103e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 62 65 67 69 6e 2d 6d 61 72 6b ..................(<=.begin-mark
103e20 65 72 20 28 6f 72 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 20 28 31 2d 20 65 6e 64 2d 6d 61 er.(or.point.(point)).(1-.end-ma
103e40 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66 rker)))................:goto-buf
103e60 66 65 72 20 28 6c 61 6d 62 64 61 20 28 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d fer.(lambda.().(goto-char.begin-
103e80 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d marker))................:buffer-
103ea0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 string................(lambda.()
103ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 72 63 2d 62 6c 6f ..................(let.((src-blo
103ee0 63 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 ck.(buffer-substring-no-properti
103f00 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
103f20 20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......begin-marker..............
103f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 65 6e 64 2d 6d 61 ......................(1-.end-ma
103f60 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 rker))))....................(wit
103f80 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-temp-buffer...................
103fa0 20 20 20 28 69 6e 73 65 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 ...(insert.src-block)...........
103fc0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 ............(goto-char.(point-mi
103fe0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 n))......................(while.
104000 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(eobp))....................
104020 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 69 66 20 28 ....(delete-region.(point).(if.(
104040 3e 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 6c 69 6e 65 2d >.(+.(point).indentation).(line-
104060 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-position))..................
104080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1040a0 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(line-end-position)............
1040c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1040e0 20 20 20 20 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 .....(+.(point).indentation)))..
104100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ......................(forward-l
104120 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 ine))......................(buff
104140 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e er-substring-no-properties.(poin
104160 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-min)..........................
104180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
1041a0 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 nt-max)))))................:buff
1041c0 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 67 69 6e 20 62 65 67 er.buf................:begin.beg
1041e0 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e in-marker................:end.en
104200 64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 64 65 6e 74 61 d-marker................:indenta
104220 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.indentation................
104240 3a 6c 61 73 74 2d 70 6f 69 6e 74 20 28 6c 61 6d 62 64 61 20 28 29 20 28 31 2d 20 65 6e 64 2d 6d :last-point.(lambda.().(1-.end-m
104260 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 2d 70 6f 73 69 arker))................:cur-posi
104280 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.(lambda.().................
1042a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 ...............(lsp-save-restric
1042c0 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-and-excursion..............
1042e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 ....................(list.:line.
104300 28 2d 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (-.(lsp--cur-line)..............
104320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104340 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29 ...(lsp--cur-line.begin-marker))
104360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104380 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 6c 65 74 20 28 28 63 68 61 72 61 63 ........:character.(let.((charac
1043a0 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.(-.(point)..................
1043c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1043e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e .....................(line-begin
104400 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ning-position)..................
104420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e .....................indentation
104460 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
104480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 63 ........................(if.(<.c
1044a0 68 61 72 61 63 74 65 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 haracter.0).....................
1044c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1044e0 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....0...........................
104500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 ............................char
104520 61 63 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 2f acter)))))................:line/
104540 63 68 61 72 61 63 74 65 72 2d 3e 70 6f 69 6e 74 20 28 2d 6c 61 6d 62 64 61 20 28 6c 69 6e 65 20 character->point.(-lambda.(line.
104560 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 character)......................
104580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 69 6e 68 69 62 69 ...................(-let.[inhibi
1045a0 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 5d 0a 20 20 20 20 20 20 20 20 20 t-field-text-motion.t]..........
1045c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1045e0 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.indentation.................
104600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
104620 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e p-save-restriction-and-excursion
104640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e ................(goto-char.begin
104680 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -marker)........................
1046a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 ........................(forward
1046c0 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line.line).....................
1046e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 ...........................(-let
104700 20 5b 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a .[line-end.(line-end-position)].
104720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65 .................(if.(>.characte
104760 72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 r.(-.line-end.(point))).........
104780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1047a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 .............line-end...........
1047c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1047e0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 61 63 74 65 72 .........(forward-char.character
104800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
104820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 .....................(point)))))
104840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6f ))................:major-mode.(o
104860 72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d 6d 6f 64 65 20 6c 61 6e 67 75 61 67 65 29 0a 20 rg-src-get-lang-mode.language)..
104880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 ..............:buffer-file-name.
1048a0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 file-name................:buffer
1048c0 2d 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66 69 6c 65 2d 6e 61 6d 65 -uri.(lsp--path-to-uri.file-name
1048e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 )................:with-current-b
104900 75 66 66 65 72 20 77 63 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 uffer.wcb................:buffer
104920 2d 6c 69 76 65 3f 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d -live?.(lambda.(_).(buffer-live-
104940 70 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6e p.buf))................:buffer-n
104960 61 6d 65 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.(lambda.(_).................
104980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 ..............(propertize.(forma
1049a0 74 20 22 25 73 28 25 73 3a 25 73 29 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."%s(%s:%s)%s".................
1049c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1049e0 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(buffer-name.buf).............
104a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104a20 20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......begin-marker..............
104a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104a60 20 20 20 20 20 65 6e 64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....end-marker.................
104a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104aa0 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..language).....................
104ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 69 74 61 ......................'face.'ita
104ae0 6c 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74 lic))................:real->virt
104b00 75 61 6c 2d 6c 69 6e 65 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 ual-line.(lambda.(line).........
104b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 .............................(+.
104b40 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 62 65 67 69 6e 2d 6d line.(line-number-at-pos.begin-m
104b60 61 72 6b 65 72 29 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c arker).-1))................:real
104b80 2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 28 6c 61 6d 62 64 61 20 28 63 68 61 72 29 20 28 2b ->virtual-char.(lambda.(char).(+
104ba0 20 63 68 61 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .char.indentation)).............
104bc0 20 20 20 3a 63 6c 65 61 6e 75 70 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 ...:cleanup.(lambda.()..........
104be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 62 65 67 .................(set-marker.beg
104c00 69 6e 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-marker.nil)..................
104c20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65 6e 64 2d 6d 61 72 6b 65 72 20 .........(set-marker.end-marker.
104c40 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 76 69 72 74 75 61 6c 2d 62 75 nil)))).........(setf.virtual-bu
104c60 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 ffer.lsp--virtual-buffer).......
104c80 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 76 69 72 74 75 61 6c 2d 62 75 66 ..(puthash.file-name.virtual-buf
104ca0 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 fer.lsp--virtual-buffer-mappings
104cc0 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c ).........(push.virtual-buffer.l
104ce0 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a sp--virtual-buffer-connections).
104d00 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 74 61 6e 67 6c 65 20 6f 6e 6c 79 20 63 6f .........;;.TODO:.tangle.only.co
104d20 6e 6e 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f nnected.sections.........(add-ho
104d40 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 27 6f 72 67 2d 62 61 62 65 6c 2d 74 ok.'after-save-hook.'org-babel-t
104d60 61 6e 67 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 angle.nil.t).........(add-hook.'
104d80 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 70 61 74 63 68 2d lsp-after-open-hook.#'lsp-patch-
104da0 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 on-change-event.nil.t).........(
104dc0 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70 add-hook.'kill-buffer-hook.#'lsp
104de0 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 6e 69 6c 20 74 29 0a 0a 20 20 -kill-virtual-buffers.nil.t)....
104e00 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 ......(setq.lsp--buffer-workspac
104e20 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 es...............(lsp-with-curre
104e40 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 nt-buffer.virtual-buffer........
104e60 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........(lsp).................(
104e80 70 6c 69 73 74 2d 70 75 74 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 plist-put.virtual-buffer.:worksp
104ea0 61 63 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 aces.(lsp-workspaces))..........
104ec0 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 29 29 0a 0a 28 .......(lsp-workspaces)))))))..(
104ee0 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e defun.lsp-virtual-buffer-disconn
104f00 65 63 74 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 ect.(virtual-buffer)...(interact
104f20 69 76 65 20 28 6c 69 73 74 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ive.(list.(or...................
104f40 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ....lsp--virtual-buffer.........
104f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c ..............(when.lsp--virtual
104f80 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 -buffer-connections.............
104fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 ............(lsp--completing-rea
104fc0 64 20 22 53 65 6c 65 63 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 63 d."Select.virtual.buffer.to.disc
104fe0 6f 6e 6e 65 63 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnect:.".......................
105000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 ........................lsp--vir
105020 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 tual-buffer-connections.........
105040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105060 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d ......(-lambda.((&plist.:buffer-
105080 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name)).....................
1050a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 ............................buff
1050c0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 er-file-name))))))...(-if-let.((
1050e0 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 &plist.:buffer-file-name.file-na
105100 6d 65 20 3a 63 6c 65 61 6e 75 70 29 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 me.:cleanup).virtual-buffer)....
105120 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 ...(progn.........(lsp-with-curr
105140 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 ent-buffer.virtual-buffer.......
105160 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 ....(lsp--text-document-did-clos
105180 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 e)).........(setq.lsp--virtual-b
1051a0 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 uffer-connections.(-remove-item.
1051c0 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 virtual-buffer.lsp--virtual-buff
1051e0 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 er-connections)).........(when.(
105200 65 71 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 eq.virtual-buffer.lsp--virtual-b
105220 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6c 73 70 2d 2d 76 69 72 74 uffer)...........(setf.lsp--virt
105240 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 ual-buffer.nil)).........(when.c
105260 6c 65 61 6e 75 70 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 29 29 0a 20 20 20 20 20 20 leanup.(funcall.cleanup)).......
105280 20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 2d 76 69 72 74 75 61 ..(remhash.file-name.lsp--virtua
1052a0 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 73 70 l-buffer-mappings)..........(lsp
1052c0 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e --virtual-buffer-update-position
1052e0 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 ).........(lsp--info."Disconnect
105300 65 64 20 66 72 6f 6d 20 62 75 66 66 65 72 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 ed.from.buffer.%s".file-name))..
105320 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 64 69 73 63 6f ...(lsp--error."Nothing.to.disco
105340 6e 6e 65 63 74 20 66 72 6f 6d 3f 22 29 29 29 0a 0a 0c 0a 3b 3b 20 69 6e 6c 61 79 20 68 69 6e 74 nnect.from?")))....;;.inlay.hint
105360 73 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 0a s..(defface.lsp-inlay-hint-face.
105380 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e ..'((t.:inherit.font-lock-commen
1053a0 74 2d 66 61 63 65 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 74 6f 20 75 73 65 20 66 6f 72 20 t-face))..."The.face.to.use.for.
1053c0 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 69 6e 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 the.JavaScript.inlays."...:group
1053e0 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-mode...:package-version.'(
105400 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c lsp-mode..."9.0.0"))..(defface.l
105420 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a sp-inlay-hint-type-face...'((t.:
105440 69 6e 68 65 72 69 74 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 29 29 0a 20 20 inherit.lsp-inlay-hint-face))...
105460 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 28 65 2e 67 2e "Face.for.inlay.type.hints.(e.g.
105480 20 69 6e 66 65 72 72 65 64 20 76 61 72 69 61 62 6c 65 20 74 79 70 65 73 29 2e 22 0a 20 20 3a 67 .inferred.variable.types)."...:g
1054a0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-mode...:package-versio
1054c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
1054e0 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20 stom.lsp-inlay-hint-type-format.
105500 22 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 76 61 72 69 61 62 "%s"..."Format.string.for.variab
105520 6c 65 20 69 6e 6c 61 79 73 20 28 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 6c 61 79 20 66 61 63 le.inlays.(part.of.the.inlay.fac
105540 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 74 72 69 e)."...:type.'(string.:tag."Stri
105560 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 ng")...:group.'lsp-mode...:packa
105580 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
1055a0 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d )..(defface.lsp-inlay-hint-param
1055c0 65 74 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 69 6e eter-face...'((t.:inherit.lsp-in
1055e0 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 lay-hint-face))..."Face.for.inla
105600 79 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 28 65 2e 67 2e 20 66 75 6e 63 74 69 6f 6e y.parameter.hints.(e.g..function
105620 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 61 74 0a 63 61 6c 6c 2d 73 69 74 65 29 2e 22 .parameter.names.at.call-site)."
105640 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-mode...:package-v
105660 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
105680 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 defcustom.lsp-inlay-hint-param-f
1056a0 6f 72 6d 61 74 20 22 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 ormat."%s"..."Format.string.for.
1056c0 70 61 72 61 6d 65 74 65 72 20 69 6e 6c 61 79 73 20 28 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e parameter.inlays.(part.of.the.in
1056e0 6c 61 79 20 66 61 63 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 lay.face)."...:type.'(string.:ta
105700 67 20 22 53 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 g."String")...:group.'lsp-mode..
105720 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
105740 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 70 64 61 74 65 2d 9.0.0"))..(defcustom.lsp-update-
105760 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 20 74 0a 20 20 22 49 66 20 6e 6f inlay-hints-on-scroll.t..."If.no
105780 6e 2d 6e 69 6c 20 75 70 64 61 74 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 69 6d 6d 65 64 69 61 n-nil.update.inlay.hints.immedia
1057a0 74 65 6c 79 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 6f 72 0a 6d 6f 64 69 66 79 69 6e 67 tely.when.scrolling.or.modifying
1057c0 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .window.sizes."...:type.'boolean
1057e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
105800 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 ."9.0.0"))..(defun.lsp--format-i
105820 6e 6c 61 79 20 28 74 65 78 74 20 6b 69 6e 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 nlay.(text.kind)...(cond....((eq
105840 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d l.kind.lsp/inlay-hint-kind-type-
105860 68 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 hint).(format.lsp-inlay-hint-typ
105880 65 2d 66 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 e-format.text))....((eql.kind.ls
1058a0 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 p/inlay-hint-kind-parameter-hint
1058c0 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 ).(format.lsp-inlay-hint-param-f
1058e0 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 20 28 74 20 74 65 78 74 29 29 29 0a 0a 28 64 65 66 ormat.text))....(t.text)))..(def
105900 75 6e 20 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 28 6b 69 6e 64 29 0a 20 20 un.lsp--face-for-inlay.(kind)...
105920 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 (cond....((eql.kind.lsp/inlay-hi
105940 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 29 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 nt-kind-type-hint).'lsp-inlay-hi
105960 6e 74 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f nt-type-face)....((eql.kind.lsp/
105980 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 inlay-hint-kind-parameter-hint).
1059a0 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 65 74 65 72 2d 66 61 63 65 29 0a 'lsp-inlay-hint-parameter-face).
1059c0 20 20 20 28 74 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 29 29 29 0a 0a 28 ...(t.'lsp-inlay-hint-face)))..(
1059e0 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63 defun.lsp--update-inlay-hints-sc
105a00 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 77 69 6e 64 6f 77 20 73 74 61 72 74 29 0a 20 20 28 roll-function.(window.start)...(
105a20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 73 74 61 72 74 20 28 77 69 lsp-update-inlay-hints.start.(wi
105a40 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ndow-end.window.t)))..(defun.lsp
105a60 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 29 0a 20 20 28 6c 73 70 2d 75 --update-inlay-hints.()...(lsp-u
105a80 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 pdate-inlay-hints.(window-start)
105aa0 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .(window-end.nil.t)))..(defun.ls
105ac0 70 2d 2d 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e p--label-from-inlay-hints-respon
105ae0 73 65 20 28 6c 61 62 65 6c 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 6c se.(label)..."Returns.a.string.l
105b00 61 62 65 6c 20 62 75 69 6c 74 20 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 20 6f 66 0a 49 6e 6c 61 abel.built.from.an.array.of.Inla
105b20 79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 73 20 6f 72 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 yHintLabelParts.or.the.argument.
105b40 69 74 73 65 6c 66 20 69 66 20 69 74 27 73 20 61 6c 72 65 61 64 79 20 61 0a 73 74 72 69 6e 67 2e itself.if.it's.already.a.string.
105b60 22 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 6c 61 62 65 6c 0a 20 20 20 20 28 73 74 72 69 "...(cl-typecase.label.....(stri
105b80 6e 67 20 6c 61 62 65 6c 29 0a 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 28 73 74 72 69 ng.label).....(vector......(stri
105ba0 6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 29 0a 20 ng-join.(mapcar.(lambda.(part)..
105bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 ...........................(-let
105be0 20 28 28 28 26 49 6e 6c 61 79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 20 3a 76 61 6c 75 65 29 20 .(((&InlayHintLabelPart.:value).
105c00 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 part))..........................
105c20 20 20 20 20 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....value))....................
105c40 20 20 20 20 20 20 20 6c 61 62 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70 .......label)))))..(defun.lsp-up
105c60 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 date-inlay-hints.(start.end)...(
105c80 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 lsp-request-async...."textDocume
105ca0 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 0a 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 61 79 nt/inlayHint"....(lsp-make-inlay
105cc0 2d 68 69 6e 74 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 -hints-params.....:text-document
105ce0 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 .(lsp--text-document-identifier)
105d00 0a 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 .....:range.(lsp-make-range.:sta
105d20 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c rt............................(l
105d40 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 sp-point-to-position.start).....
105d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 0a 20 20 20 20 .......................:end.....
105d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e .......................(lsp-poin
105da0 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 t-to-position.end)))....(lambda.
105dc0 28 72 65 73 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 (res)......(lsp--remove-overlays
105de0 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 .'lsp-inlay-hint)......(dolist.(
105e00 68 69 6e 74 20 72 65 73 29 0a 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 49 6e 6c 61 hint.res)........(-let*.(((&Inla
105e20 79 48 69 6e 74 20 3a 6c 61 62 65 6c 20 3a 70 6f 73 69 74 69 6f 6e 20 3a 6b 69 6e 64 3f 20 3a 70 yHint.:label.:position.:kind?.:p
105e40 61 64 64 69 6e 67 2d 6c 65 66 74 3f 20 3a 70 61 64 64 69 6e 67 2d 72 69 67 68 74 3f 29 20 68 69 adding-left?.:padding-right?).hi
105e60 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 28 6f 72 20 6b 69 6e nt)................(kind.(or.kin
105e80 64 3f 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 d?.lsp/inlay-hint-kind-type-hint
105ea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 6c 73 70 2d 2d 6c ))................(label.(lsp--l
105ec0 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 6c abel-from-inlay-hints-response.l
105ee0 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 6c 73 70 2d abel))................(pos.(lsp-
105f00 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 -position-to-point.position))...
105f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 .............(overlay.(make-over
105f40 6c 61 79 20 70 6f 73 20 70 6f 73 20 6e 69 6c 20 27 66 72 6f 6e 74 2d 61 64 76 61 6e 63 65 20 27 lay.pos.pos.nil.'front-advance.'
105f60 65 6e 64 2d 61 64 76 61 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 end-advance)))..........(when.(s
105f80 74 72 69 6e 67 70 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 tringp.label)............(overla
105fa0 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 20 74 29 y-put.overlay.'lsp-inlay-hint.t)
105fc0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 ............(overlay-put.overlay
105fe0 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'before-string.................
106000 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 ........(format."%s%s%s"........
106020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 64 .........................(if.pad
106040 64 69 6e 67 2d 6c 65 66 74 3f 20 22 20 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ding-left?."."."")..............
106060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 ...................(propertize.(
106080 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 20 6c 61 62 65 6c 20 6b 69 6e 64 29 0a 20 20 lsp--format-inlay.label.kind)...
1060a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1060c0 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 6c 73 70 2d 2d ..........'font-lock-face.(lsp--
1060e0 66 61 63 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 face-for-inlay.kind))...........
106100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 64 64 69 6e ......................(if.paddin
106120 67 2d 72 69 67 68 74 3f 20 22 20 22 20 22 22 29 29 29 29 29 29 29 0a 20 20 20 3a 6d 6f 64 65 20 g-right?."."."")))))))....:mode.
106140 27 74 69 63 6b 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 'tick))..(define-minor-mode.lsp-
106160 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73 inlay-hints-mode..."Mode.for.dis
106180 70 6c 61 79 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 playing.inlay.hints."...:lighter
1061a0 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 61 79 2d .nil...(cond....((and.lsp-inlay-
1061c0 68 69 6e 74 73 2d 6d 6f 64 65 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 hints-mode.lsp--buffer-workspace
1061e0 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f s).....(add-hook.'lsp-on-idle-ho
106200 6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c ok.#'lsp--update-inlay-hints.nil
106220 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 .t).....(when.lsp-update-inlay-h
106240 69 6e 74 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 ints-on-scroll.......(add-to-lis
106260 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 69 6e 64 6f 77 2d 73 t.(make-local-variable.'window-s
106280 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 croll-functions)................
1062a0 20 20 20 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63 ....#'lsp--update-inlay-hints-sc
1062c0 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d roll-function)))....(t.....(lsp-
1062e0 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 -remove-overlays.'lsp-inlay-hint
106300 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d ).....(remove-hook.'lsp-on-idle-
106320 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 hook.#'lsp--update-inlay-hints.t
106340 29 0a 20 20 20 20 28 73 65 74 66 20 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 ).....(setf.window-scroll-functi
106360 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 23 27 6c 73 70 2d 2d 75 70 64 ons...........(delete.#'lsp--upd
106380 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 ate-inlay-hints-scroll-function.
1063a0 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a window-scroll-functions)))))....
1063c0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 74 61 72 74 .;;;###autoload.(defun.lsp-start
1063e0 2d 70 6c 61 69 6e 20 28 29 0a 20 20 22 53 74 61 72 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 75 73 -plain.()..."Start.`lsp-mode'.us
106400 69 6e 67 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 ing.minimal.configuration.using.
106420 74 68 65 20 6c 61 74 65 73 74 20 60 6d 65 6c 70 61 27 20 76 65 72 73 69 6f 6e 0a 6f 66 20 74 68 the.latest.`melpa'.version.of.th
106440 65 20 70 61 63 6b 61 67 65 73 2e 0a 0a 49 6e 20 63 61 73 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d e.packages...In.case.the.major-m
106460 6f 64 65 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 66 6f 72 20 22 0a 20 20 28 ode.that.you.are.using.for."...(
106480 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6c 61 69 interactive)...(let.((start-plai
1064a0 6e 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 70 6c 61 69 6e 22 20 6e 69 6c 20 22 2e n.(make-temp-file."plain".nil.".
1064c0 65 6c 22 29 29 29 0a 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 22 68 74 74 70 73 el"))).....(url-copy-file."https
1064e0 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 65 6d 61 ://raw.githubusercontent.com/ema
106500 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 6d 61 73 74 65 72 2f 73 63 72 69 70 74 73 2f 6c cs-lsp/lsp-mode/master/scripts/l
106520 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-start-plain.el"..............
106540 20 20 20 20 20 20 73 74 61 72 74 2d 70 6c 61 69 6e 20 74 29 0a 20 20 20 20 28 73 74 61 72 74 2d ......start-plain.t).....(start-
106560 70 72 6f 63 65 73 73 20 22 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 22 0a 20 20 20 20 20 20 process."lsp-start-plain".......
106580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 .............(generate-new-buffe
1065a0 72 20 22 20 2a 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2a 22 29 0a 20 20 20 20 20 20 20 20 r.".*lsp-start-plain*").........
1065c0 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 ...........(expand-file-name.inv
1065e0 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 ocation-name.invocation-director
106600 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 71 22 20 22 2d 6c 22 y)....................."-q"."-l"
106620 20 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 .start-plain.(or.(buffer-file-na
106640 6d 65 29 20 22 22 29 29 29 29 0a 0a 0c 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 64 me)."")))).....(provide.'lsp-mod
106660 65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 e).;;;.lsp-mode.el.ends.here....
106680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1066a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1066c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1066e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1067a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1067c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1067e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 6f 64 65 6c 69 6e lsp-mode-20250708.39/lsp-modelin
106820 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.el............................
106840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
106880 30 30 33 35 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 30 00 20 30 00 00 00 0035013.00000000000.015310..0...
1068a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1068c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1068e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
106920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
106940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1069a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1069c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1069e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106a00 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 ;;;.lsp-modeline.el.---.LSP.mode
106a20 6c 69 6e 65 20 66 65 61 74 75 72 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e line.features.-*-.lexical-bindin
106a40 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 g:.t;.-*-.;;.;;.Copyright.(C).20
106a60 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 20.emacs-lsp.maintainers.;;.;;.T
106a80 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f his.program.is.free.software;.yo
106aa0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
106ac0 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
106ae0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
106b00 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
106b20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
106b40 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
106b60 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
106b80 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
106ba0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
106bc0 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
106be0 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
106c00 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
106c20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
106c40 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
106c60 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
106c80 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
106ca0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
106cc0 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
106ce0 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b ttps://www.gnu.org/licenses/>..;
106d00 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 6d 6f 64 ;.;;;.Commentary:.;;.;;..LSP.mod
106d20 65 6c 69 6e 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 eline.;;.;;;.Code:..(require.'ls
106d40 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 64 p-mode).(require.'lsp-icons)..(d
106d60 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 efgroup.lsp-modeline.nil..."LSP.
106d80 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65 22 0a 20 20 3a 70 72 65 66 69 78 20 support.for.modeline"...:prefix.
106da0 22 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f "lsp-modeline-"...:group.'lsp-mo
106dc0 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 4d 6f 64 65 6c 69 6e 65 22 29 0a 0a 28 64 65 66 63 de...:tag."LSP.Modeline")..(defc
106de0 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d ustom.lsp-modeline-code-actions-
106e00 6b 69 6e 64 2d 72 65 67 65 78 20 22 24 5c 5c 7c 71 75 69 63 6b 66 69 78 2e 2a 5c 5c 7c 72 65 66 kind-regex."$\\|quickfix.*\\|ref
106e20 61 63 74 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66 6f 72 20 74 68 65 20 63 6f 64 65 20 61 actor.*"..."Regex.for.the.code.a
106e40 63 74 69 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 6d 6f 64 65 ctions.kinds.to.show.in.the.mode
106e60 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 line."...:type.'string...:group.
106e80 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 'lsp-modeline)..(defcustom.lsp-m
106ea0 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 27 28 odeline-code-actions-segments.'(
106ec0 63 6f 75 6e 74 20 69 63 6f 6e 29 0a 20 20 22 44 65 66 69 6e 65 20 77 68 61 74 20 73 68 6f 75 6c count.icon)..."Define.what.shoul
106ee0 64 20 64 69 73 70 6c 61 79 20 6f 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 77 68 65 6e 20 63 d.display.on.the.modeline.when.c
106f00 6f 64 65 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 ode.actions.are.available."...:t
106f20 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 ype.'(repeat.(choice............
106f40 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 74 68 65 20 6c 69 67 .......(const.:tag."Show.the.lig
106f60 68 74 62 75 6c 62 20 69 63 6f 6e 22 20 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 htbulb.icon".icon)..............
106f80 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 74 68 65 20 6e 61 6d 65 20 .....(const.:tag."Show.the.name.
106fa0 6f 66 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 63 6f 64 65 20 61 63 74 69 6f 6e 22 20 6e 61 of.the.preferred.code.action".na
106fc0 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 me)...................(const.:ta
106fe0 67 20 22 53 68 6f 77 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 68 6f 77 20 6d 61 6e 79 20 63 6f g."Show.the.count.of.how.many.co
107000 64 65 20 61 63 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 22 20 63 6f 75 6e 74 29 29 29 0a 20 de.actions.available".count)))..
107020 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 .:group.'lsp-modeline...:package
107040 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
107060 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 .(defcustom.lsp-modeline-code-ac
107080 74 69 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e 20 22 f0 9f 92 a1 22 0a 20 20 22 44 65 66 tion-fallback-icon."...."..."Def
1070a0 69 6e 65 20 77 68 61 74 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 6f 6e 20 74 68 65 20 6d ine.what.should.display.on.the.m
1070c0 6f 64 65 6c 69 6e 65 20 77 68 65 6e 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76 odeline.when.code.actions.are.av
1070e0 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f ailable."...:type.'string...:gro
107100 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 up.'lsp-modeline...:package-vers
107120 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
107140 66 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 66 face.lsp-modeline-code-actions-f
107160 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 6f 6d 6f 67 6c 79 70 68 29 29 0a ace...'((t.:inherit.homoglyph)).
107180 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 65 78 74 .."Face.used.to.code.action.text
1071a0 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 .on.modeline."...:group.'lsp-mod
1071c0 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f eline)..(defface.lsp-modeline-co
1071e0 64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 65 66 65 72 72 65 64 2d 66 61 63 65 0a 20 20 27 28 28 74 de-actions-preferred-face...'((t
107200 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 63 65 20 .:foreground."yellow"))..."Face.
107220 75 73 65 64 20 74 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 65 78 74 20 6f 6e 20 6d 6f 64 65 used.to.code.action.text.on.mode
107240 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a line."...:group.'lsp-modeline)..
107260 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d ;;;###autoload.(define-obsolete-
107280 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d variable-alias.'lsp-diagnostics-
1072a0 6d 6f 64 65 6c 69 6e 65 2d 73 63 6f 70 65 0a 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 modeline-scope...'lsp-modeline-d
1072c0 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e iagnostics-scope.."lsp-mode.7.0.
1072e0 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 1")..(defcustom.lsp-modeline-dia
107300 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 3a 77 6f 72 6b 73 70 61 63 65 0a 20 20 22 54 68 65 gnostics-scope.:workspace..."The
107320 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 63 6f 70 65 2e 22 0a 20 20 .modeline.diagnostics.scope."...
107340 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 74 79 70 65 20 27 28 63 :group.'lsp-modeline...:type.'(c
107360 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22 20 3a 66 69 6c 65 29 0a hoice.(const.:tag."File".:file).
107380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 72 .................(const.:tag."Pr
1073a0 6f 6a 65 63 74 22 20 3a 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oject".:workspace)..............
1073c0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 6c 20 50 72 6f 6a 65 63 74 73 22 20 3a ....(const.:tag."All.Projects".:
1073e0 67 6c 6f 62 61 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 global))...:package-version.'(ls
107400 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 p-mode..."6.3"))..(declare-funct
107420 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 20 22 65 78 ion.lsp-treemacs-errors-list."ex
107440 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 74 29 0a 0a 0c 0a 3b 3b 20 63 6f 64 65 20 61 63 t:lsp-treemacs".t)....;;.code.ac
107460 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e tions..(defvar-local.lsp-modelin
107480 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 22 48 6f e--code-actions-string.nil..."Ho
1074a0 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 73 74 72 69 lds.the.current.code.action.stri
1074c0 6e 67 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f ng.on.modeline.")..(defun.lsp-mo
1074e0 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 66 61 63 65 20 28 70 72 65 66 65 72 deline--code-action-face.(prefer
107500 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 red-code-action)..."Return.the.f
107520 61 63 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 79 20 50 52 45 ace.checking.if.there.is.any.PRE
107540 46 45 52 52 45 44 2d 43 4f 44 45 2d 41 43 54 49 4f 4e 2e 22 0a 20 20 28 69 66 20 70 72 65 66 65 FERRED-CODE-ACTION."...(if.prefe
107560 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 27 6c 73 70 2d 6d 6f 64 65 rred-code-action.......'lsp-mode
107580 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 65 66 65 72 72 65 64 2d 66 61 63 65 line-code-actions-preferred-face
1075a0 0a 20 20 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d .....'lsp-modeline-code-actions-
1075c0 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 face))..(defun.lsp-modeline--cod
1075e0 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 61 63 74 69 6f 6e 73 20 70 72 65 66 65 72 72 65 64 e-action-name.(actions.preferred
107600 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 -code-action-title)..."Return.th
107620 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 6e 61 6d 65 20 66 72 6f 6d 20 41 43 54 49 4f 4e 53 20 e.code.action.name.from.ACTIONS.
107640 61 6e 64 20 50 52 45 46 45 52 52 45 44 2d 43 4f 44 45 2d 41 43 54 49 4f 4e 2d 54 49 54 4c 45 2e and.PREFERRED-CODE-ACTION-TITLE.
107660 22 0a 20 20 28 6f 72 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 "...(or.preferred-code-action-ti
107680 74 6c 65 0a 20 20 20 20 20 20 28 2d 3e 3e 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 tle.......(->>.actions..........
1076a0 20 20 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d ..lsp-seq-first............lsp-m
1076c0 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a odeline--code-action->string))).
1076e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f .(defun.lsp-modeline--code-actio
107700 6e 2d 3e 73 74 72 69 6e 67 20 28 61 63 74 69 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 63 6f n->string.(action)..."Convert.co
107720 64 65 20 41 43 54 49 4f 4e 20 74 6f 20 66 72 69 65 6e 64 6c 79 20 73 74 72 69 6e 67 2e 22 0a 20 de.ACTION.to.friendly.string."..
107740 20 28 2d 3e 3e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 6c 73 70 3a 63 6f 64 65 2d 61 63 74 .(->>.action........lsp:code-act
107760 69 6f 6e 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ion-title........(replace-regexp
107780 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 29 29 0a 0a 28 64 -in-string."[\n\t.]+".".")))..(d
1077a0 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 efun.lsp-modeline--build-code-ac
1077c0 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75 69 6c tions-segments.(actions)..."Buil
1077e0 64 20 74 68 65 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 d.the.code.ACTIONS.string.from.t
107800 68 65 20 64 65 66 69 6e 65 64 20 73 65 67 6d 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 he.defined.segments."...(let*.((
107820 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 2d 73 6f 6d 65 2d 3e 3e 20 preferred-code-action.(-some->>.
107840 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 actions.........................
107860 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63 74 ..........(-first.#'lsp:code-act
107880 69 6f 6e 2d 69 73 2d 70 72 65 66 65 72 72 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-is-preferred?)..............
1078a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e .....................lsp-modelin
1078c0 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 e--code-action->string))........
1078e0 20 20 28 66 61 63 65 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 ..(face.(lsp-modeline--code-acti
107900 6f 6e 2d 66 61 63 65 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 29 on-face.preferred-code-action)))
107920 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 .....(mapconcat......(lambda.(se
107940 67 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 65 67 6d 65 6e 74 0a 20 20 20 gment)........(pcase.segment....
107960 20 20 20 20 20 20 28 27 69 63 6f 6e 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d ......('icon.(lsp-icons-all-the-
107980 69 63 6f 6e 73 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 63 74 icons-icon..................'oct
1079a0 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 67 68 74 2d 62 75 6c icon.................."light-bul
1079c0 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 20 b"..................face........
1079e0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 ..........lsp-modeline-code-acti
107a00 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-fallback-icon................
107a20 20 20 27 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ..'modeline-code-action.........
107a40 20 20 20 20 20 20 20 20 20 3a 76 2d 61 64 6a 75 73 74 20 2d 30 2e 30 35 37 35 29 29 0a 20 20 20 .........:v-adjust.-0.0575))....
107a60 20 20 20 20 20 20 28 27 6e 61 6d 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 6d 6f ......('name.(propertize.(lsp-mo
107a80 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 73 deline--code-action-name.actions
107aa0 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 .preferred-code-action).........
107ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 66 61 63 65 29 29 ....................'face.face))
107ae0 0a 20 20 20 20 20 20 20 20 20 28 27 63 6f 75 6e 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e ..........('count.(propertize.(n
107b00 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63 74 69 umber-to-string.(seq-length.acti
107b20 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons))...........................
107b40 20 20 20 27 66 61 63 65 20 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c ...'face.face))))......lsp-model
107b60 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 22 20 22 29 29 29 ine-code-actions-segments.".")))
107b80 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 ..(defun.lsp-modeline--build-cod
107ba0 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75 e-actions-string.(actions)..."Bu
107bc0 69 6c 64 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 6f ild.the.string.to.be.presented.o
107be0 6e 20 6d 6f 64 65 6c 69 6e 65 20 66 6f 72 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 n.modeline.for.code.ACTIONS."...
107c00 28 2d 6c 65 74 2a 20 28 28 73 69 6e 67 6c 65 2d 61 63 74 69 6f 6e 3f 20 28 3d 20 28 6c 65 6e 67 (-let*.((single-action?.(=.(leng
107c20 74 68 20 61 63 74 69 6f 6e 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 69 th.actions).1))...........(keybi
107c40 6e 64 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nding.(concat."("...............
107c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 23 27 6c 73 70 2d ................(-some->>.#'lsp-
107c80 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 execute-code-action.............
107ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 2d 69 73 2d 69 6e 74 ....................where-is-int
107cc0 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ernal...........................
107ce0 20 20 20 20 20 20 28 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20 ......(-find.(lambda.(o)........
107d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107d20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 61 72 65 66 20 6f 20 30 29 20 27 28 6d 65 6e 75 ..(not.(member.(aref.o.0).'(menu
107d40 2d 62 61 72 20 6e 6f 72 6d 61 6c 2d 73 74 61 74 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -bar.normal-state)))))..........
107d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d 64 65 73 63 72 .......................key-descr
107d80 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iption).........................
107da0 20 20 20 20 20 20 22 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 69 6c 74 2d 73 74 72 ......")"))...........(built-str
107dc0 69 6e 67 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 ing.(lsp-modeline--build-code-ac
107de0 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 tions-segments.actions))........
107e00 20 20 20 28 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 2d 73 6f 6d 65 ...(preferred-code-action.(-some
107e20 2d 3e 3e 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->>.actions.....................
107e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 6c 73 70 3a 63 6f 64 ...............(-first.#'lsp:cod
107e60 65 2d 61 63 74 69 6f 6e 2d 69 73 2d 70 72 65 66 65 72 72 65 64 3f 29 0a 20 20 20 20 20 20 20 20 e-action-is-preferred?).........
107e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d ...........................lsp-m
107ea0 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a odeline--code-action->string))).
107ec0 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 ....(add-text-properties.0.(leng
107ee0 74 68 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.built-string)................
107f00 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 ..........(list.'help-echo......
107f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........................(conca
107f40 74 20 28 66 6f 72 6d 61 74 20 22 41 70 70 6c 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 25 73 t.(format."Apply.code.actions.%s
107f60 5c 6e 6d 6f 75 73 65 2d 31 3a 20 22 20 6b 65 79 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 \nmouse-1:.".keybinding)........
107f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107fa0 28 69 66 20 73 69 6e 67 6c 65 2d 61 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.single-action?..............
107fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
107fe0 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 63 sp-modeline--code-action-name.ac
108000 74 69 6f 6e 73 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 tions.preferred-code-action)....
108020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108040 20 20 20 20 20 20 22 73 65 6c 65 63 74 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 63 6f 64 65 ......"select.from.multiple.code
108060 20 61 63 74 69 6f 6e 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .actions")).....................
108080 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 6f 64 65 2d 6c 69 6e ...........'mouse-face.'mode-lin
1080a0 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-highlight.....................
1080c0 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65 ...........'local-map.(make-mode
1080e0 2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line-mouse-map.................
108100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 ...........................'mous
108120 65 2d 31 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-1.(lambda.()..................
108140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108160 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(interactive)..............
108180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1081a0 20 20 20 20 20 20 20 20 20 28 69 66 20 73 69 6e 67 6c 65 2d 61 63 74 69 6f 6e 3f 0a 20 20 20 20 .........(if.single-action?.....
1081c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1081e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 ......................(lsp-execu
108200 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 63 te-code-action.(lsp-seq-first.ac
108220 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions)).........................
108240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108260 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73 (lsp-execute-code-action.(lsp--s
108280 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 73 29 29 29 29 29 29 0a 20 20 20 20 20 elect-action.actions))))))......
1082a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 ....................built-string
1082c0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 22 22 20 62 75 69 6c 74 2d ).....(unless.(string=."".built-
1082e0 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 75 69 6c 74 2d 73 74 72 69 string).......(concat.built-stri
108300 6e 67 20 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 6f 64 65 6c 69 6e 65 ng."."))))..(defun.lsp--modeline
108320 2d 75 70 64 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 61 63 74 69 6f 6e 73 29 0a 20 -update-code-actions.(actions)..
108340 20 22 55 70 64 61 74 65 20 6d 6f 64 65 6c 69 6e 65 20 77 69 74 68 20 6e 65 77 20 63 6f 64 65 20 ."Update.modeline.with.new.code.
108360 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 ACTIONS."...(when.lsp-modeline-c
108380 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 20 20 20 28 73 65 74 71 ode-actions-kind-regex.....(setq
1083a0 20 61 63 74 69 6f 6e 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 .actions.(seq-filter.(-lambda.((
1083c0 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 &CodeAction.:kind?))............
1083e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 69 .....................(or.(not.ki
108400 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd?)............................
108420 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 .........(s-match.lsp-modeline-c
108440 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 6b 69 6e 64 3f 29 29 29 0a ode-actions-kind-regex.kind?))).
108460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 ..............................ac
108480 74 69 6f 6e 73 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 tions)))...(setq.lsp-modeline--c
1084a0 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 ode-actions-string.........(if.(
1084c0 73 65 71 2d 65 6d 70 74 79 2d 70 20 61 63 74 69 6f 6e 73 29 20 22 22 0a 20 20 20 20 20 20 20 20 seq-empty-p.actions)."".........
1084e0 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 74 69 ..(lsp-modeline--build-code-acti
108500 6f 6e 73 2d 73 74 72 69 6e 67 20 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 28 66 6f 72 63 65 2d 6d ons-string.actions)))...(force-m
108520 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f ode-line-update))..(defun.lsp-mo
108540 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 26 72 65 73 deline--check-code-actions.(&res
108560 74 20 5f 29 0a 20 20 22 52 65 71 75 65 73 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 t._)..."Request.code.actions.to.
108580 75 70 64 61 74 65 20 6d 6f 64 65 6c 69 6e 65 20 66 6f 72 20 67 69 76 65 6e 20 42 55 46 46 45 52 update.modeline.for.given.BUFFER
1085a0 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f ."...(when.(lsp-feature?."textDo
1085c0 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 cument/codeAction").....(lsp-req
1085e0 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f uest-async......"textDocument/co
108600 64 65 41 63 74 69 6f 6e 22 0a 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 deAction"......(lsp--text-docume
108620 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 23 27 6c 73 nt-code-action-params)......#'ls
108640 70 2d 2d 6d 6f 64 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a p--modeline-update-code-actions.
108660 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63 .....:mode.'unchanged......:canc
108680 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 el-token.:lsp-modeline-code-acti
1086a0 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 ons)))..(defun.lsp-modeline--ena
1086c0 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f ble-code-actions.()..."Enable.co
1086e0 64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 de.actions.on.modeline.mode."...
108700 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 (when.(and.lsp-modeline-code-act
108720 69 6f 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 ions-enable..............(lsp-fe
108740 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 ature?."textDocument/codeAction"
108760 29 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e )).....(lsp-modeline-code-action
108780 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 s-mode.1)))..(defun.lsp-modeline
1087a0 2d 2d 64 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 44 69 73 --disable-code-actions.()..."Dis
1087c0 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f able.code.actions.on.modeline.mo
1087e0 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e de."...(lsp-modeline-code-action
108800 73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 s-mode.-1))..;;;###autoload.(def
108820 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 ine-minor-mode.lsp-modeline-code
108840 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f 64 65 20 61 63 74 -actions-mode..."Toggle.code.act
108860 69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ions.on.modeline."...:group.'lsp
108880 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 -modeline...:global.nil...:light
1088a0 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 er.""...(cond....(lsp-modeline-c
1088c0 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 ode-actions-mode.....(add-to-lis
1088e0 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c t.'global-mode-string.'(t.(:eval
108900 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 .lsp-modeline--code-actions-stri
108920 6e 67 29 29 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c ng)))......(add-hook.'lsp-on-idl
108940 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f 64 65 e-hook.'lsp-modeline--check-code
108960 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c -actions.nil.t).....(add-hook.'l
108980 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 sp-configure-hook.#'lsp-modeline
1089a0 2d 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 20 74 29 0a 20 20 20 --enable-code-actions.nil.t)....
1089c0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b .(add-hook.'lsp-unconfigure-hook
1089e0 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63 .#'lsp-modeline--disable-code-ac
108a00 74 69 6f 6e 73 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d tions.nil.t))....(t.....(remove-
108a20 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 hook.'lsp-on-idle-hook.'lsp-mode
108a40 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20 line--check-code-actions.t).....
108a60 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b (remove-hook.'lsp-configure-hook
108a80 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 .#'lsp-modeline--enable-code-act
108aa0 69 6f 6e 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e ions.t).....(remove-hook.'lsp-un
108ac0 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 configure-hook.#'lsp-modeline--d
108ae0 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20 28 73 65 74 71 isable-code-actions.t).....(setq
108b00 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28 74 20 .global-mode-string.(remove.'(t.
108b20 28 3a 65 76 61 6c 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e (:eval.lsp-modeline--code-action
108b40 73 2d 73 74 72 69 6e 67 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29 s-string)).global-mode-string)))
108b60 29 29 0a 0a 0c 0a 3b 3b 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f ))....;;.diagnostics..(defvar-lo
108b80 63 61 6c 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 cal.lsp-modeline--diagnostics-st
108ba0 72 69 6e 67 20 6e 69 6c 0a 20 20 22 56 61 6c 75 65 20 6f 66 20 63 75 72 72 65 6e 74 20 62 75 66 ring.nil..."Value.of.current.buf
108bc0 66 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 2e 22 29 0a 0a 28 fer.diagnostics.statistics.")..(
108be0 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 defvar.lsp-modeline--diagnostics
108c00 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 6e 69 6c 0a 20 20 22 50 6c 69 73 74 20 6f 66 20 77 6f -wks->strings.nil..."Plist.of.wo
108c20 72 6b 73 70 61 63 65 73 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e rkspaces.to.their.modeline.strin
108c40 67 73 2e 0a 54 68 65 20 60 3a 67 6c 6f 62 61 6c 27 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 67 gs..The.`:global'.workspace.is.g
108c60 6c 6f 62 61 6c 20 6f 6e 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e lobal.one.")..(defun.lsp-modelin
108c80 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 69 73 74 69 63 73 20 28 29 0a 20 20 22 43 e-diagnostics-statistics.()..."C
108ca0 61 6c 63 75 6c 61 74 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 20 alculate.diagnostics.statistics.
108cc0 62 61 73 65 64 20 6f 6e 20 60 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 based.on.`lsp-modeline-diagnosti
108ce0 63 73 2d 73 63 6f 70 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 61 67 6e 6f 73 74 69 63 73 cs-scope'."...(let.((diagnostics
108d00 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 .(cond.......................((e
108d20 71 75 61 6c 20 3a 66 69 6c 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 qual.:file.lsp-modeline-diagnost
108d40 69 63 73 2d 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ics-scope)......................
108d60 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 ..(list.(lsp--get-buffer-diagnos
108d80 74 69 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 tics))).......................(t
108da0 20 28 2d 3e 3e 20 28 65 71 20 3a 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e .(->>.(eq.:workspace.lsp-modelin
108dc0 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-diagnostics-scope)............
108de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 ...................(lsp-diagnost
108e00 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ics)............................
108e20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 ...(ht-values))))).........(stat
108e40 73 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 s.(make-vector.lsp/diagnostic-se
108e60 76 65 72 69 74 79 2d 6d 61 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 73 74 72 73 0a 20 20 20 20 verity-max.0)).........strs.....
108e80 20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 ....(i.0)).....(mapc.(lambda.(bu
108ea0 66 2d 64 69 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 f-diags).............(mapc.(lamb
108ec0 64 61 20 28 64 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d da.(diag).....................(-
108ee0 6c 65 74 20 5b 28 26 44 69 61 67 6e 6f 73 74 69 63 3f 20 3a 73 65 76 65 72 69 74 79 3f 29 20 64 let.[(&Diagnostic?.:severity?).d
108f00 69 61 67 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e iag].......................(when
108f20 20 73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .severity?......................
108f40 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 61 72 65 66 20 73 74 61 74 73 20 73 65 76 65 72 69 74 79 ...(cl-incf.(aref.stats.severity
108f60 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 2d 64 69 61 ?)))))...................buf-dia
108f80 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 gs))...........diagnostics).....
108fa0 28 77 68 69 6c 65 20 28 3c 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 (while.(<.i.lsp/diagnostic-sever
108fc0 69 74 79 2d 6d 61 78 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 61 72 65 66 20 73 74 ity-max).......(when.(>.(aref.st
108fe0 61 74 73 20 69 29 20 30 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 73 0a 20 20 20 ats.i).0).........(setq.strs....
109000 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 20 ...........(nconc.strs..........
109020 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 ............`(,(propertize......
109040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 ....................(format."%s"
109060 20 28 61 72 65 66 20 73 74 61 74 73 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(aref.stats.i))................
109080 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........'face.................
1090a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(cond..................
1090c0 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 .........((=.i.lsp/diagnostic-se
1090e0 76 65 72 69 74 79 2d 65 72 72 6f 72 29 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 verity-error).'error)...........
109100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f ................((=.i.lsp/diagno
109120 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 77 61 72 6e 69 6e 67 29 20 27 77 61 72 6e 69 6e 67 29 stic-severity-warning).'warning)
109140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 ...........................((=.i
109160 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 .lsp/diagnostic-severity-informa
109180 74 69 6f 6e 29 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion).'success).................
1091a0 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 ..........((=.i.lsp/diagnostic-s
1091c0 65 76 65 72 69 74 79 2d 68 69 6e 74 29 20 27 73 75 63 63 65 73 73 29 29 29 29 29 29 29 0a 20 20 everity-hint).'success)))))))...
1091e0 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 0a 20 20 20 20 28 2d 3e 20 28 73 2d 6a 6f 69 6e ....(cl-incf.i)).....(->.(s-join
109200 20 22 2f 22 20 73 74 72 73 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 27 ."/".strs).........(propertize.'
109220 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 68 69 67 68 6c 69 67 68 74 0a mouse-face.'mode-line-highlight.
109240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 ....................'help-echo."
109260 6d 6f 75 73 65 2d 31 3a 20 53 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 20 20 20 mouse-1:.Show.diagnostics"......
109280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 77 68 65 6e 20 ...............'local-map.(when.
1092a0 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 (require.'lsp-treemacs.nil.t)...
1092c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1092e0 6d 61 6b 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 make-mode-line-mouse-map........
109300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 ...........................'mous
109320 65 2d 31 20 23 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 29 29 e-1.#'lsp-treemacs-errors-list))
109340 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e ))))..(defun.lsp-modeline--diagn
109360 6f 73 74 69 63 73 2d 72 65 73 65 74 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 20 28 29 0a 20 ostics-reset-modeline-cache.()..
109380 20 22 52 65 73 65 74 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 ."Reset.the.modeline.diagnostics
1093a0 20 63 61 63 68 65 2e 22 0a 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 .cache."...(plist-put.lsp-modeli
1093c0 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 28 63 61 ne--diagnostics-wks->strings.(ca
1093e0 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 20 6e 69 6c 29 0a 20 20 28 70 6c 69 73 r.(lsp-workspaces)).nil)...(plis
109400 74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d t-put.lsp-modeline--diagnostics-
109420 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 29 0a 20 20 28 73 65 74 wks->strings.:global.nil)...(set
109440 71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 q.lsp-modeline--diagnostics-stri
109460 6e 67 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 ng.nil))..(defun.lsp-modeline--d
109480 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 20 28 29 0a 20 20 iagnostics-update-modeline.()...
1094a0 22 55 70 64 61 74 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 "Update.diagnostics.modeline.str
1094c0 69 6e 67 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 ing."...(cl-labels.((calc-modeli
1094e0 6e 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.()...........................
109500 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 ...(let.((str.(lsp-modeline-diag
109520 6e 6f 73 74 69 63 73 2d 73 74 61 74 69 73 74 69 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nostics-statistics)))...........
109540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 .....................(if.(string
109560 2d 65 6d 70 74 79 2d 70 20 73 74 72 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -empty-p.str).""................
109580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 20 ..................(concat.str.".
1095a0 22 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 "))))).....(setq.lsp-modeline--d
1095c0 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d iagnostics-string...........(cl-
1095e0 63 61 73 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 case.lsp-modeline-diagnostics-sc
109600 6f 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 28 6f 72 20 6c 73 70 2d 6d ope.............(:file.(or.lsp-m
109620 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 odeline--diagnostics-string.....
109640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e ...................(calc-modelin
109660 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 e))).............(:workspace....
109680 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 6b 20 28 63 61 72 20 28 6c 73 70 2d 77 6f ..........(let.((wk.(car.(lsp-wo
1096a0 72 6b 73 70 61 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 rkspaces))))................(or.
1096c0 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 (plist-get.lsp-modeline--diagnos
1096e0 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 77 6b 29 0a 20 20 20 20 20 20 20 20 20 20 tics-wks->strings.wk)...........
109700 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e .........(let.((ml.(calc-modelin
109720 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 e)))......................(setq.
109740 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 lsp-modeline--diagnostics-wks->s
109760 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trings..........................
109780 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e ..(plist-put.lsp-modeline--diagn
1097a0 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 77 6b 20 6d 6c 29 29 0a 20 20 20 20 ostics-wks->strings.wk.ml)).....
1097c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 .................ml)))).........
1097e0 20 20 20 20 28 3a 67 6c 6f 62 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 ....(:global..............(or.(p
109800 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 list-get.lsp-modeline--diagnosti
109820 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 20 cs-wks->strings.:global)........
109840 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 ..........(let.((ml.(calc-modeli
109860 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c ne)))....................(setq.l
109880 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 sp-modeline--diagnostics-wks->st
1098a0 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rings..........................(
1098c0 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 plist-put.lsp-modeline--diagnost
1098e0 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 20 6d 6c 29 29 0a 20 20 ics-wks->strings.:global.ml))...
109900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66 .................ml)))))))..(def
109920 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 un.lsp-modeline--enable-diagnost
109940 69 63 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 ics.()..."Enable.diagnostics.on.
109960 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 modeline.mode."...(when.(and.lsp
109980 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 -modeline-diagnostics-enable....
1099a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 ..........(lsp-feature?."textDoc
1099c0 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 22 29 29 0a 20 20 20 20 ument/publishDiagnostics")).....
1099e0 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31 (lsp-modeline-diagnostics-mode.1
109a00 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c )))..(defun.lsp-modeline--disabl
109a20 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 64 69 61 67 e-diagnostics.()..."Disable.diag
109a40 6e 6f 73 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 nostics.on.modeline.mode."...(ls
109a60 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 2d 31 29 29 p-modeline-diagnostics-mode.-1))
109a80 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 ..;;;###autoload.(define-obsolet
109aa0 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 e-function-alias.'lsp-diagnostic
109ac0 73 2d 6d 6f 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d s-modeline-mode...'lsp-modeline-
109ae0 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 diagnostics-mode."lsp-mode.7.0.1
109b00 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ")..;;;###autoload.(define-minor
109b20 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d -mode.lsp-modeline-diagnostics-m
109b40 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69 ode..."Toggle.diagnostics.modeli
109b60 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67 ne."...:group.'lsp-modeline...:g
109b80 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a lobal.nil...:lighter.""...(cond.
109ba0 20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 ...(lsp-modeline-diagnostics-mod
109bc0 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 e.....(add-hook.'lsp-configure-h
109be0 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e ook.#'lsp-modeline--enable-diagn
109c00 6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 ostics.nil.t).....(add-hook.'lsp
109c20 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 -unconfigure-hook.#'lsp-modeline
109c40 2d 2d 64 69 73 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 --disable-diagnostics.nil.t)....
109c60 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e .(add-to-list.'global-mode-strin
109c80 67 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 g.'(t.(:eval.(lsp-modeline--diag
109ca0 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 nostics-update-modeline)))).....
109cc0 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 (add-hook.'lsp-diagnostics-updat
109ce0 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 ed-hook.'lsp-modeline--diagnosti
109d00 63 73 2d 72 65 73 65 74 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 29 29 0a 20 20 20 28 74 0a cs-reset-modeline-cache))....(t.
109d20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d ....(remove-hook.'lsp-configure-
109d40 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 hook.#'lsp-modeline--enable-diag
109d60 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 nostics.t).....(remove-hook.'lsp
109d80 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 -unconfigure-hook.#'lsp-modeline
109da0 2d 2d 64 69 73 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 20 28 72 65 --disable-diagnostics.t).....(re
109dc0 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 move-hook.'lsp-diagnostics-updat
109de0 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 ed-hook.'lsp-modeline--diagnosti
109e00 63 73 2d 72 65 73 65 74 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 29 0a 20 20 20 20 28 73 65 cs-reset-modeline-cache).....(se
109e20 74 71 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28 tq.global-mode-string.(remove.'(
109e40 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 t.(:eval.(lsp-modeline--diagnost
109e60 69 63 73 2d 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f ics-update-modeline))).global-mo
109e80 64 65 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 77 6f 72 6b 73 70 61 63 65 20 73 de-string)))))....;;.workspace.s
109ea0 74 61 74 75 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 6f 72 6b tatus..(defun.lsp-modeline--work
109ec0 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 space-status-string.()..."Build.
109ee0 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 73 74 72 69 6e 67 2e 22 0a 20 20 the.workspace.status.string."...
109f00 27 28 74 20 28 3a 65 76 61 6c 20 28 2d 6b 65 65 70 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 '(t.(:eval.(-keep.#'lsp--workspa
109f20 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 ce-status-string.(lsp-workspaces
109f40 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 )))))..(defun.lsp-modeline--enab
109f60 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 le-workspace-status.()..."Enable
109f80 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a .workspace.status.on.modeline.".
109fa0 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 ..(let.((status.(lsp-modeline--w
109fc0 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 orkspace-status-string))).....(s
109fe0 65 74 71 2d 6c 6f 63 61 6c 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 69 66 etq-local.global-mode-string.(if
10a000 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 .(-contains?.global-mode-string.
10a020 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status).........................
10a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e ...............global-mode-strin
10a060 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g...............................
10a080 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 74 61 74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d .......(cons.status.global-mode-
10a0a0 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 string)))))..(defun.lsp-modeline
10a0c0 2d 2d 64 69 73 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 29 0a 20 20 --disable-workspace-status.()...
10a0e0 22 44 69 73 61 62 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 "Disable.workspace.status.on.mod
10a100 65 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 6c 73 70 2d 6d 6f 64 eline."...(let.((status.(lsp-mod
10a120 65 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 eline--workspace-status-string))
10a140 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 ).....(setq-local.global-mode-st
10a160 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 73 74 61 74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d ring.(remove.status.global-mode-
10a180 73 74 72 69 6e 67 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 string))))..;;;###autoload.(defi
10a1a0 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 ne-minor-mode.lsp-modeline-works
10a1c0 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 77 6f 72 6b 73 pace-status-mode..."Toggle.works
10a1e0 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f pace.status.on.modeline."...:gro
10a200 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 up.'lsp-modeline...:global.nil..
10a220 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6d 6f 64 .:lighter.""...(cond....(lsp-mod
10a240 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20 eline-workspace-status-mode.....
10a260 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 (add-hook.'lsp-configure-hook.#'
10a280 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 lsp-modeline--enable-workspace-s
10a2a0 74 61 74 75 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d tatus.nil.t).....(add-hook.'lsp-
10a2c0 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d unconfigure-hook.#'lsp-modeline-
10a2e0 2d 64 69 73 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69 6c 20 74 29 -disable-workspace-status.nil.t)
10a300 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f )....(t.....(remove-hook.'lsp-co
10a320 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 nfigure-hook.#'lsp-modeline--ena
10a340 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 74 29 0a 20 20 20 20 28 72 65 6d ble-workspace-status.t).....(rem
10a360 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 ove-hook.'lsp-unconfigure-hook.#
10a380 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 'lsp-modeline--disable-workspace
10a3a0 2d 73 74 61 74 75 73 20 74 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d -status.t))))..(lsp-consistency-
10a3c0 63 68 65 63 6b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c check.lsp-modeline)..(provide.'l
10a3e0 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2e 65 6c sp-modeline).;;;.lsp-modeline.el
10a400 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
10a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 6f 6a 6f 2e 65 6c lsp-mode-20250708.39/lsp-mojo.el
10a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10a680 30 30 30 33 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 37 00 20 30 00 00 00 0003017.00000000000.014457..0...
10a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a800 3b 3b 3b 20 6c 73 70 2d 6d 6f 6a 6f 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 4d 6f 6a ;;;.lsp-mojo.el.---.lsp-mode.Moj
10a820 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e o.integration.-*-.lexical-bindin
10a840 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 g:.t;.-*-..;;.Copyright.(C).2023
10a860 20 41 64 61 6d 20 4c 69 74 65 72 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 64 61 6d 20 4c 69 74 .Adam.Liter..;;.Author:.Adam.Lit
10a880 65 72 20 3c 69 6f 40 61 64 61 6d 6c 69 74 65 72 2e 6f 72 67 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 er.<io@adamliter.org>.;;.Keyword
10a8a0 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 s:.languages,tools..;;.This.prog
10a8c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
10a8e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
10a900 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
10a920 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
10a940 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
10a960 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
10a980 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
10a9a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
10a9c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
10a9e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
10aa00 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
10aa20 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
10aa40 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
10aa60 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
10aa80 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
10aaa0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
10aac0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
10aae0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
10ab00 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
10ab20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
10ab40 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 4d 6f 6a 6f 20 f0 9f 94 entary:..;;..client.for.Mojo....
10ab60 a5 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 ...;;;.Code:..(require.'lsp-mode
10ab80 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 6a 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 )..(defgroup.lsp-mojo.nil..."LSP
10aba0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6a 6f 20 f0 9f 94 a5 2c 20 75 73 69 6e 67 20 6d 6f .support.for.Mojo.....,.using.mo
10abc0 6a 6f 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f jo-lsp-server."...:group.'lsp-mo
10abe0 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
10ac00 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 64 75 6c 61 72 6d 6c 2f 6d 6f 6a 6f 22 29 29 0a 0a 28 64 65 ithub.com/modularml/mojo"))..(de
10ac20 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 6a 6f 2d 65 78 65 63 75 74 61 62 6c 65 20 22 6d 6f 6a fcustom.lsp-mojo-executable."moj
10ac40 6f 2d 6c 73 70 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 4d 6f 6a 6f 20 f0 9f 94 a5 20 4c o-lsp-server"..."The.Mojo......L
10ac60 53 50 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a SP.executable.to.use..Leave.as.j
10ac80 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 ust.the.executable.name.to.use.t
10aca0 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 he.default.behavior.of.finding.t
10acc0 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 he.executable.with.variable.`exe
10ace0 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 6a 6f 0a 20 20 3a c-path'."...:group.'lsp-mojo...:
10ad00 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 type.'string)..(lsp-register-cli
10ad20 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
10ad40 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c nection.(lsp-stdio-connection.(l
10ad60 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6d 6f 6a 6f 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 ambda.().lsp-mojo-executable))..
10ad80 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e .:activation-fn.(lsp-activate-on
10ada0 20 22 6d 6f 6a 6f 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 6f 6a 6f 29 29 0a 0a 28 ."mojo")...:server-id.'mojo))..(
10adc0 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d 6f 6a 6f 29 0a lsp-consistency-check.lsp-mojo).
10ade0 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 6a 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 6a .(provide.'lsp-mojo).;;;.lsp-moj
10ae00 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.el.ends.here..................
10ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6d 6f 76 65 2e 65 6c lsp-mode-20250708.39/lsp-move.el
10b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10b080 30 30 30 34 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 30 00 20 30 00 00 00 0004222.00000000000.014460..0...
10b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10b120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b200 3b 3b 3b 20 6c 73 70 2d 6d 6f 76 65 2e 65 6c 20 2d 2d 2d 20 4d 4f 56 45 20 63 6c 69 65 6e 74 20 ;;;.lsp-move.el.---.MOVE.client.
10b220 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 settings.-*-.lexical-binding:.t.
10b240 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 44 6d 69 74 72 -*-..;;.Copyright.(C).2023.Dmitr
10b260 69 20 4d 61 6b 61 72 6f 76 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 6d 69 74 72 69 20 4d 61 6b i.Makarov..;;.Author:.Dmitri.Mak
10b280 61 72 6f 76 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6d 6f 76 65 0a 0a 3b 3b 20 arov.;;.Keywords:.lsp,.move..;;.
10b2a0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
10b2c0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
10b2e0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
10b300 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
10b320 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
10b340 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
10b360 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
10b380 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
10b3a0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
10b3c0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
10b3e0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
10b400 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
10b420 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
10b440 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
10b460 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
10b480 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
10b4a0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
10b4c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
10b4e0 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
10b500 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
10b520 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 .;;;.Commentary:..;;;.To.enable.
10b540 6c 73 70 2d 6d 6f 76 65 20 69 6e 63 6c 75 64 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c lsp-move.include.the.following.l
10b560 69 73 70 20 63 6f 64 65 20 69 6e 20 69 6e 69 74 2e 65 6c 20 61 66 74 65 72 0a 3b 3b 3b 20 6c 6f isp.code.in.init.el.after.;;;.lo
10b580 61 64 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 28 77 69 74 68 2d ading.lsp-mode.;;;.;;;....(with-
10b5a0 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 3b 20 20 20 eval-after-load.'lsp-mode.;;;...
10b5c0 20 20 20 28 72 65 71 75 69 72 65 20 27 6d 6f 76 65 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 20 20 20 20 ...(require.'move-mode).;;;.....
10b5e0 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 28 61 .(require.'lsp-move).;;;......(a
10b600 64 64 2d 68 6f 6f 6b 20 27 6d 6f 76 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 29 0a 3b dd-hook.'move-mode-hook.#'lsp).;
10b620 3b 3b 0a 3b 3b 3b 20 53 65 65 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 ;;.;;;.See.`lsp-clients-move-ana
10b640 6c 79 7a 65 72 2d 65 78 65 63 75 74 61 62 6c 65 27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 lyzer-executable'.to.customize.t
10b660 68 65 20 70 61 74 68 20 74 6f 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2e 0a 0a 3b 3b 3b 20 43 he.path.to.move-analyzer...;;;.C
10b680 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
10b6a0 72 6f 75 70 20 6c 73 70 2d 6d 6f 76 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 roup.lsp-move.nil..."LSP.support
10b6c0 20 66 6f 72 20 4d 6f 76 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 .for.Move."...:group.'lsp-mode..
10b6e0 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
10b700 62 2e 63 6f 6d 2f 6d 6f 76 65 2d 6c 61 6e 67 75 61 67 65 2f 6d 6f 76 65 22 29 29 0a 0a 28 64 65 b.com/move-language/move"))..(de
10b720 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 fcustom.lsp-clients-move-analyze
10b740 72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 22 r-executable."move-analyzer"..."
10b760 54 68 65 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 The.move-analyzer.executable.to.
10b780 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c use..Leave.as.just.the.executabl
10b7a0 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 e.name.to.use.the.default.behavi
10b7c0 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 or.of.finding.the.executable.wit
10b7e0 68 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f h.`exec-path'."...:group.'lsp-mo
10b800 76 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 ve...:risky.t...:type.'file)..(d
10b820 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a efcustom.lsp-clients-move-analyz
10b840 65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 er-args.'()..."Extra.arguments.f
10b860 6f 72 20 74 68 65 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e or.the.move-analyzer.executable.
10b880 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 76 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a "...:group.'lsp-move...:risky.t.
10b8a0 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 ..:type.'(repeat.string))..(defu
10b8c0 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d n.lsp-clients--move-analyzer-com
10b8e0 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 mand.()..."Generate.the.language
10b900 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c .server.startup.command."...`(,l
10b920 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 65 63 75 74 61 sp-clients-move-analyzer-executa
10b940 62 6c 65 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d ble.,@lsp-clients-move-analyzer-
10b960 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d args))..(lsp-register-client..(m
10b980 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
10b9a0 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
10b9c0 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 6d 6f 76 65 2d 61 6e 61 ..........'lsp-clients--move-ana
10b9e0 6c 79 7a 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 lyzer-command)...:activation-fn.
10ba00 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 6f 76 65 22 29 0a 20 20 3a 6d 61 6a 6f (lsp-activate-on."move")...:majo
10ba20 72 2d 6d 6f 64 65 73 20 27 28 6d 6f 76 65 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 r-modes.'(move-mode)...:priority
10ba40 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 29 .-1...:server-id.'move-analyzer)
10ba60 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 76 65 29 0a 0a 3b 3b 3b 20 6c 73 70 2d )..(provide.'lsp-move)..;;;.lsp-
10ba80 6d 6f 76 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 move.el.ends.here...............
10baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6e 65 78 74 66 6c 6f lsp-mode-20250708.39/lsp-nextflo
10bc20 77 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 w.el............................
10bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10bc80 30 30 31 31 31 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 37 00 20 30 00 00 00 0011151.00000000000.015357..0...
10bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be00 3b 3b 3b 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-nextflow.el.---.lsp-mode
10be20 20 6e 65 78 74 66 6c 6f 77 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 .nextflow.integration.-*-.lexica
10be40 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
10be60 28 43 29 20 32 30 32 34 20 45 64 6d 75 6e 64 20 4d 69 6c 6c 65 72 0a 0a 3b 3b 20 41 75 74 68 6f (C).2024.Edmund.Miller..;;.Autho
10be80 72 3a 20 45 64 6d 75 6e 64 20 4d 69 6c 6c 65 72 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 r:.Edmund.Miller.;;.Keywords:.ls
10bea0 70 2c 20 6e 65 78 74 66 6c 6f 77 2c 20 67 72 6f 6f 76 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f p,.nextflow,.groovy..;;.This.pro
10bec0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
10bee0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
10bf00 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
10bf20 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
10bf40 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
10bf60 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
10bf80 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
10bfa0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
10bfc0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
10bfe0 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
10c000 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
10c020 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
10c040 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
10c060 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
10c080 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
10c0a0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
10c0c0 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
10c0e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
10c100 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f .program...If.not,.see.<https://
10c120 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
10c140 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 mentary:..;;.LSP.Clients.for.the
10c160 20 4e 65 78 74 66 6c 6f 77 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a .Nextflow.Programming.Language..
10c180 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
10c1a0 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 65 78 74 (require.'f)..(defgroup.lsp-next
10c1c0 66 6c 6f 77 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6e 65 78 74 flow.nil..."LSP.support.for.next
10c1e0 66 6c 6f 77 2c 20 75 73 69 6e 67 20 6e 65 78 74 66 6c 6f 77 2d 6c 61 6e 67 75 61 67 65 2d 73 65 flow,.using.nextflow-language-se
10c200 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e rver."...:group.'lsp-mode...:lin
10c220 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
10c240 2f 6e 65 78 74 66 6c 6f 77 2d 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a /nextflow-io/language-server")).
10c260 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 6a 61 76 61 2d 70 61 .(defcustom.lsp-nextflow-java-pa
10c280 74 68 20 22 6a 61 76 61 22 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 65 78 th."java"..."Path.of.the.java.ex
10c2a0 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f ecutable."...:group.'lsp-nextflo
10c2c0 77 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c w...:type.'string)..(defcustom.l
10c2e0 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 76 65 72 73 69 6f 6e 20 22 31 2e 30 2e 30 22 0a 20 20 22 56 sp-nextflow-version."1.0.0"..."V
10c300 65 72 73 69 6f 6e 20 6f 66 20 4e 65 78 74 66 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 ersion.of.Nextflow.language.serv
10c320 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c er."...:type.'string...:group.'l
10c340 73 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 sp-nextflow...:package-version.'
10c360 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
10c380 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 m.lsp-nextflow-server-download-u
10c3a0 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d rl...(format."https://github.com
10c3c0 2f 6e 65 78 74 66 6c 6f 77 2d 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c /nextflow-io/language-server/rel
10c3e0 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 eases/download/v%s/language-serv
10c400 65 72 2d 61 6c 6c 2e 6a 61 72 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6e 65 78 74 66 6c er-all.jar"...........lsp-nextfl
10c420 6f 77 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 ow-version)..."Automatic.downloa
10c440 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2e 22 0a 20 20 3a 74 79 70 65 d.url.for.lsp-nextflow."...:type
10c460 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 0a .'string...:group.'lsp-nextflow.
10c480 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
10c4a0 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c "9.0.0"))..(defcustom.lsp-nextfl
10c4c0 6f 77 2d 73 65 72 76 65 72 2d 66 69 6c 65 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 ow-server-file...(f-join.lsp-ser
10c4e0 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 65 78 74 66 6c 6f 77 2d 6c 61 6e 67 75 61 ver-install-dir."nextflow-langua
10c500 67 65 2d 73 65 72 76 65 72 2e 6a 61 72 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 ge-server.jar")..."The.path.to.t
10c520 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 27 20 he.file.in.which.`lsp-nextflow'.
10c540 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e will.be.stored."...:group.'lsp-n
10c560 65 78 74 66 6c 6f 77 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 extflow...:risky.t...:type.'file
10c580 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
10c5a0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d ."9.0.0"))..(defun.lsp-nextflow-
10c5c0 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d server-command.()..."Startup.com
10c5e0 6d 61 6e 64 20 66 6f 72 20 4e 65 78 74 66 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 mand.for.Nextflow.language.serve
10c600 72 2e 22 0a 20 20 60 28 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c 28 65 78 70 61 6e 64 2d 66 r."...`("java"."-jar".,(expand-f
10c620 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 66 69 6c ile-name.lsp-nextflow-server-fil
10c640 65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6e 65 78 74 66 6c 6f 77 2d e)))..(lsp-dependency.'nextflow-
10c660 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 lsp.................'(:system.ls
10c680 70 2d 6e 65 78 74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 p-nextflow-server-file).........
10c6a0 20 20 20 20 20 20 20 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6e 65 78 ........`(:download.:url.lsp-nex
10c6c0 74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 tflow-server-download-url.......
10c6e0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 6e 65 78 74 ............:store-path.lsp-next
10c700 66 6c 6f 77 2d 73 65 72 76 65 72 2d 66 69 6c 65 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 53 65 74 74 69 flow-server-file))..;;.;;;.Setti
10c720 6e 67 73 0a 0a 3b 3b 20 28 6c 73 70 2d 67 65 6e 65 72 61 74 65 2d 73 65 74 74 69 6e 67 73 20 22 ngs..;;.(lsp-generate-settings."
10c740 7e 2f 73 72 63 2f 6e 66 2d 63 6f 72 65 2f 76 73 63 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d 6e 65 ~/src/nf-core/vscode-language-ne
10c760 78 74 66 6c 6f 77 2f 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 20 27 6c 73 70 2d 6e 65 78 74 66 6c xtflow/package.json".'lsp-nextfl
10c780 6f 77 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 ow)..(lsp-defcustom.lsp-nextflow
10c7a0 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 64 65 62 75 67 20 6c 6f 67 67 69 -debug.nil..."Enable.debug.loggi
10c7c0 6e 67 20 61 6e 64 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 68 6f 76 65 ng.and.debug.information.in.hove
10c7e0 72 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 r.hints."...:type.'boolean...:gr
10c800 6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 oup.'lsp-nextflow...:package-ver
10c820 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 sion.'(lsp-mode..."9.0.0")...:ls
10c840 70 2d 70 61 74 68 20 22 6e 65 78 74 66 6c 6f 77 2e 64 65 62 75 67 22 29 0a 0a 28 6c 73 70 2d 64 p-path."nextflow.debug")..(lsp-d
10c860 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 66 69 6c 65 73 2d 65 78 63 6c efcustom.lsp-nextflow-files-excl
10c880 75 64 65 20 5b 22 2e 67 69 74 22 20 22 2e 6e 66 2d 74 65 73 74 22 20 22 77 6f 72 6b 22 5d 0a 20 ude.[".git".".nf-test"."work"]..
10c8a0 20 22 43 6f 6e 66 69 67 75 72 65 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 66 6f 72 20 65 78 ."Configure.glob.patterns.for.ex
10c8c0 63 6c 75 64 69 6e 67 20 66 6f 6c 64 65 72 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 73 65 61 72 63 cluding.folders.from.being.searc
10c8e0 68 65 64 20 66 6f 72 0a 4e 65 78 74 66 6c 6f 77 20 73 63 72 69 70 74 73 20 61 6e 64 20 63 6f 6e hed.for.Nextflow.scripts.and.con
10c900 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d figuration.files."...:type.'lsp-
10c920 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 string-vector...:group.'lsp-next
10c940 66 6c 6f 77 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f flow...:package-version.'(lsp-mo
10c960 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 65 78 74 66 de..."9.0.0")...:lsp-path."nextf
10c980 6c 6f 77 2e 66 69 6c 65 73 2e 65 78 63 6c 75 64 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 low.files.exclude")..(lsp-defcus
10c9a0 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 72 73 tom.lsp-nextflow-formatting-hars
10c9c0 68 69 6c 2d 61 6c 69 67 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 55 73 65 20 74 68 65 20 5b 48 61 hil-alignment.nil..."Use.the.[Ha
10c9e0 72 73 68 69 6c 20 41 6c 69 67 6e 6d 65 6e 74 e2 84 a2 ef b8 8f 5d 28 68 74 74 70 73 3a 2f 2f 6e rshil.Alignment......](https://n
10ca00 66 2d 63 6f 2e 72 65 2f 64 6f 63 73 2f 63 6f 6e 74 72 69 62 75 74 69 6e 67 2f 63 6f 64 65 5f 65 f-co.re/docs/contributing/code_e
10ca20 64 69 74 6f 72 73 5f 61 6e 64 5f 73 74 79 6c 69 6e 67 2f 68 61 72 73 68 69 6c 5f 61 6c 69 67 6e ditors_and_styling/harshil_align
10ca40 6d 65 6e 74 29 20 77 68 65 6e 20 66 6f 72 6d 61 74 74 69 6e 67 20 4e 65 78 74 66 6c 6f 77 20 73 ment).when.formatting.Nextflow.s
10ca60 63 72 69 70 74 73 20 61 6e 64 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 2e 0a 0a 2a 4e 6f 74 65 3a cripts.and.config.files...*Note:
10ca80 20 6e 6f 74 20 61 6c 6c 20 72 75 6c 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 79 65 74 .not.all.rules.are.supported.yet
10caa0 2a 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 *"...:type.'boolean...:group.'ls
10cac0 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 p-nextflow...:package-version.'(
10cae0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 lsp-mode..."9.0.0")...:lsp-path.
10cb00 22 6e 65 78 74 66 6c 6f 77 2e 66 6f 72 6d 61 74 74 69 6e 67 2e 68 61 72 73 68 69 6c 41 6c 69 67 "nextflow.formatting.harshilAlig
10cb20 6e 6d 65 6e 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 nment")..(lsp-defcustom.lsp-next
10cb40 66 6c 6f 77 2d 6a 61 76 61 2d 68 6f 6d 65 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 flow-java-home.nil..."Specifies.
10cb60 74 68 65 20 66 6f 6c 64 65 72 20 70 61 74 68 20 74 6f 20 74 68 65 20 4a 44 4b 2e 20 55 73 65 20 the.folder.path.to.the.JDK..Use.
10cb80 74 68 69 73 20 73 65 74 74 69 6e 67 20 69 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 63 61 this.setting.if.the.extension.ca
10cba0 6e 6e 6f 74 0a 66 69 6e 64 20 4a 61 76 61 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 nnot.find.Java.automatically."..
10cbc0 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 .:type.'(choice.(const.:tag."Aut
10cbe0 6f 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 20 3a 74 61 o".nil)...........(directory.:ta
10cc00 67 20 22 43 75 73 74 6f 6d 20 4a 44 4b 20 70 61 74 68 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 g."Custom.JDK.path"))...:group.'
10cc20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 lsp-nextflow...:package-version.
10cc40 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 '(lsp-mode..."9.0.0")...:lsp-pat
10cc60 68 20 22 6e 65 78 74 66 6c 6f 77 2e 6a 61 76 61 2e 68 6f 6d 65 22 29 0a 0a 28 6c 73 70 2d 64 65 h."nextflow.java.home")..(lsp-de
10cc80 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 73 75 70 70 72 65 73 73 2d 66 75 fcustom.lsp-nextflow-suppress-fu
10cca0 74 75 72 65 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 48 69 64 65 20 77 61 72 6e 69 6e 67 73 ture-warnings.t..."Hide.warnings
10ccc0 20 66 6f 72 20 66 75 74 75 72 65 20 63 68 61 6e 67 65 73 2c 20 64 65 70 72 65 63 61 74 69 6f 6e .for.future.changes,.deprecation
10cce0 73 2c 20 61 6e 64 20 72 65 6d 6f 76 61 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 s,.and.removals."...:type.'boole
10cd00 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 0a 20 20 3a 70 61 63 an...:group.'lsp-nextflow...:pac
10cd20 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
10cd40 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 65 78 74 66 6c 6f 77 2e 73 75 70 70 72 65 73 ")...:lsp-path."nextflow.suppres
10cd60 73 46 75 74 75 72 65 57 61 72 6e 69 6e 67 73 22 29 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6c 69 65 6e 74 sFutureWarnings")..;;.;;;.Client
10cd80 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 ..(lsp-register-client..(make-ls
10cda0 70 2d 63 6c 69 65 6e 74 0a 20 20 3b 3b 20 46 49 58 4d 45 0a 20 20 3b 3b 20 3a 64 6f 77 6e 6c 6f p-client...;;.FIXME...;;.:downlo
10cdc0 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 ad-server-fn.(lambda.(_client.ca
10cde0 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a llback.error-callback._update?).
10ce00 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ..;;.......................(lsp-
10ce20 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6e 65 78 74 66 6c 6f 77 2d 6c 73 70 20 63 61 6c package-ensure.'nextflow-lsp.cal
10ce40 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 6e 65 77 2d 63 6f lback.error-callback))...:new-co
10ce60 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 nnection.(lsp-stdio-connection.#
10ce80 27 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 'lsp-nextflow-server-command)...
10cea0 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 65 78 74 66 6c 6f 77 2d 6d 6f 64 65 29 0a 20 20 :major-modes.'(nextflow-mode)...
10cec0 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 :multi-root.t...:activation-fn.(
10cee0 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 65 78 74 66 6c 6f 77 22 29 0a 20 20 3a 70 lsp-activate-on."nextflow")...:p
10cf00 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 riority.-1...:initialized-fn.(la
10cf20 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(workspace)................
10cf40 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 .....(with-lsp-workspace.workspa
10cf60 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 ce.......................(lsp--s
10cf80 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-configuration................
10cfa0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 ........(lsp-configuration-secti
10cfc0 6f 6e 20 22 6e 65 78 74 66 6c 6f 77 22 29 29 29 29 0a 20 20 3b 3b 20 54 4f 44 4f 20 48 61 6e 64 on."nextflow"))))...;;.TODO.Hand
10cfe0 6c 65 20 70 72 65 76 69 65 77 20 64 61 67 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e 65 78 le.preview.dag...:server-id.'nex
10d000 74 66 6c 6f 77 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 tflow-lsp))..(lsp-consistency-ch
10d020 65 63 6b 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 eck.lsp-nextflow)..(provide.'lsp
10d040 2d 6e 65 78 74 66 6c 6f 77 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 65 78 74 66 6c 6f 77 2e 65 6c 20 65 -nextflow).;;;.lsp-nextflow.el.e
10d060 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
10d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6e 67 69 6e 78 2e 65 lsp-mode-20250708.39/lsp-nginx.e
10d220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
10d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10d280 30 30 30 34 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 33 00 20 30 00 00 00 0004013.00000000000.014633..0...
10d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d400 3b 3b 3b 20 6c 73 70 2d 6e 67 69 6e 78 2e 65 6c 20 2d 2d 2d 20 4e 67 69 6e 78 20 43 6c 69 65 6e ;;;.lsp-nginx.el.---.Nginx.Clien
10d420 74 20 73 65 74 74 69 6e 67 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a t.settings..-*-.lexical-binding:
10d440 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 .t;.-*-..;;.Copyright.(C).2021-2
10d460 30 32 33 20 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 023..Shen,.Jen-Chieh..;;.Author:
10d480 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c .Jen-Chieh.Shen.<jcs090218@gmail
10d4a0 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6e 67 69 6e 78 20 6c 73 70 0a 0a 3b 3b .com>.;;.Keywords:.nginx.lsp..;;
10d4c0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 .This.program.is.free.software;.
10d4e0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
10d500 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
10d520 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
10d540 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
10d560 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
10d580 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
10d5a0 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 ption).any.later.version...;;.Th
10d5c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 is.program.is.distributed.in.the
10d5e0 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
10d600 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
10d620 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
10d640 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
10d660 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
10d680 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
10d6a0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
10d6c0 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
10d6e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
10d700 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 with.this.program...If.not,.see.
10d720 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
10d740 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 ..;;;.Commentary:.;;.;;.LSP.clie
10d760 6e 74 20 66 6f 72 20 4e 67 69 6e 78 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 nt.for.Nginx.;;..;;;.Code:..(req
10d780 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e uire.'lsp-mode)..(defgroup.lsp-n
10d7a0 67 69 6e 78 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 67 69 6e ginx.nil..."LSP.support.for.Ngin
10d7c0 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 x."...:group.'lsp-mode...:link.'
10d7e0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 61 (url-link."https://github.com/pa
10d800 70 70 61 73 61 6d 2f 6e 67 69 6e 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 ppasam/nginx-language-server")..
10d820 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.`(lsp-mode..."
10d840 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 67 69 6e 78 2d 73 9.0.0"))..(defcustom.lsp-nginx-s
10d860 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 6e 67 69 6e 78 2d 6c 61 6e 67 75 61 67 65 2d erver-command.'("nginx-language-
10d880 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 4e 67 69 server")..."Command.to.start.Ngi
10d8a0 6e 78 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a nx.Language.Server."...:risky.t.
10d8c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 67 69 6e 78 0a 20 20 3a 74 79 70 65 20 27 28 72 65 ..:group.'lsp-nginx...:type.'(re
10d8e0 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 peat.string)...:package-version.
10d900 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c `(lsp-mode..."9.0.0"))..(defun.l
10d920 73 70 2d 6e 67 69 6e 78 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 sp-nginx--download-server.(_clie
10d940 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 nt.callback.error-callback.updat
10d960 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 4e 67 69 6e 78 20 6c 61 6e 67 e?)..."Install/update.Nginx.lang
10d980 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 70 69 70 0a 0a 57 69 6c 6c 20 69 6e 76 uage.server.using.`pip..Will.inv
10d9a0 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 oke.CALLBACK.or.ERROR-CALLBACK.b
10d9c0 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 ased.on.result..Will.update.if.U
10d9e0 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 PDATE?.is.t."...(lsp-async-start
10da00 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 -process....callback....error-ca
10da20 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c 22 20 22 6e 67 69 6e 78 llback...."pip"."install"."nginx
10da40 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 20 -language-server".(when.update?.
10da60 22 2d 55 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 "-U")))..(lsp-register-client..(
10da80 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
10daa0 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 (lsp-stdio-connection...........
10dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........................(lambda
10dae0 20 28 29 20 6c 73 70 2d 6e 67 69 6e 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 .().lsp-nginx-server-command))..
10db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
10db20 6e 67 69 6e 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 nginx-mode)...................:p
10db40 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 riority.-1...................:se
10db60 72 76 65 72 2d 69 64 20 27 6e 67 69 6e 78 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-id.'nginx-ls...............
10db80 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6e 67 ....:download-server-fn.#'lsp-ng
10dba0 69 6e 78 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e inx--download-server))..(lsp-con
10dbc0 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6e 67 69 6e 78 29 0a 0a 28 70 72 6f 76 sistency-check.lsp-nginx)..(prov
10dbe0 69 64 65 20 27 6c 73 70 2d 6e 67 69 6e 78 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 67 69 6e 78 2e 65 6c ide.'lsp-nginx).;;;.lsp-nginx.el
10dc00 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
10dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6e 69 6d 2e 65 6c 00 lsp-mode-20250708.39/lsp-nim.el.
10de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10de80 30 30 30 36 30 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 30 00 20 30 00 00 00 0006043.00000000000.014300..0...
10dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e000 3b 3b 3b 20 6c 73 70 2d 6e 69 6d 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-nim.el.---.description.-
10e020 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
10e040 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
10e060 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
10e080 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6e 69 6d 0a intainers.;;.Keywords:.lsp,.nim.
10e0a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
10e0c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
10e0e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
10e100 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
10e120 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
10e140 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
10e160 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
10e180 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
10e1a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
10e1c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
10e1e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
10e200 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
10e220 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
10e240 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
10e260 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
10e280 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
10e2a0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
10e2c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
10e2e0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
10e300 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
10e320 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
10e340 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4e 69 6d 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e ents.for.the.Nim.Programming.Lan
10e360 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 guage...;;;.Code:..(require.'lsp
10e380 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 4e 69 6d 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 69 6d -mode)..;;.Nim.(defgroup.lsp-nim
10e3a0 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 69 6d 2c 20 lsp.nil..."LSP.support.for.Nim,.
10e3c0 75 73 69 6e 67 20 6e 69 6d 6c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 using.nimlsp."...:group.'lsp-mod
10e3e0 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
10e400 74 68 75 62 2e 63 6f 6d 2f 50 4d 75 6e 63 68 2f 6e 69 6d 6c 73 70 22 29 29 0a 0a 28 6c 73 70 2d thub.com/PMunch/nimlsp"))..(lsp-
10e420 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 70 72 6f 6a 65 63 74 2d 6d 61 70 70 69 6e defcustom.lsp-nim-project-mappin
10e440 67 20 5b 5d 0a 20 20 22 4e 69 6d 73 75 67 67 65 73 74 20 70 72 6f 6a 65 63 74 20 6d 61 70 70 69 g.[]..."Nimsuggest.project.mappi
10e460 6e 67 2e 20 53 61 6d 70 6c 65 20 76 61 6c 75 65 0a 0a 5b 28 3a 70 72 6f 6a 65 63 74 46 69 6c 65 ng..Sample.value..[(:projectFile
10e480 20 5c 22 72 6f 6f 74 2e 6e 69 6d 5c 22 0a 20 20 3a 66 69 6c 65 52 65 67 65 78 20 5c 22 2e 2a 5c .\"root.nim\"...:fileRegex.\".*\
10e4a0 5c 2e 6e 69 6d 5c 22 29 5d 22 0a 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 \.nim\")]"....:type.'(lsp-repeat
10e4c0 61 62 6c 65 2d 76 65 63 74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 able-vector.plist)...:group.'lsp
10e4e0 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -nim...:package-version.'(lsp-mo
10e500 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 70 de..."9.0.0")...:lsp-path."nim.p
10e520 72 6f 6a 65 63 74 4d 61 70 70 69 6e 67 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 rojectMapping")..(lsp-defcustom.
10e540 6c 73 70 2d 6e 69 6d 2d 74 69 6d 65 6f 75 74 20 31 32 30 30 30 30 0a 20 20 22 54 69 6d 65 6f 75 lsp-nim-timeout.120000..."Timeou
10e560 74 20 66 6f 72 20 72 65 73 74 61 72 74 69 6e 67 20 60 6e 69 6d 73 75 67 67 65 73 74 27 22 0a 20 t.for.restarting.`nimsuggest'"..
10e580 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d .:type.'number...:group.'lsp-nim
10e5a0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
10e5c0 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 74 69 6d 65 6f ."9.0.0")...:lsp-path."nim.timeo
10e5e0 75 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6e 69 6d ut")..(lsp-defcustom.lsp-nim-nim
10e600 73 75 67 67 65 73 74 2d 70 61 74 68 20 22 6e 69 6d 73 75 67 67 65 73 74 22 0a 20 20 22 50 61 74 suggest-path."nimsuggest"..."Pat
10e620 68 20 74 6f 20 60 6e 69 6d 73 75 67 67 65 73 74 27 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 h.to.`nimsuggest'.to.use."...:ty
10e640 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a pe.'number...:group.'lsp-nim...:
10e660 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
10e680 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 6e 69 6d 73 75 67 67 65 73 0.0")...:lsp-path."nim.nimsugges
10e6a0 74 50 61 74 68 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d tPath")..(lsp-defcustom.lsp-nim-
10e6c0 61 75 74 6f 2d 63 68 65 63 6b 2d 66 69 6c 65 20 74 0a 20 20 22 43 68 65 63 6b 20 74 68 65 20 66 auto-check-file.t..."Check.the.f
10e6e0 69 6c 65 20 6f 6e 20 74 68 65 20 66 6c 79 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e ile.on.the.fly"...:type.'boolean
10e700 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-nim...:package-ve
10e720 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c rsion.'(lsp-mode..."9.0.0")...:l
10e740 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 61 75 74 6f 43 68 65 63 6b 46 69 6c 65 22 29 0a 0a 28 6c sp-path."nim.autoCheckFile")..(l
10e760 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 61 75 74 6f 2d 63 68 65 63 6b 2d sp-defcustom.lsp-nim-auto-check-
10e780 70 72 6f 6a 65 63 74 20 74 0a 20 20 22 43 68 65 63 6b 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 project.t..."Check.the.project.a
10e7a0 66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 20 66 69 6c 65 22 0a 20 20 3a 74 79 70 65 20 27 62 fter.saving.the.file"...:type.'b
10e7c0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b oolean...:group.'lsp-nim...:pack
10e7e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
10e800 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 61 75 74 6f 43 68 65 63 6b 50 72 6f 6a )...:lsp-path."nim.autoCheckProj
10e820 65 63 74 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6c 61 6e 67 73 65 ect")..(defcustom.lsp-nim-langse
10e840 72 76 65 72 20 22 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20 rver."nimlangserver"..."Path.to.
10e860 60 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 27 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 `nimlangserver'"...:type.'number
10e880 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-nim...:package-ve
10e8a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
10e8c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6c 73 70 20 22 6e 69 6d 6c 73 70 22 0a 20 20 efcustom.lsp-nim-lsp."nimlsp"...
10e8e0 22 50 61 74 68 20 74 6f 20 60 6e 69 6d 6c 73 70 27 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 "Path.to.`nimlsp'"...:type.'numb
10e900 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d er...:group.'lsp-nim...:package-
10e920 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
10e940 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d (lsp-register-client..(make-lsp-
10e960 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 client.:new-connection.(lsp-stdi
10e980 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-connection....................
10e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6e ................(lambda.().lsp-n
10e9c0 69 6d 2d 6c 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 im-lsp))...................:acti
10e9e0 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 69 6d 22 vation-fn.(lsp-activate-on."nim"
10ea00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 )...................:priority.-1
10ea20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e ...................:server-id.'n
10ea40 69 6d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 imlsp))..(lsp-register-client..(
10ea60 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
10ea80 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 (lsp-stdio-connection...........
10eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........................(lambda
10eac0 20 28 29 20 6c 73 70 2d 6e 69 6d 2d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 .().lsp-nim-langserver))........
10eae0 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 ...........:synchronize-sections
10eb00 20 27 28 22 6e 69 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 .'("nim")...................:act
10eb20 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 69 6d ivation-fn.(lsp-activate-on."nim
10eb40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 ")...................:notificati
10eb60 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 on-handlers...................(h
10eb80 74 20 28 22 65 78 74 65 6e 73 69 6f 6e 2f 73 74 61 74 75 73 55 70 64 61 74 65 22 20 23 27 69 67 t.("extension/statusUpdate".#'ig
10eba0 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 nore))...................:server
10ebc0 2d 69 64 20 27 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 -id.'nimlangserver))..(lsp-consi
10ebe0 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6e 69 6d 29 0a 0a 28 70 72 6f 76 69 64 65 20 stency-check.lsp-nim)..(provide.
10ec00 27 6c 73 70 2d 6e 69 6d 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 69 6d 2e 65 6c 20 65 6e 64 73 20 68 65 'lsp-nim).;;;.lsp-nim.el.ends.he
10ec20 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
10ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6e 69 78 2e 65 6c 00 lsp-mode-20250708.39/lsp-nix.el.
10ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10ee80 30 30 31 33 34 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00 0013433.00000000000.014314..0...
10eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f000 3b 3b 3b 20 6c 73 70 2d 6e 69 78 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 6e 69 78 20 ;;;.lsp-nix.el.---.lsp-mode.nix.
10f020 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 integration....-*-.lexical-bindi
10f040 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
10f060 30 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 0.lsp-mode.maintainers..;;.Autho
10f080 72 3a 20 53 65 6f 6e 67 20 59 6f 6e 67 2d 6a 75 20 3c 73 65 69 34 30 6b 72 40 67 6d 61 69 6c 2e r:.Seong.Yong-ju.<sei40kr@gmail.
10f0a0 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 com>.;;.Keywords:.languages..;;.
10f0c0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
10f0e0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
10f100 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
10f120 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
10f140 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
10f160 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
10f180 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
10f1a0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
10f1c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
10f1e0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
10f200 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
10f220 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
10f240 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
10f260 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
10f280 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
10f2a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
10f2c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
10f2e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
10f300 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
10f320 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
10f340 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 .;;;.Commentary:..;;.Client.for.
10f360 74 68 65 20 72 6e 69 78 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 the.rnix.language.server...;;;.C
10f380 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
10f3a0 72 6f 75 70 20 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 roup.lsp-nix-rnix.nil..."LSP.sup
10f3c0 70 6f 72 74 20 66 6f 72 20 4e 69 78 2c 20 75 73 69 6e 67 20 72 6e 69 78 2d 6c 73 70 2e 22 0a 20 port.for.Nix,.using.rnix-lsp."..
10f3e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
10f400 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 78 2d 63 6f 6d link."https://github.com/nix-com
10f420 6d 75 6e 69 74 79 2f 72 6e 69 78 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c munity/rnix-lsp"))..(defcustom.l
10f440 73 70 2d 6e 69 78 2d 72 6e 69 78 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72 6e 69 78 2d 6c 73 sp-nix-rnix-server-path."rnix-ls
10f460 70 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65 p"..."Executable.path.for.the.se
10f480 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 0a 20 20 rver."...:group.'lsp-nix-rnix...
10f4a0 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e :type.'string...:package-version
10f4c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 .'(lsp-mode..."8.0.0"))..(lsp-re
10f4e0 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 gister-client..(make-lsp-client.
10f500 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
10f520 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 2d 73 65 ction.(lambda.().lsp-nix-rnix-se
10f540 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d rver-path))...................:m
10f560 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 78 2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f 64 ajor-modes.'(nix-mode.nix-ts-mod
10f580 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 e)...................:server-id.
10f5a0 27 72 6e 69 78 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 'rnix-lsp...................:pri
10f5c0 6f 72 69 74 79 20 2d 32 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 69 78 2d 6e 69 ority.-2))..(defgroup.lsp-nix-ni
10f5e0 78 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 69 78 2c 20 75 xd.nil..."LSP.support.for.Nix,.u
10f600 73 69 6e 67 20 6e 69 78 64 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 sing.nixd.language.server."...:g
10f620 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
10f640 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 78 2d 63 6f 6d 6d 75 6e k."https://github.com/nix-commun
10f660 69 74 79 2f 6e 69 78 64 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d ity/nixd"))..(defcustom.lsp-nix-
10f680 6e 69 78 64 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 6e 69 78 64 22 0a 20 20 22 45 78 65 63 75 nixd-server-path."nixd"..."Execu
10f6a0 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 table.path.for.the.server."...:g
10f6c0 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 roup.'lsp-nix-nixd...:type.'stri
10f6e0 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ng...:package-version.'(lsp-mode
10f700 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 ..."8.0.0"))..(defcustom.lsp-nix
10f720 2d 6e 69 78 64 2d 73 65 72 76 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27 28 29 0a 20 20 22 45 78 -nixd-server-arguments.'()..."Ex
10f740 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 tra.arguments.for.the.server."..
10f760 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 74 79 70 65 20 27 28 .:group.'lsp-nix-nixd...:type.'(
10f780 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f repeat.string)...:package-versio
10f7a0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 n.'(lsp-mode..."9.0.1"))..(lsp-d
10f7c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d 66 6f 72 6d 61 74 74 69 6e 67 efcustom.lsp-nix-nixd-formatting
10f7e0 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 45 78 74 65 72 6e 61 6c 20 66 6f 72 6d 61 74 74 -command.nil..."External.formatt
10f800 65 72 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 45 78 er.command.with.arguments.....Ex
10f820 61 6d 70 6c 65 3a 20 60 5b 5c 22 6e 69 78 70 6b 67 73 2d 66 6d 74 5c 22 5d 60 22 0a 20 20 3a 74 ample:.`[\"nixpkgs-fmt\"]`"...:t
10f840 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 ype.'lsp-string-vector...:group.
10f860 27 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 78 64 2e 'lsp-nix-nixd...:lsp-path."nixd.
10f880 66 6f 72 6d 61 74 74 69 6e 67 2e 63 6f 6d 6d 61 6e 64 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 formatting.command"...:package-v
10f8a0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.1"))..(
10f8c0 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d 6e 69 78 70 6b lsp-defcustom.lsp-nix-nixd-nixpk
10f8e0 67 73 2d 65 78 70 72 20 6e 69 6c 0a 20 20 22 54 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 20 77 gs-expr.nil..."This.expression.w
10f900 69 6c 6c 20 62 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 5c 22 6e 69 78 70 6b 67 73 5c ill.be.interpreted.as.\"nixpkgs\
10f920 22 20 74 6f 70 6c 65 76 65 6c 0a 20 20 4e 69 78 64 20 70 72 6f 76 69 64 65 73 20 70 61 63 6b 61 ".toplevel...Nixd.provides.packa
10f940 67 65 2c 20 6c 69 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 2f 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 ge,.lib.completion/information.f
10f960 72 6f 6d 20 69 74 2e 0a 0a 20 20 52 65 73 6f 75 72 63 65 20 55 73 61 67 65 3a 20 45 6e 74 72 69 rom.it.....Resource.Usage:.Entri
10f980 65 73 20 61 72 65 20 6c 61 7a 69 6c 79 20 65 76 61 6c 75 61 74 65 64 2c 20 65 6e 74 69 72 65 20 es.are.lazily.evaluated,.entire.
10f9a0 6e 69 78 70 6b 67 73 20 74 61 6b 65 73 20 32 30 30 7e 33 30 30 4d 42 0a 20 20 66 6f 72 20 6a 75 nixpkgs.takes.200~300MB...for.ju
10f9c0 73 74 20 5c 22 6e 61 6d 65 73 5c 22 2e 20 50 61 63 6b 61 67 65 20 64 6f 63 75 6d 65 6e 74 61 74 st.\"names\"..Package.documentat
10f9e0 69 6f 6e 2c 20 76 65 72 73 69 6f 6e 73 2c 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 62 79 2d ion,.versions,.are.evaluated.by-
10fa00 6e 65 65 64 2e 0a 0a 20 20 45 78 61 6d 70 6c 65 3a 20 60 5c 22 69 6d 70 6f 72 74 20 3c 6e 69 78 need.....Example:.`\"import.<nix
10fa20 70 6b 67 73 3e 20 7b 20 7d 5c 22 60 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 pkgs>.{.}\"`"...:type.'string...
10fa40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 6c 73 70 2d 70 61 74 68 :group.'lsp-nix-nixd...:lsp-path
10fa60 20 22 6e 69 78 64 2e 6e 69 78 70 6b 67 73 2e 65 78 70 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d ."nixd.nixpkgs.expr"...:package-
10fa80 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a version.'(lsp-mode..."9.0.1"))..
10faa0 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d 6e 69 78 6f (lsp-defcustom.lsp-nix-nixd-nixo
10fac0 73 2d 6f 70 74 69 6f 6e 73 2d 65 78 70 72 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 20 73 65 74 s-options-expr.nil..."Option.set
10fae0 20 66 6f 72 20 4e 69 78 4f 53 20 6f 70 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 49 66 .for.NixOS.option.completion..If
10fb00 20 74 68 69 73 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 .this.is.omitted,.the.default...
10fb20 73 65 61 72 63 68 20 70 61 74 68 20 28 60 3c 6e 69 78 70 6b 67 73 3e 60 29 20 77 69 6c 6c 20 62 search.path.(`<nixpkgs>`).will.b
10fb40 65 20 75 73 65 64 2e 0a 0a 20 20 45 78 61 6d 70 6c 65 3a 0a 20 20 60 5c 22 28 62 75 69 6c 74 69 e.used.....Example:...`\"(builti
10fb60 6e 73 2e 67 65 74 46 6c 61 6b 65 20 5c 22 2f 68 6f 6d 65 2f 6e 62 2f 6e 69 78 5c 22 29 2e 6e 69 ns.getFlake.\"/home/nb/nix\").ni
10fb80 78 6f 73 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 6d 6e 64 2e 6f 70 74 69 6f 6e 73 5c 22 60 xosConfigurations.mnd.options\"`
10fba0 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d "...:type.'string...:group.'lsp-
10fbc0 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 78 64 2e 6f 70 74 69 6f nix-nixd...:lsp-path."nixd.optio
10fbe0 6e 73 2e 6e 69 78 6f 73 2e 65 78 70 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ns.nixos.expr"...:package-versio
10fc00 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 n.'(lsp-mode..."9.0.1"))..(lsp-d
10fc20 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d 68 6f 6d 65 2d 6d 61 6e 61 67 efcustom.lsp-nix-nixd-home-manag
10fc40 65 72 2d 6f 70 74 69 6f 6e 73 2d 65 78 70 72 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 20 73 65 er-options-expr.nil..."Option.se
10fc60 74 20 66 6f 72 20 68 6f 6d 65 2d 6d 61 6e 61 67 65 72 20 6f 70 74 69 6f 6e 20 63 6f 6d 70 6c 65 t.for.home-manager.option.comple
10fc80 74 69 6f 6e 2e 0a 0a 20 20 45 78 61 6d 70 6c 65 3a 0a 20 20 60 5c 22 28 62 75 69 6c 74 69 6e 73 tion.....Example:...`\"(builtins
10fca0 2e 67 65 74 46 6c 61 6b 65 20 5c 22 2f 68 6f 6d 65 2f 6e 62 2f 6e 69 78 5c 22 29 2e 68 6f 6d 65 .getFlake.\"/home/nb/nix\").home
10fcc0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 5c 22 6e 62 40 6d 6e 64 5c 22 2e 6f 70 74 69 6f 6e Configurations.\"nb@mnd\".option
10fce0 73 5c 22 60 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 s\"`"...:type.'string...:group.'
10fd00 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 78 64 2e 6f lsp-nix-nixd...:lsp-path."nixd.o
10fd20 70 74 69 6f 6e 73 2e 68 6f 6d 65 2d 6d 61 6e 61 67 65 72 2e 65 78 70 72 22 0a 20 20 3a 70 61 63 ptions.home-manager.expr"...:pac
10fd40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 kage-version.'(lsp-mode..."9.0.1
10fd60 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 "))..(lsp-register-client..(make
10fd80 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 -lsp-client.:new-connection.(lsp
10fda0 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f -stdio-connection.(lambda.().(co
10fdc0 6e 73 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6c 73 70 2d ns.lsp-nix-nixd-server-path.lsp-
10fde0 6e 69 78 2d 6e 69 78 64 2d 73 65 72 76 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 nix-nixd-server-arguments)))....
10fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 ...............:major-modes.'(ni
10fe20 78 2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 x-mode.nix-ts-mode).............
10fe40 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 ......:initialized-fn.(lambda.(w
10fe60 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace).......................
10fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
10fea0 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.workspace.....................
10fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 ..................(lsp--set-conf
10fee0 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iguration.......................
10ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 .................(lsp-configurat
10ff20 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6e 69 78 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ion-section."nixd"))))..........
10ff40 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 .........:synchronize-sections.'
10ff60 28 22 6e 69 78 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 ("nixd")...................:serv
10ff80 65 72 2d 69 64 20 27 6e 69 78 64 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-id.'nixd-lsp.................
10ffa0 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d ..:priority.-1))..(defgroup.lsp-
10ffc0 6e 69 78 2d 6e 69 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e nix-nil.nil..."LSP.support.for.N
10ffe0 69 78 2c 20 75 73 69 6e 67 20 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ix,.using.nil."...:group.'lsp-mo
110000 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
110020 69 74 68 75 62 2e 63 6f 6d 2f 6f 78 61 6c 69 63 61 2f 6e 69 6c 22 29 29 0a 0a 28 64 65 66 63 75 ithub.com/oxalica/nil"))..(defcu
110040 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 6e 69 stom.lsp-nix-nil-server-path."ni
110060 6c 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65 l"..."Executable.path.for.the.se
110080 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a rver."...:group.'lsp-nix-nil...:
1100a0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 type.'string...:package-version.
1100c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 '(lsp-mode..."9.0.0"))..(lsp-def
1100e0 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 66 6f 72 6d 61 74 74 65 72 20 6e 69 6c custom.lsp-nix-nil-formatter.nil
110100 0a 20 20 22 45 78 74 65 72 6e 61 6c 20 66 6f 72 6d 61 74 74 65 72 20 63 6f 6d 6d 61 6e 64 20 77 ..."External.formatter.command.w
110120 69 74 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 45 78 61 6d 70 6c 65 20 5b 6e 69 78 70 6b ith.arguments.....Example.[nixpk
110140 67 73 2d 66 6d 74 5d 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 gs-fmt]."...:type.'lsp-string-ve
110160 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 ctor...:group.'lsp-nix-nil...:ls
110180 70 2d 70 61 74 68 20 22 6e 69 6c 2e 66 6f 72 6d 61 74 74 69 6e 67 2e 63 6f 6d 6d 61 6e 64 22 0a p-path."nil.formatting.command".
1101a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
1101c0 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 "9.0.0"))..(lsp-defcustom.lsp-ni
1101e0 78 2d 6e 69 6c 2d 69 67 6e 6f 72 65 64 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 20 x-nil-ignored-diagnostics.nil...
110200 22 49 67 6e 6f 72 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6b 69 6e 64 73 2e 22 0a 20 20 3a 74 "Ignored.diagnostic.kinds."...:t
110220 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 ype.'lsp-string-vector...:group.
110240 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 64 69 'lsp-nix-nil...:lsp-path."nil.di
110260 61 67 6e 6f 73 74 69 63 73 2e 69 67 6e 6f 72 65 64 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 agnostics.ignored"...:package-ve
110280 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c rsion.'(lsp-mode..."9.0.0"))..(l
1102a0 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 65 78 63 6c 75 64 65 sp-defcustom.lsp-nix-nil-exclude
1102c0 2d 66 69 6c 65 73 2d 64 69 61 67 6e 6f 73 74 69 63 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 20 74 -files-diagnostic.nil..."Files.t
1102e0 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 73 68 6f 77 69 6e 67 20 64 69 61 67 6e 6f 73 74 69 o.exclude.from.showing.diagnosti
110300 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a cs."...:type.'lsp-string-vector.
110320 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 ..:group.'lsp-nix-nil...:lsp-pat
110340 68 20 22 6e 69 6c 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 78 63 6c 75 64 65 64 46 69 6c 65 73 h."nil.diagnostics.excludedFiles
110360 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 "...:package-version.'(lsp-mode.
110380 2e 20 22 39 2e 30 2e 30 22 29 29 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e .."9.0.0")).(lsp-defcustom.lsp-n
1103a0 69 78 2d 6e 69 6c 2d 6d 61 78 2d 6d 65 6d 20 31 30 30 30 30 0a 20 20 22 4d 61 78 20 4d 65 6d 6f ix-nil-max-mem.10000..."Max.Memo
1103c0 72 79 20 4d 42 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 ry.MB"...:type.'number...:group.
1103e0 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 6e 69 'lsp-nix-nil...:lsp-path."nil.ni
110400 78 2e 6d 61 78 4d 65 6d 6f 72 79 4d 42 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f x.maxMemoryMB"...:package-versio
110420 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 28 6c 73 70 2d 64 65 n.'(lsp-mode..."9.0.0")).(lsp-de
110440 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 61 75 74 6f 2d 65 76 61 6c 2d 69 6e fcustom.lsp-nix-nil-auto-eval-in
110460 70 75 74 73 20 74 0a 20 20 22 41 75 74 6f 20 45 76 61 6c 20 49 6e 70 75 74 73 22 0a 20 20 3a 74 puts.t..."Auto.Eval.Inputs"...:t
110480 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e ype.'boolean...:group.'lsp-nix-n
1104a0 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 6e 69 78 2e 66 6c 61 6b 65 2e 61 75 il...:lsp-path."nil.nix.flake.au
1104c0 74 6f 45 76 61 6c 49 6e 70 75 74 73 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e toEvalInputs"...:package-version
1104e0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 .'(lsp-mode..."9.0.0"))..(lsp-re
110500 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 gister-client..(make-lsp-client.
110520 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
110540 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 73 65 72 ction.(lambda.().lsp-nix-nil-ser
110560 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 ver-path))...................:ma
110580 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 78 2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f 64 65 jor-modes.'(nix-mode.nix-ts-mode
1105a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 )...................:initialized
1105c0 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 -fn.(lambda.(workspace).........
1105e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 ............(with-lsp-workspace.
110600 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace.......................
110620 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 (lsp--set-configuration.........
110640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ...............(lsp-configuratio
110660 6e 2d 73 65 63 74 69 6f 6e 20 22 6e 69 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-section."nil")))).............
110680 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 28 22 6e ......:synchronize-sections.'("n
1106a0 69 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 il")...................:server-i
1106c0 64 20 27 6e 69 78 2d 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 d.'nix-nil))..(lsp-consistency-c
1106e0 68 65 63 6b 20 6c 73 70 2d 6e 69 78 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6e 69 78 heck.lsp-nix)..(provide.'lsp-nix
110700 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 69 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 ).;;;.lsp-nix.el.ends.here......
110720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6e 75 73 68 65 6c 6c lsp-mode-20250708.39/lsp-nushell
110820 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
110840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
110880 30 30 30 34 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 34 00 20 30 00 00 00 0004510.00000000000.015164..0...
1108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
110920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
110940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110a00 3b 3b 3b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-nushell.el.---.lsp-mode.
110a20 61 6e 73 69 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d ansible.integration.-*-.lexical-
110a40 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
110a60 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b ).2024.emacs-lsp.maintainers..;;
110a80 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b .Author:.lsp-mode.maintainers.;;
110aa0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6e 75 73 68 65 6c 6c 0a 0a 3b 3b 20 54 68 69 73 .Keywords:.lsp,.nushell..;;.This
110ac0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
110ae0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
110b00 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
110b20 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
110b40 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
110b60 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
110b80 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
110ba0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
110bc0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
110be0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
110c00 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
110c20 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
110c40 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
110c60 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
110c80 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
110ca0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
110cc0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
110ce0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
110d00 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
110d20 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
110d40 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 .Commentary:..;;.LSP.Client.for.
110d60 74 68 65 20 6e 75 73 68 65 6c 6c 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a the.nushell.Language..;;;.Code:.
110d80 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 .(require.'lsp-mode)..(defgroup.
110da0 6c 73 70 2d 6e 75 73 68 65 6c 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 lsp-nushell.nil..."LSP.support.f
110dc0 6f 72 20 6e 75 73 68 65 6c 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a or.nushell."...:group.'lsp-mode.
110de0 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ..:link.'(url-link."https://gith
110e00 75 62 2e 63 6f 6d 2f 6e 75 73 68 65 6c 6c 2f 6e 75 73 68 65 6c 6c 22 29 29 0a 0a 28 64 65 66 63 ub.com/nushell/nushell"))..(defc
110e20 75 73 74 6f 6d 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ustom.lsp-nushell-language-serve
110e40 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6e 75 22 20 22 2d 2d 6c 73 70 22 29 0a 20 20 22 54 r-command...'("nu"."--lsp")..."T
110e60 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 6e 75 73 68 65 he.command.that.starts.the.nushe
110e80 6c 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 ll.language.server."...:type.'(r
110ea0 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 epeat.:tag."List.of.string.value
110ec0 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 75 73 68 65 6c 6c s".string)...:group.'lsp-nushell
110ee0 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
110f00 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 sp-client.:new-connection.(lsp-s
110f20 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2d 6c 61 6e 67 tdio-connection.lsp-nushell-lang
110f40 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 uage-server-command)............
110f60 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 .......:activation-fn.(lsp-activ
110f80 61 74 65 2d 6f 6e 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-on."nushell")...............
110fa0 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:priority.-1................
110fc0 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b ...:initialized-fn.(lambda.(work
110fe0 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space)..........................
111000 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 75 73 68 65 6c 6c 20 73 65 72 76 65 72 20 72 65 74 ...........;;.Nushell.server.ret
111020 75 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 urns.an.empty.list.of...........
111040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d ..........................;;.com
111060 70 6c 65 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f pletion.options.at.initializatio
111080 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
1110a0 20 20 20 20 20 20 3b 3b 20 73 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 63 ......;;.so.completionProvider.c
1110c0 61 70 61 62 69 6c 69 74 79 20 69 73 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apability.is.{}.................
1110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 75 73 69 6e ....................;;.When.usin
111100 67 20 70 6c 69 73 74 73 2c 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 70 61 72 73 65 64 20 61 g.plists,.this.value.is.parsed.a
111120 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
111140 20 20 20 20 20 20 3b 3b 20 6e 75 6c 6c 2f 6e 69 6c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 ......;;.null/nil.so.we.need.to.
111160 66 6f 72 63 65 20 69 74 20 74 6f 20 22 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 force.it.to."t".................
111180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 65 6e 61 62 6c 65 ....................;;.to.enable
1111a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .completion.....................
1111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70 ................(let.((caps.(lsp
1111e0 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 --workspace-server-capabilities.
111200 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace)))....................
111220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d ...................(unless.(lsp-
111240 67 65 74 20 63 61 70 73 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 get.caps.:completionProvider)...
111260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
111280 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 ......(lsp:set-server-capabiliti
1112a0 65 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29 es-completion-provider?.caps.t))
1112c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 ))...................:server-id.
1112e0 27 6e 75 73 68 65 6c 6c 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 'nushell-ls))..(lsp-consistency-
111300 63 68 65 63 6b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 check.lsp-nushell)..(provide.'ls
111320 70 2d 6e 75 73 68 65 6c 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2e 65 6c 20 65 6e p-nushell).;;;.lsp-nushell.el.en
111340 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
111360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6f 63 61 6d 6c 2e 65 lsp-mode-20250708.39/lsp-ocaml.e
111420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
111440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111480 30 30 33 33 31 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 33 00 20 30 00 00 00 0033136.00000000000.014613..0...
1114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111600 3b 3b 3b 20 6c 73 70 2d 6f 63 61 6d 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-ocaml.el.---.description
111620 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
111640 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 .Copyright.(C).2020.emacs-lsp.ma
111660 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 intainers..;;.Author:.emacs-lsp.
111680 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6f 63 maintainers.;;.Keywords:.lsp,.oc
1116a0 61 6d 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 aml..;;.This.program.is.free.sof
1116c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
1116e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
111700 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
111720 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
111740 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
111760 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
111780 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
1117a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
1117c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
1117e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
111800 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
111820 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
111840 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
111860 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
111880 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
1118a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
1118c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
1118e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
111900 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
111920 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 nses/>...;;;.Commentary:..;;.LSP
111940 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4f 63 61 6d 6c 20 50 72 6f 67 72 61 6d 6d 69 .Clients.for.the.Ocaml.Programmi
111960 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 ng.Language...;;;.Code:..(requir
111980 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6e 64 2d 66 69 6c 65 e.'lsp-mode).(require.'find-file
1119a0 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6f 63 61 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 )..(defgroup.lsp-ocaml.nil..."LS
1119c0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 43 61 6d 6c 2c 20 75 73 69 6e 67 20 6f 63 61 6d 6c P.support.for.OCaml,.using.ocaml
1119e0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 -language-server."...:group.'lsp
111a00 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
111a20 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 72 65 65 62 72 6f 63 63 6f 6c 6f 2f 6f 63 61 6d 6c 2d //github.com/freebroccolo/ocaml-
111a40 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f language-server"))..(define-obso
111a60 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 6f 63 61 6d 6c lete-variable-alias...'lsp-ocaml
111a80 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73 -ocaml-lang-server-command...'ls
111aa0 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c p-ocaml-lang-server-command..."l
111ac0 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 63 sp-mode.6.1")..(defcustom.lsp-oc
111ae0 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6f 63 61 aml-lang-server-command...'("oca
111b00 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 ml-language-server"."--stdio")..
111b20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 ."Command.to.start.ocaml-languag
111b40 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 0a 20 e-server."...:group.'lsp-ocaml..
111b60 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e .:type.'(choice...........(strin
111b80 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20 g.:tag."Single.string.value")...
111ba0 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 ........(repeat.:tag."List.of.st
111bc0 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ring.values"...................s
111be0 74 72 69 6e 67 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 tring)))..(lsp-register-client..
111c00 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e (make-lsp-client.:new-connection
111c20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
111c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..........................(lambd
111c60 61 20 28 29 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 a.().lsp-ocaml-lang-server-comma
111c80 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f nd))...................:major-mo
111ca0 64 65 73 20 27 28 72 65 61 73 6f 6e 2d 6d 6f 64 65 20 63 61 6d 6c 2d 6d 6f 64 65 20 74 75 61 72 des.'(reason-mode.caml-mode.tuar
111cc0 65 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f eg-mode)...................:prio
111ce0 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 rity.-1...................:serve
111d00 72 2d 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d r-id.'ocaml-ls))..(defgroup.lsp-
111d20 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 ocaml-lsp-server.nil..."LSP.supp
111d40 6f 72 74 20 66 6f 72 20 4f 43 61 6d 6c 2c 20 75 73 69 6e 67 20 6f 63 61 6d 6c 2d 6c 73 70 2d 73 ort.for.OCaml,.using.ocaml-lsp-s
111d60 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 erver."...:group.'lsp-mode...:li
111d80 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nk.'(url-link."https://github.co
111da0 6d 2f 6f 63 61 6d 6c 2f 6f 63 61 6d 6c 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 m/ocaml/ocaml-lsp"))..(define-ob
111dc0 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72 6c 69 solete-variable-alias.'lsp-merli
111de0 6e 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 20 22 6c 73 70 2d 6d 6f 64 n.'lsp-ocaml-lsp-server."lsp-mod
111e00 65 20 36 2e 31 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c e.6.1").(define-obsolete-variabl
111e20 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72 6c 69 6e 2d 63 6f 6d 6d 61 6e 64 20 27 6c 73 70 e-alias.'lsp-merlin-command.'lsp
111e40 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 6c 73 70 2d 6d -ocaml-lsp-server-command."lsp-m
111e60 6f 64 65 20 36 2e 31 22 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ode.6.1")..;;;.-----------------
111e80 2d 2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 --.;;;.OCaml-lsp.custom.variable
111ea0 73 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 63 s.;;;.-------------------..(defc
111ec0 75 73 74 6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 ustom.lsp-ocaml-lsp-server-comma
111ee0 6e 64 0a 20 20 27 28 22 6f 63 61 6d 6c 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f nd...'("ocamllsp")..."Command.to
111f00 20 73 74 61 72 74 20 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f .start.ocaml-lsp-server."...:gro
111f20 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 up.'lsp-ocaml-lsp-server...:type
111f40 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 .'(choice...........(string.:tag
111f60 20 22 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 ."Single.string.value").........
111f80 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 ..(repeat.:tag."List.of.string.v
111fa0 61 6c 75 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 alues"...................string)
111fc0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
111fe0 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 28 lsp-client...:new-connection...(
112000 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 lsp-stdio-connection.(lambda.().
112020 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 lsp-ocaml-lsp-server-command))..
112040 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 65 61 73 6f 6e 2d 6d 6f 64 65 20 63 61 6d 6c .:major-modes.'(reason-mode.caml
112060 2d 6d 6f 64 65 20 74 75 61 72 65 67 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 -mode.tuareg-mode)...:priority.0
112080 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 29 ...:server-id.'ocaml-lsp-server)
1120a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 75 74 2d 73 69 67 6e 61 74 75 72 65 20 )..(defcustom.lsp-cut-signature.
1120c0 27 73 70 61 63 65 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 69 67 6e 61 74 75 72 65 73 'space..."If.non-nil,.signatures
1120e0 20 72 65 74 75 72 6e 65 64 20 6f 6e 20 68 6f 76 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 .returned.on.hover.will.not.be.s
112100 70 6c 69 74 20 6f 6e 20 6e 65 77 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d plit.on.newline."...:group.'lsp-
112120 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 ocaml-lsp-server...:type.'(choic
112140 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 e.(symbol.:tag."Default.behaviou
112160 72 22 20 27 63 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f r".'cut)..................(symbo
112180 6c 20 3a 74 61 67 20 22 44 69 73 70 6c 61 79 20 61 6c 6c 20 74 68 65 20 6c 69 6e 65 73 20 77 69 l.:tag."Display.all.the.lines.wi
1121a0 74 68 20 73 70 61 63 65 73 22 20 27 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d th.spaces".'space)))..(defcustom
1121c0 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6d 61 72 6b 75 70 6b 69 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 0a .lsp-ocaml-markupkind.'markdown.
1121e0 20 20 22 50 72 65 66 65 72 72 65 64 20 6d 61 72 6b 75 70 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a .."Preferred.markup.format."...:
112200 67 72 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 0a 20 20 3a 74 group.'lsp-ocaml-lsp-server...:t
112220 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4d 61 72 6b 64 ype.'(choice.(symbol.:tag."Markd
112240 6f 77 6e 22 20 27 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own".'markdown).................
112260 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 74 65 78 74 22 20 27 70 6c 61 69 .(symbol.:tag."Plain.text".'plai
112280 6e 74 65 78 74 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 ntext)))..(defcustom.lsp-ocaml-e
1122a0 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 76 65 72 62 6f 73 69 74 79 20 31 0a 20 20 22 4e 75 6d nclosing-type-verbosity.1..."Num
1122c0 62 65 72 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 6c 69 61 73 65 73 20 69 6e 20 ber.of.expansions.of.aliases.in.
1122e0 61 6e 73 77 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 answers."...:group.'lsp-ocaml-ls
112300 70 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 p-server...:type.'int)..(defcust
112320 6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 63 79 63 6c om.lsp-ocaml-enclosing-type-cycl
112340 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 67 72 6f 77 69 6e 67 20 75 70 20 6f 72 20 64 6f 77 6e e.nil..."When.growing.up.or.down
112360 20 74 68 65 20 65 6e 63 6c 6f 73 69 6e 67 73 20 6f 66 20 61 20 74 79 70 65 2c 20 63 79 63 6c 65 .the.enclosings.of.a.type,.cycle
112380 20 77 68 65 6e 20 72 65 61 63 68 69 6e 67 20 6f 6e 65 20 62 6f 75 6e 64 2e 22 0a 20 20 3a 67 72 .when.reaching.one.bound."...:gr
1123a0 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 oup.'lsp-ocaml-server...:type.'b
1123c0 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d oolean)..;;;.-------------------
1123e0 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 66 61 63 65 73 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d .;;;.OCaml-lsp.faces.;;;.-------
112400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 6f 63 61 6d 6c ------------..(defface.lsp-ocaml
112420 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 61 63 65 20 27 28 28 74 20 28 3a 69 6e -highlight-region-face.'((t.(:in
112440 68 65 72 69 74 20 72 65 67 69 6f 6e 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 herit.region)))..."Face.used.to.
112460 68 69 67 68 6c 69 67 68 74 20 61 20 72 65 67 69 6f 6e 2e 22 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d highlight.a.region.")..;;;.-----
112480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 65 78 74 --------------.;;;.OCaml-lsp.ext
1124a0 65 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ensions.interface.;;;.----------
1124c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e ---------..;;;.The.following.fun
1124e0 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 69 6e 74 ctions.are.used.to.create.an.int
112500 65 72 66 61 63 65 20 62 65 74 77 65 65 6e 20 63 75 73 74 6f 6d 20 4f 43 61 6d 6c 2d 6c 73 70 20 erface.between.custom.OCaml-lsp.
112520 72 65 71 75 65 73 74 73 20 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 0a 0a 28 64 65 66 75 6e 20 6c 73 requests.and.lsp-mode..(defun.ls
112540 70 2d 6f 63 61 6d 6c 2d 2d 73 77 69 74 63 68 2d 69 6d 70 6c 2d 69 6e 74 66 20 28 29 0a 20 20 22 p-ocaml--switch-impl-intf.()..."
112560 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 66 69 6c 65 28 73 29 20 74 68 61 74 20 74 68 65 20 63 Switch.to.the.file(s).that.the.c
112580 75 72 72 65 6e 74 20 66 69 6c 65 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 2e 0a 0a 4f 43 61 6d urrent.file.can.switch.to...OCam
1125a0 6c 2d 6c 73 70 20 63 75 73 74 6f 6d 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64 l-lsp.custom.protocol.documented
1125c0 20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 63 61 6d 6c 2f 6f .here.https://github.com/ocaml/o
1125e0 63 61 6d 6c 2d 6c 73 70 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 6f 63 61 6d 6c 2d 6c 73 70 2d 73 caml-lsp/blob/master/ocaml-lsp-s
112600 65 72 76 65 72 2f 64 6f 63 73 2f 6f 63 61 6d 6c 6c 73 70 2f 73 77 69 74 63 68 49 6d 70 6c 49 6e erver/docs/ocamllsp/switchImplIn
112620 74 66 2d 73 70 65 63 2e 6d 64 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 tf-spec.md"...(-if-let*.((params
112640 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 77 69 74 63 68 2d 69 6d 70 6c .(lsp-make-ocaml-lsp-switch-impl
112660 2d 69 6e 74 66 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -intf-params....................
112680 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 0a 20 20 20 20 ...:uri.(lsp--buffer-uri))).....
1126a0 20 20 20 20 20 20 20 20 20 28 75 72 69 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 63 61 .........(uris.(lsp-request."oca
1126c0 6d 6c 6c 73 70 2f 73 77 69 74 63 68 49 6d 70 6c 49 6e 74 66 22 20 70 61 72 61 6d 73 29 29 29 0a mllsp/switchImplIntf".params))).
1126e0 20 20 20 20 20 20 75 72 69 73 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 59 6f 75 72 20 ......uris.....(lsp--warn."Your.
112700 76 65 72 73 69 6f 6e 20 6f 66 20 6f 63 61 6d 6c 2d 6c 73 70 20 64 6f 65 73 6e 27 74 20 73 75 70 version.of.ocaml-lsp.doesn't.sup
112720 70 6f 72 74 20 74 68 65 20 73 77 69 74 63 68 49 6d 70 6c 49 6e 74 66 20 65 78 74 65 6e 73 69 6f port.the.switchImplIntf.extensio
112740 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e n")))..(defun.lsp-ocaml--type-en
112760 63 6c 6f 73 69 6e 67 20 28 76 65 72 62 6f 73 69 74 79 20 69 6e 64 65 78 29 0a 20 20 22 47 65 74 closing.(verbosity.index)..."Get
112780 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 .the.type.of.the.identifier.at.p
1127a0 6f 69 6e 74 2e 0a 0a 56 45 52 42 4f 53 49 54 59 20 61 6e 64 20 49 4e 44 45 58 20 75 73 65 20 69 oint...VERBOSITY.and.INDEX.use.i
1127c0 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 4f 43 61 6d 6c 2d 6c 73 70 20 70 72 6f s.described.in.the.OCaml-lsp.pro
1127e0 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64 20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69 tocol.documented.here.https://gi
112800 74 68 75 62 2e 63 6f 6d 2f 6f 63 61 6d 6c 2f 6f 63 61 6d 6c 2d 6c 73 70 2f 62 6c 6f 62 2f 6d 61 thub.com/ocaml/ocaml-lsp/blob/ma
112820 73 74 65 72 2f 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2f 64 6f 63 73 2f 6f 63 61 6d 6c ster/ocaml-lsp-server/docs/ocaml
112840 6c 73 70 2f 74 79 70 65 45 6e 63 6c 6f 73 69 6e 67 2d 73 70 65 63 2e 6d 64 22 0a 20 20 28 2d 69 lsp/typeEnclosing-spec.md"...(-i
112860 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 63 61 6d 6c 2d f-let*.((params.(lsp-make-ocaml-
112880 6c 73 70 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 lsp-type-enclosing-params.......
1128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 ................:uri.(lsp--buffe
1128c0 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 74 r-uri).......................:at
1128e0 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(lsp--cur-position)............
112900 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 64 65 78 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 ...........:index.index.........
112920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 62 6f 73 69 74 79 20 76 65 72 62 6f 73 69 ..............:verbosity.verbosi
112940 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 72 ty))..............(result.(lsp-r
112960 65 71 75 65 73 74 20 22 6f 63 61 6d 6c 6c 73 70 2f 74 79 70 65 45 6e 63 6c 6f 73 69 6e 67 22 20 equest."ocamllsp/typeEnclosing".
112980 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 0a 20 20 20 20 28 6c 73 70 2d params))).......result.....(lsp-
1129a0 2d 77 61 72 6e 20 22 59 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 6f 63 61 6d 6c 2d 6c 73 70 -warn."Your.version.of.ocaml-lsp
1129c0 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 74 79 70 65 45 6e 63 6c 6f 73 69 .doesn't.support.the.typeEnclosi
1129e0 6e 67 20 65 78 74 65 6e 73 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 ng.extension")))..(defun.lsp-oca
112a00 6d 6c 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 69 64 65 6e 74 69 66 69 65 ml--get-documentation.(identifie
112a20 72 20 63 6f 6e 74 65 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 22 47 65 74 20 74 68 65 20 64 6f 63 r.content-format)..."Get.the.doc
112a40 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 49 44 45 4e 54 49 46 49 45 52 20 6f 72 20 74 68 65 20 umentation.of.IDENTIFIER.or.the.
112a60 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f 69 6e 74 20 69 66 20 49 44 45 4e 54 49 46 49 45 identifier.at.point.if.IDENTIFIE
112a80 52 20 69 73 20 6e 69 6c 2e 0a 0a 43 4f 4e 54 45 4e 54 2d 46 4f 52 4d 41 54 20 69 73 20 60 4d 61 R.is.nil...CONTENT-FORMAT.is.`Ma
112aa0 72 6b 64 6f 77 6e 27 20 6f 72 20 60 50 6c 61 69 6e 74 65 78 74 27 2e 0a 4f 43 61 6d 6c 2d 6c 73 rkdown'.or.`Plaintext'..OCaml-ls
112ac0 70 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64 20 68 65 72 65 0a 68 74 74 70 73 p.protocol.documented.here.https
112ae0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 63 61 6d 6c 2f 6f 63 61 6d 6c 2d 6c 73 70 2f 62 6c ://github.com/ocaml/ocaml-lsp/bl
112b00 6f 62 2f 6d 61 73 74 65 72 2f 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2f 64 6f 63 73 2f ob/master/ocaml-lsp-server/docs/
112b20 6f 63 61 6d 6c 6c 73 70 2f 67 65 74 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 2e 6d ocamllsp/getDocumentation-spec.m
112b40 64 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 69 64 d"...(-if-let*.((position.(if.id
112b60 65 6e 74 69 66 69 65 72 20 6e 69 6c 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 entifier.nil.(lsp--cur-position)
112b80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 ))..............((&TextDocumentP
112ba0 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 3a 70 6f ositionParams.:text-document.:po
112bc0 73 69 74 69 6f 6e 29 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 sition).(lsp--text-document-posi
112be0 74 69 6f 6e 2d 70 61 72 61 6d 73 20 69 64 65 6e 74 69 66 69 65 72 20 70 6f 73 69 74 69 6f 6e 29 tion-params.identifier.position)
112c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 )..............(params.(lsp-make
112c20 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 61 72 -ocaml-lsp-get-documentation-par
112c40 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 44 ams.......................:textD
112c60 6f 63 75 6d 65 6e 74 20 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 ocument.text-document...........
112c80 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 0a 20 ............:position.position..
112ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 46 6f 72 .....................:contentFor
112cc0 6d 61 74 20 63 6f 6e 74 65 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 mat.content-format))).......;;.D
112ce0 6f 6e 27 74 20 65 78 69 74 20 69 66 20 74 68 65 20 72 65 71 75 65 73 74 20 72 65 74 75 72 6e 73 on't.exit.if.the.request.returns
112d00 20 6e 69 6c 2c 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 20 63 61 6e 20 68 61 76 65 20 6e 6f 20 .nil,.an.identifier.can.have.no.
112d20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 documentation.......(lsp-request
112d40 20 22 6f 63 61 6d 6c 6c 73 70 2f 67 65 74 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 70 61 72 ."ocamllsp/getDocumentation".par
112d60 61 6d 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 59 6f 75 72 20 76 65 72 73 69 6f ams).....(lsp--warn."Your.versio
112d80 6e 20 6f 66 20 6f 63 61 6d 6c 2d 6c 73 70 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 n.of.ocaml-lsp.doesn't.support.t
112da0 68 65 20 67 65 74 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 78 74 65 6e 73 69 6f 6e 22 29 29 he.getDocumentation.extension"))
112dc0 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f )..;;;.-------------------.;;;.O
112de0 43 61 6d 6c 2d 6c 73 70 20 67 65 6e 65 72 61 6c 20 75 74 69 6c 69 74 69 65 73 0a 3b 3b 3b 20 2d Caml-lsp.general.utilities.;;;.-
112e00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f ------------------..(defun.lsp-o
112e20 63 61 6d 6c 2d 2d 68 61 73 2d 6f 6e 65 2d 65 6c 65 6d 65 6e 74 2d 70 20 28 6c 73 74 29 0a 20 20 caml--has-one-element-p.(lst)...
112e40 22 52 65 74 75 72 6e 20 74 20 69 66 20 4c 53 54 20 69 73 20 61 20 73 69 6e 67 6c 65 74 6f 6e 2e "Return.t.if.LST.is.a.singleton.
112e60 22 0a 20 20 28 61 6e 64 20 6c 73 74 20 28 3d 20 28 6c 65 6e 67 74 68 20 6c 73 74 29 20 31 29 29 "...(and.lst.(=.(length.lst).1))
112e80 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f )..;;;.-------------------.;;;.O
112ea0 43 61 6d 6c 2d 6c 73 70 20 55 52 49 20 75 74 69 6c 69 74 69 65 73 0a 3b 3b 3b 20 2d 2d 2d 2d 2d Caml-lsp.URI.utilities.;;;.-----
112ec0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c --------------..(defun.lsp-ocaml
112ee0 2d 2d 6c 6f 61 64 2d 75 72 69 20 28 75 72 69 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d --load-uri.(uri.&optional.other-
112f00 77 69 6e 64 6f 77 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 55 52 49 20 65 78 69 73 74 73 20 61 window)..."Check.if.URI.exists.a
112f20 6e 64 20 6f 70 65 6e 20 69 74 73 20 62 75 66 66 65 72 20 6f 72 20 63 72 65 61 74 65 20 61 20 6e nd.open.its.buffer.or.create.a.n
112f40 65 77 20 6f 6e 65 2e 0a 0a 49 66 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 20 69 73 20 6e 6f 74 20 ew.one...If.OTHER-WINDOW.is.not.
112f60 6e 69 6c 2c 20 6f 70 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 61 6e 20 6f 74 68 65 72 nil,.open.the.buffer.in.an.other
112f80 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72 .window."...(let.((path.(lsp--ur
112fa0 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 i-to-path.uri))).....(cond......
112fc0 20 3b 3b 20 41 20 62 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 77 69 74 68 .;;.A.buffer.already.exists.with
112fe0 20 50 41 54 48 0a 20 20 20 20 20 28 28 62 75 66 66 65 72 70 20 28 67 65 74 2d 66 69 6c 65 2d 62 .PATH......((bufferp.(get-file-b
113000 75 66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 66 66 2d 73 77 69 74 63 68 2d 74 6f uffer.path)).......(ff-switch-to
113020 2d 62 75 66 66 65 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 70 61 74 68 29 20 6f -buffer.(get-file-buffer.path).o
113040 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 70 61 74 68 29 0a 0a 20 20 20 20 20 3b ther-window).......path).......;
113060 3b 20 50 41 54 48 20 69 73 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 0a 20 20 20 20 20 ;.PATH.is.an.existing.file......
113080 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 66 66 2d ((file-exists-p.path).......(ff-
1130a0 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 find-file.path.other-window.nil)
1130c0 0a 20 20 20 20 20 20 70 61 74 68 29 0a 0a 20 20 20 20 20 3b 3b 20 50 41 54 48 20 69 73 20 6e 6f .......path).......;;.PATH.is.no
1130e0 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 t.an.existing.file......(t......
113100 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 66 69 6e 64 .nil))))..(defun.lsp-ocaml--find
113120 2d 61 6c 74 65 72 6e 61 74 65 2d 75 72 69 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 -alternate-uri.()..."Return.the.
113140 55 52 49 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 61 6c 74 65 72 6e 61 URI.corresponding.to.the.alterna
113160 74 65 20 66 69 6c 65 20 69 66 20 74 68 65 72 65 27 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f 72 20 70 te.file.if.there's.only.one.or.p
113180 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 68 6f 69 63 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 72 rompt.for.a.choice."...(let.((ur
1131a0 69 73 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 73 77 69 74 63 68 2d 69 6d 70 6c 2d 69 6e 74 66 29 is.(lsp-ocaml--switch-impl-intf)
1131c0 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 68 61 73 2d 6f 6e 65 2d 65 )).....(if.(lsp-ocaml--has-one-e
1131e0 6c 65 6d 65 6e 74 2d 70 20 75 72 69 73 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 75 72 69 73 lement-p.uris).........(car.uris
113200 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 73 20 28 6d 61 70 63 61 ).......(let*.((filenames.(mapca
113220 72 20 23 27 66 2d 66 69 6c 65 6e 61 6d 65 20 75 72 69 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 r.#'f-filename.uris))...........
113240 20 20 20 28 73 65 6c 65 63 74 65 64 2d 66 69 6c 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 ...(selected-file.(completing-re
113260 61 64 20 22 43 68 6f 6f 73 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 20 22 20 66 ad."Choose.an.alternate.file.".f
113280 69 6c 65 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 28 63 6c 2d 70 6f 73 ilenames))).........(nth.(cl-pos
1132a0 69 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 73 20 3a 74 ition.selected-file.filenames.:t
1132c0 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 20 75 72 69 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 2d 2d est.#'string=).uris)))))..;;;.--
1132e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 -----------------.;;;.OCaml-lsp.
113300 74 79 70 65 20 65 6e 63 6c 6f 73 69 6e 67 20 75 74 69 6c 69 74 69 65 73 0a 3b 3b 3b 20 2d 2d 2d type.enclosing.utilities.;;;.---
113320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c ---------------..(defvar-local.l
113340 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69 sp-ocaml--type-enclosing-verbosi
113360 74 79 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 76 65 72 62 ty.lsp-ocaml-enclosing-type-verb
113380 6f 73 69 74 79 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d osity).(defvar-local.lsp-ocaml--
1133a0 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 20 30 29 0a 28 64 65 66 76 61 72 2d type-enclosing-index.0).(defvar-
1133c0 6c 6f 63 61 6c 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d local.lsp-ocaml--type-enclosing-
1133e0 73 61 76 65 64 2d 74 79 70 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 saved-type.nil).(defvar-local.ls
113400 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 p-ocaml--type-enclosing-type-enc
113420 6c 6f 73 69 6e 67 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d losings.nil)..(defun.lsp-ocaml--
113440 69 6e 69 74 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f 6e 66 69 67 20 28 29 0a 20 20 init-type-enclosing-config.()...
113460 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 66 69 67 20 66 6f 72 20 74 68 65 20 74 79 70 "Create.a.new.config.for.the.typ
113480 65 20 65 6e 63 6c 6f 73 69 6e 67 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 73 65 74 71 20 6c e.enclosing.requests."...(setq.l
1134a0 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69 sp-ocaml--type-enclosing-verbosi
1134c0 74 79 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 76 65 72 62 ty.lsp-ocaml-enclosing-type-verb
1134e0 6f 73 69 74 79 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 osity)...(setq.lsp-ocaml--type-e
113500 6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 20 30 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 nclosing-index.0)...(setq.lsp-oc
113520 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d 74 79 70 65 20 6e aml--type-enclosing-saved-type.n
113540 69 6c 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c il)...(setq.lsp-ocaml--type-encl
113560 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 73 20 6e 69 6c 29 29 0a 0a 28 64 65 osing-type-enclosings.nil))..(de
113580 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 fun.lsp-ocaml--highlight-current
1135a0 2d 74 79 70 65 20 28 72 61 6e 67 65 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 52 41 4e 47 45 -type.(range)..."Highlight.RANGE
1135c0 2e 0a 0a 52 41 4e 47 45 20 69 73 20 28 3a 73 74 61 72 74 20 28 3a 63 68 61 72 61 63 74 65 72 20 ...RANGE.is.(:start.(:character.
1135e0 2e 2e 20 3a 6c 69 6e 65 20 2e 2e 29 29 20 3a 65 6e 64 20 28 3a 63 68 61 72 61 63 74 65 72 20 2e ...:line...)).:end.(:character..
113600 2e 20 3a 6c 69 6e 65 20 2e 2e 29 22 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 ..:line...)"...(remove-overlays.
113620 6e 69 6c 20 6e 69 6c 20 27 66 61 63 65 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 68 69 67 68 6c 69 67 nil.nil.'face.'lsp-ocaml-highlig
113640 68 74 2d 72 65 67 69 6f 6e 2d 66 61 63 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 2d ht-region-face)...(let*.((point-
113660 6d 69 6e 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 63 6c 2d min.(lsp--position-to-point.(cl-
113680 67 65 74 66 20 72 61 6e 67 65 20 3a 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 getf.range.:start)))..........(p
1136a0 6f 69 6e 74 2d 6d 61 78 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 oint-max.(lsp--position-to-point
1136c0 20 28 63 6c 2d 67 65 74 66 20 72 61 6e 67 65 20 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 .(cl-getf.range.:end))).........
1136e0 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 69 6e 74 2d 6d 69 .(overlay.(make-overlay.point-mi
113700 6e 20 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 n.point-max))).....(overlay-put.
113720 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 68 69 67 68 6c 69 67 overlay.'face.'lsp-ocaml-highlig
113740 68 74 2d 72 65 67 69 6f 6e 2d 66 61 63 65 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 ht-region-face).....(unwind-prot
113760 65 63 74 20 28 73 69 74 2d 66 6f 72 20 31 30 29 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 ect.(sit-for.10).(delete-overlay
113780 20 6f 76 65 72 6c 61 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d .overlay))))..(defun.lsp-ocaml--
1137a0 64 69 73 70 6c 61 79 2d 74 79 70 65 20 28 6d 61 72 6b 75 70 6b 69 6e 64 20 74 79 70 65 20 64 6f display-type.(markupkind.type.do
1137c0 63 29 0a 20 20 22 44 69 73 70 6c 61 79 20 54 59 50 45 20 69 6e 20 4d 41 52 4b 55 50 4b 49 4e 44 c)..."Display.TYPE.in.MARKUPKIND
1137e0 20 77 69 74 68 20 69 74 73 20 44 4f 43 20 61 74 74 61 63 68 65 64 2e 0a 0a 49 66 20 54 59 50 45 .with.its.DOC.attached...If.TYPE
113800 20 69 73 20 61 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 .is.a.single-line.that.represent
113820 73 20 61 20 6d 6f 64 75 6c 65 20 74 79 70 65 2c 20 72 65 66 6f 72 6d 61 74 20 69 74 2e 22 0a 20 s.a.module.type,.reformat.it."..
113840 20 28 6c 65 74 2a 20 28 3b 3b 20 52 65 67 72 6f 75 70 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 .(let*.(;;.Regroup.the.type.and.
113860 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 documentation.at.point..........
113880 28 73 69 6e 67 6c 65 2d 6c 69 6e 65 70 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 (single-linep.(not.(string-match
1138a0 2d 70 20 22 5c 6e 22 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 79 -p."\n".type)))..........(new-ty
1138c0 70 65 20 28 69 66 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 70 20 28 73 74 72 69 6e 67 2d 72 65 70 6c pe.(if.single-linep.(string-repl
1138e0 61 63 65 20 22 20 76 61 6c 20 22 20 22 5c 6e 20 20 76 61 6c 20 22 20 74 79 70 65 29 20 74 79 70 ace.".val."."\n..val.".type).typ
113900 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 79 70 65 20 28 69 66 20 73 69 6e 67 6c e))..........(new-type.(if.singl
113920 65 2d 6c 69 6e 65 70 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 20 65 6e 64 22 20 22 e-linep.(string-replace.".end"."
113940 5c 6e 65 6e 64 22 20 6e 65 77 2d 74 79 70 65 29 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 \nend".new-type).type)).........
113960 20 28 63 6f 6e 74 65 6e 74 73 20 60 28 3a 6b 69 6e 64 20 2c 6d 61 72 6b 75 70 6b 69 6e 64 0a 20 .(contents.`(:kind.,markupkind..
113980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 ..........................:value
1139a0 20 2c 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 60 28 22 60 60 60 6f 63 .,(mapconcat.#'identity.`("```oc
1139c0 61 6d 6c 22 20 2c 6e 65 77 2d 74 79 70 65 20 22 60 60 60 22 20 22 2a 2a 2a 22 20 2c 64 6f 63 29 aml".,new-type."```"."***".,doc)
1139e0 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 ."\n")))).....(lsp--display-cont
113a00 65 6e 74 73 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ents.contents)))..;;;.----------
113a20 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 74 79 70 65 20 65 6e 63 ---------.;;;.OCaml-lsp.type.enc
113a40 6c 6f 73 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 6d 61 70 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d losing.transient.map.;;;.-------
113a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6f 63 61 6d 6c 2d ------------..(defvar.lsp-ocaml-
113a80 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 6d type-enclosing-map...(let.((keym
113aa0 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 ap.(make-sparse-keymap))).....(d
113ac0 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 75 70 3e 22 29 20 efine-key.keymap.(kbd."C-<up>").
113ae0 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 67 6f 2d 75 70 #'lsp-ocaml-type-enclosing-go-up
113b00 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 22 43 ).....(define-key.keymap.(kbd."C
113b20 2d 3c 64 6f 77 6e 3e 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f -<down>").#'lsp-ocaml-type-enclo
113b40 73 69 6e 67 2d 67 6f 2d 64 6f 77 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 sing-go-down).....(define-key.ke
113b60 79 6d 61 70 20 28 6b 62 64 20 22 43 2d 77 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 ymap.(kbd."C-w").#'lsp-ocaml-typ
113b80 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f 70 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 e-enclosing-copy).....(define-ke
113ba0 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 22 43 2d 74 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c y.keymap.(kbd."C-t").#'lsp-ocaml
113bc0 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69 6e 63 72 65 61 73 65 2d 76 65 72 62 6f 73 69 -type-enclosing-increase-verbosi
113be0 74 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 ty).....(define-key.keymap.(kbd.
113c00 22 43 2d 3c 72 69 67 68 74 3e 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e "C-<right>").#'lsp-ocaml-type-en
113c20 63 6c 6f 73 69 6e 67 2d 69 6e 63 72 65 61 73 65 2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20 20 closing-increase-verbosity).....
113c40 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 6c 65 66 74 (define-key.keymap.(kbd."C-<left
113c60 3e 22 29 20 23 27 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 64 >").#'lsp-ocaml-type-enclosing-d
113c80 65 63 72 65 61 73 65 2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20 20 6b 65 79 6d 61 70 29 0a 20 ecrease-verbosity).....keymap)..
113ca0 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 4f 43 61 6d 6c 2d 6c 73 70 20 74 79 70 65 20 65 6e 63 6c ."Keymap.for.OCaml-lsp.type.encl
113cc0 6f 73 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 osing.transient.mode.")..(defun.
113ce0 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 67 6f 2d 75 70 20 28 lsp-ocaml-type-enclosing-go-up.(
113d00 29 0a 20 20 22 47 6f 20 75 70 20 74 68 65 20 74 79 70 65 27 73 20 65 6e 63 6c 6f 73 69 6e 67 2e )..."Go.up.the.type's.enclosing.
113d20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6f 63 "...(interactive)...(when.lsp-oc
113d40 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 aml--type-enclosing-type-enclosi
113d60 6e 67 73 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e ngs.....(setq.lsp-ocaml--type-en
113d80 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d closing-index...........(if.lsp-
113da0 6f 63 61 6d 6c 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 63 79 63 6c 65 0a 20 20 20 20 20 ocaml-enclosing-type-cycle......
113dc0 20 20 20 20 20 20 20 20 20 28 6d 6f 64 20 28 31 2b 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 .........(mod.(1+.lsp-ocaml--typ
113de0 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-enclosing-index)..............
113e00 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e ......(length.lsp-ocaml--type-en
113e20 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 73 29 29 0a 20 20 20 20 20 20 closing-type-enclosings)).......
113e40 20 20 20 20 20 20 28 6d 69 6e 20 28 31 2b 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 ......(min.(1+.lsp-ocaml--type-e
113e60 6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nclosing-index).................
113e80 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 .(1-.(length.lsp-ocaml--type-enc
113ea0 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 73 29 29 29 29 29 29 0a 20 20 28 losing-type-enclosings))))))...(
113ec0 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d lsp-ocaml--get-and-display-type-
113ee0 65 6e 63 6c 6f 73 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 enclosing))..(defun.lsp-ocaml-ty
113f00 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 67 6f 2d 64 6f 77 6e 20 28 29 0a 20 20 22 47 6f 20 64 6f pe-enclosing-go-down.()..."Go.do
113f20 77 6e 20 74 68 65 20 74 79 70 65 27 73 20 65 6e 63 6c 6f 73 69 6e 67 2e 22 0a 20 20 28 69 6e 74 wn.the.type's.enclosing."...(int
113f40 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 eractive)...(when.lsp-ocaml--typ
113f60 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 73 0a 20 20 20 20 e-enclosing-type-enclosings.....
113f80 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d (setq.lsp-ocaml--type-enclosing-
113fa0 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 6f 63 61 6d 6c 2d 65 6e index...........(if.lsp-ocaml-en
113fc0 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 63 79 63 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 closing-type-cycle..............
113fe0 20 28 6d 6f 64 20 28 31 2d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 .(mod.(1-.lsp-ocaml--type-enclos
114000 69 6e 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ing-index)....................(l
114020 65 6e 67 74 68 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d ength.lsp-ocaml--type-enclosing-
114040 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d type-enclosings)).............(m
114060 61 78 20 28 31 2d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 ax.(1-.lsp-ocaml--type-enclosing
114080 2d 69 6e 64 65 78 29 20 30 29 29 29 29 0a 20 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d -index).0))))...(lsp-ocaml--get-
1140a0 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 29 29 0a 0a 28 64 and-display-type-enclosing))..(d
1140c0 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 64 65 efun.lsp-ocaml-type-enclosing-de
1140e0 63 72 65 61 73 65 2d 76 65 72 62 6f 73 69 74 79 20 28 29 0a 20 20 22 44 65 63 72 65 61 73 65 73 crease-verbosity.()..."Decreases
114100 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 6c 69 .the.number.of.expansions.of.ali
114120 61 73 65 73 20 69 6e 20 61 6e 73 77 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ases.in.answer."...(interactive)
114140 0a 20 20 28 6c 65 74 20 28 28 76 65 72 62 6f 73 69 74 79 20 28 6d 61 78 20 30 20 28 31 2d 20 6c ...(let.((verbosity.(max.0.(1-.l
114160 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69 sp-ocaml--type-enclosing-verbosi
114180 74 79 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 ty)))).....(setq.lsp-ocaml--type
1141a0 2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69 74 79 20 76 65 72 62 6f 73 69 74 79 29 29 -enclosing-verbosity.verbosity))
1141c0 0a 20 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74 ...(lsp-ocaml--get-and-display-t
1141e0 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d ype-enclosing))..(defun.lsp-ocam
114200 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69 6e 63 72 65 61 73 65 2d 76 65 72 62 6f 73 l-type-enclosing-increase-verbos
114220 69 74 79 20 28 29 0a 20 20 22 49 6e 63 72 65 61 73 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ity.()..."Increases.the.number.o
114240 66 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 6c 69 61 73 65 73 20 69 6e 20 61 6e 73 77 65 f.expansions.of.aliases.in.answe
114260 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 76 65 72 r."...(interactive)...(let.((ver
114280 62 6f 73 69 74 79 20 28 31 2b 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f bosity.(1+.lsp-ocaml--type-enclo
1142a0 73 69 6e 67 2d 76 65 72 62 6f 73 69 74 79 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d sing-verbosity))).....(setq.lsp-
1142c0 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f 73 69 74 79 20 ocaml--type-enclosing-verbosity.
1142e0 76 65 72 62 6f 73 69 74 79 29 29 0a 20 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e verbosity))...(lsp-ocaml--get-an
114300 64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 20 74 29 29 0a 0a 28 64 d-display-type-enclosing.t))..(d
114320 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f efun.lsp-ocaml-type-enclosing-co
114340 70 79 20 28 29 0a 20 20 22 43 6f 70 79 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 73 61 py.()..."Copy.the.type.of.the.sa
114360 76 65 64 20 65 6e 63 6c 6f 73 69 6e 67 20 74 79 70 65 20 74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d ved.enclosing.type.to.the.`kill-
114380 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 ring'."...(interactive)...(when.
1143a0 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d lsp-ocaml--type-enclosing-saved-
1143c0 74 79 70 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 70 69 65 64 20 60 25 73 27 20 74 type.....(message."Copied.`%s'.t
1143e0 6f 20 6b 69 6c 6c 2d 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6f 63 o.kill-ring"..............lsp-oc
114400 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d 74 79 70 65 29 0a aml--type-enclosing-saved-type).
114420 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e ....(kill-new.lsp-ocaml--type-en
114440 63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d 74 79 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 closing-saved-type)))..(defun.ls
114460 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 2d 65 6e p-ocaml--get-and-display-type-en
114480 63 6c 6f 73 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 72 65 61 73 65 64 2d 76 65 72 closing.(&optional.increased-ver
1144a0 62 6f 73 69 74 79 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 74 68 65 20 74 79 70 65 20 65 6e 63 6c bosity)..."Compute.the.type.encl
1144c0 6f 73 69 6e 67 20 72 65 71 75 65 73 74 2e 0a 0a 20 20 49 66 20 49 4e 43 52 45 41 53 45 44 2d 56 osing.request.....If.INCREASED-V
1144e0 45 52 42 4f 53 49 54 59 20 69 73 20 74 2c 20 69 66 20 74 68 65 20 63 6f 6d 70 75 74 65 64 20 74 ERBOSITY.is.t,.if.the.computed.t
114500 79 70 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a ype.is.the.same.as.the.previous.
114520 20 20 6f 6e 65 2c 20 64 65 63 72 65 61 73 65 20 74 68 65 20 76 65 72 62 6f 73 69 74 79 2e 0a 20 ..one,.decrease.the.verbosity...
114540 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 77 .This.allows.to.make.sure.that.w
114560 65 20 64 6f 6e 27 74 20 69 6e 63 72 65 61 73 65 20 69 6e 66 69 6e 69 74 65 6c 79 20 74 68 65 20 e.don't.increase.infinitely.the.
114580 76 65 72 62 6f 73 69 74 79 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 76 65 72 62 6f 73 69 74 79 verbosity."...(-let*.((verbosity
1145a0 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 76 65 72 62 6f .lsp-ocaml--type-enclosing-verbo
1145c0 73 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 6c 73 70 2d 6f 63 61 6d 6c sity)...........(index.lsp-ocaml
1145e0 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 --type-enclosing-index).........
114600 20 20 28 74 79 70 65 5f 72 65 73 75 6c 74 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d ..(type_result.(lsp-ocaml--type-
114620 65 6e 63 6c 6f 73 69 6e 67 20 76 65 72 62 6f 73 69 74 79 20 69 6e 64 65 78 29 29 0a 20 20 20 20 enclosing.verbosity.index)).....
114640 20 20 20 20 20 20 28 28 26 6f 63 61 6d 6c 2d 6c 73 70 3a 54 79 70 65 45 6e 63 6c 6f 73 69 6e 67 ......((&ocaml-lsp:TypeEnclosing
114660 52 65 73 75 6c 74 20 3a 69 6e 64 65 78 20 3a 74 79 70 65 20 3a 65 6e 63 6c 6f 73 69 6e 67 73 29 Result.:index.:type.:enclosings)
114680 20 74 79 70 65 5f 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20 64 .type_result)...........;;.Get.d
1146a0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 ocumentation.informations.......
1146c0 20 20 20 20 28 6d 61 72 6b 75 70 6b 69 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6c 73 70 ....(markupkind.(symbol-name.lsp
1146e0 2d 6f 63 61 6d 6c 2d 6d 61 72 6b 75 70 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 -ocaml-markupkind))...........(d
114700 6f 63 5f 72 65 73 75 6c 74 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 oc_result.(lsp-ocaml--get-docume
114720 6e 74 61 74 69 6f 6e 20 6e 69 6c 20 6d 61 72 6b 75 70 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 ntation.nil.markupkind))........
114740 20 20 20 28 64 6f 63 20 28 63 6c 2d 67 65 74 66 20 28 63 6c 2d 67 65 74 66 20 64 6f 63 5f 72 65 ...(doc.(cl-getf.(cl-getf.doc_re
114760 73 75 6c 74 20 3a 64 6f 63 29 20 3a 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 sult.:doc).:value))).....(when.(
114780 61 6e 64 20 69 6e 63 72 65 61 73 65 64 2d 76 65 72 62 6f 73 69 74 79 0a 20 20 20 20 20 20 20 20 and.increased-verbosity.........
1147a0 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 74 79 70 65 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d .......(string=.type.lsp-ocaml--
1147c0 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73 61 76 65 64 2d 74 79 70 65 29 29 0a 20 20 20 20 type-enclosing-saved-type)).....
1147e0 20 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e ..(setq.lsp-ocaml--type-enclosin
114800 67 2d 76 65 72 62 6f 73 69 74 79 20 28 31 2d 20 76 65 72 62 6f 73 69 74 79 29 29 29 0a 20 20 20 g-verbosity.(1-.verbosity)))....
114820 20 28 73 65 74 71 20 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 .(setq.lsp-ocaml--type-enclosing
114840 2d 73 61 76 65 64 2d 74 79 70 65 20 74 79 70 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d -saved-type.type).....(setq.lsp-
114860 6f 63 61 6d 6c 2d 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 74 79 70 65 2d 65 6e 63 6c 6f ocaml--type-enclosing-type-enclo
114880 73 69 6e 67 73 20 65 6e 63 6c 6f 73 69 6e 67 73 29 0a 20 20 20 20 28 6c 73 70 2d 6f 63 61 6d 6c sings.enclosings).....(lsp-ocaml
1148a0 2d 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 20 6d 61 72 6b 75 70 6b 69 6e 64 20 74 79 70 65 20 64 --display-type.markupkind.type.d
1148c0 6f 63 29 0a 20 20 20 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 oc).....(lsp-ocaml--highlight-cu
1148e0 72 72 65 6e 74 2d 74 79 70 65 20 28 61 72 65 66 20 65 6e 63 6c 6f 73 69 6e 67 73 20 69 6e 64 65 rrent-type.(aref.enclosings.inde
114900 78 29 29 0a 20 20 20 20 74 79 70 65 29 29 0a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d x)).....type))..;;;.------------
114920 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 4f 43 61 6d 6c 2d 6c 73 70 20 65 78 74 65 6e 73 69 6f 6e 73 -------.;;;.OCaml-lsp.extensions
114940 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 3b 20 54 68 .;;;.-------------------..;;;.Th
114960 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 69 6e 74 65 72 61 e.following.functions.are.intera
114980 63 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 4f 43 61 ctive.implementations.of.the.OCa
1149a0 6d 6c 2d 6c 73 70 20 72 65 71 75 65 73 74 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d ml-lsp.requests..(defun.lsp-ocam
1149c0 6c 2d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 28 29 0a 20 20 22 52 65 74 75 l-find-alternate-file.()..."Retu
1149e0 72 6e 20 74 68 65 20 55 52 49 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 rn.the.URI.corresponding.to.the.
114a00 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 20 69 66 20 74 68 65 72 65 27 73 20 6f 6e 6c 79 20 6f alternate.file.if.there's.only.o
114a20 6e 65 20 6f 72 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 68 6f 69 63 65 2e 22 0a 20 20 28 69 ne.or.prompt.for.a.choice."...(i
114a40 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 75 72 69 20 28 6c 73 70 2d 6f 63 nteractive)...(let.((uri.(lsp-oc
114a60 61 6d 6c 2d 2d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 75 72 69 29 29 29 0a 20 20 20 20 28 aml--find-alternate-uri))).....(
114a80 75 6e 6c 65 73 73 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 6c 6f 61 64 2d 75 72 69 20 75 72 69 20 unless.(lsp-ocaml--load-uri.uri.
114aa0 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 61 6c 74 65 72 6e 61 74 nil).......(message."No.alternat
114ac0 65 20 66 69 6c 65 20 25 73 20 63 6f 75 6c 64 20 62 65 20 66 6f 75 6e 64 20 66 6f 72 20 25 73 22 e.file.%s.could.be.found.for.%s"
114ae0 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 75 72 69 29 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 .(f-filename.uri).(buffer-name))
114b00 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f )))..(defun.lsp-ocaml-type-enclo
114b20 73 69 6e 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 sing.()..."Returns.the.type.of.t
114b40 68 65 20 69 6e 64 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 he.indent.at.point."...(interact
114b60 69 76 65 29 0a 20 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 69 6e 69 74 2d 74 79 70 65 2d 65 6e 63 ive)...(lsp-ocaml--init-type-enc
114b80 6c 6f 73 69 6e 67 2d 63 6f 6e 66 69 67 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 79 losing-config)...(when-let*.((ty
114ba0 70 65 20 28 6c 73 70 2d 6f 63 61 6d 6c 2d 2d 67 65 74 2d 61 6e 64 2d 64 69 73 70 6c 61 79 2d 74 pe.(lsp-ocaml--get-and-display-t
114bc0 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 29 29 29 0a 20 20 20 20 28 73 65 74 2d 74 72 61 6e 73 69 ype-enclosing))).....(set-transi
114be0 65 6e 74 2d 6d 61 70 20 6c 73 70 2d 6f 63 61 6d 6c 2d 74 79 70 65 2d 65 6e 63 6c 6f 73 69 6e 67 ent-map.lsp-ocaml-type-enclosing
114c00 2d 6d 61 70 20 74 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 -map.t)))..(lsp-consistency-chec
114c20 6b 20 6c 73 70 2d 6f 63 61 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6f 63 61 6d k.lsp-ocaml)..(provide.'lsp-ocam
114c40 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 6f 63 61 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 l).;;;.lsp-ocaml.el.ends.here...
114c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6f 64 69 6e 2e 65 6c lsp-mode-20250708.39/lsp-odin.el
114e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114e80 30 30 30 37 33 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 32 00 20 30 00 00 00 0007352.00000000000.014452..0...
114ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115000 3b 3b 3b 20 6c 73 70 2d 6f 64 69 6e 2e 65 6c 20 2d 2d 2d 20 44 65 73 63 72 69 70 74 69 6f 6e 20 ;;;.lsp-odin.el.---.Description.
115020 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b -*-.lexical-binding:.t;.-*-.;;.;
115040 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 35 20 53 61 6d 20 50 72 65 63 69 6f 75 ;.Copyright.(C).2025.Sam.Preciou
115060 73 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 61 6d 20 50 72 65 63 69 6f 75 73 20 3c 73 61 s.;;.;;.Author:.Sam.Precious.<sa
115080 6d 77 64 70 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 mwdp@gmail.com>.;;.Keywords:.lsp
1150a0 2c 20 6f 64 69 6e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 ,.odin.;;.;;.This.program.is.fre
1150c0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
1150e0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
115100 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
115120 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
115140 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
115160 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b r.version.3.of.the.License,.or.;
115180 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 ;.(at.your.option).any.later.ver
1151a0 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 sion...;;.This.program.is.distri
1151c0 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
1151e0 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 e.useful,.;;.but.WITHOUT.ANY.WAR
115200 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
115220 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f warranty.of.;;.MERCHANTABILITY.o
115240 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
115260 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c SE...See.the.;;.GNU.General.Publ
115280 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b ic.License.for.more.details...;;
1152a0 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
1152c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
1152e0 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 se.;;.along.with.this.program...
115300 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
115320 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a /licenses/>..;;.;;;.Commentary:.
115340 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 4f 64 69 6e 20 75 73 69 6e 67 20 ;;.;;.LSP.client.for.Odin.using.
115360 74 68 65 20 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 3b 3b 0a 3b 3b 3b 20 43 the.ols.language.server.;;.;;;.C
115380 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 ode:..(require.'lsp-mode).(requi
1153a0 72 65 20 27 66 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 20 6e re.'f)..(defgroup.lsp-odin-ols.n
1153c0 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 64 69 6e 2c 20 75 73 69 6e il..."LSP.support.for.Odin,.usin
1153e0 67 20 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 g.ols."...:group.'lsp-mode...:li
115400 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nk.'(url-link."https://github.co
115420 6d 2f 44 61 6e 69 65 6c 47 61 76 69 6e 2f 6f 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 m/DanielGavin/ols")...:package-v
115440 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
115460 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d defcustom.lsp-odin-ols-download-
115480 75 72 6c 0a 20 20 28 6c 65 74 20 28 28 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 28 70 63 url...(let.((suffix..........(pc
1154a0 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e ase.system-type............('win
1154c0 64 6f 77 73 2d 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 dows-nt.............(when.(and.(
1154e0 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 78 38 36 5f 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d string-match."^x86_64-.*".system
115500 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -configuration).................
115520 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 3d 20 22 32 36 2e 34 22 20 65 6d 61 63 73 2d 76 .......(version<=."26.4".emacs-v
115540 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f ersion))..............."ols-x86_
115560 36 34 2d 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 64-pc-windows-msvc.zip")).......
115580 20 20 20 20 20 28 27 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 .....('darwin.............(if.(s
1155a0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d tring-match."aarch64-.*".system-
1155c0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 configuration)................."
1155e0 6f 6c 73 2d 61 72 6d 36 34 2d 64 61 72 77 69 6e 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 ols-arm64-darwin.zip"...........
115600 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f 36 34 2d 64 61 72 77 69 6e 2e 7a 69 70 22 29 29 0a 20 20 ...."ols-x86_64-darwin.zip"))...
115620 20 20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 .........(_............."ols-x86
115640 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 29 29 29 29 0a 20 20 20 20 28 _64-unknown-linux-gnu")))).....(
115660 77 68 65 6e 20 73 75 66 66 69 78 0a 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 22 68 74 74 70 73 when.suffix.......(f-join."https
115680 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 44 61 6e 69 65 6c 47 61 76 69 6e 2f 6f 6c 73 2f 72 65 ://github.com/DanielGavin/ols/re
1156a0 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 6e 69 67 68 74 6c 79 2f 22 0a 20 20 20 20 20 20 leases/download/nightly/".......
1156c0 20 20 20 20 20 20 20 20 73 75 66 66 69 78 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 ........suffix)))..."Automatic.d
1156e0 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 ownload.url.for.ols.language.ser
115700 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 0a 20 20 3a ver."...:group.'lsp-odin-ols...:
115720 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 64 type.'string)..(defcustom.lsp-od
115740 69 6e 2d 6f 6c 73 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 28 66 2d 6a in-ols-server-install-dir...(f-j
115760 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6f 6c 73 2f oin.lsp-server-install-dir."ols/
115780 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 ")..."Installation.directory.for
1157a0 20 6f 6c 73 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69 6e .ols.server."...:group.'lsp-odin
1157c0 2d 6f 6c 73 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 -ols...:type.'directory)..(defcu
1157e0 73 74 6f 6d 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 stom.lsp-odin-ols-store-path...(
115800 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 f-join.lsp-odin-ols-server-insta
115820 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20 22 6f 6c 73 2e 7a 69 70 22 29 0a 20 20 22 54 68 ll-dir."latest"."ols.zip")..."Th
115840 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6c 73 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 e.path.where.ols..zip.archive.wi
115860 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69 ll.be.stored."...:group.'lsp-odi
115880 6e 2d 6f 6c 73 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d n-ols...:type.'file)..(defcustom
1158a0 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 28 66 2d 6a 6f .lsp-odin-ols-server-dir...(f-jo
1158c0 69 6e 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 in.lsp-odin-ols-server-install-d
1158e0 69 72 20 22 6c 61 74 65 73 74 22 20 22 6f 6c 73 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 77 ir."latest"."ols")..."The.path.w
115900 68 65 72 65 20 6f 6c 73 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c 20 62 65 20 65 78 here.ols..zip.archive.will.be.ex
115920 74 72 61 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 tracted."...:group.'lsp-odin-ols
115940 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ...:type.'file)..(defcustom.lsp-
115960 6f 64 69 6e 2d 6f 6c 73 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c odin-ols-binary-path...(f-join.l
115980 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 sp-odin-ols-server-install-dir."
1159a0 6c 61 74 65 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d latest"...........(pcase.system-
1159c0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 type.............('windows-nt...
1159e0 20 20 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f 36 34 2d 70 63 2d 77 69 6e 64 6f 77 ..........."ols-x86_64-pc-window
115a00 73 2d 6d 73 76 63 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 s-msvc.exe").............('darwi
115a20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 n..............(if.(string-match
115a40 20 22 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 ."aarch64-.*".system-configurati
115a60 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 61 72 6d 36 34 2d on).................."ols-arm64-
115a80 64 61 72 77 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f darwin"................"ols-x86_
115aa0 36 34 2d 64 61 72 77 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20 64-darwin")).............(_.....
115ac0 20 20 20 20 20 20 20 20 20 22 6f 6c 73 2d 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e ........."ols-x86_64-unknown-lin
115ae0 75 78 2d 67 6e 75 22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6c 73 ux-gnu")))..."The.path.where.ols
115b00 20 62 69 6e 61 72 79 20 61 66 74 65 72 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 .binary.after.will.be.stored."..
115b20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 0a 20 20 3a 74 79 70 65 20 27 66 .:group.'lsp-odin-ols...:type.'f
115b40 69 6c 65 29 0a 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6f 6c 73 0a 20 60 28 ile)...(lsp-dependency..'ols..`(
115b60 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 64 6f 77 6e :download.:url.lsp-odin-ols-down
115b80 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 load-url..............:decompres
115ba0 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 s.:zip..............:store-path.
115bc0 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 lsp-odin-ols-store-path.........
115be0 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 62 .....:binary-path.lsp-odin-ols-b
115c00 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 inary-path..............:set-exe
115c20 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 6f 6c 73 22 29 29 0a 0a cutable?.t)..'(:system."ols"))..
115c40 28 64 65 66 75 6e 20 6c 73 70 2d 6f 64 69 6e 2d 2d 6f 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 (defun.lsp-odin--ols-download-se
115c60 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c rver.(_client.callback.error-cal
115c80 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20 lback._update?)..."Download.zip.
115ca0 70 61 63 6b 61 67 65 20 66 6f 72 20 6f 6c 73 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 69 74 2e 0a package.for.ols.and.install.it..
115cc0 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 6e 20 73 75 63 63 65 73 73 2c Will.invoke.CALLBACK.on.success,
115ce0 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 6f 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6c 73 .ERROR-CALLBACK.on.error."...(ls
115d00 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6f 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 p-package-ensure.'ols.callback.e
115d20 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 rror-callback))..(lsp-register-c
115d40 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e lient..(make-lsp-client.:new-con
115d60 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 nection.(lsp-stdio-connection.ls
115d80 70 2d 6f 64 69 6e 2d 6f 6c 73 2d 62 69 6e 61 72 79 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 p-odin-ols-binary-path).........
115da0 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6f 64 69 6e 2d 6d 6f ..........:major-modes.'(odin-mo
115dc0 64 65 20 6f 64 69 6e 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.odin-ts-mode)................
115de0 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 6f 64 69 6e 22 0a 20 20 20 20 20 20 20 20 20 ...:language-id."odin"..........
115e00 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 .........:activation-fn.(lsp-act
115e20 69 76 61 74 65 2d 6f 6e 20 22 6f 64 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ivate-on."odin")................
115e40 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:server-id.'ols..............
115e60 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:multi-root.t..............
115e80 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6f .....:download-server-fn.#'lsp-o
115ea0 64 69 6e 2d 2d 6f 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 70 72 6f din--ols-download-server))..(pro
115ec0 76 69 64 65 20 27 6c 73 70 2d 6f 64 69 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6f 64 69 6e 2e 65 6c 20 vide.'lsp-odin).;;;.lsp-odin.el.
115ee0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
115f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 6f 70 65 6e 73 63 61 lsp-mode-20250708.39/lsp-opensca
116020 64 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d.el............................
116040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
116080 30 30 30 37 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 35 00 20 30 00 00 00 0007307.00000000000.015315..0...
1160a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
116120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
116140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116200 3b 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2e 65 6c 20 2d 2d 2d 20 6f 70 65 6e 73 63 61 64 ;;;.lsp-openscad.el.---.openscad
116220 20 63 6c 69 65 6e 74 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .client.........-*-.lexical-bind
116240 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
116260 32 32 20 4c 65 6e 20 54 72 69 67 67 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4c 65 6e 20 54 72 69 22.Len.Trigg..;;.Author:.Len.Tri
116280 67 67 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 70 65 6e 73 63 61 64 20 6c 73 70 0a 0a 3b 3b gg.;;.Keywords:.openscad.lsp..;;
1162a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 .This.program.is.free.software;.
1162c0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
1162e0 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
116300 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
116320 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
116340 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
116360 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
116380 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 ption).any.later.version...;;.Th
1163a0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 is.program.is.distributed.in.the
1163c0 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
1163e0 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
116400 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
116420 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
116440 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
116460 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
116480 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
1164a0 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
1164c0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
1164e0 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 with.this.program...If.not,.see.
116500 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
116520 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 ..;;;.Commentary:..;;.lsp-opensc
116540 61 64 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 ad.client..;;;.Code:..(require.'
116560 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6f 70 65 6e 73 63 61 lsp-mode)..(defgroup.lsp-opensca
116580 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 70 65 6e 73 63 61 d.nil..."LSP.support.for.opensca
1165a0 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 d."...:group.'lsp-mode...:link.'
1165c0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4c 65 (url-link."https://github.com/Le
1165e0 61 74 68 6f 6e 67 2f 6f 70 65 6e 73 63 61 64 2d 4c 53 50 22 29 29 0a 0a 28 64 65 66 63 75 73 74 athong/openscad-LSP"))..(defcust
116600 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 0a 20 20 22 6f 70 65 6e 73 63 om.lsp-openscad-server..."opensc
116620 61 64 2d 6c 73 70 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 6f 70 65 6e 73 63 61 64 20 ad-lsp"..."Path.to.the.openscad.
116640 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d language.server."...:group.'lsp-
116660 6f 70 65 6e 73 63 61 64 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c openscad...:risky.t...:type.'fil
116680 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 e)..(defcustom.lsp-openscad-serv
1166a0 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 27 74 63 70 0a 20 20 22 54 79 70 er-connection-type...'tcp..."Typ
1166c0 65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 77 69 74 68 20 74 68 65 20 e.of.connection.to.use.with.the.
1166e0 4f 70 65 6e 53 43 41 44 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 74 63 70 20 6f 72 OpenSCAD.Language.Server:.tcp.or
116700 20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 70 65 6e 73 63 61 64 0a .stdio."...:group.'lsp-openscad.
116720 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64 65 ..:risky.t...:type.'symbol)..(de
116740 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 61 72 63 68 2d 70 61 74 68 fcustom.lsp-openscad-search-path
116760 73 20 22 22 0a 20 20 22 43 75 73 74 6f 6d 69 7a 65 64 20 73 65 61 72 63 68 20 70 61 74 68 2e 22 s.""..."Customized.search.path."
116780 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f ...:type.'string...:group.'lsp-o
1167a0 70 65 6e 73 63 61 64 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 penscad)..(defcustom.lsp-opensca
1167c0 64 2d 66 6f 72 6d 61 74 2d 65 78 65 20 22 63 6c 61 6e 67 2d 66 6f 72 6d 61 74 22 0a 20 20 22 50 d-format-exe."clang-format"..."P
1167e0 61 74 68 20 74 6f 20 74 68 65 20 63 6c 61 6e 67 2d 66 6f 72 6d 61 74 20 65 78 65 63 75 74 61 62 ath.to.the.clang-format.executab
116800 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c le."...:type.'string...:group.'l
116820 73 70 2d 6f 70 65 6e 73 63 61 64 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 sp-openscad)..(defcustom.lsp-ope
116840 6e 73 63 61 64 2d 66 6f 72 6d 61 74 2d 73 74 79 6c 65 20 22 66 69 6c 65 22 0a 20 20 22 53 74 79 nscad-format-style."file"..."Sty
116860 6c 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 75 73 65 20 77 69 74 68 20 63 6c 61 6e 67 2d 66 6f le.argument.to.use.with.clang-fo
116880 72 6d 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 rmat."...:type.'string...:group.
1168a0 27 6c 73 70 2d 6f 70 65 6e 73 63 61 64 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 'lsp-openscad)..(lsp-register-cu
1168c0 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6f 70 65 6e 73 63 61 64 2e 73 65 61 72 stom-settings..'(("openscad.sear
1168e0 63 68 5f 70 61 74 68 73 22 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 61 72 63 68 2d 70 61 ch_paths".lsp-openscad-search-pa
116900 74 68 73 29 0a 20 20 20 28 22 6f 70 65 6e 73 63 61 64 2e 66 6d 74 5f 65 78 65 22 20 6c 73 70 2d ths)....("openscad.fmt_exe".lsp-
116920 6f 70 65 6e 73 63 61 64 2d 66 6f 72 6d 61 74 2d 65 78 65 29 0a 20 20 20 28 22 6f 70 65 6e 73 63 openscad-format-exe)....("opensc
116940 61 64 2e 66 6d 74 5f 73 74 79 6c 65 22 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 66 6f 72 6d 61 ad.fmt_style".lsp-openscad-forma
116960 74 2d 73 74 79 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d t-style)))..(defun.lsp-openscad-
116980 73 65 72 76 65 72 2d 73 74 64 69 6f 2d 73 74 61 72 74 2d 66 75 6e 20 28 29 0a 20 20 22 43 72 65 server-stdio-start-fun.()..."Cre
1169a0 61 74 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20 ate.arguments.to.start.openscad.
1169c0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 73 74 64 69 6f 20 6d 6f 64 65 2e 22 0a language.server.in.stdio.mode.".
1169e0 20 20 60 28 2c 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 20 22 2d 2d 73 74 64 69 ..`(,lsp-openscad-server."--stdi
116a00 6f 22 20 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 o".))..(defun.lsp-openscad-serve
116a20 72 2d 74 63 70 2d 73 74 61 72 74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 43 72 65 61 74 65 r-tcp-start-fun.(port)..."Create
116a40 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20 6c 61 6e .arguments.to.start.openscad.lan
116a60 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 54 43 50 20 6d 6f 64 65 20 6f 6e 20 50 4f 52 54 guage.server.in.TCP.mode.on.PORT
116a80 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 20 22 2d 2d 70 ."...`(,lsp-openscad-server."--p
116aa0 6f 72 74 22 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 6f 72 74 29 29 29 0a ort".,(number-to-string.port))).
116ac0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e .(defun.lsp-openscad-server-conn
116ae0 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 ection.()..."Create.command.line
116b00 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20 6c 61 6e .arguments.to.start.openscad.lan
116b20 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 6f 70 65 guage.server."...(if.(eq.lsp-ope
116b40 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 74 63 nscad-server-connection-type.'tc
116b60 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 p).......(lsp-tcp-connection.'ls
116b80 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 74 63 70 2d 73 74 61 72 74 2d 66 75 6e 29 p-openscad-server-tcp-start-fun)
116ba0 0a 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d .....(lsp-stdio-connection.'lsp-
116bc0 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 73 74 64 69 6f 2d 73 74 61 72 74 2d 66 75 6e 29 openscad-server-stdio-start-fun)
116be0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
116c00 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d lsp-client.:new-connection.(lsp-
116c20 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 openscad-server-connection).....
116c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 63 61 ..............:major-modes.'(sca
116c60 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 d-mode)...................:prior
116c80 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 ity.-1...................:initia
116ca0 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 lized-fn.(lambda.(workspace)....
116cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116ce0 20 3b 3b 20 4f 70 65 6e 53 43 41 44 2d 4c 53 50 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6d 70 74 .;;.OpenSCAD-LSP.returns.an.empt
116d00 79 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.list.of.......................
116d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 70 74 69 ..............;;.completion.opti
116d40 6f 6e 73 20 61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ons.at.initialization...........
116d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 ..........................;;.so.
116d80 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 63 61 70 61 62 69 6c 69 74 79 20 69 73 completionProvider.capability.is
116da0 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{}.............................
116dc0 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 75 73 69 6e 67 20 70 6c 69 73 74 73 2c 20 74 68 ........;;.When.using.plists,.th
116de0 69 73 20 76 61 6c 75 65 20 69 73 20 70 61 72 73 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 is.value.is.parsed.as...........
116e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 75 6c ..........................;;.nul
116e20 6c 2f 6e 69 6c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 66 6f 72 63 65 20 69 74 20 74 6f 20 l/nil.so.we.need.to.force.it.to.
116e40 22 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "t".............................
116e60 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 65 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a ........;;.to.enable.completion.
116e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116ea0 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ....(let.((caps.(lsp--workspace-
116ec0 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 server-capabilities.workspace)))
116ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116f00 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 67 65 74 20 63 61 70 73 20 3a 63 6f .......(unless.(lsp-get.caps.:co
116f20 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletionProvider)...............
116f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 ..........................(lsp:s
116f60 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 63 6f 6d 70 6c 65 74 69 6f et-server-capabilities-completio
116f80 6e 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-provider?.caps.t)))...........
116fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ..........................(with-
116fc0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 lsp-workspace.workspace.........
116fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
117000 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 sp--set-configuration...........
117020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
117040 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6f 70 65 6e 73 63 61 p-configuration-section."opensca
117060 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 d"))))...................:server
117080 2d 69 64 20 27 6f 70 65 6e 73 63 61 64 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6f -id.'openscad))..(provide.'lsp-o
1170a0 70 65 6e 73 63 61 64 29 0a 3b 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2e 65 6c 20 65 6e 64 penscad).;;;.lsp-openscad.el.end
1170c0 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
1170e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1171a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1171c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1171e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 65 72 6c 2e 65 6c lsp-mode-20250708.39/lsp-perl.el
117220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
117280 30 30 30 37 35 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 35 00 20 30 00 00 00 0007543.00000000000.014465..0...
1172a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1172c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1172e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
117320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
117340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117400 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 70 65 72 6c 20 63 6f 6e ;;;.lsp-perl.el.---.lsp-perl.con
117420 66 69 67 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d fig..-*-.lexical-binding:.t;.-*-
117440 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 6c 73 70 2d 6d 6f 64 65 ..;;.Copyright.(C).2020.lsp-mode
117460 20 64 65 76 65 6c 6f 70 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 48 69 72 6f 6b 69 20 4e .developers..;;.Author:.Hiroki.N
117480 6f 64 61 20 3c 6b 75 62 6f 33 39 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 oda.<kubo39@gmail.com>.;;.Keywor
1174a0 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ds:..;;.This.program.is.free.sof
1174c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
1174e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
117500 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
117520 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
117540 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
117560 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
117580 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
1175a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
1175c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
1175e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
117600 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
117620 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
117640 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
117660 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
117680 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
1176a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
1176c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
1176e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
117700 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
117720 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 nses/>...;;;.Commentary:..;;.lsp
117740 2d 70 65 72 6c 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 -perl.client..;;;.Code:..(requir
117760 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 65 72 6c e.'lsp-mode)..(defgroup.lsp-perl
117780 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 65 72 6c 22 0a 20 20 .nil..."LSP.support.for.Perl"...
1177a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
1177c0 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 69 63 68 74 65 72 67 ink."https://github.com/richterg
1177e0 65 72 2f 50 65 72 6c 2d 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b er/Perl-LanguageServer")...:pack
117800 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 age-version.'(lsp-mode..."6.3"))
117820 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 ..(defcustom.lsp-perl-language-s
117840 65 72 76 65 72 2d 70 61 74 68 20 22 70 65 72 6c 22 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 72 erver-path."perl"..."Path.to.per
117860 6c 20 69 6e 74 65 72 70 72 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a l.interpreter."...:type.'string.
117880 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-perl...:package-ve
1178a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.3"))..(def
1178c0 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d custom.lsp-perl-language-server-
1178e0 70 6f 72 74 20 31 33 36 30 33 0a 20 20 22 43 68 6f 6f 73 65 20 6c 69 73 74 65 6e 20 70 6f 72 74 port.13603..."Choose.listen.port
117900 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'integer...:group.'ls
117920 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-perl...:package-version.'(lsp-
117940 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.3"))..(defcustom.lsp-p
117960 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6c 69 65 6e 74 2d 76 65 72 73 69 erl-language-server-client-versi
117980 6f 6e 20 22 32 2e 31 2e 30 22 0a 20 20 22 43 68 6f 6f 73 65 20 63 6c 69 65 6e 74 20 76 65 72 73 on."2.1.0"..."Choose.client.vers
1179a0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 ion."...:type.'string...:group.'
1179c0 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-perl...:package-version.'(ls
1179e0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.3"))..(defcustom.lsp
117a00 2d 70 65 72 6c 2d 70 65 72 6c 2d 63 6d 64 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 -perl-perl-cmd.nil..."Path.to.pe
117a20 72 6c 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 69 6e 20 50 65 72 6c 20 4c 61 6e 67 rl.interpreter.used.in.Perl.Lang
117a40 75 61 67 65 20 53 65 72 76 65 72 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 60 70 65 72 6c 27 20 uage.Server..Defaults.to.`perl'.
117a60 69 66 20 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 if.nil."...:type.'string...:grou
117a80 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-perl...:package-version.'
117aa0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 28 64 65 66 63 75 73 74 6f 6d (lsp-mode..."7.0.1")).(defcustom
117ac0 20 6c 73 70 2d 70 65 72 6c 2d 70 65 72 6c 2d 69 6e 63 20 6e 69 6c 0a 20 20 22 41 20 76 65 63 74 .lsp-perl-perl-inc.nil..."A.vect
117ae0 6f 72 20 6f 66 20 70 61 74 68 73 20 74 6f 20 61 64 64 20 74 6f 20 70 65 72 6c 20 6c 69 62 72 61 or.of.paths.to.add.to.perl.libra
117b00 72 79 20 70 61 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 ry.path."...:type.'lsp-string-ve
117b20 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 ctor...:group.'lsp-perl...:packa
117b40 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."7.0.1")
117b60 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 66 69 6c 65 2d 66 69 6c 74 65 ).(defcustom.lsp-perl-file-filte
117b80 72 20 6e 69 6c 0a 20 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 r.nil..."A.vector.of.directories
117ba0 20 66 69 6c 74 65 72 69 6e 67 20 70 65 72 6c 20 66 69 6c 65 2e 0a 44 65 66 61 75 6c 74 73 20 74 .filtering.perl.file..Defaults.t
117bc0 6f 20 60 5b 5c 22 2e 70 6d 5c 22 20 5c 22 2e 70 6c 5c 22 5d 27 20 69 66 20 6e 69 6c 2e 22 0a 20 o.`[\".pm\".\".pl\"]'.if.nil."..
117be0 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
117c00 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-perl...:package-version.
117c20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 28 64 65 66 63 75 73 74 6f '(lsp-mode..."7.0.1")).(defcusto
117c40 6d 20 6c 73 70 2d 70 65 72 6c 2d 69 67 6e 6f 72 65 2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 20 m.lsp-perl-ignore-dirs.nil..."A.
117c60 76 65 63 74 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 69 67 6e 6f 72 65 2e vector.of.directories.to.ignore.
117c80 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 60 5b 5c 22 2e 76 73 63 6f 64 65 5c 22 20 5c 22 2e 67 69 .Defaults.to.`[\".vscode\".\".gi
117ca0 74 5c 22 20 5c 22 2e 73 76 6e 5c 22 5d 27 20 69 66 20 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 t\".\".svn\"]'.if.nil."...:type.
117cc0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
117ce0 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -perl...:package-version.'(lsp-m
117d00 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."7.0.1"))..(defcustom.lsp-
117d20 70 65 72 6c 2d 73 68 6f 77 2d 6c 6f 63 61 6c 2d 76 61 72 73 20 6e 69 6c 0a 20 20 22 49 66 20 74 perl-show-local-vars.nil..."If.t
117d40 72 75 65 2c 20 73 68 6f 77 20 61 6c 73 6f 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69 rue,.show.also.local.variables.i
117d60 6e 20 73 79 6d 62 6f 6c 20 76 69 65 77 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 n.symbol.view..Defaults.to.false
117d80 20 69 66 20 6e 69 6c 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f .if.nil"...:type.'boolean...:gro
117da0 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-perl...:package-version.
117dc0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
117de0 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 6f 67 2d 6c 65 76 65 6c 20 6e 69 6c 0a 20 20 22 4c 6f 67 om.lsp-perl-log-level.nil..."Log
117e00 20 6c 65 76 65 6c 20 30 2d 32 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 30 2e 22 0a 20 20 3a 74 .level.0-2..Defaults.to.0."...:t
117e20 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a ype.'integer...:group.'lsp-perl.
117e40 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
117e60 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d "8.0.0"))..(lsp-register-custom-
117e80 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 65 72 6c 2e 70 65 72 6c 43 6d 64 22 20 6c 73 70 2d settings..'(("perl.perlCmd".lsp-
117ea0 70 65 72 6c 2d 70 65 72 6c 2d 63 6d 64 29 0a 20 20 20 28 22 70 65 72 6c 2e 70 65 72 6c 49 6e 63 perl-perl-cmd)....("perl.perlInc
117ec0 22 20 6c 73 70 2d 70 65 72 6c 2d 70 65 72 6c 2d 69 6e 63 29 0a 20 20 20 28 22 70 65 72 6c 2e 66 ".lsp-perl-perl-inc)....("perl.f
117ee0 69 6c 65 46 69 6c 74 65 72 22 20 6c 73 70 2d 70 65 72 6c 2d 66 69 6c 65 2d 66 69 6c 74 65 72 29 ileFilter".lsp-perl-file-filter)
117f00 0a 20 20 20 28 22 70 65 72 6c 2e 69 67 6e 6f 72 65 44 69 72 73 22 20 6c 73 70 2d 70 65 72 6c 2d ....("perl.ignoreDirs".lsp-perl-
117f20 69 67 6e 6f 72 65 2d 64 69 72 73 29 0a 20 20 20 28 22 70 65 72 6c 2e 73 68 6f 77 4c 6f 63 61 6c ignore-dirs)....("perl.showLocal
117f40 56 61 72 73 22 20 6c 73 70 2d 70 65 72 6c 2d 73 68 6f 77 2d 6c 6f 63 61 6c 2d 76 61 72 73 20 74 Vars".lsp-perl-show-local-vars.t
117f60 29 0a 20 20 20 28 22 70 65 72 6c 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 70 65 72 6c 2d 6c )....("perl.logLevel".lsp-perl-l
117f80 6f 67 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e og-level)))..(lsp-register-clien
117fa0 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 t..(make-lsp-client.:new-connect
117fc0 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 ion.(lsp-stdio-connection.......
117fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 .............................(la
118000 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.().........................
118020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67 .............(list.lsp-perl-lang
118040 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-server-path................
118060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4d 50 ............................"-MP
118080 65 72 6c 3a 3a 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 20 22 2d 65 22 20 22 50 65 72 6c 3a erl::LanguageServer"."-e"."Perl:
1180a0 3a 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 3a 3a 72 75 6e 22 20 22 2d 2d 22 0a 20 20 20 20 20 :LanguageServer::run"."--"......
1180c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1180e0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 2d 70 6f 72 74 20 25 64 20 2d 2d 76 65 72 73 69 ......(format."--port.%d.--versi
118100 6f 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.%s"..........................
118120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 65 ..........................lsp-pe
118140 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 6c 73 70 2d 70 65 72 6c rl-language-server-port.lsp-perl
118160 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 29 -language-server-client-version)
118180 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 )))...................:major-mod
1181a0 65 73 20 27 28 70 65 72 6c 2d 6d 6f 64 65 20 63 70 65 72 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 es.'(perl-mode.cperl-mode)......
1181c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 .............:initialized-fn.(la
1181e0 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(workspace)................
118200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 .....................(with-lsp-w
118220 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace.workspace..............
118240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 .........................(lsp--s
118260 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-configuration................
118280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e ........................(lsp-con
1182a0 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 65 72 6c 22 29 29 29 29 0a 20 20 figuration-section."perl"))))...
1182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 ................:priority.-2....
1182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 65 72 6c 2d ...............:server-id.'perl-
118300 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 language-server))..(lsp-consiste
118320 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 65 72 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c ncy-check.lsp-perl)..(provide.'l
118340 73 70 2d 70 65 72 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 2e 65 6c 20 65 6e 64 73 20 68 65 sp-perl).;;;.lsp-perl.el.ends.he
118360 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
118380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1183a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1183c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1183e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 65 72 6c 6e 61 76 lsp-mode-20250708.39/lsp-perlnav
118420 69 67 61 74 6f 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 igator.el.......................
118440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
118480 30 30 31 37 32 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 37 32 00 20 30 00 00 00 0017203.00000000000.016372..0...
1184a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1184c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1184e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
118520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
118540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118600 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6c 20 2d 2d 2d 20 49 6e 74 ;;;.lsp-perlnavigator.el.---.Int
118620 65 67 72 61 74 65 73 20 74 68 65 20 50 65 72 6c 20 4e 61 76 69 67 61 74 6f 72 20 4c 53 50 20 53 egrates.the.Perl.Navigator.LSP.S
118640 65 72 76 65 72 20 77 69 74 68 20 6c 73 70 2d 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c erver.with.lsp-mode..-*-.lexical
118660 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
118680 43 29 20 32 30 32 32 20 20 4d 61 74 74 68 65 77 20 46 65 69 6e 62 65 72 67 0a 0a 3b 3b 20 41 75 C).2022..Matthew.Feinberg..;;.Au
1186a0 74 68 6f 72 3a 20 4d 61 74 74 68 65 77 20 46 65 69 6e 62 65 72 67 20 3c 6d 61 74 74 68 65 77 2e thor:.Matthew.Feinberg.<matthew.
1186c0 66 65 69 6e 62 65 72 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a feinberg@gmail.com>.;;.Keywords:
1186e0 20 6c 73 70 2c 20 70 65 72 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 .lsp,.perl..;;.This.program.is.f
118700 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
118720 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
118740 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
118760 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
118780 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
1187a0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
1187c0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
1187e0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
118800 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
118820 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
118840 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
118860 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
118880 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
1188a0 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
1188c0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
1188e0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
118900 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
118920 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
118940 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
118960 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
118980 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f .;;..;;;.Code:..(require.'lsp-mo
1189a0 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 de)..(defgroup.lsp-perlnavigator
1189c0 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 65 72 6c 20 4e 61 76 .nil..."LSP.support.for.Perl.Nav
1189e0 69 67 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c igator."...:group.'lsp-mode...:l
118a00 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
118a20 6f 6d 2f 62 73 63 61 6e 2f 50 65 72 6c 4e 61 76 69 67 61 74 6f 72 22 29 0a 20 20 3a 70 61 63 6b om/bscan/PerlNavigator")...:pack
118a40 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
118a60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 ))..(defcustom.lsp-perlnavigator
118a80 2d 70 65 72 6c 2d 70 61 74 68 20 22 70 65 72 6c 22 0a 20 20 22 46 75 6c 6c 20 70 61 74 68 20 74 -perl-path."perl"..."Full.path.t
118aa0 6f 20 74 68 65 20 70 65 72 6c 20 65 78 65 63 75 74 61 62 6c 65 20 28 6e 6f 20 61 6c 69 61 73 65 o.the.perl.executable.(no.aliase
118ac0 73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 s,..bat.files.or.~/)."...:type.'
118ae0 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 string...:group.'lsp-perlnavigat
118b00 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 or...:package-version.'(lsp-mode
118b20 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 ..."9.0.0"))..(defcustom.lsp-per
118b40 6c 6e 61 76 69 67 61 74 6f 72 2d 65 6e 61 62 6c 65 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 lnavigator-enable-warnings.t..."
118b60 45 6e 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 20 75 73 69 6e 67 20 2d 4d 77 61 72 6e 69 6e 67 73 Enable.warnings.using.-Mwarnings
118b80 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .command.switch."...:type.'boole
118ba0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 an...:group.'lsp-perlnavigator..
118bc0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
118be0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 9.0.0"))..(defcustom.lsp-perlnav
118c00 69 67 61 74 6f 72 2d 70 65 72 6c 74 69 64 79 2d 70 72 6f 66 69 6c 65 20 6e 69 6c 0a 20 20 22 50 igator-perltidy-profile.nil..."P
118c20 61 74 68 20 74 6f 20 70 65 72 6c 20 74 69 64 79 20 70 72 6f 66 69 6c 65 20 28 6e 6f 20 61 6c 69 ath.to.perl.tidy.profile.(no.ali
118c40 61 73 65 73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29 2e 22 0a 20 20 3a 74 79 70 ases,..bat.files.or.~/)."...:typ
118c60 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 e.'string...:group.'lsp-perlnavi
118c80 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d gator...:package-version.'(lsp-m
118ca0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
118cc0 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69 63 2d 70 72 6f 66 69 6c 65 perlnavigator-perlcritic-profile
118ce0 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 72 6c 20 63 72 69 74 69 63 20 70 72 6f 66 .nil..."Path.to.perl.critic.prof
118d00 69 6c 65 2e 20 4f 74 68 65 72 77 69 73 65 20 70 65 72 6c 63 72 69 74 69 63 20 69 74 73 65 6c 66 ile..Otherwise.perlcritic.itself
118d20 20 77 69 6c 6c 0a 64 65 66 61 75 6c 74 20 74 6f 20 7e 2f 2e 70 65 72 6c 63 72 69 74 69 63 72 63 .will.default.to.~/.perlcriticrc
118d40 2e 20 28 6e 6f 20 61 6c 69 61 73 65 73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29 ..(no.aliases,..bat.files.or.~/)
118d60 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'string...:group.'lsp
118d80 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -perlnavigator...:package-versio
118da0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
118dc0 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69 stom.lsp-perlnavigator-perlcriti
118de0 63 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 70 65 72 6c 20 63 72 69 74 69 c-enabled.t..."Enable.perl.criti
118e00 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c c."...:type.'boolean...:group.'l
118e20 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-perlnavigator...:package-vers
118e40 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
118e60 63 6f 6e 73 74 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76 const.lsp-perlnavigator--log-lev
118e80 65 6c 2d 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f el-type...'(choice..(const."erro
118ea0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 r").............(const."warning"
118ec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 ).............(const."info")....
118ee0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 68 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 .........(const."hint").........
118f00 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ....(const."none")))..(defcustom
118f20 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 35 20 22 77 61 .lsp-perlnavigator-severity5."wa
118f40 72 6e 69 6e 67 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65 rning"..."Editor.Diagnostic.seve
118f60 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 35 rity.level.for.Critic.severity.5
118f80 2e 22 0a 20 20 3a 74 79 70 65 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c 6f ."...:type.lsp-perlnavigator--lo
118fa0 67 2d 6c 65 76 65 6c 2d 74 79 70 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e g-level-type...:group.'lsp-perln
118fc0 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 avigator...:package-version.'(ls
118fe0 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
119000 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 34 20 22 69 6e 66 6f sp-perlnavigator-severity4."info
119020 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 "..."Editor.Diagnostic.severity.
119040 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 34 2e 22 0a 20 20 level.for.Critic.severity.4."...
119060 3a 74 79 70 65 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76 :type.lsp-perlnavigator--log-lev
119080 65 6c 2d 74 79 70 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 el-type...:group.'lsp-perlnaviga
1190a0 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 tor...:package-version.'(lsp-mod
1190c0 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 e..."9.0.0"))..(defcustom.lsp-pe
1190e0 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 33 20 22 68 69 6e 74 22 0a 20 20 22 rlnavigator-severity3."hint"..."
119100 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c Editor.Diagnostic.severity.level
119120 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 33 2e 22 0a 20 20 3a 74 79 70 65 .for.Critic.severity.3."...:type
119140 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 74 79 .lsp-perlnavigator--log-level-ty
119160 70 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 pe...:group.'lsp-perlnavigator..
119180 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
1191a0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 9.0.0"))..(defcustom.lsp-perlnav
1191c0 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 32 20 22 68 69 6e 74 22 0a 20 20 22 45 64 69 74 6f igator-severity2."hint"..."Edito
1191e0 72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 r.Diagnostic.severity.level.for.
119200 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 32 2e 22 0a 20 20 3a 74 79 70 65 20 6c 73 70 2d Critic.severity.2."...:type.lsp-
119220 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 74 79 70 65 0a 20 20 perlnavigator--log-level-type...
119240 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 :group.'lsp-perlnavigator...:pac
119260 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
119280 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f "))..(defcustom.lsp-perlnavigato
1192a0 72 2d 73 65 76 65 72 69 74 79 31 20 22 68 69 6e 74 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 r-severity1."hint"..."Editor.Dia
1192c0 67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 gnostic.severity.level.for.Criti
1192e0 63 20 73 65 76 65 72 69 74 79 20 31 2e 22 0a 20 20 3a 74 79 70 65 20 6c 73 70 2d 70 65 72 6c 6e c.severity.1."...:type.lsp-perln
119300 61 76 69 67 61 74 6f 72 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 74 79 70 65 0a 20 20 3a 67 72 6f 75 avigator--log-level-type...:grou
119320 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d p.'lsp-perlnavigator...:package-
119340 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
119360 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 69 6e 63 (defcustom.lsp-perlnavigator-inc
119380 6c 75 64 65 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 41 72 72 61 79 20 6f 66 20 70 61 74 68 73 lude-paths.nil..."Array.of.paths
1193a0 20 61 64 64 65 64 20 74 6f 20 40 49 4e 43 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 24 77 6f .added.to.@INC...You.can.use.$wo
1193c0 72 6b 73 70 61 63 65 52 6f 6f 74 20 61 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 2e 22 0a 20 rkspaceRoot.as.a.placeholder."..
1193e0 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
119400 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-perlnavigator...:package
119420 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
119440 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 6c 6f .(defcustom.lsp-perlnavigator-lo
119460 67 67 69 6e 67 20 74 0a 20 20 22 4c 6f 67 20 74 6f 20 73 74 64 6f 75 74 20 66 72 6f 6d 20 74 68 gging.t..."Log.to.stdout.from.th
119480 65 20 6e 61 76 69 67 61 74 6f 72 2e 20 20 56 69 65 77 61 62 6c 65 20 69 6e 20 74 68 65 20 50 65 e.navigator...Viewable.in.the.Pe
1194a0 72 6c 20 4e 61 76 69 67 61 74 6f 72 20 4c 53 50 20 6c 6f 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 rl.Navigator.LSP.log."...:type.'
1194c0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 boolean...:group.'lsp-perlnaviga
1194e0 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 tor...:package-version.'(lsp-mod
119500 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 e..."9.0.0"))..(defcustom.lsp-pe
119520 72 6c 6e 61 76 69 67 61 74 6f 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6d 65 73 73 61 67 rlnavigator-trace-server."messag
119540 65 73 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 es"..."Traces.the.communication.
119560 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 between.VS.Code.and.the.language
119580 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 .server."...:type.'(choice.(cons
1195a0 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 t."off")..................(const
1195c0 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ."messages")..................(c
1195e0 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 onst."verbose"))...:group.'lsp-p
119600 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 erlnavigator...:package-version.
119620 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 '(lsp-mode..."9.0.0"))..(lsp-reg
119640 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 65 72 6c 6e ister-custom-settings..'(("perln
119660 61 76 69 67 61 74 6f 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 70 65 72 6c 6e avigator.trace.server".lsp-perln
119680 61 76 69 67 61 74 6f 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 70 65 72 6c avigator-trace-server)....("perl
1196a0 6e 61 76 69 67 61 74 6f 72 2e 6c 6f 67 67 69 6e 67 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 navigator.logging".lsp-perlnavig
1196c0 61 74 6f 72 2d 6c 6f 67 67 69 6e 67 20 74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 ator-logging.t)....("perlnavigat
1196e0 6f 72 2e 69 6e 63 6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 or.includePaths".lsp-perlnavigat
119700 6f 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 or-include-paths)....("perlnavig
119720 61 74 6f 72 2e 73 65 76 65 72 69 74 79 31 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f ator.severity1".lsp-perlnavigato
119740 72 2d 73 65 76 65 72 69 74 79 31 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e r-severity1)....("perlnavigator.
119760 73 65 76 65 72 69 74 79 32 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 severity2".lsp-perlnavigator-sev
119780 65 72 69 74 79 32 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 72 erity2)....("perlnavigator.sever
1197a0 69 74 79 33 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 ity3".lsp-perlnavigator-severity
1197c0 33 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 72 69 74 79 34 22 3)....("perlnavigator.severity4"
1197e0 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 34 29 0a 20 20 .lsp-perlnavigator-severity4)...
119800 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 72 69 74 79 35 22 20 6c 73 70 2d .("perlnavigator.severity5".lsp-
119820 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 35 29 0a 20 20 20 28 22 70 65 perlnavigator-severity5)....("pe
119840 72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 63 72 69 74 69 63 45 6e 61 62 6c 65 64 22 20 6c rlnavigator.perlcriticEnabled".l
119860 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69 63 2d 65 6e 61 62 sp-perlnavigator-perlcritic-enab
119880 6c 65 64 20 74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 63 72 led.t)....("perlnavigator.perlcr
1198a0 69 74 69 63 50 72 6f 66 69 6c 65 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 iticProfile".lsp-perlnavigator-p
1198c0 65 72 6c 63 72 69 74 69 63 2d 70 72 6f 66 69 6c 65 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 erlcritic-profile)....("perlnavi
1198e0 67 61 74 6f 72 2e 70 65 72 6c 74 69 64 79 50 72 6f 66 69 6c 65 22 20 6c 73 70 2d 70 65 72 6c 6e gator.perltidyProfile".lsp-perln
119900 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 74 69 64 79 2d 70 72 6f 66 69 6c 65 29 0a 20 20 20 28 22 avigator-perltidy-profile)....("
119920 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6e 61 62 6c 65 57 61 72 6e 69 6e 67 73 22 20 6c 73 perlnavigator.enableWarnings".ls
119940 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 6e 61 62 6c 65 2d 77 61 72 6e 69 6e 67 73 20 p-perlnavigator-enable-warnings.
119960 74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 50 61 74 68 22 20 t)....("perlnavigator.perlPath".
119980 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 2d 70 61 74 68 29 29 29 0a 0a lsp-perlnavigator-perl-path)))..
1199a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 78 65 (defcustom.lsp-perlnavigator-exe
1199c0 63 75 74 61 62 6c 65 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 0a 20 20 22 4c 6f 63 61 74 cutable."perlnavigator"..."Locat
1199e0 69 6f 6e 20 6f 66 20 74 68 65 20 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 20 62 69 6e 61 72 79 2e ion.of.the.perlnavigator.binary.
119a00 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 "...:group.'lsp-perlnavigator...
119a20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 76 61 72 :risky.t...:type.'file)..(defvar
119a40 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 0a 20 20 .lsp-perlnavigator--os-suffix...
119a60 28 6c 65 74 20 28 28 78 38 36 5f 36 34 20 28 65 71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 (let.((x86_64.(eq.(string-match.
119a80 22 5e 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 "^x86_64".system-configuration).
119aa0 30 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20 0))).....(cond.((and.x86_64.(eq.
119ac0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 29 0a 20 20 20 20 20 20 system-type.'windows-nt)).......
119ae0 20 20 20 20 20 22 2d 77 69 6e 2d 78 38 36 5f 36 34 22 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 ....."-win-x86_64")............(
119b00 28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 (and.x86_64.(eq.system-type.'dar
119b20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 61 63 6f 73 2d 78 38 36 5f 36 34 22 win))............"-macos-x86_64"
119b40 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20 73 79 )............((and.x86_64.(eq.sy
119b60 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75 78 29 29 0a 20 20 20 20 20 20 20 20 20 stem-type.'gnu/linux))..........
119b80 20 20 22 2d 6c 69 6e 75 78 2d 78 38 36 5f 36 34 22 29 29 29 0a 0a 20 20 22 54 68 65 20 73 75 66 .."-linux-x86_64")))...."The.suf
119ba0 66 69 78 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 fix.used.to.specify.the.download
119bc0 20 66 6f 72 20 74 68 69 73 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 22 29 0a 0a 28 .for.this.operating.system.")..(
119be0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 64 6f 77 6e defcustom.lsp-perlnavigator-down
119c00 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 65 74 20 28 28 62 61 73 65 2d 75 72 6c 20 22 68 74 74 70 load-url...(let.((base-url."http
119c20 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 73 63 61 6e 2f 50 65 72 6c 4e 61 76 69 67 61 74 s://github.com/bscan/PerlNavigat
119c40 6f 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 22 29 29 0a or/releases/latest/download/")).
119c60 20 20 20 20 28 69 66 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 75 ....(if.lsp-perlnavigator--os-su
119c80 66 66 69 78 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 61 73 65 2d 75 72 6c 20 22 70 ffix.........(concat.base-url."p
119ca0 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d erlnavigator".lsp-perlnavigator-
119cc0 2d 6f 73 2d 73 75 66 66 69 78 20 22 2e 7a 69 70 22 29 29 29 0a 0a 20 20 22 41 75 74 6f 6d 61 74 -os-suffix.".zip")))...."Automat
119ce0 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 50 65 72 6c 4e 61 76 69 67 61 74 6f ic.download.url.for.PerlNavigato
119d00 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a r."...:group.'lsp-perlnavigator.
119d20 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ..:type.'string)..(defcustom.lsp
119d40 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 -perlnavigator-autoinstall-dir..
119d60 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 .(f-join.lsp-server-install-dir.
119d80 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 69 6e "perlnavigator")..."Automatic.in
119da0 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 50 65 72 6c 20 4e 61 stallation.directory.for.Perl.Na
119dc0 76 69 67 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 vigator."...:group.'lsp-perlnavi
119de0 67 61 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 76 gator...:type.'directory)..(defv
119e00 61 72 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c ar.lsp-perlnavigator--autoinstal
119e20 6c 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 65 72 6c 6e l-store-path...(f-join.lsp-perln
119e40 61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 avigator-autoinstall-dir."latest
119e60 22 20 28 63 6f 6e 63 61 74 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 65 ".(concat."perlnavigator".lsp-pe
119e80 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 20 22 2e 7a 69 70 22 29 29 0a rlnavigator--os-suffix.".zip")).
119ea0 20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64 .."The.path.where.the.downloaded
119ec0 20 50 65 72 6c 4e 61 76 69 67 61 74 6f 72 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c .PerlNavigator..zip.archive.will
119ee0 20 62 65 20 73 74 6f 72 65 64 2e 22 29 0a 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 70 65 72 6c .be.stored.")...(defvar.lsp-perl
119f00 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 79 2d 70 61 navigator--autoinstall-binary-pa
119f20 74 68 0a 20 20 28 6c 65 74 20 28 28 65 78 65 2d 6e 61 6d 65 20 28 69 66 20 28 65 71 20 73 79 73 th...(let.((exe-name.(if.(eq.sys
119f40 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 70 65 72 6c 6e 61 76 69 67 tem-type.'windows-nt)."perlnavig
119f60 61 74 6f 72 2e 65 78 65 22 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 29 29 29 0a 20 20 20 ator.exe"."perlnavigator")))....
119f80 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69 .(f-join.lsp-perlnavigator-autoi
119fa0 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20 28 63 6f 6e 63 61 74 20 22 70 65 72 nstall-dir."latest".(concat."per
119fc0 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f lnavigator".lsp-perlnavigator--o
119fe0 73 2d 73 75 66 66 69 78 29 20 65 78 65 2d 6e 61 6d 65 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 s-suffix).exe-name))..."The.path
11a000 20 74 6f 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 .to.the.automatically.installed.
11a020 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 29 0a 0a 28 language.server.executable.")..(
11a040 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 lsp-dependency..'perlnavigator..
11a060 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 78 65 63 '(:system.lsp-perlnavigator-exec
11a080 75 74 61 62 6c 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 3a 64 65 63 6f 6d 70 72 utable)..`(:download....:decompr
11a0a0 65 73 73 0a 20 20 20 3a 7a 69 70 0a 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d ess....:zip....:binary-path.lsp-
11a0c0 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 perlnavigator--autoinstall-binar
11a0e0 79 2d 70 61 74 68 0a 20 20 20 3a 75 72 6c 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 y-path....:url.lsp-perlnavigator
11a100 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 -download-url....:store-path.lsp
11a120 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 73 74 6f 72 -perlnavigator--autoinstall-stor
11a140 65 2d 70 61 74 68 0a 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a e-path....:set-executable?.t))..
11a160 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d (lsp-register-client..(make-lsp-
11a180 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 client.:new-connection.(lsp-stdi
11a1a0 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 o-connection.(lambda.().........
11a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 ..................(list.........
11a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 70 61 63 6b ...................(or.(lsp-pack
11a240 61 67 65 2d 70 61 74 68 20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 29 0a 20 20 20 20 20 20 20 age-path.'perlnavigator)........
11a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 65 72 6c ........................lsp-perl
11a2a0 6e 61 76 69 67 61 74 6f 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 navigator-executable)...........
11a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 20 20 ................."--stdio")))...
11a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 ................:activation-fn.(
11a320 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 20 20 20 20 lsp-activate-on."perl").........
11a340 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 ..........:priority.0...........
11a360 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d ........:download-server-fn.(lam
11a380 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c bda.(_client.callback.error-call
11a3a0 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back._update?)..................
11a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b .......................(lsp-pack
11a3e0 61 67 65 2d 65 6e 73 75 72 65 20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 20 63 61 6c 6c 62 61 age-ensure.'perlnavigator.callba
11a400 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ck.error-callback)).............
11a420 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 29 ......:server-id.'perlnavigator)
11a440 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 29 0a )..(provide.'lsp-perlnavigator).
11a460 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6c 20 65 6e 64 73 20 68 65 ;;;.lsp-perlnavigator.el.ends.he
11a480 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
11a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 68 70 2e 65 6c 00 lsp-mode-20250708.39/lsp-php.el.
11a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11a680 30 30 34 33 37 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 36 00 20 30 00 00 00 0043772.00000000000.014316..0...
11a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a800 3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-php.el.---.description.-
11a820 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
11a840 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
11a860 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
11a880 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 70 68 70 0a intainers.;;.Keywords:.lsp,.php.
11a8a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
11a8c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
11a8e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
11a900 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
11a920 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
11a940 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
11a960 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
11a980 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
11a9a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
11a9c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
11a9e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
11aa00 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
11aa20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
11aa40 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
11aa60 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
11aa80 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
11aaa0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
11aac0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
11aae0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
11ab00 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
11ab20 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
11ab40 65 6e 74 73 20 66 6f 72 20 74 68 65 20 50 48 50 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e ents.for.the.PHP.Programming.Lan
11ab60 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 guage...;;;.Code:..(require.'lsp
11ab80 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a -mode).(require.'lsp-protocol)..
11aba0 3b 3b 20 50 48 50 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 ;;.PHP.Language.Server.(defgroup
11abc0 20 6c 73 70 2d 70 68 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 .lsp-php.nil..."LSP.support.for.
11abe0 50 48 50 2c 20 75 73 69 6e 67 20 70 68 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 PHP,.using.php-language-server."
11ac00 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
11ac20 68 75 62 2e 63 6f 6d 2f 66 65 6c 69 78 66 62 65 63 6b 65 72 2f 70 68 70 2d 6c 61 6e 67 75 61 67 hub.com/felixfbecker/php-languag
11ac40 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a e-server")...:group.'lsp-mode)..
11ac60 28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 (defun.lsp-php-get-composer-dir.
11ac80 28 29 0a 20 20 22 47 65 74 20 63 6f 6d 70 6f 73 65 72 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 ()..."Get.composer.home.director
11aca0 79 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c y.if.possible."...(if.(executabl
11acc0 65 2d 66 69 6e 64 20 22 63 6f 6d 70 6f 73 65 72 22 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 e-find."composer").......(replac
11ace0 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 6e 24 22 20 22 22 20 28 73 68 65 e-regexp-in-string."\n$"."".(she
11ad00 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 ll-command-to-string."composer.c
11ad20 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 68 6f 6d 65 22 29 29 0a 20 20 20 20 22 7e 2f 2e 63 onfig.--global.home"))....."~/.c
11ad40 6f 6d 70 6f 73 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 2d 63 omposer"))..(defcustom.lsp-php-c
11ad60 6f 6d 70 6f 73 65 72 2d 64 69 72 20 6e 69 6c 0a 20 20 22 48 6f 6d 65 20 64 69 72 65 63 74 6f 72 omposer-dir.nil..."Home.director
11ad80 79 20 6f 66 20 63 6f 6d 70 6f 73 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 68 y.of.composer."...:group.'lsp-ph
11ada0 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p...:type.'string)..(defcustom.l
11adc0 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 sp-clients-php-server-command.ni
11ade0 6c 0a 20 20 22 49 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 70 68 70 2d 6c l..."Install.directory.for.php-l
11ae00 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 anguage-server."...:group.'lsp-p
11ae20 68 70 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 hp...:type.'(repeat.string))..(d
11ae40 65 66 75 6e 20 6c 73 70 2d 70 68 70 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 efun.lsp-php--create-connection.
11ae60 28 29 0a 20 20 22 43 72 65 61 74 65 20 6c 73 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 ()..."Create.lsp.connection."...
11ae80 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 (lsp-stdio-connection....(lambda
11aea0 20 28 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 .()......(unless.lsp-php-compose
11aec0 72 2d 64 69 72 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f r-dir........(setq.lsp-php-compo
11aee0 73 65 72 2d 64 69 72 20 28 6c 73 70 2d 70 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 ser-dir.(lsp-php-get-composer-di
11af00 72 29 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 r)))......(unless.lsp-clients-ph
11af20 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 p-server-command........(setq.ls
11af40 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 p-clients-php-server-command....
11af60 20 20 20 20 20 20 20 20 20 20 60 28 22 70 68 70 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........`("php",..............
11af80 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(expand-file-name.............
11afa0 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 ....(f-join.lsp-php-composer-dir
11afc0 20 22 76 65 6e 64 6f 72 2f 66 65 6c 69 78 66 62 65 63 6b 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 ."vendor/felixfbecker/language-s
11afe0 65 72 76 65 72 2f 62 69 6e 2f 70 68 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 70 68 erver/bin/php-language-server.ph
11b000 70 22 29 29 29 29 29 0a 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 p")))))......lsp-clients-php-ser
11b020 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 ver-command)....(lambda.()......
11b040 28 69 66 20 28 61 6e 64 20 28 63 64 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 (if.(and.(cdr.lsp-clients-php-se
11b060 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 rver-command)...............(eq.
11b080 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 70 68 70 5b 30 2d 39 2e 5d 2a 5c 5c 27 22 20 (string-match-p."php[0-9.]*\\'".
11b0a0 28 63 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d (car.lsp-clients-php-server-comm
11b0c0 61 6e 64 29 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 61 72 74 20 77 69 74 68 and)).0))..........;;.Start.with
11b0e0 20 74 68 65 20 70 68 70 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 65 20 6c 69 73 74 20 68 61 .the.php.command.and.the.list.ha
11b100 73 20 6d 6f 72 65 20 65 6c 65 6d 73 2e 20 54 65 73 74 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 s.more.elems..Test.the.existence
11b120 20 6f 66 20 74 68 65 20 50 48 50 20 73 63 72 69 70 74 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 .of.the.PHP.script...........(le
11b140 74 20 28 28 70 68 70 2d 66 69 6c 65 20 28 6e 74 68 20 31 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d t.((php-file.(nth.1.lsp-clients-
11b160 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 php-server-command)))...........
11b180 20 28 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 68 70 2d 66 69 6c 65 29 0a 20 20 .(or.(file-exists-p.php-file)...
11b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............(progn.............
11b1c0 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 25 73 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 .....(lsp-log."%s.is.not.present
11b1e0 2e 22 20 70 68 70 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 .".php-file)..................ni
11b200 6c 29 29 29 0a 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 l)))........t))))..(lsp-register
11b220 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
11b240 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 70 68 70 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 onnection.(lsp-php--create-conne
11b260 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 ction)...................:activa
11b280 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a tion-fn.(lsp-activate-on."php").
11b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20 ..................:priority.-3..
11b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 68 70 .................:server-id.'php
11b2e0 2d 6c 73 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 6c 65 70 68 65 6e 73 65 0a 28 64 65 66 67 72 6f 75 -ls))..;;;.Intelephense.(defgrou
11b300 70 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 p.lsp-intelephense.nil..."LSP.su
11b320 70 70 6f 72 74 20 66 6f 72 20 50 48 50 2c 20 75 73 69 6e 67 20 49 6e 74 65 6c 65 70 68 65 6e 73 pport.for.PHP,.using.Intelephens
11b340 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 e."...:group.'lsp-mode...:link.'
11b360 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 6d (url-link."https://github.com/bm
11b380 65 77 62 75 72 6e 2f 76 73 63 6f 64 65 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 0a 20 20 3a ewburn/vscode-intelephense")...:
11b3a0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
11b3c0 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 1"))..(lsp-defcustom.lsp-intelep
11b3e0 68 65 6e 73 65 2d 70 68 70 2d 76 65 72 73 69 6f 6e 20 22 39 2e 30 2e 30 22 0a 20 20 22 4d 69 6e hense-php-version."9.0.0"..."Min
11b400 69 6d 75 6d 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 20 74 6f 20 72 65 66 65 72 20 74 6f 2e imum.version.of.PHP.to.refer.to.
11b420 20 41 66 66 65 63 74 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2c 20 64 69 61 67 6e 6f 73 74 69 .Affects.code.actions,.diagnosti
11b440 63 20 26 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e c.&.completions."...:type.'strin
11b460 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a g...:group.'lsp-intelephense...:
11b480 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
11b4a0 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 65 6e 1")...:lsp-path."intelephense.en
11b4c0 76 69 72 6f 6e 6d 65 6e 74 2e 70 68 70 56 65 72 73 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 vironment.phpVersion")..(lsp-def
11b4e0 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 6d 61 custom.lsp-intelephense-files-ma
11b500 78 2d 73 69 7a 65 20 31 30 30 30 30 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 66 69 6c 65 20 73 x-size.1000000..."Maximum.file.s
11b520 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 ize.in.bytes."...:type.'number..
11b540 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 .:group.'lsp-intelephense...:pac
11b560 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
11b580 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65 73 ...:lsp-path."intelephense.files
11b5a0 2e 6d 61 78 53 69 7a 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 .maxSize")..(lsp-defcustom.lsp-i
11b5c0 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 0a 20 ntelephense-files-associations..
11b5e0 20 5b 22 2a 2e 70 68 70 22 20 22 2a 2e 70 68 74 6d 6c 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 .["*.php"."*.phtml"]..."Configur
11b600 65 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 6d 61 6b 65 20 66 69 6c 65 73 20 61 76 e.glob.patterns.to.make.files.av
11b620 61 69 6c 61 62 6c 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 66 65 61 74 ailable.for.language.server.feat
11b640 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a ures."...:type.'(repeat.string).
11b660 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 ..:group.'lsp-intelephense...:pa
11b680 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
11b6a0 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65 )...:lsp-path."intelephense.file
11b6c0 73 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d s.associations")..(lsp-defcustom
11b6e0 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 65 78 63 6c 75 64 65 0a .lsp-intelephense-files-exclude.
11b700 20 20 5b 22 2a 2a 2f 2e 67 69 74 2f 2a 2a 22 20 22 2a 2a 2f 2e 73 76 6e 2f 2a 2a 22 20 22 2a 2a ..["**/.git/**"."**/.svn/**"."**
11b720 2f 2e 68 67 2f 2a 2a 22 20 22 2a 2a 2f 43 56 53 2f 2a 2a 22 20 22 2a 2a 2f 2e 44 53 5f 53 74 6f /.hg/**"."**/CVS/**"."**/.DS_Sto
11b740 72 65 2f 2a 2a 22 0a 20 20 20 22 2a 2a 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 2a 2a 22 20 22 re/**"...."**/node_modules/**"."
11b760 2a 2a 2f 62 6f 77 65 72 5f 63 6f 6d 70 6f 6e 65 6e 74 73 2f 2a 2a 22 20 22 2a 2a 2f 76 65 6e 64 **/bower_components/**"."**/vend
11b780 6f 72 2f 2a 2a 2f 7b 54 65 73 74 2c 74 65 73 74 2c 54 65 73 74 73 2c 74 65 73 74 73 7d 2f 2a 2a or/**/{Test,test,Tests,tests}/**
11b7a0 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f "]..."Configure.glob.patterns.to
11b7c0 20 65 78 63 6c 75 64 65 20 63 65 72 74 61 69 6e 20 66 69 6c 65 73 20 61 6e 64 20 66 6f 6c 64 65 .exclude.certain.files.and.folde
11b7e0 72 73 0a 66 72 6f 6d 20 61 6c 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 66 65 61 74 rs.from.all.language.server.feat
11b800 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a ures."...:type.'(repeat.string).
11b820 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 ..:group.'lsp-intelephense...:pa
11b840 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
11b860 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65 )...:lsp-path."intelephense.file
11b880 73 2e 65 78 63 6c 75 64 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d s.exclude")..(lsp-defcustom.lsp-
11b8a0 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 70 61 74 68 73 2d 69 6e 63 6c 75 64 65 0a 20 20 5b 5d 0a intelephense-paths-include...[].
11b8c0 20 20 22 43 6f 6e 66 69 67 75 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 68 73 20 6f 75 .."Configure.additional.paths.ou
11b8e0 74 73 69 64 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 tside.workspace."...:type.'lsp-s
11b900 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c tring-vector...:group.'lsp-intel
11b920 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ephense...:package-version.'(lsp
11b940 2d 6d 6f 64 65 20 2e 20 22 38 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 -mode..."8.1")...:lsp-path."inte
11b960 6c 65 70 68 65 6e 73 65 2e 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 69 6e 63 6c 75 64 65 50 61 74 68 lephense.environment.includePath
11b980 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 s")..(lsp-defcustom.lsp-inteleph
11b9a0 65 6e 73 65 2d 73 74 75 62 73 0a 20 20 5b 22 61 70 61 63 68 65 22 20 22 62 63 6d 61 74 68 22 20 ense-stubs...["apache"."bcmath".
11b9c0 22 62 7a 32 22 20 22 63 61 6c 65 6e 64 61 72 22 0a 20 20 20 22 63 6f 6d 5f 64 6f 74 6e 65 74 22 "bz2"."calendar"...."com_dotnet"
11b9e0 20 22 43 6f 72 65 22 20 22 63 74 79 70 65 22 20 22 63 75 72 6c 22 20 22 64 61 74 65 22 20 22 64 ."Core"."ctype"."curl"."date"."d
11ba00 62 61 22 20 22 64 6f 6d 22 20 22 65 6e 63 68 61 6e 74 22 0a 20 20 20 22 65 78 69 66 22 20 22 66 ba"."dom"."enchant"...."exif"."f
11ba20 69 6c 65 69 6e 66 6f 22 20 22 66 69 6c 74 65 72 22 20 22 66 70 6d 22 20 22 66 74 70 22 20 22 67 ileinfo"."filter"."fpm"."ftp"."g
11ba40 64 22 20 22 68 61 73 68 22 20 22 69 63 6f 6e 76 22 20 22 69 6d 61 70 22 20 22 69 6e 74 65 72 62 d"."hash"."iconv"."imap"."interb
11ba60 61 73 65 22 0a 20 20 20 22 69 6e 74 6c 22 20 22 6a 73 6f 6e 22 20 22 6c 64 61 70 22 20 22 6c 69 ase"...."intl"."json"."ldap"."li
11ba80 62 78 6d 6c 22 20 22 6d 62 73 74 72 69 6e 67 22 20 22 6d 63 72 79 70 74 22 20 22 6d 65 74 61 22 bxml"."mbstring"."mcrypt"."meta"
11baa0 20 22 6d 73 73 71 6c 22 20 22 6d 79 73 71 6c 69 22 0a 20 20 20 22 6f 63 69 38 22 20 22 6f 64 62 ."mssql"."mysqli"...."oci8"."odb
11bac0 63 22 20 22 6f 70 65 6e 73 73 6c 22 20 22 70 63 6e 74 6c 22 20 22 70 63 72 65 22 20 22 50 44 4f c"."openssl"."pcntl"."pcre"."PDO
11bae0 22 20 22 70 64 6f 5f 69 62 6d 22 20 22 70 64 6f 5f 6d 79 73 71 6c 22 0a 20 20 20 22 70 64 6f 5f "."pdo_ibm"."pdo_mysql"...."pdo_
11bb00 70 67 73 71 6c 22 20 22 70 64 6f 5f 73 71 6c 69 74 65 22 20 22 70 67 73 71 6c 22 20 22 50 68 61 pgsql"."pdo_sqlite"."pgsql"."Pha
11bb20 72 22 20 22 70 6f 73 69 78 22 20 22 70 73 70 65 6c 6c 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22 r"."posix"."pspell"."readline"."
11bb40 72 65 63 6f 64 65 22 0a 20 20 20 22 52 65 66 6c 65 63 74 69 6f 6e 22 20 22 72 65 67 65 78 22 20 recode"...."Reflection"."regex".
11bb60 22 73 65 73 73 69 6f 6e 22 20 22 73 68 6d 6f 70 22 20 22 53 69 6d 70 6c 65 58 4d 4c 22 20 22 73 "session"."shmop"."SimpleXML"."s
11bb80 6e 6d 70 22 20 22 73 6f 61 70 22 20 22 73 6f 63 6b 65 74 73 22 0a 20 20 20 22 73 6f 64 69 75 6d nmp"."soap"."sockets"...."sodium
11bba0 22 20 22 53 50 4c 22 20 22 73 71 6c 69 74 65 33 22 20 22 73 74 61 6e 64 61 72 64 22 20 22 73 75 "."SPL"."sqlite3"."standard"."su
11bbc0 70 65 72 67 6c 6f 62 61 6c 73 22 20 22 73 79 62 61 73 65 22 20 22 73 79 73 76 6d 73 67 22 0a 20 perglobals"."sybase"."sysvmsg"..
11bbe0 20 20 22 73 79 73 76 73 65 6d 22 20 22 73 79 73 76 73 68 6d 22 20 22 74 69 64 79 22 20 22 74 6f .."sysvsem"."sysvshm"."tidy"."to
11bc00 6b 65 6e 69 7a 65 72 22 20 22 77 64 64 78 22 20 22 78 6d 6c 22 20 22 78 6d 6c 72 65 61 64 65 72 kenizer"."wddx"."xml"."xmlreader
11bc20 22 20 22 78 6d 6c 72 70 63 22 0a 20 20 20 22 78 6d 6c 77 72 69 74 65 72 22 20 22 5a 65 6e 64 20 "."xmlrpc"...."xmlwriter"."Zend.
11bc40 4f 50 63 61 63 68 65 22 20 22 7a 69 70 22 20 22 7a 6c 69 62 22 5d 0a 20 20 22 43 6f 6e 66 69 67 OPcache"."zip"."zlib"]..."Config
11bc60 75 72 65 20 73 74 75 62 20 66 69 6c 65 73 20 66 6f 72 20 62 75 69 6c 74 20 69 6e 20 73 79 6d 62 ure.stub.files.for.built.in.symb
11bc80 6f 6c 73 20 61 6e 64 20 63 6f 6d 6d 6f 6e 0a 65 78 74 65 6e 73 69 6f 6e 73 2e 20 54 68 65 20 64 ols.and.common.extensions..The.d
11bca0 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 69 6e 63 6c 75 64 65 73 20 50 48 50 20 63 6f 72 65 efault.setting.includes.PHP.core
11bcc0 20 61 6e 64 20 61 6c 6c 0a 62 75 6e 64 6c 65 64 20 65 78 74 65 6e 73 69 6f 6e 73 2e 22 0a 20 20 .and.all.bundled.extensions."...
11bce0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 :type.'(repeat.string)...:group.
11bd00 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 'lsp-intelephense...:package-ver
11bd20 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d sion.'(lsp-mode..."6.1")...:lsp-
11bd40 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 73 74 75 62 73 22 29 0a 0a 28 6c 73 70 path."intelephense.stubs")..(lsp
11bd60 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 -defcustom.lsp-intelephense-comp
11bd80 6c 65 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 75 73 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 74 0a letion-insert-use-declaration.t.
11bda0 20 20 22 55 73 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f .."Use.declarations.will.be.auto
11bdc0 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 66 6f 72 20 6e 61 6d 65 73 70 61 63 65 matically.inserted.for.namespace
11bde0 64 0a 63 6c 61 73 73 65 73 2c 20 74 72 61 69 74 73 2c 20 69 6e 74 65 72 66 61 63 65 73 2c 20 66 d.classes,.traits,.interfaces,.f
11be00 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70 unctions,.and.constants."...:typ
11be20 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 e.'boolean...:group.'lsp-intelep
11be40 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d hense...:package-version.'(lsp-m
11be60 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 ode..."6.1")...:lsp-path."intele
11be80 70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 73 65 72 74 55 73 65 44 65 63 6c 61 phense.completion.insertUseDecla
11bea0 72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 ration")..(lsp-defcustom.lsp-int
11bec0 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 elephense-completion-fully-quali
11bee0 66 79 2d 67 6c 6f 62 61 6c 2d 63 6f 6e 73 74 61 6e 74 73 2d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e fy-global-constants-and-function
11bf00 73 20 6e 69 6c 0a 20 20 22 47 6c 6f 62 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 63 6f 6e 73 74 61 s.nil..."Global.namespace.consta
11bf20 6e 74 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 66 75 6c 6c 79 0a nts.and.functions.will.be.fully.
11bf40 71 75 61 6c 69 66 69 65 64 20 28 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 62 61 63 6b 73 qualified.(prefixed.with.a.backs
11bf60 6c 61 73 68 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 lash)."...:type.'boolean...:grou
11bf80 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 p.'lsp-intelephense...:package-v
11bfa0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 ersion.'(lsp-mode..."6.1")...:ls
11bfc0 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e p-path."intelephense.completion.
11bfe0 66 75 6c 6c 79 51 75 61 6c 69 66 79 47 6c 6f 62 61 6c 43 6f 6e 73 74 61 6e 74 73 41 6e 64 46 75 fullyQualifyGlobalConstantsAndFu
11c000 6e 63 74 69 6f 6e 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e nctions")..(lsp-defcustom.lsp-in
11c020 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 telephense-completion-trigger-pa
11c040 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 74 0a 20 20 22 4d 65 74 68 6f 64 20 61 6e 64 20 66 75 rameter-hints.t..."Method.and.fu
11c060 6e 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 nction.completions.will.include.
11c080 70 61 72 65 6e 74 68 65 73 65 73 20 61 6e 64 0a 74 72 69 67 67 65 72 20 70 61 72 61 6d 65 74 65 parentheses.and.trigger.paramete
11c0a0 72 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 r.hints."...:type.'boolean...:gr
11c0c0 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 oup.'lsp-intelephense...:package
11c0e0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a -version.'(lsp-mode..."6.2")...:
11c100 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f lsp-path."intelephense.completio
11c120 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 29 0a 0a 28 6c 73 70 2d n.triggerParameterHints")..(lsp-
11c140 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c defcustom.lsp-intelephense-compl
11c160 65 74 69 6f 6e 2d 6d 61 78 2d 69 74 65 6d 73 20 31 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d etion-max-items.100..."The.maxim
11c180 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 20 72 65 um.number.of.completion.items.re
11c1a0 74 75 72 6e 65 64 20 70 65 72 20 72 65 71 75 65 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 turned.per.request."...:type.'nu
11c1c0 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a mber...:group.'lsp-intelephense.
11c1e0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
11c200 22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 "6.2")...:lsp-path."intelephense
11c220 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 6d 61 78 49 74 65 6d 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 .completion.maxItems")..(lsp-def
11c240 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 6f 72 6d 61 74 2d 65 custom.lsp-intelephense-format-e
11c260 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a nable.t..."Enables.formatting.".
11c280 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 ..:type.'boolean...:group.'lsp-i
11c2a0 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ntelephense...:package-version.'
11c2c0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 (lsp-mode..."6.1")...:lsp-path."
11c2e0 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c intelephense.format.enable")..(l
11c300 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 6f sp-defcustom.lsp-intelephense-fo
11c320 72 6d 61 74 2d 62 72 61 63 65 73 20 22 70 73 72 31 32 22 0a 20 20 22 46 6f 72 6d 61 74 74 69 6e rmat-braces."psr12"..."Formattin
11c340 67 20 62 72 61 63 65 73 20 73 74 79 6c 65 2e 20 70 73 72 31 32 2c 20 61 6c 6c 6d 61 6e 20 6f 72 g.braces.style..psr12,.allman.or
11c360 20 6b 26 72 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 .k&r"...:type.'string...:group.'
11c380 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 lsp-intelephense...:package-vers
11c3a0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 ion.'(lsp-mode..."8.1")...:lsp-p
11c3c0 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 6f 72 6d 61 74 2e 62 72 61 63 65 73 22 ath."intelephense.format.braces"
11c3e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 6c )..(defcustom.lsp-intelephense-l
11c400 69 63 65 6e 63 65 2d 6b 65 79 20 6e 69 6c 0a 20 20 22 45 6e 74 65 72 20 79 6f 75 72 20 69 6e 74 icence-key.nil..."Enter.your.int
11c420 65 6c 65 70 68 65 6e 73 65 20 6c 69 63 65 6e 63 65 20 6b 65 79 20 68 65 72 65 20 74 6f 20 61 63 elephense.licence.key.here.to.ac
11c440 63 65 73 73 20 70 72 65 6d 69 75 6d 0a 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 cess.premium.features."...:type.
11c460 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 'string...:group.'lsp-intelephen
11c480 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 se...:package-version.'(lsp-mode
11c4a0 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 ..."6.2"))..(lsp-defcustom.lsp-i
11c4c0 6e 74 65 6c 65 70 68 65 6e 73 65 2d 74 65 6c 65 6d 65 74 72 79 2d 65 6e 61 62 6c 65 64 20 6e 69 ntelephense-telemetry-enabled.ni
11c4e0 6c 0a 20 20 22 41 6e 6f 6e 79 6d 6f 75 73 20 75 73 61 67 65 20 61 6e 64 20 63 72 61 73 68 20 64 l..."Anonymous.usage.and.crash.d
11c500 61 74 61 20 77 69 6c 6c 20 62 65 20 73 65 6e 74 20 74 6f 20 41 7a 75 72 65 0a 41 70 70 6c 69 63 ata.will.be.sent.to.Azure.Applic
11c520 61 74 69 6f 6e 20 49 6e 73 69 67 68 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ation.Insights."...:type.'boolea
11c540 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a n...:group.'lsp-intelephense...:
11c560 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
11c580 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 74 65 2")...:lsp-path."intelephense.te
11c5a0 6c 65 6d 65 74 72 79 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f lemetry.enabled")..(lsp-defcusto
11c5c0 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 72 65 6e 61 6d 65 2d 65 78 63 6c 75 64 m.lsp-intelephense-rename-exclud
11c5e0 65 0a 20 20 5b 22 2a 2a 2f 76 65 6e 64 6f 72 2f 2a 2a 22 5d 0a 20 20 22 47 6c 6f 62 20 70 61 74 e...["**/vendor/**"]..."Glob.pat
11c600 74 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 69 6c 65 73 20 61 6e 64 20 66 6f 6c 64 65 terns.to.exclude.files.and.folde
11c620 72 73 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 73 79 6d 62 6f 6c 73 0a 72 65 6e 61 6d 65 64 2e 20 rs.from.having.symbols.renamed..
11c640 52 65 6e 61 6d 65 20 6f 70 65 72 61 74 69 6f 6e 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 72 65 Rename.operation.will.fail.if.re
11c660 66 65 72 65 6e 63 65 73 20 61 6e 64 2f 6f 72 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 ferences.and/or.definitions.are.
11c680 66 6f 75 6e 64 20 69 6e 20 65 78 63 6c 75 64 65 64 20 66 69 6c 65 73 2f 66 6f 6c 64 65 72 73 2e found.in.excluded.files/folders.
11c6a0 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 "...:type.'(repeat.string)...:gr
11c6c0 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 oup.'lsp-intelephense...:package
11c6e0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a -version.'(lsp-mode..."6.2")...:
11c700 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 72 65 6e 61 6d 65 2e 65 78 lsp-path."intelephense.rename.ex
11c720 63 6c 75 64 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 clude")..(lsp-defcustom.lsp-inte
11c740 6c 65 70 68 65 6e 73 65 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 lephense-trace-server."off"..."T
11c760 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 races.the.communication.between.
11c780 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 20 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 6c 61 6e 67 VSCode.and.the.intelephense.lang
11c7a0 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 uage.server."...:type.'(choice.(
11c7c0 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 const."off")..................(c
11c7e0 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst."messages")................
11c800 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ..(const."verbose"))...:group.'l
11c820 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 sp-intelephense...:package-versi
11c840 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 on.'(lsp-mode..."6.1")...:lsp-pa
11c860 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 29 0a th."intelephense.trace.server").
11c880 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 74 6f .(defcustom.lsp-intelephense-sto
11c8a0 72 61 67 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c rage-path...(expand-file-name.(l
11c8c0 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 6c 73 70 2d 63 61 63 68 65 ocate-user-emacs-file."lsp-cache
11c8e0 22 29 29 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f "))..."Optional.absolute.path.to
11c900 20 73 74 6f 72 61 67 65 20 64 69 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 .storage.dir."...:type.'director
11c920 79 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a y...:group.'lsp-intelephense...:
11c940 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
11c960 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 1"))..(defcustom.lsp-intelephens
11c980 65 2d 67 6c 6f 62 61 6c 2d 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 2d e-global-storage-path...(expand-
11c9a0 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c file-name.(locate-user-emacs-fil
11c9c0 65 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 61 e."intelephense"))..."Optional.a
11c9e0 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 bsolute.path.to.global.storage.d
11ca00 69 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 ir."...:type.'directory...:group
11ca20 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .'lsp-intelephense...:package-ve
11ca40 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
11ca60 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6c 65 61 72 2d efcustom.lsp-intelephense-clear-
11ca80 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 66 6c 61 67 20 74 6f 20 63 6c cache.nil..."Optional.flag.to.cl
11caa0 65 61 72 20 73 65 72 76 65 72 20 73 74 61 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c ear.server.state."...:type.'bool
11cac0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 ean...:group.'lsp-intelephense..
11cae0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
11cb00 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6.2"))..(defcustom.lsp-intelephe
11cb20 6e 73 65 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 nse-multi-root.t..."Flag.to.cont
11cb40 72 6f 6c 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 rol.if.the.server.supports.multi
11cb60 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 -root.projects."...:type.'boolea
11cb80 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a n...:group.'lsp-intelephense...:
11cba0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
11cbc0 33 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 3"))..(define-obsolete-variable-
11cbe0 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 69 70 68 2d 73 65 72 alias...'lsp-clients-php-iph-ser
11cc00 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d ver-command...'lsp-intelephense-
11cc20 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 server-command..."lsp-mode.6.1")
11cc40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 ..(defcustom.lsp-intelephense-se
11cc60 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 60 28 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 20 rver-command...`("intelephense".
11cc80 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 49 "--stdio")..."Command.to.start.I
11cca0 6e 74 65 6c 65 70 68 65 6e 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 ntelephense."...:type.'(repeat.s
11ccc0 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 tring)...:group.'lsp-intelephens
11cce0 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 e...:package-version.'(lsp-mode.
11cd00 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 69 6e 74 65 .."6.1"))..(lsp-dependency.'inte
11cd20 6c 65 70 68 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 lephense.................'(:syst
11cd40 65 6d 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 em."intelephense")..............
11cd60 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 ...'(:npm.:package."intelephense
11cd80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 "........................:path."
11cda0 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 intelephense"))..(lsp-register-c
11cdc0 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e lient..(make-lsp-client.:new-con
11cde0 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 nection.(lsp-stdio-connection...
11ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ce20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
11ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 .................`(,(or.(executa
11ce60 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble-find........................
11ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 ......................(cl-first.
11cea0 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 lsp-intelephense-server-command)
11cec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
11cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 ..............(lsp-package-path.
11cf00 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'intelephense)).................
11cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 .......................,@(cl-res
11cf40 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e t.lsp-intelephense-server-comman
11cf60 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 d))))...................:activat
11cf80 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 ion-fn.(lsp-activate-on."php")..
11cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 .................:priority.-1...
11cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 ................:notification-ha
11cfe0 6e 64 6c 65 72 73 20 28 68 74 20 28 22 69 6e 64 65 78 69 6e 67 53 74 61 72 74 65 64 22 20 23 27 ndlers.(ht.("indexingStarted".#'
11d000 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignore).........................
11d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 6e 64 65 78 69 6e 67 45 .....................("indexingE
11d040 6e 64 65 64 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nded".#'ignore))................
11d060 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 ...:initialization-options.(lamb
11d080 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
11d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 73 74 6f 72 61 67 65 ..................(list.:storage
11d0c0 50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 74 6f 72 61 67 65 2d 70 61 Path.lsp-intelephense-storage-pa
11d0e0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th..............................
11d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 61 6c 53 74 6f 72 .....................:globalStor
11d120 61 67 65 50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 67 6c 6f 62 61 6c 2d agePath.lsp-intelephense-global-
11d140 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 storage-path....................
11d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
11d180 6c 69 63 65 6e 63 65 4b 65 79 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 6c 69 63 65 licenceKey.lsp-intelephense-lice
11d1a0 6e 63 65 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nce-key.........................
11d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 65 61 72 ..........................:clear
11d1e0 43 61 63 68 65 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6c 65 61 72 2d 63 61 63 Cache.lsp-intelephense-clear-cac
11d200 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f he))...................:multi-ro
11d220 6f 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 ot.lsp-intelephense-multi-root..
11d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d .................:completion-in-
11d260 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 comments?.t...................:s
11d280 65 72 76 65 72 2d 69 64 20 27 69 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-id.'iph...................
11d2a0 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c :download-server-fn.(lambda.(_cl
11d2c0 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 ient.callback.error-callback._up
11d2e0 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 date?)..........................
11d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 ...............(lsp-package-ensu
11d320 72 65 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re.'intelephense................
11d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11d360 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c .............callback.error-call
11d380 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72 back))...................:synchr
11d3a0 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 28 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 onize-sections.'("intelephense")
11d3c0 29 29 0a 0a 0a 3b 3b 3b 20 53 65 72 65 6e 61 74 61 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d ))...;;;.Serenata.(defgroup.lsp-
11d3e0 73 65 72 65 6e 61 74 61 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 serenata.nil..."LSP.support.for.
11d400 74 68 65 20 50 48 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 75 73 the.PHP.programming.language,.us
11d420 69 6e 67 20 73 65 72 65 6e 61 74 61 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 ing.serenata."...:group.'lsp-mod
11d440 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
11d460 74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65 6e 61 74 61 2f 53 65 72 65 6e 61 74 61 22 29 0a 20 20 3a tlab.com/Serenata/Serenata")...:
11d480 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e package-version.'(lsp-mode..."7.
11d4a0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 0"))..(defcustom.lsp-serenata-se
11d4c0 72 76 65 72 2d 70 61 74 68 0a 20 20 22 73 65 72 65 6e 61 74 61 2e 70 68 61 72 22 0a 20 20 22 50 rver-path..."serenata.phar"..."P
11d4e0 61 74 68 20 74 6f 20 74 68 65 20 53 65 72 65 6e 61 74 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 ath.to.the.Serenata.Language.Ser
11d500 76 65 72 20 70 68 61 72 20 66 69 6c 65 2e 0a 49 74 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61 ver.phar.file..It.can.be.downloa
11d520 64 65 64 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65 ded.from.https://gitlab.com/Sere
11d540 6e 61 74 61 2f 53 65 72 65 6e 61 74 61 2f 2d 2f 72 65 6c 65 61 73 65 73 2e 22 0a 20 20 3a 67 72 nata/Serenata/-/releases."...:gr
11d560 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 oup.'lsp-serenata...:type.'file)
11d580 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73 0a 20 ..(defcustom.lsp-serenata-uris..
11d5a0 20 5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 6f 6c 64 65 72 73 20 74 6f 20 69 6e 64 65 .[]..."A.list.of.folders.to.inde
11d5c0 78 20 66 6f 72 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f x.for.your.project..This.does.no
11d5e0 74 20 68 61 76 65 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 t.have.to.include.the.root.of.th
11d600 65 20 70 72 6f 6a 65 63 74 20 69 74 73 65 6c 66 2c 20 69 6e 0a 63 61 73 65 20 79 6f 75 20 68 61 e.project.itself,.in.case.you.ha
11d620 76 65 20 6e 65 65 64 20 6f 66 20 61 6e 20 65 78 6f 74 69 63 20 63 6f 6e 66 69 67 75 72 61 74 69 ve.need.of.an.exotic.configurati
11d640 6f 6e 20 77 68 65 72 65 20 74 68 65 20 72 6f 6f 74 20 6f 66 0a 74 68 65 20 70 72 6f 6a 65 63 74 on.where.the.root.of.the.project
11d660 20 69 73 20 61 74 20 73 6f 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 62 75 74 20 79 6f 75 72 20 61 63 .is.at.some.location.but.your.ac
11d680 74 75 61 6c 20 50 48 50 20 63 6f 64 65 20 69 73 0a 73 6f 6d 65 77 68 65 72 65 20 65 6c 73 65 2e tual.PHP.code.is.somewhere.else.
11d6a0 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 53 ..Note.that.if.you.are.running.S
11d6c0 65 72 65 6e 61 74 61 20 69 6e 20 61 0a 63 6f 6e 74 61 69 6e 65 72 2c 20 79 6f 75 20 77 69 6c 6c erenata.in.a.container,.you.will
11d6e0 20 68 61 76 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 73 65 20 55 52 49 27 73 .have.to.ensure.that.these.URI's
11d700 20 61 72 65 20 6d 61 70 70 65 64 0a 69 6e 73 69 64 65 20 69 74 2e 20 20 41 76 6f 69 64 20 75 73 .are.mapped.inside.it...Avoid.us
11d720 69 6e 67 20 66 69 6c 65 20 70 61 74 68 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 73 70 61 63 65 73 ing.file.paths.containing.spaces
11d740 2e 20 54 68 69 73 20 69 73 0a 63 75 72 72 65 6e 74 6c 79 20 62 72 6f 6b 65 6e 20 64 75 65 20 74 ..This.is.currently.broken.due.t
11d760 6f 20 61 70 70 61 72 65 6e 74 20 50 48 50 20 71 75 69 72 6b 73 2e 20 20 42 79 20 64 65 66 61 75 o.apparent.PHP.quirks...By.defau
11d780 6c 74 2c 20 74 68 65 0a 76 61 6c 75 65 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 lt,.the.value.is.taken.from.the.
11d7a0 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 lsp.workspace.location."...:grou
11d7c0 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 p.'lsp-serenata...:type.'lsp-str
11d7e0 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 ing-vector)..(defcustom.lsp-sere
11d800 6e 61 74 61 2d 70 68 70 2d 76 65 72 73 69 6f 6e 0a 20 20 37 2e 33 0a 20 20 22 41 6c 6c 6f 77 73 nata-php-version...7.3..."Allows
11d820 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 50 48 50 20 76 65 72 73 69 6f 6e 20 .you.to.specify.the.PHP.version.
11d840 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 2e 0a 41 74 20 74 your.project.is.written.in..At.t
11d860 68 65 20 6d 6f 6d 65 6e 74 20 74 68 69 73 20 64 69 72 65 63 74 69 76 65 20 69 73 20 73 74 69 6c he.moment.this.directive.is.stil
11d880 6c 20 69 67 6e 6f 72 65 64 2c 20 62 75 74 20 69 74 20 77 69 6c 6c 0a 69 6e 66 6c 75 65 6e 63 65 l.ignored,.but.it.will.influence
11d8a0 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 75 63 68 20 61 73 20 72 65 66 61 63 74 6f 72 69 .functionality.such.as.refactori
11d8c0 6e 67 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 77 68 65 72 65 0a 6f 6c 64 65 72 20 50 48 ng.in.the.future,.where.older.PH
11d8e0 50 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 73 63 61 6c 61 P.versions.may.not.support.scala
11d900 72 20 74 79 70 65 20 68 69 6e 74 73 2c 20 77 68 69 63 68 20 6d 61 79 0a 74 68 65 6e 20 62 65 20 r.type.hints,.which.may.then.be.
11d920 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 70 6c 61 63 65 73 20 73 75 63 68 20 61 73 20 67 65 74 74 omitted.from.places.such.as.gett
11d940 65 72 73 20 61 6e 64 20 73 65 74 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ers.and.setters."...:group.'lsp-
11d960 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 63 serenata...:type.'number)..(defc
11d980 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f ustom.lsp-serenata-file-extensio
11d9a0 6e 73 0a 20 20 5b 22 70 68 70 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 69 6c 65 20 65 78 74 ns...["php"]..."List.of.file.ext
11d9c0 65 6e 73 69 6f 6e 73 20 28 77 69 74 68 6f 75 74 20 64 6f 74 29 20 74 6f 20 70 72 6f 63 65 73 73 ensions.(without.dot).to.process
11d9e0 2e 0a 46 69 6c 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 69 73 20 77 ..Files.that.do.not.match.this.w
11da00 68 69 74 65 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 64 75 72 69 6e 67 0a hitelist.will.be.ignored.during.
11da20 69 6e 64 65 78 69 6e 67 2e 20 20 55 73 75 61 6c 6c 79 20 79 6f 75 27 6c 6c 20 77 61 6e 74 20 74 indexing...Usually.you'll.want.t
11da40 6f 20 73 65 74 20 74 68 69 73 20 74 6f 20 61 74 20 6c 65 61 73 74 20 69 6e 63 6c 75 64 65 0a 70 o.set.this.to.at.least.include.p
11da60 68 70 2c 20 61 73 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 50 48 50 hp,.as.it.is.the.most.common.PHP
11da80 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 70 68 70 74 20 69 73 20 6e 6f 74 0a 69 6e 63 6c 75 64 65 .extension...phpt.is.not.include
11daa0 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 73 20 69 74 20 69 73 20 6f 66 74 65 6e 20 75 73 65 64 d.by.default.as.it.is.often.used
11dac0 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 65 73 74 20 63 6f 64 65 20 74 68 61 74 0a 69 73 20 6e 6f .to.contain.test.code.that.is.no
11dae0 74 20 64 69 72 65 63 74 6c 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 64 65 2e 20 20 4e 6f t.directly.part.of.the.code...No
11db00 74 65 20 74 68 61 74 20 66 6f 72 20 65 78 69 73 74 69 6e 67 0a 70 72 6f 6a 65 63 74 73 2c 20 72 te.that.for.existing.projects,.r
11db20 65 6d 6f 76 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 6e 6f 74 20 emoving.extensions.will.not.not.
11db40 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 75 6e 65 0a 66 69 6c 65 73 20 68 61 76 69 6e 67 automatically.prune.files.having
11db60 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 20 69 66 20 74 68 65 79 20 61 72 65 .them.from.the.index.if.they.are
11db80 20 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 2e 0a 41 64 64 69 6e 67 20 6e 65 77 20 6f 6e 65 .already.present..Adding.new.one
11dba0 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 69 6c 65 73 20 68 61 76 69 6e 67 20 74 68 s.will.cause.the.files.having.th
11dbc0 65 6d 20 74 6f 20 62 65 20 70 69 63 6b 65 64 20 75 70 0a 6f 6e 20 74 68 65 20 6e 65 78 74 20 70 em.to.be.picked.up.on.the.next.p
11dbe0 72 6f 6a 65 63 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 roject.initialization."...:group
11dc00 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 .'lsp-serenata...:type.'lsp-stri
11dc20 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e ng-vector)..(defcustom.lsp-seren
11dc40 61 74 61 2d 69 6e 64 65 78 2d 64 61 74 61 62 61 73 65 2d 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 ata-index-database-uri.(lsp--pat
11dc60 68 2d 74 6f 2d 75 72 69 20 28 66 2d 6a 6f 69 6e 20 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 h-to-uri.(f-join..user-emacs-dir
11dc80 65 63 74 6f 72 79 20 22 69 6e 64 65 78 2e 73 71 6c 69 74 65 22 29 29 0a 20 20 22 54 68 65 20 6c ectory."index.sqlite"))..."The.l
11dca0 6f 63 61 74 69 6f 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 69 6e 64 65 78 20 64 61 74 61 62 ocation.to.store.the.index.datab
11dcc0 61 73 65 2e 0a 4e 6f 74 65 20 74 68 61 74 2c 20 61 73 20 74 68 65 20 69 6e 64 65 78 20 64 61 74 ase..Note.that,.as.the.index.dat
11dce0 61 62 61 73 65 20 75 73 65 73 20 53 51 4c 69 74 65 20 61 6e 64 20 57 41 4c 20 6d 6f 64 65 2c 0a abase.uses.SQLite.and.WAL.mode,.
11dd00 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 73 20 28 75 73 75 61 6c 6c 79 20 74 77 6f 29 20 6d additional.files.(usually.two).m
11dd20 61 79 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 61 6e 64 20 75 73 65 64 20 69 6e 20 74 68 65 0a ay.be.generated.and.used.in.the.
11dd40 73 61 6d 65 20 66 6f 6c 64 65 72 2e 20 20 4e 6f 74 65 20 61 6c 73 6f 20 74 68 61 74 20 53 65 72 same.folder...Note.also.that.Ser
11dd60 65 6e 61 74 61 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 65 20 44 6f 63 74 72 69 6e 65 20 44 42 41 enata.relies.on.the.Doctrine.DBA
11dd80 4c 0a 6c 69 62 72 61 72 79 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 53 51 4c 69 74 65 20 L.library.as.well.as.the.SQLite.
11dda0 62 61 63 6b 65 6e 64 73 20 69 6e 20 50 48 50 2c 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 0a 73 backends.in.PHP,.which.may.not.s
11ddc0 75 70 70 6f 72 74 20 6e 6f 6e 2d 66 69 6c 65 20 55 52 49 27 73 2c 20 77 68 69 63 68 20 6d 61 79 upport.non-file.URI's,.which.may
11dde0 20 70 72 65 76 65 6e 74 20 79 6f 75 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65 73 65 2e 22 0a .prevent.you.from.using.these.".
11de00 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 ..:group.'lsp-serenata...:type.'
11de20 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 65 file)..(defcustom.lsp-serenata-e
11de40 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 5b 22 2f 2e 2b 54 65 73 xclude-path-expressions.["/.+Tes
11de60 74 2e 70 68 70 24 2f 22 5d 0a 20 20 22 4f 6e 65 20 6f 72 20 6d 6f 72 65 20 65 78 70 72 65 73 73 t.php$/"]..."One.or.more.express
11de80 69 6f 6e 73 20 6f 66 20 70 61 74 68 73 20 74 6f 20 69 67 6e 6f 72 65 2e 0a 54 68 69 73 20 75 73 ions.of.paths.to.ignore..This.us
11dea0 65 73 20 53 79 6d 66 6f 6e 79 27 73 20 46 69 6e 64 65 72 20 69 6e 20 74 68 65 20 62 61 63 6b 67 es.Symfony's.Finder.in.the.backg
11dec0 72 6f 75 6e 64 2c 20 73 6f 20 74 68 69 73 20 6d 65 61 6e 73 20 79 6f 75 0a 63 61 6e 20 63 6f 6e round,.so.this.means.you.can.con
11dee0 66 69 67 75 72 65 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 74 68 61 74 20 63 61 6e 20 61 6c figure.anything.here.that.can.al
11df00 73 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f so.be.passed.to.the.name.functio
11df20 6e 2c 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 73 20 70 6c 61 69 6e 20 73 74 72 69 6e 67 73 2c n,.which.includes.plain.strings,
11df40 20 67 6c 6f 62 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 .globs,.as.well.as.regular.expre
11df60 73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 ssions...Note.that.for.existing.
11df80 70 72 6f 6a 65 63 74 73 2c 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 73 65 0a 77 69 6c 6c 20 6e projects,.modifying.these.will.n
11dfa0 6f 74 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 75 6e 65 20 74 68 65 6d 20 ot.not.automatically.prune.them.
11dfc0 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 20 69 66 20 74 68 65 79 20 61 72 65 0a 61 6c 72 65 61 from.the.index.if.they.are.alrea
11dfe0 64 79 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e dy.present."...:group.'lsp-seren
11e000 61 74 61 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a ata...:type.'lsp-string-vector).
11e020 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d 73 74 61 72 .(defun.lsp-serenata-server-star
11e040 74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 44 65 66 69 6e 65 20 73 65 72 65 6e 61 74 61 20 t-fun.(port)..."Define.serenata.
11e060 73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 72 65 71 75 69 72 65 73 20 61 20 50 4f start.function,.it.requires.a.PO
11e080 52 54 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d 70 61 RT."...`(,lsp-serenata-server-pa
11e0a0 74 68 0a 20 20 20 20 22 2d 75 22 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 th....."-u".,(number-to-string.p
11e0c0 6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 69 6e 69 74 ort)))..(defun.lsp-serenata-init
11e0e0 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 -options.()..."Init.options.for.
11e100 6c 73 70 2d 73 65 72 65 6e 61 74 61 2e 22 0a 20 20 60 28 20 3a 63 6f 6e 66 69 67 75 72 61 74 69 lsp-serenata."...`(.:configurati
11e120 6f 6e 20 28 20 3a 75 72 69 73 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73 0a 20 20 on.(.:uris.,lsp-serenata-uris...
11e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 64 65 78 44 61 74 61 62 61 ....................:indexDataba
11e160 73 65 55 72 69 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 69 6e 64 65 78 2d 64 61 74 61 62 61 seUri.,lsp-serenata-index-databa
11e180 73 65 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 68 se-uri.......................:ph
11e1a0 70 56 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 70 68 70 2d 76 65 72 73 69 pVersion.,lsp-serenata-php-versi
11e1c0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 on.......................:exclud
11e1e0 65 64 50 61 74 68 45 78 70 72 65 73 73 69 6f 6e 73 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d edPathExpressions.,lsp-serenata-
11e200 65 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72 65 73 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 exclude-path-expressions........
11e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 2c ...............:fileExtensions.,
11e240 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 29 0a lsp-serenata-file-extensions))).
11e260 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 73 65 72 65 6e 61 74 61 3a 64 69 64 50 72 ..(lsp-interface.(serenata:didPr
11e280 6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 20 28 3a 73 65 71 75 65 6e 63 65 4f 66 49 6e 64 65 78 ogressIndexing.(:sequenceOfIndex
11e2a0 65 64 49 74 65 6d 20 3a 74 6f 74 61 6c 49 74 65 6d 73 54 6f 49 6e 64 65 78 20 3a 70 72 6f 67 72 edItem.:totalItemsToIndex.:progr
11e2c0 65 73 73 50 65 72 63 65 6e 74 61 67 65 20 3a 66 6f 6c 64 65 72 55 72 69 20 3a 66 69 6c 65 55 72 essPercentage.:folderUri.:fileUr
11e2e0 69 20 3a 69 6e 66 6f 29 20 6e 69 6c 20 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 i.:info).nil.))..(lsp-register-c
11e300 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 lient..(make-lsp-client...:new-c
11e320 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c onnection.(lsp-tcp-connection.'l
11e340 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 29 0a 20 20 sp-serenata-server-start-fun)...
11e360 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
11e380 22 70 68 70 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 6e 6f 74 69 66 69 63 "php")...:priority.-2...:notific
11e3a0 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 73 65 72 65 6e 61 74 61 2f 64 69 ation-handlers.(ht.("serenata/di
11e3c0 64 50 72 6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dProgressIndexing"..............
11e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 73 65 72 76 65 .................(lambda.(_serve
11e400 72 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.data).........................
11e420 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 25 73 22 20 28 6c 73 70 3a 73 65 72 65 6e ........(lsp-log."%s".(lsp:seren
11e440 61 74 61 2d 64 69 64 2d 70 72 6f 67 72 65 73 73 2d 69 6e 64 65 78 69 6e 67 2d 69 6e 66 6f 20 64 ata-did-progress-indexing-info.d
11e460 61 74 61 29 29 29 29 29 0a 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 ata)))))....:initialization-opti
11e480 6f 6e 73 20 23 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a ons.#'lsp-serenata-init-options.
11e4a0 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 ..:initialized-fn.(lambda.(works
11e4c0 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 pace).....................(when.
11e4e0 28 65 71 75 61 6c 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73 (equal.(length.lsp-serenata-uris
11e500 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a ).0).......................(let*
11e520 20 28 28 6c 73 70 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c .((lsp-root.(lsp--path-to-uri.(l
11e540 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 sp-workspace-root))))...........
11e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 ..............(setq.lsp-serenata
11e580 2d 75 72 69 73 20 28 76 65 63 74 6f 72 20 6c 73 70 2d 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 -uris.(vector.lsp-root))))......
11e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 ...............(with-lsp-workspa
11e5c0 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.workspace....................
11e5e0 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 ...(lsp--set-configuration......
11e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ..................(lsp-configura
11e620 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 65 72 65 6e 61 74 61 22 29 29 29 29 0a 20 20 3a 73 tion-section."serenata"))))...:s
11e640 65 72 76 65 72 2d 69 64 20 27 73 65 72 65 6e 61 74 61 29 29 0a 0c 0a 3b 3b 3b 20 70 68 70 61 63 erver-id.'serenata))...;;;.phpac
11e660 74 6f 72 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 20 6e 69 6c 0a tor..(defgroup.lsp-phpactor.nil.
11e680 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 68 70 61 63 74 6f 72 2e 22 0a 20 20 .."LSP.support.for.Phpactor."...
11e6a0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
11e6c0 2e 63 6f 6d 2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 74 6f 72 22 29 0a 20 20 3a 67 72 6f 75 .com/phpactor/phpactor")...:grou
11e6e0 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 p.'lsp-mode)..(defcustom.lsp-php
11e700 61 63 74 6f 72 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 70 actor-path.nil..."Path.to.the.`p
11e720 68 70 61 63 74 6f 72 27 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 hpactor'.command."...:group.'lsp
11e740 2d 70 68 70 61 63 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70 -phpactor...:type.'string)..(lsp
11e760 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
11e780 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d nt...:new-connection.(lsp-stdio-
11e7a0 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c connection....................(l
11e7c0 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 ambda.()......................(u
11e7e0 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 0a 20 20 20 20 20 nless.lsp-php-composer-dir......
11e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 70 68 70 2d ..................(setq.lsp-php-
11e820 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 28 6c 73 70 2d 70 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 composer-dir.(lsp-php-get-compos
11e840 65 72 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er-dir)))......................(
11e860 75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 unless.lsp-phpactor-path........
11e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 70 68 70 61 63 74 ................(setq.lsp-phpact
11e8a0 6f 72 2d 70 61 74 68 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 68 or-path.(or.(executable-find."ph
11e8c0 70 61 63 74 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pactor")........................
11e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a ............................(f-j
11e900 6f 69 6e 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 22 76 65 6e 64 6f 72 oin.lsp-php-composer-dir."vendor
11e920 2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 74 6f 72 2f 62 69 6e 2f 70 68 70 61 63 74 6f 72 22 /phpactor/phpactor/bin/phpactor"
11e940 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ))))......................(list.
11e960 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 22 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 lsp-phpactor-path."language-serv
11e980 65 72 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 er")))...:activation-fn.(lsp-act
11e9a0 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 20 3b 3b 20 60 70 68 70 61 63 74 6f 72 27 20 ivate-on."php")...;;.`phpactor'.
11e9c0 69 73 20 6e 6f 74 20 72 65 61 6c 6c 79 20 74 68 61 74 20 66 65 61 74 75 72 65 2d 63 6f 6d 70 6c is.not.really.that.feature-compl
11e9e0 65 74 65 3a 20 69 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 0a 20 20 3b 3b 20 60 74 65 ete:.it.doesn't.support...;;.`te
11ea00 78 74 44 6f 63 75 6d 65 6e 74 2f 73 68 6f 77 4f 63 63 75 72 65 6e 63 65 27 20 61 6e 64 20 73 6f xtDocument/showOccurence'.and.so
11ea20 6d 65 74 69 6d 65 73 20 65 72 72 6f 72 73 20 28 65 2e 67 2e 20 66 69 6e 64 20 72 65 66 65 72 65 metimes.errors.(e.g..find.refere
11ea40 6e 63 65 73 20 6f 6e 0a 20 20 3b 3b 20 61 20 67 6c 6f 62 61 6c 20 66 72 65 65 2d 73 74 61 6e 64 nces.on...;;.a.global.free-stand
11ea60 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 2e 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 ing.function)....:priority.-4...
11ea80 3b 3b 20 45 76 65 6e 20 74 68 6f 75 67 68 20 60 70 68 70 61 63 74 6f 72 27 20 69 74 73 65 6c 66 ;;.Even.though.`phpactor'.itself
11eaa0 20 73 75 70 70 6f 72 74 73 20 6e 6f 20 6f 70 74 69 6f 6e 73 2c 20 74 68 69 73 20 6e 65 65 64 73 .supports.no.options,.this.needs
11eac0 20 74 6f 20 62 65 0a 20 20 3b 3b 20 73 65 72 69 61 6c 69 7a 65 64 20 61 73 20 61 6e 20 65 6d 70 .to.be...;;.serialized.as.an.emp
11eae0 74 79 20 6f 62 6a 65 63 74 20 28 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 4c 53 20 77 6f 6e 27 ty.object.(otherwise.the.LS.won'
11eb00 74 20 65 76 65 6e 20 73 74 61 72 74 2c 20 64 75 65 20 74 6f 20 61 0a 20 20 3b 3b 20 74 79 70 65 t.even.start,.due.to.a...;;.type
11eb20 20 65 72 72 6f 72 29 2e 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f .error)....:initialization-optio
11eb40 6e 73 20 28 68 74 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 68 70 61 63 74 6f 72 29 29 ns.(ht)...:server-id.'phpactor))
11eb60 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 ..(defcustom.lsp-phpactor-extens
11eb80 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 50 68 70 73 74 61 6e 22 20 2e 20 22 70 68 70 61 63 74 ion-alist.'(("Phpstan"..."phpact
11eba0 6f 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 68 70 73 74 61 6e 2d 65 78 74 65 6e or/language-server-phpstan-exten
11ebc0 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion")..........................
11ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 42 65 68 61 74 22 20 2e 20 22 70 68 70 .................("Behat"..."php
11ec00 61 63 74 6f 72 2f 62 65 68 61 74 2d 65 78 74 65 6e 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 actor/behat-extension").........
11ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ec40 20 20 28 22 50 48 50 55 6e 69 74 22 20 2e 20 22 70 68 70 61 63 74 6f 72 2f 70 68 70 75 6e 69 74 ..("PHPUnit"..."phpactor/phpunit
11ec60 2d 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 65 -extension"))..."Alist.mapping.e
11ec80 78 74 65 6e 73 69 6f 6e 20 6e 61 6d 65 73 20 74 6f 20 60 63 6f 6d 70 6f 73 65 72 27 20 70 61 63 xtension.names.to.`composer'.pac
11eca0 6b 61 67 65 73 2e 0a 54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 63 61 6e 20 62 65 20 69 kages..These.extensions.can.be.i
11ecc0 6e 73 74 61 6c 6c 65 64 20 75 73 69 6e 67 0a 60 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 69 6e 73 nstalled.using.`lsp-phpactor-ins
11ece0 74 61 6c 6c 2d 65 78 74 65 6e 73 69 6f 6e 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 tall-extension'."...:type.'(alis
11ed00 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 t.:key-type.string.:value-type.s
11ed20 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 68 70 61 63 74 6f 72 29 0a 0a tring)...:group.'lsp-phpactor)..
11ed40 28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 69 6e 73 74 61 6c 6c 2d 65 78 74 65 (defun.lsp-phpactor-install-exte
11ed60 6e 73 69 6f 6e 20 28 65 78 74 65 6e 73 69 6f 6e 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 61 20 60 nsion.(extension)..."Install.a.`
11ed80 70 68 70 61 63 74 6f 72 27 20 45 58 54 45 4e 53 49 4f 4e 2e 0a 53 65 65 20 60 6c 73 70 2d 70 68 phpactor'.EXTENSION..See.`lsp-ph
11eda0 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e 2d 61 6c 69 73 74 27 20 61 6e 64 0a 68 74 74 70 pactor-extension-alist'.and.http
11edc0 73 3a 2f 2f 70 68 70 61 63 74 6f 72 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 64 s://phpactor.readthedocs.io/en/d
11ede0 65 76 65 6c 6f 70 2f 65 78 74 65 6e 73 69 6f 6e 73 2e 68 74 6d 6c 2e 22 0a 20 20 28 69 6e 74 65 evelop/extensions.html."...(inte
11ee00 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 ractive.(list.(completing-read."
11ee20 53 65 6c 65 63 74 20 65 78 74 65 6e 73 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 Select.extension:.".............
11ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 68 ..........................lsp-ph
11ee60 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e 2d 61 6c 69 73 74 29 29 29 0a 20 20 28 63 6f 6d pactor-extension-alist)))...(com
11ee80 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 65 78 pilation-start....(format."%s.ex
11eea0 74 65 6e 73 69 6f 6e 3a 69 6e 73 74 61 6c 6c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 tension:install.%s"............(
11eec0 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c shell-quote-argument.(expand-fil
11eee0 65 2d 6e 61 6d 65 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 e-name.lsp-phpactor-path))......
11ef00 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 ......(shell-quote-argument.....
11ef20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 65 78 74 65 6e 73 69 6f 6e 20 6c 73 ........(cdr.(assoc.extension.ls
11ef40 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e 2d 61 6c 69 73 74 29 29 29 29 0a 20 p-phpactor-extension-alist))))..
11ef60 20 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 6d 6f 64 65 29 0a 20 20 20 20 20 28 66 ..nil....(lambda.(_mode)......(f
11ef80 6f 72 6d 61 74 20 22 2a 50 68 70 61 63 74 6f 72 20 69 6e 73 74 61 6c 6c 20 25 73 2a 22 20 65 78 ormat."*Phpactor.install.%s*".ex
11efa0 74 65 6e 73 69 6f 6e 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 tension))))..(lsp-consistency-ch
11efc0 65 63 6b 20 6c 73 70 2d 70 68 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 68 70 29 eck.lsp-php)..(provide.'lsp-php)
11efe0 0a 3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 .;;;.lsp-php.el.ends.here.......
11f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 6c 73 2e 65 6c 00 lsp-mode-20250708.39/lsp-pls.el.
11f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11f080 30 30 31 30 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00 0010265.00000000000.014314..0...
11f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f200 3b 3b 3b 20 6c 73 70 2d 70 6c 73 2e 65 6c 20 2d 2d 2d 20 50 4c 53 20 49 6e 74 65 67 72 61 74 69 ;;;.lsp-pls.el.---.PLS.Integrati
11f220 6f 6e 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 on.for.lsp-mode.-*-.lexical-bind
11f240 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ing:.t.-*-..;;.Copyright.(C).202
11f260 32 20 41 6c 65 78 61 6e 64 65 72 20 41 64 6f 6c 66 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6c 2.Alexander.Adolf..;;.Author:.Al
11f280 65 78 61 6e 64 65 72 20 41 64 6f 6c 66 20 3c 61 6c 65 78 61 6e 64 65 72 2e 61 64 6f 6c 66 40 63 exander.Adolf.<alexander.adolf@c
11f2a0 6f 6e 64 69 74 69 6f 6e 2d 61 6c 70 68 61 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 ondition-alpha.com>.;;.Maintaine
11f2c0 72 3a 20 41 6c 65 78 61 6e 64 65 72 20 41 64 6f 6c 66 20 3c 61 6c 65 78 61 6e 64 65 72 2e 61 64 r:.Alexander.Adolf.<alexander.ad
11f2e0 6f 6c 66 40 63 6f 6e 64 69 74 69 6f 6e 2d 61 6c 70 68 61 2e 63 6f 6d 3e 0a 3b 3b 20 50 61 63 6b olf@condition-alpha.com>.;;.Pack
11f300 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 20 4b 65 79 77 age-Requires:.(lsp-mode).;;.Keyw
11f320 6f 72 64 73 3a 20 70 65 72 6c 2c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 ords:.perl,.lsp..;;.This.file.is
11f340 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b 3b 20 54 68 69 73 20 .not.part.of.GNU.Emacs..;;.This.
11f360 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 program.is.free.software:.you.ca
11f380 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
11f3a0 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
11f3c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
11f3e0 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
11f400 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
11f420 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
11f440 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
11f460 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
11f480 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
11f4a0 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
11f4c0 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
11f4e0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
11f500 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
11f520 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
11f540 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
11f560 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
11f580 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
11f5a0 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
11f5c0 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
11f5e0 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 4c 53 20 63 6c 69 65 6e 74 0a 3b 3b 20 68 74 Commentary:..;;.PLS.client.;;.ht
11f600 74 70 73 3a 2f 2f 6d 65 74 61 63 70 61 6e 2e 6f 72 67 2f 70 6f 64 2f 50 4c 53 0a 0a 3b 3b 3b 20 tps://metacpan.org/pod/PLS..;;;.
11f620 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 Code:..(require.'lsp-mode)..(def
11f640 67 72 6f 75 70 20 6c 73 70 2d 70 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 4d 6f 64 65 20 73 75 group.lsp-pls.nil..."LSP.Mode.su
11f660 70 70 6f 72 74 20 66 6f 72 20 50 4c 53 2c 20 74 68 65 20 50 65 72 6c 20 4c 61 6e 67 75 61 67 65 pport.for.PLS,.the.Perl.Language
11f680 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a .Server."...:group.'lsp-mode...:
11f6a0 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 6d 65 74 61 63 70 61 link.'(url-link."https://metacpa
11f6c0 6e 2e 6f 72 67 2f 70 6f 64 2f 50 4c 53 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 n.org/pod/PLS")...:package-versi
11f6e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
11f700 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20 22 70 6c 73 22 0a 20 ustom.lsp-pls-executable."pls"..
11f720 20 22 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 65 20 50 4c 53 20 65 78 65 63 75 74 61 62 6c ."Full.path.to.the.PLS.executabl
11f740 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 e."...:type.'(string)...:group.'
11f760 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 lsp-pls...:package-version.'(lsp
11f780 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
11f7a0 70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 p-pls-arguments.nil..."Additiona
11f7c0 6c 20 61 72 67 75 6d 65 6e 74 73 20 6e 65 65 64 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 50 4c l.arguments.needed.to.execute.PL
11f7e0 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a S."...:type.'(repeat.string)...:
11f800 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f group.'lsp-pls...:package-versio
11f820 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
11f840 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 20 6e 69 6c 0a 20 20 22 stom.lsp-pls-working-dir.nil..."
11f860 57 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 72 75 6e 20 50 4c 53 20 69 6e 2e Working.directory.to.run.PLS.in.
11f880 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20 .Defaults.to.the.workspace.root.
11f8a0 77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 when.not.configured."...:type.'(
11f8c0 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 string)...:group.'lsp-pls...:pac
11f8e0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
11f900 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 69 6e 63 6c 75 64 65 20 "))..(defcustom.lsp-pls-include.
11f920 6e 69 6c 0a 20 20 22 50 61 74 68 73 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 79 6f 75 72 nil..."Paths.to.be.added.to.your
11f940 20 40 49 4e 43 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 .@INC."...:type.'(repeat.string)
11f960 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-pls...:package-ve
11f980 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
11f9a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 74 69 64 79 2d 72 63 20 6e 69 6c efcustom.lsp-pls-perltidy-rc.nil
11f9c0 0a 20 20 22 50 61 74 68 20 74 6f 20 79 6f 75 72 20 2e 70 65 72 6c 74 69 64 79 72 63 20 66 69 6c ..."Path.to.your..perltidyrc.fil
11f9e0 65 2e 0a 44 65 66 61 75 6c 74 20 69 73 20 5c 22 7e 2f 2e 70 65 72 6c 74 69 64 79 72 63 5c 22 20 e..Default.is.\"~/.perltidyrc\".
11fa00 77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 when.not.configured."...:type.'(
11fa20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 string)...:group.'lsp-pls...:pac
11fa40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
11fa60 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 63 72 69 74 "))..(defcustom.lsp-pls-perlcrit
11fa80 69 63 2d 72 63 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 79 6f 75 72 20 2e 70 65 72 6c 63 ic-rc.nil..."Path.to.your..perlc
11faa0 72 69 74 69 63 72 63 20 66 69 6c 65 2e 0a 44 65 66 61 75 6c 74 20 69 73 20 5c 22 7e 2f 2e 70 65 riticrc.file..Default.is.\"~/.pe
11fac0 72 6c 63 72 69 74 69 63 72 63 5c 22 20 77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 rlcriticrc\".when.not.configured
11fae0 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ."...:type.'(string)...:group.'l
11fb00 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d sp-pls...:package-version.'(lsp-
11fb20 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
11fb40 2d 70 6c 73 2d 70 65 72 6c 63 72 69 74 69 63 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 -pls-perlcritic-enabled.t..."Ena
11fb60 62 6c 65 20 70 65 72 6c 63 72 69 74 69 63 20 63 68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 70 ble.perlcritic.checking."...:typ
11fb80 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 e.'(boolean)...:group.'lsp-pls..
11fba0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
11fbc0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 9.0.0"))..(defcustom.lsp-pls-syn
11fbe0 74 61 78 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6e 74 61 78 20 63 tax-enabled.t..."Enable.syntax.c
11fc00 68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a hecking."...:type.'(boolean)...:
11fc20 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f group.'lsp-pls...:package-versio
11fc40 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
11fc60 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 70 65 72 6c 20 6e 69 6c 0a 20 20 22 stom.lsp-pls-syntax-perl.nil..."
11fc80 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 70 65 72 6c 20 75 Full.path.to.an.alternate.perl.u
11fca0 73 65 64 20 66 6f 72 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2e 0a 42 79 20 64 65 66 61 sed.for.syntax.checking..By.defa
11fcc0 75 6c 74 2c 20 74 68 65 20 70 65 72 6c 20 75 73 65 64 20 74 6f 20 72 75 6e 20 50 4c 53 20 77 69 ult,.the.perl.used.to.run.PLS.wi
11fce0 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 0a 20 ll.be.used."...:type.'(string)..
11fd00 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .:group.'lsp-pls...:package-vers
11fd20 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
11fd40 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 61 72 67 73 20 6e 69 6c 0a 20 custom.lsp-pls-syntax-args.nil..
11fd60 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 ."Additional.arguments.to.pass.t
11fd80 6f 20 50 65 72 6c 20 77 68 65 6e 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2e 0a 54 68 69 o.Perl.when.syntax.checking..Thi
11fda0 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 42 45 47 49 4e 20 s.is.useful.if.there.is.a.BEGIN.
11fdc0 62 6c 6f 63 6b 20 69 6e 20 79 6f 75 72 20 63 6f 64 65 20 74 68 61 74 0a 63 68 61 6e 67 65 73 20 block.in.your.code.that.changes.
11fde0 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e behavior.depending.on.the.conten
11fe00 74 73 20 6f 66 20 40 41 52 47 56 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 ts.of.@ARGV."...:type.'(repeat.s
11fe20 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b tring)...:group.'lsp-pls...:pack
11fe40 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
11fe60 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 ))..(lsp-register-custom-setting
11fe80 73 0a 20 27 28 28 22 70 6c 73 2e 63 6d 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s..'(("pls.cmd".................
11fea0 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 28 22 70 6c .....lsp-pls-executable)....("pl
11fec0 73 2e 61 72 67 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d s.args".....................lsp-
11fee0 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 70 6c 73 2e 63 77 64 22 20 20 20 20 pls-arguments)....("pls.cwd"....
11ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 77 6f 72 6b 69 6e ..................lsp-pls-workin
11ff20 67 2d 64 69 72 29 0a 20 20 20 28 22 70 6c 73 2e 69 6e 63 22 20 20 20 20 20 20 20 20 20 20 20 20 g-dir)....("pls.inc"............
11ff40 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 69 6e 63 6c 75 64 65 29 0a 20 20 20 28 22 ..........lsp-pls-include)....("
11ff60 70 6c 73 2e 70 65 72 6c 74 69 64 79 2e 70 65 72 6c 74 69 64 79 72 63 22 20 20 20 20 20 20 6c 73 pls.perltidy.perltidyrc"......ls
11ff80 70 2d 70 6c 73 2d 70 65 72 6c 74 69 64 79 2d 72 63 29 0a 20 20 20 28 22 70 6c 73 2e 70 65 72 6c p-pls-perltidy-rc)....("pls.perl
11ffa0 63 72 69 74 69 63 2e 70 65 72 6c 63 72 69 74 69 63 72 63 22 20 20 6c 73 70 2d 70 6c 73 2d 70 65 critic.perlcriticrc"..lsp-pls-pe
11ffc0 72 6c 63 72 69 74 69 63 2d 72 63 29 0a 20 20 20 28 22 70 6c 73 2e 70 65 72 6c 63 72 69 74 69 63 rlcritic-rc)....("pls.perlcritic
11ffe0 2e 65 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 63 72 69 74 .enabled".......lsp-pls-perlcrit
120000 69 63 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 65 6e 61 62 ic-enabled)....("pls.syntax.enab
120020 6c 65 64 22 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 65 6e led"...........lsp-pls-syntax-en
120040 61 62 6c 65 64 29 0a 20 20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 70 65 72 6c 22 20 20 20 20 abled)....("pls.syntax.perl"....
120060 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 70 65 72 6c 29 0a 20 ..........lsp-pls-syntax-perl)..
120080 20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 61 72 67 73 22 20 20 20 20 20 20 20 20 20 20 20 20 ..("pls.syntax.args"............
1200a0 20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 61 72 67 73 29 29 29 0a 0a 28 6c 73 70 2d 72 ..lsp-pls-syntax-args)))..(lsp-r
1200c0 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 egister-client..(make-lsp-client
1200e0 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f ...:new-connection.(lsp-stdio-co
120100 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d nnection....................(lam
120120 62 64 61 20 28 29 20 28 63 6f 6e 73 20 6c 73 70 2d 70 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20 bda.().(cons.lsp-pls-executable.
120140 6c 73 70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 lsp-pls-arguments)))...:activati
120160 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 65 72 6c 22 29 0a 20 on-fn.(lsp-activate-on."perl")..
120180 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 .:initialized-fn.(lambda.(worksp
1201a0 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c ace).....................(with-l
1201c0 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
1201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 .............(lsp--set-configura
120200 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 tion........................(lsp
120220 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 6c 73 22 29 29 29 29 -configuration-section."pls"))))
120240 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 6c ...:priority.-1...:server-id.'pl
120260 73 29 29 0a 0a 3b 3b 20 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c s))..;;.(lsp-consistency-check.l
120280 73 70 2d 70 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 6c 73 29 0a 3b 3b 3b 20 sp-pls)..(provide.'lsp-pls).;;;.
1202a0 6c 73 70 2d 70 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 lsp-pls.el.ends.here............
1202c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1202e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 6f 73 74 67 72 65 lsp-mode-20250708.39/lsp-postgre
120420 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.el............................
120440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
120480 30 30 30 36 32 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 36 34 00 20 30 00 00 00 0006260.00000000000.015364..0...
1204a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1204c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1204e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
120520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
120540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1205a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1205c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1205e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120600 3b 3b 3b 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2e 65 6c 20 2d 2d 2d 20 50 6f 73 74 67 72 65 73 ;;;.lsp-postgres.el.---.Postgres
120620 20 63 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 .client.settings...-*-.lexical-b
120640 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
120660 20 32 30 32 35 20 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 .2025..Shen,.Jen-Chieh..;;.This.
120680 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a file.is.not.part.of.GNU.Emacs...
1206a0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ;;.This.program.is.free.software
1206c0 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 :.you.can.redistribute.it.and/or
1206e0 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
120700 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
120720 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
120740 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
120760 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
120780 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
1207a0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
1207c0 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
1207e0 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
120800 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
120820 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
120840 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
120860 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
120880 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
1208a0 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
1208c0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
1208e0 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 g.with.this.program..If.not,.see
120900 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
120920 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 ...;;;.Commentary:.;;.;;.LSP.cli
120940 65 6e 74 20 66 6f 72 20 50 6f 73 74 67 72 65 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 ent.for.Postgres.language.server
120960 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d ..;;..;;;.Code:..(require.'lsp-m
120980 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 20 6e 69 6c ode)..(defgroup.lsp-postgres.nil
1209a0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 2c 20 75 73 69 6e 67 20 50 ..."LSP.support.for.SQL,.using.P
1209c0 6f 73 74 67 72 65 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f ostgres.language.server."...:gro
1209e0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
120a00 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 70 61 62 61 73 65 2d 63 6f 6d "https://github.com/supabase-com
120a20 6d 75 6e 69 74 79 2f 70 6f 73 74 67 72 65 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 munity/postgres-language-server"
120a40 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.`(lsp-mode.
120a60 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6f 73 74 .."9.0.1"))..(defcustom.lsp-post
120a80 67 72 65 73 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 70 6f 69 gres-server-path.nil..."Path.poi
120aa0 6e 74 73 20 66 6f 72 20 50 6f 73 74 67 72 65 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 nts.for.Postgres.language.server
120ac0 2e 0a 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 ...This.is.only.for.development.
120ae0 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 use."...:type.'string...:group.'
120b00 6c 73 70 2d 70 6f 73 74 67 72 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6f lsp-postgres)..(defcustom.lsp-po
120b20 73 74 67 72 65 73 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 stgres-server-store-path...(expa
120b40 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 70 6f 73 74 67 72 65 73 2d 6c 73 2f 22 20 6c 73 70 2d nd-file-name."postgres-ls/".lsp-
120b60 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 server-install-dir)..."The.path.
120b80 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 50 6f 73 74 67 72 65 73 20 6c 73 to.the.file.in.which.Postgres.ls
120ba0 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a .will.be.stored."...:type.'file.
120bc0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6f 73 74 67 72 65 73 29 0a 0a 28 64 65 66 63 6f 6e ..:group.'lsp-postgres)..(defcon
120be0 73 74 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 st.lsp-postgres-download-url-for
120c00 6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 70 61 62 61 mat..."https://github.com/supaba
120c20 73 65 2d 63 6f 6d 6d 75 6e 69 74 79 2f 70 6f 73 74 67 72 65 73 2d 6c 61 6e 67 75 61 67 65 2d 73 se-community/postgres-language-s
120c40 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 70 erver/releases/latest/download/p
120c60 6f 73 74 67 72 65 73 74 6f 6f 6c 73 5f 25 73 2d 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 74 6f ostgrestools_%s-%s"..."Format.to
120c80 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b 2e 22 29 0a 0a 28 64 65 66 75 .the.download.url.link.")..(defu
120ca0 6e 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 2d 70 6f 73 74 67 72 65 73 2d 6c 73 2d 75 72 6c 20 n.lsp-postgres--postgres-ls-url.
120cc0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 55 72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 7a ()..."Return.Url.points.to.the.z
120ce0 6c 73 27 20 7a 69 70 2f 74 61 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 ls'.zip/tar.file."...(let*.((x86
120d00 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 .(string-prefix-p."x86_64".syste
120d20 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 m-configuration))..........(arch
120d40 20 28 69 66 20 78 38 36 20 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 68 36 34 22 29 29 29 0a 20 .(if.x86."x86_64"."aarch64")))..
120d60 20 20 20 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28 ...(cl-case.system-type.......((
120d80 63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20 cygwin.windows-nt.ms-dos).......
120da0 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 .(format.lsp-postgres-download-u
120dc0 72 6c 2d 66 6f 72 6d 61 74 20 61 72 63 68 20 22 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 22 rl-format.arch."pc-windows-msvc"
120de0 29 29 0a 20 20 20 20 20 20 28 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 )).......(darwin........(format.
120e00 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 lsp-postgres-download-url-format
120e20 20 61 72 63 68 20 22 61 70 70 6c 65 2d 64 61 72 77 69 6e 22 29 29 0a 20 20 20 20 20 20 28 67 6e .arch."apple-darwin")).......(gn
120e40 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 70 6f 73 74 67 u/linux........(format.lsp-postg
120e60 72 65 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 61 72 63 68 20 22 75 6e res-download-url-format.arch."un
120e80 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 known-linux-gnu")))))..(defun.ls
120ea0 70 2d 70 6f 73 74 67 72 65 73 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 p-postgres--server-command.()...
120ec0 22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 50 6f "Generate.startup.command.for.Po
120ee0 73 74 67 72 65 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 stgres.language.server."...(list
120f00 20 28 6f 72 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 .(or.lsp-postgres-server-path...
120f20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 70 6f 73 ..........(lsp-package-path.'pos
120f40 74 67 72 65 73 2d 6c 73 29 29 0a 20 20 20 20 20 20 20 20 22 6c 73 70 2d 70 72 6f 78 79 22 29 29 tgres-ls))........."lsp-proxy"))
120f60 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 70 6f 73 74 67 72 65 73 2d 6c 73 0a ..(lsp-dependency..'postgres-ls.
120f80 20 27 28 3a 73 79 73 74 65 6d 20 22 70 6f 73 74 67 72 65 73 74 6f 6f 6c 73 22 29 0a 20 60 28 3a .'(:system."postgrestools")..`(:
120fa0 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 2d 70 6f download.:url.,(lsp-postgres--po
120fc0 73 74 67 72 65 73 2d 6c 73 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f stgres-ls-url)..............:sto
120fe0 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 73 65 re-path.,(f-join.lsp-postgres-se
121000 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-store-path.................
121020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d ..................(pcase.system-
121040 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type............................
121060 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 70 6f 73 74 67 72 65 73 74 .........('windows-nt."postgrest
121080 6f 6f 6c 73 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ools.exe")......................
1210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 ...............(_..........."pos
1210c0 74 67 72 65 73 74 6f 6f 6c 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 tgrestools")))..............:set
1210e0 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d -executable?.t))..(lsp-register-
121100 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d client..(make-lsp-client...:new-
121120 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e connection.(lsp-stdio-connection
121140 20 23 27 6c 73 70 2d 70 6f 73 74 67 72 65 73 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 .#'lsp-postgres--server-command)
121160 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 71 6c 2d 6d 6f 64 65 29 0a 20 20 3a 70 ...:major-modes.'(sql-mode)...:p
121180 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65 riority.-2...:multi-root.t...:se
1211a0 72 76 65 72 2d 69 64 20 27 70 6f 73 74 67 72 65 73 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 rver-id.'postgres-ls...:download
1211c0 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c -server-fn.(lambda.(_client.call
1211e0 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 back.error-callback._update?)...
121200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 ......................(lsp-packa
121220 67 65 2d 65 6e 73 75 72 65 20 27 70 6f 73 74 67 72 65 73 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 ge-ensure.'postgres-ls.callback.
121240 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 error-callback))))..(lsp-consist
121260 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 6f 73 74 67 72 65 73 29 0a 0a 28 70 72 6f 76 69 ency-check.lsp-postgres)..(provi
121280 64 65 20 27 6c 73 70 2d 70 6f 73 74 67 72 65 73 29 0a 3b 3b 3b 20 6c 73 70 2d 70 6f 73 74 67 72 de.'lsp-postgres).;;;.lsp-postgr
1212a0 65 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 es.el.ends.here.................
1212c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1212e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 72 6f 6c 6f 67 2e lsp-mode-20250708.39/lsp-prolog.
121420 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
121440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
121480 30 30 30 33 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 32 00 20 30 00 00 00 0003265.00000000000.015022..0...
1214a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1214c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1214e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
121520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
121540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1215a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1215c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1215e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121600 3b 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 50 72 6f 6c 6f 67 20 43 6c 69 ;;;.lsp-prolog.el.---.Prolog.Cli
121620 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 ent.settings.-*-.lexical-binding
121640 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
121660 20 4a 61 6d 65 73 20 43 61 73 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 61 6d 65 73 20 43 61 .James.Cash..;;.Author:.James.Ca
121680 73 68 20 3c 6a 61 6d 65 73 2e 6e 76 63 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 sh.<james.nvc@gmail.com>.;;.Keyw
1216a0 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 ords:.languages,tools..;;.This.p
1216c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
1216e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
121700 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
121720 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
121740 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
121760 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
121780 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
1217a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
1217c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
1217e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
121800 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
121820 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
121840 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
121860 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
121880 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
1218a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
1218c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
1218e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
121900 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
121920 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
121940 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 20 63 6c 69 65 6e 74 ommentary:..;;.lsp-prolog.client
121960 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
121980 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 72 6f 6c 6f 67 20 6e 69 6c 0a 20 20 22 4c 53 ..(defgroup.lsp-prolog.nil..."LS
1219a0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 72 6f 6c 6f 67 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 P.support.for.Prolog."...:link.'
1219c0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 (url-link."https://github.com/ja
1219e0 6d 65 73 6e 76 63 2f 6c 73 70 5f 73 65 72 76 65 72 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 mesnvc/lsp_server")...:group.'ls
121a00 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 50 72 6f 6c 6f 67 22 29 0a 0a 28 64 65 p-mode...:tag."Lsp.Prolog")..(de
121a20 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 6c 6f 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e fcustom.lsp-prolog-server-comman
121a40 64 20 27 28 22 73 77 69 70 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'("swipl".....................
121a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 67 22 20 22 75 73 65 5f 6d 6f 64 ..................."-g"."use_mod
121a80 75 6c 65 28 6c 69 62 72 61 72 79 28 6c 73 70 5f 73 65 72 76 65 72 29 29 2e 22 0a 20 20 20 20 20 ule(library(lsp_server))."......
121aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
121ac0 20 20 22 2d 67 22 20 22 6c 73 70 5f 73 65 72 76 65 72 3a 6d 61 69 6e 22 0a 20 20 20 20 20 20 20 .."-g"."lsp_server:main"........
121ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
121b00 22 2d 74 22 20 22 68 61 6c 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "-t"."halt".....................
121b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 22 73 74 64 69 6f 22 29 ..................."--"."stdio")
121b40 0a 20 20 22 54 68 65 20 70 72 6f 6c 6f 67 2d 6c 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e ..."The.prolog-lsp.server.comman
121b60 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 72 6f 6c 6f 67 0a 20 20 3a 72 69 73 6b d."...:group.'lsp-prolog...:risk
121b80 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 y.t...:type.'(repeat.string))..(
121ba0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
121bc0 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 lient...:new-connection.(lsp-std
121be0 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 72 6f io-connection.(lambda.().lsp-pro
121c00 6c 6f 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f log-server-command))...:major-mo
121c20 64 65 73 20 27 28 70 72 6f 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 des.'(prolog-mode)...:multi-root
121c40 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 72 6f 6c 6f 67 2d 6c 73 70 29 29 0a 0a 28 .t...:server-id.'prolog-lsp))..(
121c60 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 72 6f 6c 6f 67 lsp-consistency-check.lsp-prolog
121c80 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 72 6f 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70 )..(provide.'lsp-prolog).;;;.lsp
121ca0 2d 70 72 6f 6c 6f 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 -prolog.el.ends.here............
121cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 72 6f 74 6f 63 6f lsp-mode-20250708.39/lsp-protoco
121e20 6c 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.el............................
121e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
121e80 30 31 33 34 32 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 36 35 00 20 30 00 00 00 0134246.00000000000.015365..0...
121ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
121f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
121f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122000 3b 3b 3b 20 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 2e 65 6c 20 2d 2d 2d 20 4c 61 6e 67 75 61 67 65 ;;;.lsp-protocol.el.---.Language
122020 20 53 65 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 42 69 6e 64 69 6e 67 73 20 20 2d 2a 2d 20 6c 65 .Sever.Protocol.Bindings..-*-.le
122040 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
122060 67 68 74 20 28 43 29 20 32 30 32 30 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b ght.(C).2020..Ivan.Yonchovski..;
122080 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 ;.Author:.Ivan.Yonchovski.<yyonc
1220a0 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65 ho@gmail.com>.;;.Keywords:.conve
1220c0 6e 69 65 6e 63 65 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 nience..;;.This.program.is.free.
1220e0 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
122100 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.;;.it.under.the.
122120 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
122140 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
122160 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
122180 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
1221a0 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
1221c0 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 on...;;.This.program.is.distribu
1221e0 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 ted.in.the.hope.that.it.will.be.
122200 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 useful,.;;.but.WITHOUT.ANY.WARRA
122220 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
122240 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 rranty.of.;;.MERCHANTABILITY.or.
122260 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
122280 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ...See.the.;;.GNU.General.Public
1222a0 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 .License.for.more.details...;;.Y
1222c0 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
1222e0 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
122300 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
122320 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
122340 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
122360 41 75 74 6f 67 65 6e 65 72 61 74 65 64 20 62 69 6e 64 69 6e 67 73 20 66 72 6f 6d 20 6c 73 70 34 Autogenerated.bindings.from.lsp4
122380 6a 20 75 73 69 6e 67 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 69 j.using.;;.https://github.com/vi
1223a0 63 74 6f 6f 6c 73 2f 6a 73 6f 6e 73 63 68 65 6d 61 2d 67 65 6e 65 72 61 74 6f 72 2b 73 63 72 69 ctools/jsonschema-generator+scri
1223c0 70 74 73 20 74 6f 20 67 65 6e 65 72 61 74 65 0a 3b 3b 20 73 63 72 69 70 74 73 2f 67 65 6e 65 72 pts.to.generate.;;.scripts/gener
1223e0 61 74 65 64 2e 70 72 6f 74 6f 63 6f 6c 2e 73 63 68 65 6d 61 2e 6a 73 6f 6e 20 61 6e 64 20 74 68 ated.protocol.schema.json.and.th
122400 65 6e 0a 3b 3b 20 73 63 72 69 70 74 73 2f 6c 73 70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 64 69 en.;;.scripts/lsp-generate-bindi
122420 6e 67 73 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d ngs.el..;;;.Code:..(require.'cl-
122440 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 68 lib).(require.'dash).(require.'h
122460 74 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a t).(require.'s).(require.'json).
122480 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d .(eval-and-compile...(defun.lsp-
1224a0 6b 65 79 77 6f 72 64 2d 3e 73 79 6d 62 6f 6c 20 28 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 22 43 keyword->symbol.(keyword)....."C
1224c0 6f 6e 76 65 72 74 20 61 20 4b 45 59 57 4f 52 44 20 74 6f 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 20 onvert.a.KEYWORD.to.symbol."....
1224e0 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 .(intern.(substring.(symbol-name
122500 20 6b 65 79 77 6f 72 64 29 20 31 29 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6b 65 79 .keyword).1)))....(defun.lsp-key
122520 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 28 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 22 43 6f 6e 76 word->string.(keyword)....."Conv
122540 65 72 74 20 61 20 4b 45 59 57 4f 52 44 20 74 6f 20 73 74 72 69 6e 67 2e 22 0a 20 20 20 20 28 73 ert.a.KEYWORD.to.string.".....(s
122560 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 77 6f 72 64 29 20 31 ubstring.(symbol-name.keyword).1
122580 29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 20 28 67 65 ))....(defvar.lsp-use-plists.(ge
1225a0 74 65 6e 76 20 22 4c 53 50 5f 55 53 45 5f 50 4c 49 53 54 53 22 29 29 29 0a 0a 28 64 65 66 6d 61 tenv."LSP_USE_PLISTS")))..(defma
1225c0 63 72 6f 20 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 26 72 65 73 74 20 69 6e 74 65 72 66 61 cro.lsp-interface.(&rest.interfa
1225e0 63 65 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 4c 53 50 20 62 69 6e 64 69 6e 67 73 20 66 72 ces)..."Generate.LSP.bindings.fr
122600 6f 6d 20 49 4e 54 45 52 46 41 43 45 53 20 74 72 69 70 6c 65 74 2e 0a 0a 45 78 61 6d 70 6c 65 20 om.INTERFACES.triplet...Example.
122620 75 73 61 67 65 20 77 69 74 68 20 60 64 61 73 68 60 2e 0a 0a 5c 28 2d 6c 65 74 20 5b 28 26 41 70 usage.with.`dash`...\(-let.[(&Ap
122640 70 6c 79 57 6f 72 6b 73 70 61 63 65 45 64 69 74 52 65 73 70 6f 6e 73 65 0a 20 20 3a 66 61 69 6c plyWorkspaceEditResponse...:fail
122660 75 72 65 2d 72 65 61 73 6f 6e 3f 29 20 28 68 74 20 28 5c 22 66 61 69 6c 75 72 65 52 65 61 73 6f ure-reason?).(ht.(\"failureReaso
122680 6e 5c 22 20 5c 22 2e 2e 2e 5c 22 29 29 5d 0a 20 20 66 61 69 6c 75 72 65 2d 72 65 61 73 6f 6e 3f n\".\"...\"))]...failure-reason?
1226a0 29 0a 0a 5c 28 66 6e 20 28 49 4e 54 45 52 46 41 43 45 2d 4e 41 4d 45 2d 31 20 52 45 51 55 49 52 )..\(fn.(INTERFACE-NAME-1.REQUIR
1226c0 45 44 2d 46 49 45 4c 44 53 2d 31 20 4f 50 54 49 4f 4e 41 4c 2d 46 49 45 4c 44 53 2d 31 29 20 28 ED-FIELDS-1.OPTIONAL-FIELDS-1).(
1226e0 49 4e 54 45 52 46 41 43 45 2d 4e 41 4d 45 2d 32 20 52 45 51 55 49 52 45 44 2d 46 49 45 4c 44 53 INTERFACE-NAME-2.REQUIRED-FIELDS
122700 2d 32 20 4f 50 54 49 4f 4e 41 4c 2d 46 49 45 4c 44 53 2d 32 29 20 2e 2e 2e 29 22 0a 20 20 28 77 -2.OPTIONAL-FIELDS-2)....)"...(w
122720 69 74 68 2d 63 61 73 65 2d 74 61 62 6c 65 20 61 73 63 69 69 2d 63 61 73 65 2d 74 61 62 6c 65 0a ith-case-table.ascii-case-table.
122740 20 20 20 20 28 2d 3e 3e 20 69 6e 74 65 72 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 28 2d 6d ....(->>.interfaces..........(-m
122760 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 6e 74 65 72 66 61 63 65 20 72 65 71 75 69 72 65 64 ap.(-lambda.((interface.required
122780 20 6f 70 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .optional))..................(le
1227a0 74 20 28 28 70 61 72 61 6d 73 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((params.(nconc...............
1227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 ..................(-map.(lambda.
1227e0 28 70 61 72 61 6d 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (param-name)....................
122800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 .....................(cons......
122820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122840 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 28 73 2d 64 61 73 68 65 ....(intern.(concat.":".(s-dashe
122860 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 72 61 6d 2d 6e 61 6d 65 29 d-words.(symbol-name.param-name)
122880 29 20 22 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )."?")).........................
1228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 2d 6e 61 6d 65 29 29 0a 20 20 .................param-name))...
1228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1228e0 20 20 20 20 6f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....optional)...................
122900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 70 61 72 ..............(-map.(lambda.(par
122920 61 6d 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 am-name)........................
122940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 69 6e 74 65 72 6e 20 28 .................(cons.(intern.(
122960 63 6f 6e 63 61 74 20 22 3a 22 20 28 73 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 concat.":".(s-dashed-words.(symb
122980 6f 6c 2d 6e 61 6d 65 20 70 61 72 61 6d 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ol-name.param-name))))..........
1229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1229c0 20 20 20 20 20 70 61 72 61 6d 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....param-name))...............
1229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64 ........................required
122a00 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 ))))....................(cl-list
122a20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 65 66 75 6e 20 2c 28 *.....................`(defun.,(
122a40 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 25 73 22 intern.(format."dash-expand:&%s"
122a60 20 69 6e 74 65 72 66 61 63 65 29 29 20 28 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 .interface)).(key.source).......
122a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 65 .................(unless.(or.(me
122aa0 6d 62 65 72 20 6b 65 79 20 27 2c 28 2d 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 mber.key.',(-map.#'cl-first.para
122ac0 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ms))............................
122ae0 20 20 20 20 20 20 20 20 28 73 2d 73 74 61 72 74 73 2d 77 69 74 68 3f 20 22 3a 5f 22 20 28 73 79 ........(s-starts-with?.":_".(sy
122b00 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.key)))................
122b20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 6b 65 79 3a 20 25 ..........(error."Unknown.key:.%
122b40 73 2e 20 20 41 76 61 69 6c 61 62 6c 65 20 6b 65 79 73 3a 20 25 73 22 20 6b 65 79 20 27 2c 28 2d s...Available.keys:.%s".key.',(-
122b60 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 map.#'cl-first.params)))........
122b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 ................,(if.lsp-use-pli
122ba0 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sts.............................
122bc0 60 60 28 70 6c 69 73 74 2d 67 65 74 20 2c 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 ``(plist-get.,source............
122be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
122c00 69 66 20 28 73 2d 73 74 61 72 74 73 2d 77 69 74 68 3f 20 22 3a 5f 22 20 28 73 79 6d 62 6f 6c 2d if.(s-starts-with?.":_".(symbol-
122c20 6e 61 6d 65 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.key))......................
122c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 0a 20 20 20 .........................key....
122c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122c80 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70 .........(cl-rest.(assoc.key.',p
122ca0 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arams)))).......................
122cc0 20 20 20 20 60 60 28 67 65 74 68 61 73 68 20 2c 28 69 66 20 28 73 2d 73 74 61 72 74 73 2d 77 69 ....``(gethash.,(if.(s-starts-wi
122ce0 74 68 3f 20 22 3a 5f 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 29 0a 20 20 20 20 th?.":_".(symbol-name.key)).....
122d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122d20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 ......(substring.(symbol-name.ke
122d40 79 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y).1)...........................
122d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c ..............(substring.(symbol
122d80 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name...........................
122da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 ..........................(cl-re
122dc0 73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 st.(assoc.key.',params))).......
122de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122e00 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............1))................
122e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 6f 75 72 63 65 29 29 29 ......................,source)))
122e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 65 66 75 6e 20 2c 28 69 .....................`(defun.,(i
122e60 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 25 73 3f 22 ntern.(format."dash-expand:&%s?"
122e80 20 69 6e 74 65 72 66 61 63 65 29 29 20 28 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 .interface)).(key.source).......
122ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 .................(unless.(member
122ec0 20 6b 65 79 20 27 2c 28 2d 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 29 29 .key.',(-map.#'cl-first.params))
122ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 ..........................(error
122f00 20 22 55 6e 6b 6e 6f 77 6e 20 6b 65 79 3a 20 25 73 2e 20 20 41 76 61 69 6c 61 62 6c 65 20 6b 65 ."Unknown.key:.%s...Available.ke
122f20 79 73 3a 20 25 73 22 20 6b 65 79 20 27 2c 28 2d 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 ys:.%s".key.',(-map.#'cl-first.p
122f40 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arams)))........................
122f60 2c 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,(if.lsp-use-plists.............
122f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 28 70 6c 69 73 74 2d 67 65 74 20 2c 73 6f ................``(plist-get.,so
122fa0 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urce............................
122fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 73 2d 73 74 61 72 74 73 2d 77 69 74 ..............,(if.(s-starts-wit
122fe0 68 3f 20 22 3a 5f 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 29 0a 20 20 20 20 20 h?.":_".(symbol-name.key))......
123000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123020 20 20 20 20 20 20 20 20 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........key....................
123040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 73 .........................(cl-res
123060 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 t.(assoc.key.',params)))).......
123080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 28 77 68 65 6e 20 28 68 74 3f ....................``(when.(ht?
1230a0 20 2c 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,source).......................
1230c0 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 2c 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 ........(gethash.,(substring.(sy
1230e0 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.......................
123100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
123120 6c 2d 72 65 73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70 61 72 61 6d 73 29 29 29 0a 20 20 l-rest.(assoc.key.',params)))...
123140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................1).............
123180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 6f 75 72 ...........................,sour
1231a0 63 65 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 65 ce))))......................`(de
1231c0 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 25 73 3f 22 20 28 fun.,(intern.(format."lsp-%s?".(
1231e0 73 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 6e 74 65 s-dashed-words.(symbol-name.inte
123200 72 66 61 63 65 29 29 29 29 20 28 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rface)))).(object)..............
123220 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(cond.................
123240 20 20 20 20 20 20 20 20 28 28 68 74 3f 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 ........((ht?.object)...........
123260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6c 6c 3f 20 28 6c 65 74 20 28 28 6b 65 79 ...............(-all?.(let.((key
123280 73 20 28 68 74 2d 6b 65 79 73 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(ht-keys.object)))............
1232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
1232c0 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prop)...........................
1232e0 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 70 72 6f 70 20 6b 65 79 73 29 29 29 0a 20 ..........(member.prop.keys)))..
123300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
123320 2c 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 69 65 6c 64 2d 6e 61 6d 65 29 0a 20 20 20 20 ,(-map.(lambda.(field-name).....
123340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123360 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 69 ......(substring.(symbol-name.fi
123380 65 6c 64 2d 6e 61 6d 65 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eld-name).1))...................
1233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64 29 29 ......................required))
1233c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 ).........................((list
1233e0 70 20 6f 62 6a 65 63 74 29 20 28 2d 61 6c 6c 3f 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 29 0a p.object).(-all?.(lambda.(prop).
123400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 6f .................(plist-member.o
123440 62 6a 65 63 74 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bject.prop))....................
123460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 72 65 ............................',re
123480 71 75 69 72 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 quired)))).....................`
1234a0 28 63 6c 2d 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d (cl-defun.,(intern.(format."lsp-
1234c0 6d 61 6b 65 2d 25 73 22 20 28 73 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c make-%s".(s-dashed-words.(symbol
1234e0 2d 6e 61 6d 65 20 69 6e 74 65 72 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -name.interface)))).............
123500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 72 65 73 74 20 70 6c 69 73 74 20 26 6b 65 79 20 2c .............(&rest.plist.&key.,
123520 40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 @(-map.(-lambda.((key)).........
123540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 2d 73 79 6d 20 28 69 6e 74 .............(let.((key-sym.(int
123580 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 ern.(substring.(symbol-name.key)
1235a0 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1))))..........................
1235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
1235e0 66 20 28 73 70 65 63 69 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 6b 65 79 2d 73 79 6d 29 0a 20 f.(special-variable-p.key-sym)..
123600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 6b 65 ..........................`((,ke
123640 79 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 5f 22 20 28 73 79 6d 62 6f 6c y.,(intern.(format."%s_".(symbol
123660 2d 6e 61 6d 65 20 6b 65 79 2d 73 79 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.key-sym)))))..............
123680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1236a0 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 ............key-sym)))..........
1236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1236e0 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........params)...............
123700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b ..................&allow-other-k
123720 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f eys)........................,(fo
123740 72 6d 61 74 20 22 43 6f 6e 73 74 72 75 63 74 73 20 25 73 20 66 72 6f 6d 20 60 70 6c 69 73 74 2e rmat."Constructs.%s.from.`plist.
123760 27 0a 41 6c 6c 6f 77 65 64 20 70 61 72 61 6d 73 3a 20 25 73 22 20 69 6e 74 65 72 66 61 63 65 20 '.Allowed.params:.%s".interface.
123780 28 72 65 76 65 72 73 65 20 28 2d 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 (reverse.(-map.#'cl-first.params
1237a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f )))........................(igno
1237c0 72 65 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 29 29 0a 20 20 20 20 re.,@(-map.(-lambda.((key)).....
1237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123800 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 2d 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 73 75 62 .....(let.((key-sym.(intern.(sub
123820 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 20 31 29 29 29 29 0a 20 string.(symbol-name.key).1))))..
123840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123860 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 70 65 63 69 61 6c 2d 76 61 72 69 61 62 6c 65 2d ..........(if.(special-variable-
123880 70 20 6b 65 79 2d 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.key-sym)......................
1238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 ..........................(inter
1238c0 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 5f 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 n.(format."%s_".(symbol-name.key
1238e0 2d 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sym))).........................
123900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d 73 79 6d 29 29 29 0a .....................key-sym))).
123920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123940 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......params)).................
123960 20 20 20 20 20 20 20 2c 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 .......,(if.lsp-use-plists......
123980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2d 6d 61 70 63 61 74 .......................`(-mapcat
1239a0 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 .(-lambda.((key.value)).........
1239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1239e0 28 6c 69 73 74 20 28 6f 72 20 28 63 6c 2d 72 65 73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c (list.(or.(cl-rest.(assoc.key.',
123a00 70 61 72 61 6d 73 29 29 20 6b 65 79 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 params)).key).value))...........
123a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 ............................(-pa
123a40 72 74 69 74 69 6f 6e 20 32 20 70 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtition.2.plist))...............
123a60 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 24 24 72 65 73 75 6c 74 20 28 68 74 ............`(let.(($$result.(ht
123a80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
123aa0 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 20 .(mapc.(-lambda.((key.value))...
123ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123ae0 20 20 20 28 70 75 74 68 61 73 68 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 ...(puthash.(lsp-keyword->string
123b00 20 28 6f 72 20 28 63 6c 2d 72 65 73 74 20 28 61 73 73 6f 63 20 6b 65 79 20 27 2c 70 61 72 61 6d .(or.(cl-rest.(assoc.key.',param
123b20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
123b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123b60 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........key))................
123b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 ...............................v
123ba0 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue............................
123bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 24 72 65 73 75 6c 74 29 29 0a 20 20 ...................$$result))...
123be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123c00 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 70 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 .(-partition.2.plist))..........
123c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 24 72 65 73 75 6c 74 29 29 29 0a ....................$$result))).
123c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6c 2d 64 65 66 75 6e 20 2c ....................`(cl-defun.,
123c60 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 2d 70 63 61 73 65 2d 6d 61 63 72 (intern.(format."lsp--pcase-macr
123c80 6f 65 78 70 61 6e 64 65 72 2d 25 73 22 20 69 6e 74 65 72 66 61 63 65 29 29 20 28 26 72 65 73 74 oexpander-%s".interface)).(&rest
123ca0 20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .property-bindings).............
123cc0 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 ...........,(if.lsp-use-plists..
123ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 28 61 6e ...........................``(an
123d00 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
123d20 20 28 70 72 65 64 20 6c 69 73 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pred.listp)...................
123d40 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 69 66 20 61 6c 6c 20 74 68 65 .............;;.Check.if.all.the
123d60 20 74 79 70 65 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 .types.required.by.the..........
123d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 66 61 ......................;;.interfa
123da0 63 65 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 65 78 70 72 2d 76 61 6c 2e 0a 20 20 20 20 20 20 ce.exist.in.the.expr-val........
123dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 6d 61 70 .........................,@(-map
123de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123e00 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(key)................
123e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 70 72 65 64 0a 20 20 20 20 .....................`(pred.....
123e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123e60 20 20 28 6c 61 6d 62 64 61 20 28 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(lambda.(plist)...............
123e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 ..........................(plist
123ea0 2d 6d 65 6d 62 65 72 20 70 6c 69 73 74 20 2c 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -member.plist.,key))))..........
123ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 72 65 71 75 69 .........................',requi
123ee0 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 red)............................
123f00 20 20 20 20 3b 3b 20 52 65 63 75 72 73 69 76 65 6c 79 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 ....;;.Recursively.generate.the.
123f20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bindings........................
123f40 20 20 20 20 20 20 20 20 20 2c 40 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 70 .........,@(let.((current-list.p
123f60 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperty-bindings)...............
123f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 .........................(output
123fa0 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -bindings.nil)).................
123fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 76 61 72 69 61 6e 74 3a ...................;;.Invariant:
123fe0 20 77 68 69 6c 65 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 .while.current-list.is..........
124000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 6e ..........................;;.non
124020 2d 6e 69 6c 2c 20 74 68 65 20 63 61 72 20 6f 66 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 69 73 -nil,.the.car.of.current-list.is
124040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124060 20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 3a 6b 65 79 2c 20 ....;;.always.of.the.form.:key,.
124080 77 68 69 6c 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 while.the.......................
1240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 64 72 20 6f 66 20 63 75 72 72 65 6e 74 2d .............;;.cadr.of.current-
1240c0 6c 69 73 74 20 69 73 20 65 69 74 68 65 72 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.is.either.a)...............
1240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 69 6c 2c 20 62 29 20 .....................;;.nil,.b).
124100 6f 66 20 74 68 65 20 66 6f 72 6d 20 3a 6b 65 79 2d 6e 65 78 74 20 6f 72 20 63 29 0a 20 20 20 20 of.the.form.:key-next.or.c).....
124120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ...............................;
124140 3b 20 61 20 70 63 61 73 65 20 70 61 74 74 65 72 6e 20 74 68 61 74 20 63 61 6e 0a 20 20 20 20 20 ;.a.pcase.pattern.that.can......
124160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..............................;;
124180 20 72 65 63 75 72 73 69 76 65 6c 79 20 6d 61 74 63 68 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e .recursively.match.an.expression
1241a0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1241c0 20 20 20 20 20 28 77 68 69 6c 65 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 .....(while.current-list........
1241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
124200 6c 65 74 2a 20 28 28 28 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 20 let*.(((curr-binding-as-keyword.
124220 6e 65 78 74 2d 65 6e 74 72 79 20 2e 20 5f 29 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 0a 20 20 next-entry..._).current-list)...
124240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124260 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 63 61 6d 65 ...........(curr-binding-as-came
124280 6c 63 61 73 65 64 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lcased-symbol...................
1242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ............................(or.
1242c0 28 61 6c 69 73 74 2d 67 65 74 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f (alist-get.curr-binding-as-keywo
1242e0 72 64 20 27 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd.',params)....................
124300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
124320 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 6b 65 79 3a 20 25 73 2e 20 20 41 76 61 69 6c 61 62 error."Unknown.key:.%s...Availab
124340 6c 65 20 6b 65 79 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.keys:.%s"....................
124360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124380 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d ......(symbol-name.curr-binding-
1243a0 61 73 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as-keyword).....................
1243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1243e0 20 20 20 20 20 27 2c 28 2d 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 29 29 .....',(-map.#'cl-first.params))
124400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
124420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 6e 61 6d 65 20 28 6c 73 70 ................(bound-name.(lsp
124440 2d 6b 65 79 77 6f 72 64 2d 3e 73 79 6d 62 6f 6c 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 -keyword->symbol.curr-binding-as
124460 2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -keyword))......................
124480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 65 6e ........................(next-en
1244a0 74 72 79 2d 69 73 2d 6b 65 79 2d 6f 72 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 try-is-key-or-nil...............
1244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1244e0 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 (and.(symbolp.next-entry).......
124500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 6e 65 78 74 2d 65 6e 74 72 .............(or.(null.next-entr
124540 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............................
124560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 73 74 61 ..........................(s-sta
124580 72 74 73 2d 77 69 74 68 3f 20 22 3a 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 65 78 74 2d rts-with?.":".(symbol-name.next-
1245a0 65 6e 74 72 79 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entry)))))).....................
1245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ...................(cond........
1245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124600 20 3b 3b 20 49 66 20 74 68 65 20 6e 65 78 74 2d 65 6e 74 72 79 20 69 73 20 65 69 74 68 65 72 20 .;;.If.the.next-entry.is.either.
124620 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a...............................
124640 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6c 69 73 74 2d 6b 65 79 20 6f 72 20 6e 69 6c 2c 20 74 ..........;;.plist-key.or.nil,.t
124660 68 65 6e 20 62 69 6e 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.bind.to.....................
124680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 6f 75 6e 64 2d 6e 61 6d ....................;;.bound-nam
1246a0 65 20 74 68 65 20 76 61 6c 75 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 20 20 e.the.value.corresponding.......
1246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1246e0 20 20 3b 3b 20 74 6f 20 74 68 65 20 63 61 6d 65 6c 63 61 73 65 64 20 73 79 6d 62 6f 6c 2e 20 20 ..;;.to.the.camelcased.symbol...
124700 50 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Pop.............................
124720 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 6f 6e 63 65 ............;;.current-list.once
124740 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124760 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 65 6e 74 72 79 2d 69 73 2d 6b 65 79 2d 6f 72 2d ..........(next-entry-is-key-or-
124780 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
1247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 61 70 70 20 28 6c 61 6d 62 64 61 .............(push.`(app.(lambda
1247c0 20 28 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(plist)........................
1247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124800 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 2c 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 (plist-get.plist.,curr-binding-a
124820 73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 s-camelcased-symbol))...........
124840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124860 20 20 20 20 20 20 20 20 20 20 20 2c 62 6f 75 6e 64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 ...........,bound-name).........
124880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1248a0 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 .......output-bindings).........
1248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1248e0 20 28 73 65 74 66 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 28 63 64 72 20 63 75 72 72 65 6e 74 .(setf.current-list.(cdr.current
124900 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list)))........................
124920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 6e .................;;.Otherwise,.n
124940 65 78 74 2d 65 6e 74 72 79 20 69 73 20 61 20 70 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ext-entry.is.a.pcase............
124960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
124980 70 61 74 74 65 72 6e 20 77 65 20 72 65 63 75 72 73 69 76 65 6c 79 20 6d 61 74 63 68 20 74 6f 20 pattern.we.recursively.match.to.
1249a0 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.............................
1249c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 54 68 69 73 20 ............;;.expression..This.
1249e0 63 61 6e 20 69 6e 20 67 65 6e 65 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 can.in.general..................
124a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 72 65 61 74 65 .......................;;.create
124a20 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 77 65 0a 20 20 20 .additional.bindings.that.we....
124a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124a60 20 20 20 20 20 3b 3b 20 70 65 72 73 69 73 74 20 69 6e 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c .....;;.persist.in.the.top.level
124a80 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.............................
124aa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 69 6e 64 69 6e 67 73 2e 20 20 57 65 20 70 6f 70 ............;;.bindings...We.pop
124ac0 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .current-list...................
124ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 77 69 63 65 2e 0a ......................;;.twice..
124b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124b20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(t......................
124b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 61 70 70 20 ....................(push.`(app.
124b60 28 6c 61 6d 62 64 61 20 28 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(plist).................
124b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124ba0 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 2c 63 75 72 72 2d 62 69 .......(plist-get.plist.,curr-bi
124bc0 6e 64 69 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 nding-as-camelcased-symbol))....
124be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 ..................,next-entry)..
124c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 29 0a 20 ..............output-bindings)..
124c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124c80 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 28 63 64 64 72 ........(setf.current-list.(cddr
124ca0 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .current-list)))))).............
124cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69 .......................output-bi
124ce0 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndings))........................
124d00 20 20 20 60 60 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...``(and.......................
124d20 20 20 20 20 20 20 20 28 70 72 65 64 20 68 74 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(pred.ht?)...............
124d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 ...............,@(-map..........
124d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
124d80 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key)............................
124da0 20 20 20 20 20 20 20 60 28 70 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......`(pred...................
124dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 68 61 73 68 2d ..................(lambda.(hash-
124de0 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 table)..........................
124e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 63 6f 6e 74 61 69 6e 73 3f 20 68 61 73 68 2d .............(ht-contains?.hash-
124e20 74 61 62 6c 65 20 2c 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79 29 table.,(lsp-keyword->string.key)
124e40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))))............................
124e60 20 20 20 20 20 27 2c 72 65 71 75 69 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....',required)................
124e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 6c ..............,@(let.((current-l
124ea0 69 73 74 20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 ist.property-bindings)..........
124ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 ............................(out
124ee0 70 75 74 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 put-bindings.nil))..............
124f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 75 72 72 65 ....................(while.curre
124f20 6e 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-list.........................
124f40 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 63 75 72 72 2d 62 69 6e 64 69 6e ...........(-let*.(((curr-bindin
124f60 67 2d 61 73 2d 6b 65 79 77 6f 72 64 20 6e 65 78 74 2d 65 6e 74 72 79 20 2e 20 5f 29 20 63 75 72 g-as-keyword.next-entry..._).cur
124f80 72 65 6e 74 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-list)......................
124fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 62 69 6e 64 ......................(curr-bind
124fc0 69 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 ing-as-camelcased-string........
124fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125000 20 20 20 20 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 28 6f 72 20 28 61 .....(lsp-keyword->string.(or.(a
125020 6c 69 73 74 2d 67 65 74 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 list-get.curr-binding-as-keyword
125040 20 27 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .',params)......................
125060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 ................(error."Unknown.
1250a0 6b 65 79 3a 20 25 73 2e 20 20 41 76 61 69 6c 61 62 6c 65 20 6b 65 79 73 3a 20 25 73 22 0a 20 20 key:.%s...Available.keys:.%s"...
1250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125100 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 75 72 72 2d 62 69 6e 64 ..........(symbol-name.curr-bind
125120 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-as-keyword).................
125140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 2d ............................',(-
125180 6d 61 70 20 23 27 63 6c 2d 66 69 72 73 74 20 70 61 72 61 6d 73 29 29 29 29 29 0a 20 20 20 20 20 map.#'cl-first.params)))))......
1251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1251c0 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 6e 61 6d 65 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e ......(bound-name.(lsp-keyword->
1251e0 73 79 6d 62 6f 6c 20 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 6b 65 79 77 6f 72 64 29 29 symbol.curr-binding-as-keyword))
125200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125220 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 65 6e 74 72 79 2d 69 73 2d 6b 65 79 2d 6f ............(next-entry-is-key-o
125240 72 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-nil...........................
125260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 ..................(and.(symbolp.
125280 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 next-entry).....................
1252a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
1252c0 20 28 6e 75 6c 6c 20 6e 65 78 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(null.next-entry)..............
1252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125300 20 20 20 20 20 20 20 20 28 73 2d 73 74 61 72 74 73 2d 77 69 74 68 3f 20 22 3a 22 20 28 73 79 6d ........(s-starts-with?.":".(sym
125320 62 6f 6c 2d 6e 61 6d 65 20 6e 65 78 74 2d 65 6e 74 72 79 29 29 29 29 29 29 0a 20 20 20 20 20 20 bol-name.next-entry)))))).......
125340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
125360 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond............................
125380 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 65 6e 74 72 79 2d 69 73 2d 6b 65 79 2d 6f 72 ...........(next-entry-is-key-or
1253a0 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -nil............................
1253c0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 61 70 70 20 28 6c 61 6d 62 64 61 20 ............(push.`(app.(lambda.
1253e0 28 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (hash-table)....................
125400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125420 20 20 28 68 74 2d 67 65 74 20 68 61 73 68 2d 74 61 62 6c 65 20 2c 63 75 72 72 2d 62 69 6e 64 69 ..(ht-get.hash-table.,curr-bindi
125440 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 ng-as-camelcased-string)).......
125460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125480 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 6f 75 6e 64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 .............,bound-name).......
1254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1254c0 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 .......output-bindings).........
1254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
125500 73 65 74 66 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 28 63 64 72 20 63 75 72 72 65 6e 74 2d 6c setf.current-list.(cdr.current-l
125520 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist)))..........................
125540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
125560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 61 .......................(push.`(a
125580 70 70 20 28 6c 61 6d 62 64 61 20 28 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 pp.(lambda.(hash-table).........
1255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 68 61 73 68 2d 74 61 62 6c 65 20 .............(ht-get.hash-table.
1255e0 2c 63 75 72 72 2d 62 69 6e 64 69 6e 67 2d 61 73 2d 63 61 6d 65 6c 63 61 73 65 64 2d 73 74 72 69 ,curr-binding-as-camelcased-stri
125600 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng))............................
125620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6e 65 78 74 2d 65 6e ........................,next-en
125640 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 try)............................
125660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69 6e 64 69 6e 67 ..................output-binding
125680 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
1256a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 20 28 63 64 ..........(setf.current-list.(cd
1256c0 64 72 20 63 75 72 72 65 6e 74 2d 6c 69 73 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 dr.current-list))))))...........
1256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 69 .......................output-bi
125700 6e 64 69 6e 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ndings)))).....................(
125720 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 61 62 65 6c 20 2e 20 6e 61 6d 65 29 -mapcat.(-lambda.((label...name)
125740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
125760 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list..........................
125780 20 20 20 20 20 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 .......`(defun.,(intern.(format.
1257a0 22 6c 73 70 3a 25 73 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "lsp:%s-%s".....................
1257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1257e0 20 20 20 20 20 28 73 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d .....(s-dashed-words.(symbol-nam
125800 65 20 69 6e 74 65 72 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.interface))...................
125820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125840 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6c .......(substring.(symbol-name.l
125860 61 62 65 6c 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abel).1)))......................
125880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 ................(object)........
1258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 ............................,(if
1258c0 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-use-plists.................
1258e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 70 6c 69 73 74 2d ........................`(plist-
125900 67 65 74 20 6f 62 6a 65 63 74 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.object.,name)...............
125920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 77 68 65 6e 20 28 ........................`(when.(
125940 68 74 3f 20 6f 62 6a 65 63 74 29 20 28 67 65 74 68 61 73 68 20 2c 28 6c 73 70 2d 6b 65 79 77 6f ht?.object).(gethash.,(lsp-keywo
125960 72 64 2d 3e 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 6f 62 6a 65 63 74 29 29 29 29 0a 20 20 20 20 rd->string.name).object)))).....
125980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 65 ............................`(de
1259a0 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 3a 73 65 74 2d 25 73 fun.,(intern.(format."lsp:set-%s
1259c0 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -%s"............................
1259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
125a00 2d 64 61 73 68 65 64 2d 77 6f 72 64 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 6e 74 65 72 -dashed-words.(symbol-name.inter
125a20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face))..........................
125a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125a60 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6c 61 62 65 6c 29 20 31 (substring.(symbol-name.label).1
125a80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
125aa0 20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 .........(object.value).........
125ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 ...........................,@(if
125ae0 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-use-plists.................
125b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 70 6c 69 73 .........................`((plis
125b20 74 2d 70 75 74 20 6f 62 6a 65 63 74 20 2c 6e 61 6d 65 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 t-put.object.,name.value))......
125b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125b60 20 20 60 28 28 70 75 74 68 61 73 68 20 2c 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 ..`((puthash.,(lsp-keyword->stri
125b80 6e 67 20 6e 61 6d 65 29 20 76 61 6c 75 65 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 ng.name).value.object)..........
125ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125bc0 6f 62 6a 65 63 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object))))).....................
125be0 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 .........params)))))..........(a
125c00 70 70 6c 79 20 23 27 61 70 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 pply.#'append)..........(cl-list
125c20 2a 20 27 70 72 6f 67 6e 29 29 29 29 0a 0a 28 70 63 61 73 65 2d 64 65 66 6d 61 63 72 6f 20 6c 73 *.'progn))))..(pcase-defmacro.ls
125c40 70 2d 69 6e 74 65 72 66 61 63 65 20 28 69 6e 74 65 72 66 61 63 65 20 26 72 65 73 74 20 70 72 6f p-interface.(interface.&rest.pro
125c60 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 22 49 66 20 45 58 50 56 41 4c 20 69 73 20 perty-bindings)..."If.EXPVAL.is.
125c80 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 49 4e 54 45 52 46 41 43 45 2c 20 64 65 73 74 72 75 an.instance.of.INTERFACE,.destru
125ca0 63 74 75 72 65 20 69 74 20 62 79 20 6d 61 74 63 68 69 6e 67 20 69 74 73 0a 70 72 6f 70 65 72 74 cture.it.by.matching.its.propert
125cc0 69 65 73 2e 20 45 58 50 56 41 4c 20 73 68 6f 75 6c 64 20 62 65 20 61 20 70 6c 69 73 74 20 6f 72 ies..EXPVAL.should.be.a.plist.or
125ce0 20 68 61 73 68 20 74 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 72 .hash.table.depending.on.the.var
125d00 69 61 62 6c 65 0a 60 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 27 2e 0a 0a 49 4e 54 45 52 46 41 iable.`lsp-use-plists'...INTERFA
125d20 43 45 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 4c 53 50 20 69 6e 74 65 72 66 61 63 65 20 64 65 CE.should.be.an.LSP.interface.de
125d40 66 69 6e 65 64 20 77 69 74 68 20 60 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 27 2e 20 54 68 69 73 fined.with.`lsp-interface'..This
125d60 20 66 6f 72 6d 0a 77 69 6c 6c 20 6e 6f 74 20 6d 61 74 63 68 20 69 66 20 61 6e 79 20 6f 66 20 49 .form.will.not.match.if.any.of.I
125d80 4e 54 45 52 46 41 43 45 27 73 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 20 61 72 65 20 6d NTERFACE's.required.fields.are.m
125da0 69 73 73 69 6e 67 20 69 6e 20 45 58 50 56 41 4c 2e 0a 0a 45 61 63 68 20 3a 50 52 4f 50 45 52 54 issing.in.EXPVAL...Each.:PROPERT
125dc0 59 20 6b 65 79 77 6f 72 64 20 6d 61 74 63 68 65 73 20 61 20 66 69 65 6c 64 20 69 6e 20 45 58 50 Y.keyword.matches.a.field.in.EXP
125de0 56 41 4c 2e 20 54 68 65 20 6b 65 79 77 6f 72 64 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 VAL..The.keyword.may.be.followed
125e00 20 62 79 0a 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 50 41 54 54 45 52 4e 2c 20 77 68 69 63 68 20 69 .by.an.optional.PATTERN,.which.i
125e20 73 20 61 20 60 70 63 61 73 65 27 20 70 61 74 74 65 72 6e 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 s.a.`pcase'.pattern.to.apply.to.
125e40 74 68 65 20 66 69 65 6c 64 27 73 20 76 61 6c 75 65 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 50 52 the.field's.value..Otherwise,.PR
125e60 4f 50 45 52 54 59 20 69 73 20 6c 65 74 2d 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 66 69 65 6c 64 OPERTY.is.let-bound.to.the.field
125e80 27 73 20 76 61 6c 75 65 2e 0a 0a 5c 28 66 6e 20 49 4e 54 45 52 46 41 43 45 20 5b 3a 50 52 4f 50 's.value...\(fn.INTERFACE.[:PROP
125ea0 45 52 54 59 20 5b 50 41 54 54 45 52 4e 5d 5d 2e 2e 2e 29 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b ERTY.[PATTERN]]...)"...(cl-check
125ec0 2d 74 79 70 65 20 69 6e 74 65 72 66 61 63 65 20 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 -type.interface.symbol)...(let.(
125ee0 28 6c 73 70 2d 70 63 61 73 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 65 72 0a 20 20 20 20 20 20 20 (lsp-pcase-macroexpander........
125f00 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 2d 70 63 61 73 65 2d 6d 61 ..(intern.(format."lsp--pcase-ma
125f20 63 72 6f 65 78 70 61 6e 64 65 72 2d 25 73 22 20 69 6e 74 65 72 66 61 63 65 29 29 29 29 0a 20 20 croexpander-%s".interface))))...
125f40 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 66 62 6f 75 6e 64 70 20 6c 73 70 2d 70 63 61 73 65 2d ..(cl-assert.(fboundp.lsp-pcase-
125f60 6d 61 63 72 6f 65 78 70 61 6e 64 65 72 29 20 6e 69 6c 20 22 6e 6f 74 20 61 20 6b 6e 6f 77 6e 20 macroexpander).nil."not.a.known.
125f80 4c 53 50 20 69 6e 74 65 72 66 61 63 65 3a 20 25 73 22 20 69 6e 74 65 72 66 61 63 65 29 0a 20 20 LSP.interface:.%s".interface)...
125fa0 20 20 28 61 70 70 6c 79 20 6c 73 70 2d 70 63 61 73 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 65 72 ..(apply.lsp-pcase-macroexpander
125fc0 20 70 72 6f 70 65 72 74 79 2d 62 69 6e 64 69 6e 67 73 29 29 29 0a 0a 28 69 66 20 6c 73 70 2d 75 .property-bindings)))..(if.lsp-u
125fe0 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 64 65 66 75 se-plists.....(progn.......(defu
126000 6e 20 6c 73 70 2d 67 65 74 20 28 66 72 6f 6d 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 70 6c n.lsp-get.(from.key).........(pl
126020 69 73 74 2d 67 65 74 20 66 72 6f 6d 20 6b 65 79 29 29 0a 20 20 20 20 20 20 28 64 65 66 75 6e 20 ist-get.from.key)).......(defun.
126040 6c 73 70 2d 70 75 74 20 28 77 68 65 72 65 20 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 lsp-put.(where.key.value).......
126060 20 20 28 70 6c 69 73 74 2d 70 75 74 20 77 68 65 72 65 20 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 ..(plist-put.where.key.value))..
126080 20 20 20 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6d 61 70 20 28 66 6e 20 76 61 6c 75 65 29 0a 20 .....(defun.lsp-map.(fn.value)..
1260a0 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 20 76 29 29 0a 20 20 .......(-map.(-lambda.((k.v))...
1260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 6c 73 70 2d 6b ..............(funcall.fn.(lsp-k
1260e0 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 29 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 eyword->string.k).v))...........
126100 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 76 61 6c 75 65 20 29 29 29 0a 20 20 20 20 ....(-partition.2.value.))).....
126120 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72 67 65 20 27 61 70 70 65 6e 64 29 0a ..(defalias.'lsp-merge.'append).
126140 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 65 6d 70 74 79 3f 20 27 6e 75 6c ......(defalias.'lsp-empty?.'nul
126160 6c 29 0a 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 6f 70 79 20 27 63 6f l).......(defalias.'lsp-copy.'co
126180 70 79 2d 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6d 65 py-sequence).......(defun.lsp-me
1261a0 6d 62 65 72 3f 20 28 66 72 6f 6d 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 mber?.(from.key).........(when.(
1261c0 6c 69 73 74 70 20 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d listp.from)...........(plist-mem
1261e0 62 65 72 20 66 72 6f 6d 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 ber.from.key))).......(defalias.
126200 27 6c 73 70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 27 6a 73 6f 6e 2d 70 6c 69 73 74 2d 70 29 0a 'lsp-structure-p.'json-plist-p).
126220 20 20 20 20 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 6c 65 74 65 20 28 66 72 6f 6d 20 6b 65 ......(defun.lsp-delete.(from.ke
126240 79 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 66 20 66 72 6f 6d 20 6b 65 79 29 0a 20 20 y).........(cl-remf.from.key)...
126260 20 20 20 20 20 20 66 72 6f 6d 29 29 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 67 65 74 20 28 66 ......from))...(defun.lsp-get.(f
126280 72 6f 6d 20 6b 65 79 29 0a 20 20 20 20 28 77 68 65 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 28 67 rom.key).....(when.from.......(g
1262a0 65 74 68 61 73 68 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79 29 ethash.(lsp-keyword->string.key)
1262c0 20 66 72 6f 6d 29 29 29 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 70 75 74 20 28 77 68 65 72 65 .from)))...(defun.lsp-put.(where
1262e0 20 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 28 70 72 6f 67 31 20 77 68 65 72 65 0a 20 20 20 .key.value).....(prog1.where....
126300 20 20 20 28 70 75 74 68 61 73 68 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 ...(puthash.(lsp-keyword->string
126320 20 6b 65 79 29 20 76 61 6c 75 65 20 77 68 65 72 65 29 29 29 0a 20 20 28 64 65 66 75 6e 20 6c 73 .key).value.where)))...(defun.ls
126340 70 2d 6d 61 70 20 28 66 6e 20 76 61 6c 75 65 29 0a 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 p-map.(fn.value).....(when.value
126360 0a 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 66 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 28 64 .......(maphash.fn.value)))...(d
126380 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72 67 65 20 27 68 74 2d 6d 65 72 67 65 29 0a 20 20 efalias.'lsp-merge.'ht-merge)...
1263a0 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 65 6d 70 74 79 3f 20 27 68 74 2d 65 6d 70 74 79 3f (defalias.'lsp-empty?.'ht-empty?
1263c0 29 0a 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 6f 70 79 20 27 68 74 2d 63 6f 70 79 )...(defalias.'lsp-copy.'ht-copy
1263e0 29 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6d 65 6d 62 65 72 3f 20 28 66 72 6f 6d 20 6b 65 79 )...(defun.lsp-member?.(from.key
126400 29 0a 20 20 20 20 28 77 68 65 6e 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 66 72 6f 6d 29 0a ).....(when.(hash-table-p.from).
126420 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 6b 65 79 ......(not.(eq.(gethash.(lsp-key
126440 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79 29 20 66 72 6f 6d 20 3a 5f 5f 6c 73 70 5f 64 65 word->string.key).from.:__lsp_de
126460 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 5f 6c 73 70 5f 64 65 66 fault)................:__lsp_def
126480 61 75 6c 74 29 29 29 29 0a 20 20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 74 72 75 63 74 ault))))...(defalias.'lsp-struct
1264a0 75 72 65 2d 70 20 27 68 61 73 68 2d 74 61 62 6c 65 2d 70 29 0a 20 20 28 64 65 66 75 6e 20 6c 73 ure-p.'hash-table-p)...(defun.ls
1264c0 70 2d 64 65 6c 65 74 65 20 28 66 72 6f 6d 20 6b 65 79 29 0a 20 20 20 20 28 68 74 2d 72 65 6d 6f p-delete.(from.key).....(ht-remo
1264e0 76 65 20 66 72 6f 6d 20 28 6c 73 70 2d 6b 65 79 77 6f 72 64 2d 3e 73 74 72 69 6e 67 20 6b 65 79 ve.from.(lsp-keyword->string.key
126500 29 29 0a 20 20 20 20 66 72 6f 6d 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 64 65 66 )).....from))..(defmacro.lsp-def
126520 75 6e 20 28 6e 61 6d 65 20 6d 61 74 63 68 2d 66 6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 29 0a un.(name.match-form.&rest.body).
126540 20 20 22 44 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 64 20 4e 41 4d 45 2e .."Define.a.function.named.NAME.
126560 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 75 63 74 75 72 65 73 20 69 74 73 20 69 .The.function.destructures.its.i
126580 6e 70 75 74 20 61 73 20 4d 41 54 43 48 2d 46 4f 52 4d 20 74 68 65 6e 20 65 78 65 63 75 74 65 73 nput.as.MATCH-FORM.then.executes
1265a0 20 42 4f 44 59 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 6e .BODY...Note.that.you.have.to.en
1265c0 63 6c 6f 73 65 20 74 68 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 69 6e 20 61 20 70 61 69 72 20 6f close.the.MATCH-FORM.in.a.pair.o
1265e0 66 20 70 61 72 65 6e 73 2c 0a 73 75 63 68 20 74 68 61 74 3a 0a 0a 20 20 28 2d 64 65 66 75 6e 20 f.parens,.such.that:....(-defun.
126600 28 78 29 20 62 6f 64 79 29 0a 20 20 28 2d 64 65 66 75 6e 20 28 78 20 79 20 2e 2e 2e 29 20 62 6f (x).body)...(-defun.(x.y....).bo
126620 64 79 29 0a 0a 68 61 73 20 74 68 65 20 75 73 75 61 6c 20 73 65 6d 61 6e 74 69 63 73 20 6f 66 20 dy)..has.the.usual.semantics.of.
126640 60 64 65 66 75 6e 27 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65 73 65 20 67 65 74 `defun'...Furthermore,.these.get
126660 0a 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 61 20 6e 6f 72 6d 61 6c 20 60 64 65 66 75 6e .translated.into.a.normal.`defun
126680 27 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 70 65 ',.so.there.is.no.performance.pe
1266a0 6e 61 6c 74 79 2e 0a 0a 53 65 65 20 60 2d 6c 65 74 27 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 nalty...See.`-let'.for.a.descrip
1266c0 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 6d 65 63 68 61 6e tion.of.the.destructuring.mechan
1266e0 69 73 6d 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 20 ism."...(declare.(doc-string.3).
126700 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 (indent.defun)............(debug
126720 20 28 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(&define.name.sexp.............
126740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 ...............[&optional.string
126760 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 p]............................[&
126780 6f 70 74 69 6f 6e 61 6c 20 28 22 64 65 63 6c 61 72 65 22 20 26 72 65 73 74 20 73 65 78 70 29 5d optional.("declare".&rest.sexp)]
1267a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 ............................[&op
1267c0 74 69 6f 6e 61 6c 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 22 20 69 6e 74 65 72 61 63 74 69 76 tional.("interactive".interactiv
1267e0 65 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 e)]............................d
126800 65 66 2d 62 6f 64 79 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6c 69 73 74 70 20 6d ef-body)))...(cond....((nlistp.m
126820 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 atch-form).....(signal.'wrong-ty
126840 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 23 27 6c 69 73 74 70 20 6d 61 74 63 68 2d pe-argument.(list.#'listp.match-
126860 66 6f 72 6d 29 29 29 0a 20 20 20 3b 3b 20 6e 6f 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2c 20 form)))....;;.no.destructuring,.
126880 73 6f 20 6a 75 73 74 20 72 65 74 75 72 6e 20 72 65 67 75 6c 61 72 20 64 65 66 75 6e 20 74 6f 20 so.just.return.regular.defun.to.
1268a0 6d 61 6b 65 20 74 68 69 6e 67 73 20 66 61 73 74 65 72 0a 20 20 20 28 28 2d 61 6c 6c 3f 20 23 27 make.things.faster....((-all?.#'
1268c0 73 79 6d 62 6f 6c 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 60 28 64 65 66 75 6e 20 symbolp.match-form).....`(defun.
1268e0 2c 6e 61 6d 65 20 2c 6d 61 74 63 68 2d 66 6f 72 6d 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 28 74 ,name.,match-form.,@body))....(t
126900 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 69 6e 70 75 74 73 20 28 2d 2d 6d 61 70 2d 69 6e 64 65 .....(-let*.((inputs.(--map-inde
126920 78 65 64 20 28 6c 69 73 74 20 69 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 xed.(list.it.(make-symbol.(forma
126940 74 20 22 69 6e 70 75 74 25 64 22 20 69 74 2d 69 6e 64 65 78 29 29 29 20 6d 61 74 63 68 2d 66 6f t."input%d".it-index))).match-fo
126960 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 64 79 20 64 6f 63 73 29 20 28 63 rm)).............((body.docs).(c
126980 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ond...........................;;
1269a0 20 6f 6e 6c 79 20 64 6f 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .only.docs......................
1269c0 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 62 6f 64 79 29 29 0a .....((and.(stringp.(car.body)).
1269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126a00 28 6e 6f 74 20 28 63 64 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(cdr.body)))...............
126a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 62 6f 64 79 20 28 63 61 72 20 62 6f 64 .............(list.body.(car.bod
126a40 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b y)))...........................;
126a60 3b 20 64 6f 63 73 20 2b 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.docs.+.body...................
126a80 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 62 6f 64 79 29 29 0a 20 20 ........((stringp.(car.body))...
126aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 .........................(list.(
126ac0 63 64 72 20 62 6f 64 79 29 20 28 63 61 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 cdr.body).(car.body)))..........
126ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 20 64 6f 63 73 0a 20 20 20 20 .................;;.no.docs.....
126b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 62 ......................(t.(list.b
126b20 6f 64 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 64 79 20 69 6e 74 65 72 ody)))).............((body.inter
126b40 61 63 74 69 76 65 2d 66 6f 72 6d 29 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 active-form).(cond..............
126b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 65 .........................;;.inte
126b80 72 61 63 74 69 76 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ractive.form....................
126ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 69 73 74 70 20 ...................((and.(listp.
126bc0 28 63 61 72 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.body)).....................
126be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 61 ........................(eq.(caa
126c00 72 20 62 6f 64 79 29 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 r.body).'interactive))..........
126c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
126c40 69 73 74 20 28 63 64 72 20 62 6f 64 79 29 20 28 63 61 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20 ist.(cdr.body).(car.body))).....
126c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126c80 20 20 3b 3b 20 6e 6f 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 ..;;.no.interactive.form........
126ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
126cc0 74 20 28 6c 69 73 74 20 62 6f 64 79 29 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a t.(list.body))))).......;;.TODO:
126ce0 20 62 65 63 61 75 73 65 20 69 6e 70 75 74 73 20 74 6f 20 74 68 65 20 64 65 66 75 6e 20 61 72 65 .because.inputs.to.the.defun.are
126d00 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c 79 20 6f 6e 63 65 2c 0a 20 20 20 20 20 20 3b 3b 20 2d .evaluated.only.once,.......;;.-
126d20 6c 65 74 2a 20 6e 65 65 64 20 6e 6f 74 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 65 78 74 72 let*.need.not.to.create.the.extr
126d40 61 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 2e 0a 20 20 20 20 20 a.bindings.to.ensure.that.......
126d60 20 3b 3b 20 57 65 20 73 68 6f 75 6c 64 20 66 69 6e 64 20 61 20 77 61 79 20 74 6f 20 6f 70 74 69 .;;.We.should.find.a.way.to.opti
126d80 6d 69 7a 65 20 74 68 61 74 2e 20 20 4e 6f 74 20 63 72 69 74 69 63 61 6c 20 68 6f 77 65 76 65 72 mize.that...Not.critical.however
126da0 2e 0a 20 20 20 20 20 20 60 28 64 65 66 75 6e 20 2c 6e 61 6d 65 20 2c 28 2d 6d 61 70 20 23 27 63 ........`(defun.,name.,(-map.#'c
126dc0 61 64 72 20 69 6e 70 75 74 73 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 64 6f 63 adr.inputs)..........,@(when.doc
126de0 73 20 28 6c 69 73 74 20 64 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 s.(list.docs))..........,@(when.
126e00 69 6e 74 65 72 61 63 74 69 76 65 2d 66 6f 72 6d 20 28 6c 69 73 74 20 69 6e 74 65 72 61 63 74 69 interactive-form.(list.interacti
126e20 76 65 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 2c 69 6e 70 75 74 ve-form))..........(-let*.,input
126e40 73 20 2c 40 62 6f 64 79 29 29 29 29 29 29 0a 0a 0c 0a 0a 0a 3b 3b 20 6d 61 6e 75 61 6c 6c 79 20 s.,@body))))))......;;.manually.
126e60 64 65 66 69 6e 65 64 20 69 6e 74 65 72 66 61 63 65 73 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 defined.interfaces.(defconst.lsp
126e80 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 20 22 70 6c 61 69 6e 74 65 /markup-kind-plain-text."plainte
126ea0 78 74 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d xt").(defconst.lsp/markup-kind-m
126ec0 61 72 6b 64 6f 77 6e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 arkdown."markdown")..(lsp-interf
126ee0 61 63 65 20 28 4a 53 4f 4e 52 65 73 70 6f 6e 73 65 20 28 3a 70 61 72 61 6d 73 20 3a 69 64 20 3a ace.(JSONResponse.(:params.:id.:
126f00 6d 65 74 68 6f 64 20 3a 72 65 73 75 6c 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 method.:result).nil)............
126f20 20 20 20 20 28 4a 53 4f 4e 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 28 3a 65 72 72 6f 72 29 20 ....(JSONResponseError.(:error).
126f40 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4a 53 4f 4e 4d 65 73 73 61 67 65 nil)................(JSONMessage
126f60 20 6e 69 6c 20 28 3a 70 61 72 61 6d 73 20 3a 69 64 20 3a 6d 65 74 68 6f 64 20 3a 72 65 73 75 6c .nil.(:params.:id.:method.:resul
126f80 74 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4a 53 4f 4e 52 t.:error))................(JSONR
126fa0 65 73 75 6c 74 20 6e 69 6c 20 28 3a 70 61 72 61 6d 73 20 3a 69 64 20 3a 6d 65 74 68 6f 64 29 29 esult.nil.(:params.:id.:method))
126fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4a 53 4f 4e 4e 6f 74 69 66 69 63 61 74 69 6f ................(JSONNotificatio
126fe0 6e 20 28 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 n.(:params.:method).nil)........
127000 20 20 20 20 20 20 20 20 28 4a 53 4f 4e 52 65 71 75 65 73 74 20 28 3a 70 61 72 61 6d 73 20 3a 6d ........(JSONRequest.(:params.:m
127020 65 74 68 6f 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4a 53 4f 4e ethod).nil)................(JSON
127040 45 72 72 6f 72 20 28 3a 6d 65 73 73 61 67 65 20 3a 63 6f 64 65 29 20 28 3a 64 61 74 61 29 29 0a Error.(:message.:code).(:data)).
127060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 28 ...............(ProgressParams.(
127080 3a 74 6f 6b 65 6e 20 3a 76 61 6c 75 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :token.:value).nil).............
1270a0 20 20 20 28 45 64 69 74 20 28 3a 6b 69 6e 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ...(Edit.(:kind).nil)...........
1270c0 20 20 20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 20 28 3a 6b 69 6e 64 29 20 6e .....(WorkDoneProgress.(:kind).n
1270e0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 il)................(WorkDoneProg
127100 72 65 73 73 42 65 67 69 6e 20 20 28 3a 6b 69 6e 64 20 3a 74 69 74 6c 65 29 20 28 3a 63 61 6e 63 ressBegin..(:kind.:title).(:canc
127120 65 6c 6c 61 62 6c 65 20 3a 6d 65 73 73 61 67 65 20 3a 70 65 72 63 65 6e 74 61 67 65 29 29 0a 20 ellable.:message.:percentage))..
127140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 52 ..............(WorkDoneProgressR
127160 65 70 6f 72 74 20 20 28 3a 6b 69 6e 64 29 20 28 3a 63 61 6e 63 65 6c 6c 61 62 6c 65 20 3a 6d 65 eport..(:kind).(:cancellable.:me
127180 73 73 61 67 65 20 3a 70 65 72 63 65 6e 74 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ssage.:percentage)).............
1271a0 20 20 20 28 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 45 6e 64 20 20 28 3a 6b 69 6e 64 29 ...(WorkDoneProgressEnd..(:kind)
1271c0 20 28 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 57 6f 72 .(:message))................(Wor
1271e0 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 77 6f 72 6b 44 kDoneProgressOptions.nil.(:workD
127200 6f 6e 65 50 72 6f 67 72 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 oneProgress))................(Se
127220 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 4f 70 74 69 6f 6e 73 20 28 3a 6c 65 67 65 6e 64 29 20 28 3a manticTokensOptions.(:legend).(:
127240 72 61 6e 67 65 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 50 72 6f 76 69 64 65 72 29 rangeProvider.:documentProvider)
127260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 )................(SemanticTokens
127280 4c 65 67 65 6e 64 20 28 3a 74 6f 6b 65 6e 54 79 70 65 73 20 3a 74 6f 6b 65 6e 4d 6f 64 69 66 69 Legend.(:tokenTypes.:tokenModifi
1272a0 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f ers))................(SemanticTo
1272c0 6b 65 6e 73 52 65 73 75 6c 74 20 28 3a 72 65 73 75 6c 74 49 64 29 20 28 3a 64 61 74 61 29 29 0a kensResult.(:resultId).(:data)).
1272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 61 ...............(SemanticTokensPa
127300 72 74 69 61 6c 52 65 73 75 6c 74 20 6e 69 6c 20 28 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 rtialResult.nil.(:data))........
127320 20 20 20 20 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 45 64 69 74 20 28 3a 73 74 ........(SemanticTokensEdit.(:st
127340 61 72 74 20 3a 64 65 6c 65 74 65 43 6f 75 6e 74 29 20 28 3a 64 61 74 61 29 29 0a 20 20 20 20 20 art.:deleteCount).(:data))......
127360 20 20 20 20 20 20 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 44 65 6c 74 61 20 28 ..........(SemanticTokensDelta.(
127380 3a 72 65 73 75 6c 74 49 64 29 20 28 3a 65 64 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 :resultId).(:edits))............
1273a0 20 20 20 20 28 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 44 65 6c 74 61 50 61 72 74 69 61 6c 52 ....(SemanticTokensDeltaPartialR
1273c0 65 73 75 6c 74 20 6e 69 6c 20 28 3a 65 64 69 74 73 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 esult.nil.(:edits)))..(lsp-inter
1273e0 66 61 63 65 20 28 76 31 3a 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 28 3a 69 64 20 3a 74 69 face.(v1:ProgressParams.(:id.:ti
127400 74 6c 65 29 20 28 3a 6d 65 73 73 61 67 65 20 3a 70 65 72 63 65 6e 74 61 67 65 20 3a 64 6f 6e 65 tle).(:message.:percentage.:done
127420 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 52 61 6e 67 65 54 6f )))..(defun.dash-expand:&RangeTo
127440 50 6f 69 6e 74 20 28 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 Point.(key.source)..."Convert.th
127460 65 20 70 6f 73 69 74 69 6f 6e 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 43 45 20 69 6e 74 6f 20 e.position.KEY.from.SOURCE.into.
127480 61 20 70 6f 69 6e 74 2e 22 0a 20 20 60 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 a.point."...`(lsp--position-to-p
1274a0 6f 69 6e 74 0a 20 20 20 20 28 6c 73 70 2d 67 65 74 20 2c 73 6f 75 72 63 65 20 2c 6b 65 79 29 29 oint.....(lsp-get.,source.,key))
1274c0 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 65 73 6c 69 6e 74 3a 53 74 61 74 75 73 )..(lsp-interface.(eslint:Status
1274e0 50 61 72 61 6d 73 20 20 28 3a 73 74 61 74 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 Params..(:state).nil)...........
127500 20 20 20 20 20 28 65 73 6c 69 6e 74 3a 4f 70 65 6e 45 53 4c 69 6e 74 44 6f 63 50 61 72 61 6d 73 .....(eslint:OpenESLintDocParams
127520 20 28 3a 75 72 6c 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 6c .(:url).nil)................(esl
127540 69 6e 74 3a 43 6f 6e 66 69 72 6d 45 78 65 63 75 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 73 63 6f int:ConfirmExecutionParams.(:sco
127560 70 65 20 3a 66 69 6c 65 20 3a 6c 69 62 72 61 72 79 50 61 74 68 29 20 6e 69 6c 29 29 0a 0a 28 6c pe.:file.:libraryPath).nil))..(l
127580 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 68 61 78 65 3a 50 72 6f 63 65 73 73 53 74 61 72 74 4e sp-interface.(haxe:ProcessStartN
1275a0 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 3a 74 69 74 6c 65 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 otification.(:title).nil))..(lsp
1275c0 2d 69 6e 74 65 72 66 61 63 65 20 28 70 77 73 68 3a 53 63 72 69 70 74 52 65 67 69 6f 6e 20 28 3a -interface.(pwsh:ScriptRegion.(:
1275e0 53 74 61 72 74 4c 69 6e 65 4e 75 6d 62 65 72 20 3a 45 6e 64 4c 69 6e 65 4e 75 6d 62 65 72 20 3a StartLineNumber.:EndLineNumber.:
127600 53 74 61 72 74 43 6f 6c 75 6d 6e 4e 75 6d 62 65 72 20 3a 45 6e 64 43 6f 6c 75 6d 6e 4e 75 6d 62 StartColumnNumber.:EndColumnNumb
127620 65 72 20 3a 54 65 78 74 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 er.:Text).nil))..(lsp-interface.
127640 28 6f 6d 6e 69 73 68 61 72 70 3a 45 72 72 6f 72 4d 65 73 73 61 67 65 20 28 3a 54 65 78 74 20 3a (omnisharp:ErrorMessage.(:Text.:
127660 46 69 6c 65 4e 61 6d 65 20 3a 4c 69 6e 65 20 3a 43 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 FileName.:Line.:Column))........
127680 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d ........(omnisharp:ProjectInform
1276a0 61 74 69 6f 6e 52 65 71 75 65 73 74 20 28 3a 46 69 6c 65 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 ationRequest.(:FileName)).......
1276c0 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 4d 73 42 75 69 6c 64 50 72 6f 6a 65 .........(omnisharp:MsBuildProje
1276e0 63 74 20 28 3a 49 73 55 6e 69 74 50 72 6f 6a 65 63 74 20 3a 49 73 45 78 65 20 3a 50 6c 61 74 66 ct.(:IsUnitProject.:IsExe.:Platf
127700 6f 72 6d 20 3a 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 3a 49 6e 74 65 72 6d 65 64 69 61 74 65 orm.:Configuration.:Intermediate
127720 4f 75 74 70 75 74 50 61 74 68 20 3a 4f 75 74 70 75 74 50 61 74 68 20 3a 54 61 72 67 65 74 46 72 OutputPath.:OutputPath.:TargetFr
127740 61 6d 65 77 6f 72 6b 73 20 3a 53 6f 75 72 63 65 46 69 6c 65 73 20 3a 54 61 72 67 65 74 46 72 61 ameworks.:SourceFiles.:TargetFra
127760 6d 65 77 6f 72 6b 20 3a 54 61 72 67 65 74 50 61 74 68 20 3a 41 73 73 65 6d 62 6c 79 4e 61 6d 65 mework.:TargetPath.:AssemblyName
127780 20 3a 50 61 74 68 20 3a 50 72 6f 6a 65 63 74 47 75 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 .:Path.:ProjectGuid))...........
1277a0 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 .....(omnisharp:ProjectInformati
1277c0 6f 6e 20 28 3a 53 63 72 69 70 74 50 72 6f 6a 65 63 74 20 3a 4d 73 42 75 69 6c 64 50 72 6f 6a 65 on.(:ScriptProject.:MsBuildProje
1277e0 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 43 ct))................(omnisharp:C
127800 6f 64 65 53 74 72 75 63 74 75 72 65 52 65 71 75 65 73 74 20 28 3a 46 69 6c 65 4e 61 6d 65 29 29 odeStructureRequest.(:FileName))
127820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 ................(omnisharp:CodeS
127840 74 72 75 63 74 75 72 65 52 65 73 70 6f 6e 73 65 20 28 3a 45 6c 65 6d 65 6e 74 73 29 29 0a 20 20 tructureResponse.(:Elements))...
127860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d .............(omnisharp:CodeElem
127880 65 6e 74 20 28 3a 4b 69 6e 64 20 3a 4e 61 6d 65 20 3a 44 69 73 70 6c 61 79 4e 61 6d 65 20 3a 43 ent.(:Kind.:Name.:DisplayName.:C
1278a0 68 69 6c 64 72 65 6e 20 3a 52 61 6e 67 65 73 20 3a 50 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 hildren.:Ranges.:Properties))...
1278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d .............(omnisharp:CodeElem
1278e0 65 6e 74 50 72 6f 70 65 72 74 69 65 73 20 28 29 20 28 3a 73 74 61 74 69 63 20 3a 61 63 63 65 73 entProperties.().(:static.:acces
127900 73 69 62 69 6c 69 74 79 20 3a 74 65 73 74 4d 65 74 68 6f 64 4e 61 6d 65 20 3a 74 65 73 74 46 72 sibility.:testMethodName.:testFr
127920 61 6d 65 77 6f 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 amework))................(omnish
127940 61 72 70 3a 52 61 6e 67 65 20 28 3a 53 74 61 72 74 20 3a 45 6e 64 29 29 0a 20 20 20 20 20 20 20 arp:Range.(:Start.:End))........
127960 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 65 4c 69 73 74 20 28 29 20 ........(omnisharp:RangeList.().
127980 28 3a 61 74 74 72 69 62 75 74 65 73 20 3a 66 75 6c 6c 20 3a 6e 61 6d 65 29 29 0a 20 20 20 20 20 (:attributes.:full.:name))......
1279a0 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 50 6f 69 6e 74 20 28 3a 4c 69 6e ..........(omnisharp:Point.(:Lin
1279c0 65 20 3a 43 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 e.:Column))................(omni
1279e0 73 68 61 72 70 3a 52 75 6e 54 65 73 74 73 49 6e 43 6c 61 73 73 52 65 71 75 65 73 74 20 28 3a 4d sharp:RunTestsInClassRequest.(:M
127a00 65 74 68 6f 64 4e 61 6d 65 73 20 3a 52 75 6e 53 65 74 74 69 6e 67 73 20 3a 54 65 73 74 46 72 61 ethodNames.:RunSettings.:TestFra
127a20 6d 65 77 6f 72 6b 6e 61 6d 65 20 3a 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 56 65 72 73 69 meworkname.:TargetFrameworkVersi
127a40 6f 6e 20 3a 4e 6f 42 75 69 6c 64 20 3a 4c 69 6e 65 20 3a 43 6f 6c 75 6d 6e 20 3a 42 75 66 66 65 on.:NoBuild.:Line.:Column.:Buffe
127a60 72 20 3a 46 69 6c 65 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d r.:FileName))................(om
127a80 6e 69 73 68 61 72 70 3a 52 75 6e 54 65 73 74 52 65 73 70 6f 6e 73 65 20 28 3a 52 65 73 75 6c 74 nisharp:RunTestResponse.(:Result
127aa0 73 20 3a 50 61 73 73 20 3a 46 61 69 6c 75 72 65 20 3a 43 6f 6e 74 65 78 74 48 61 64 4e 6f 54 65 s.:Pass.:Failure.:ContextHadNoTe
127ac0 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a sts))................(omnisharp:
127ae0 54 65 73 74 4d 65 73 73 61 67 65 45 76 65 6e 74 20 28 3a 4d 65 73 73 61 67 65 4c 65 76 65 6c 20 TestMessageEvent.(:MessageLevel.
127b00 3a 4d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 73 :Message))................(omnis
127b20 68 61 72 70 3a 44 6f 74 4e 65 74 54 65 73 74 52 65 73 75 6c 74 20 28 3a 4d 65 74 68 6f 64 4e 61 harp:DotNetTestResult.(:MethodNa
127b40 6d 65 20 3a 4f 75 74 63 6f 6d 65 20 3a 45 72 72 6f 72 4d 65 73 73 61 67 65 20 3a 45 72 72 6f 72 me.:Outcome.:ErrorMessage.:Error
127b60 53 74 61 63 6b 54 72 61 63 65 20 3a 53 74 61 6e 64 61 72 64 4f 75 74 70 75 74 20 3a 53 74 61 6e StackTrace.:StandardOutput.:Stan
127b80 64 61 72 64 45 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6d 6e 69 dardError))................(omni
127ba0 73 68 61 72 70 3a 4d 65 74 61 64 61 74 61 52 65 71 75 65 73 74 20 28 3a 41 73 73 65 6d 62 6c 79 sharp:MetadataRequest.(:Assembly
127bc0 4e 61 6d 65 20 3a 54 79 70 65 4e 61 6d 65 20 3a 50 72 6f 6a 65 63 74 4e 61 6d 65 20 3a 56 65 72 Name.:TypeName.:ProjectName.:Ver
127be0 73 69 6f 6e 4e 75 6d 62 65 72 20 3a 4c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 sionNumber.:Language))..........
127c00 20 20 20 20 20 20 28 6f 6d 6e 69 73 68 61 72 70 3a 4d 65 74 61 64 61 74 61 52 65 73 70 6f 6e 73 ......(omnisharp:MetadataRespons
127c20 65 20 28 3a 53 6f 75 72 63 65 4e 61 6d 65 20 3a 53 6f 75 72 63 65 29 29 29 0a 0a 28 6c 73 70 2d e.(:SourceName.:Source)))..(lsp-
127c40 69 6e 74 65 72 66 61 63 65 20 28 63 73 68 61 72 70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74 61 64 interface.(csharp-ls:CSharpMetad
127c60 61 74 61 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ata.(:textDocument))............
127c80 20 20 20 20 28 63 73 68 61 72 70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74 61 64 61 74 61 52 65 73 ....(csharp-ls:CSharpMetadataRes
127ca0 70 6f 6e 73 65 20 28 3a 73 6f 75 72 63 65 20 3a 70 72 6f 6a 65 63 74 4e 61 6d 65 20 3a 61 73 73 ponse.(:source.:projectName.:ass
127cc0 65 6d 62 6c 79 4e 61 6d 65 20 3a 73 79 6d 62 6f 6c 4e 61 6d 65 29 29 29 0a 0a 28 6c 73 70 2d 69 emblyName.:symbolName)))..(lsp-i
127ce0 6e 74 65 72 66 61 63 65 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 53 77 69 74 63 68 49 6d 70 6c 49 6e nterface.(ocaml-lsp:SwitchImplIn
127d00 74 66 50 61 72 61 6d 73 20 28 3a 75 72 69 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 tfParams.(:uri).nil)............
127d20 20 20 20 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 54 79 70 65 45 6e 63 6c 6f 73 69 6e 67 50 61 72 61 ....(ocaml-lsp:TypeEnclosingPara
127d40 6d 73 20 28 3a 75 72 69 20 3a 61 74 20 3a 69 6e 64 65 78 20 3a 76 65 72 62 6f 73 69 74 79 29 20 ms.(:uri.:at.:index.:verbosity).
127d60 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 54 nil)................(ocaml-lsp:T
127d80 79 70 65 45 6e 63 6c 6f 73 69 6e 67 52 65 73 75 6c 74 20 28 3a 69 6e 64 65 78 20 3a 65 6e 63 6c ypeEnclosingResult.(:index.:encl
127da0 6f 73 69 6e 67 73 20 3a 74 79 70 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osings.:type).nil)..............
127dc0 20 20 28 6f 63 61 6d 6c 2d 6c 73 70 3a 47 65 74 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 50 61 72 ..(ocaml-lsp:GetDocumentationPar
127de0 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 20 3a 63 6f ams.(:textDocument.:position.:co
127e00 6e 74 65 6e 74 46 6f 72 6d 61 74 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 ntentFormat).nil))..(lsp-interfa
127e20 63 65 20 28 72 6c 73 3a 43 6d 64 20 28 3a 61 72 67 73 20 3a 62 69 6e 61 72 79 20 3a 65 6e 76 20 ce.(rls:Cmd.(:args.:binary.:env.
127e40 3a 63 77 64 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 72 75 73 :cwd).nil))..(lsp-interface.(rus
127e60 74 2d 61 6e 61 6c 79 7a 65 72 3a 41 6e 61 6c 79 7a 65 72 53 74 61 74 75 73 50 61 72 61 6d 73 20 t-analyzer:AnalyzerStatusParams.
127e80 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (:textDocument))................
127ea0 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 53 79 6e 74 61 78 54 72 65 65 50 61 72 61 6d 73 20 (rust-analyzer:SyntaxTreeParams.
127ec0 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 (:textDocument).(:range)).......
127ee0 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 56 69 65 77 48 69 72 20 .........(rust-analyzer:ViewHir.
127f00 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 (:textDocument.:position))......
127f20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 56 69 65 77 49 74 65 ..........(rust-analyzer:ViewIte
127f40 6d 54 72 65 65 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 mTree.(:textDocument))..........
127f60 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 45 78 70 61 6e 64 4d 61 63 72 6f ......(rust-analyzer:ExpandMacro
127f80 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 Params.(:textDocument.:position)
127fa0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 .nil)................(rust-analy
127fc0 7a 65 72 3a 45 78 70 61 6e 64 65 64 4d 61 63 72 6f 20 28 3a 6e 61 6d 65 20 3a 65 78 70 61 6e 73 zer:ExpandedMacro.(:name.:expans
127fe0 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 ion).nil)................(rust-a
128000 6e 61 6c 79 7a 65 72 3a 4d 61 74 63 68 69 6e 67 42 72 61 63 65 50 61 72 61 6d 73 20 28 3a 74 65 nalyzer:MatchingBraceParams.(:te
128020 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 20 20 20 xtDocument.:positions).nil).....
128040 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 4f 70 65 6e 43 61 ...........(rust-analyzer:OpenCa
128060 72 67 6f 54 6f 6d 6c 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 rgoTomlParams.(:textDocument).ni
128080 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 l)................(rust-analyzer
1280a0 3a 4f 70 65 6e 45 78 74 65 72 6e 61 6c 44 6f 63 73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f :OpenExternalDocsParams.(:textDo
1280c0 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 cument.:position).nil)..........
1280e0 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 65 73 6f 76 65 64 43 6f 64 65 ......(rust-analyzer:ResovedCode
128100 41 63 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 69 64 20 3a 63 6f 64 65 41 63 74 69 6f 6e 50 61 72 ActionParams.(:id.:codeActionPar
128120 61 6d 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 ams).nil)................(rust-a
128140 6e 61 6c 79 7a 65 72 3a 4a 6f 69 6e 4c 69 6e 65 73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f nalyzer:JoinLinesParams.(:textDo
128160 63 75 6d 65 6e 74 20 3a 72 61 6e 67 65 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 cument.:ranges).nil)............
128180 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 4d 6f 76 65 49 74 65 6d 50 61 72 61 6d ....(rust-analyzer:MoveItemParam
1281a0 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 72 61 6e 67 65 20 3a 64 69 72 65 63 74 69 s.(:textDocument.:range.:directi
1281c0 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e on).nil)................(rust-an
1281e0 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 alyzer:RunnablesParams.(:textDoc
128200 75 6d 65 6e 74 29 20 28 3a 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ument).(:position)).............
128220 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 28 3a 6c 61 62 ...(rust-analyzer:Runnable.(:lab
128240 65 6c 20 3a 6b 69 6e 64 20 3a 61 72 67 73 29 20 28 3a 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 el.:kind.:args).(:location))....
128260 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 ............(rust-analyzer:Runna
128280 62 6c 65 41 72 67 73 20 28 3a 63 61 72 67 6f 41 72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65 41 bleArgs.(:cargoArgs.:executableA
1282a0 72 67 73 29 20 28 3a 77 6f 72 6b 73 70 61 63 65 52 6f 6f 74 20 3a 65 78 70 65 63 74 54 65 73 74 rgs).(:workspaceRoot.:expectTest
1282c0 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .:environment))................(
1282e0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 65 6c 61 74 65 64 54 65 73 74 73 50 61 72 61 6d 73 rust-analyzer:RelatedTestsParams
128300 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 6e 69 6c 29 0a .(:textDocument.:position).nil).
128320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 65 ...............(rust-analyzer:Re
128340 6c 61 74 65 64 54 65 73 74 73 20 28 3a 72 75 6e 6e 61 62 6c 65 29 20 6e 69 6c 29 0a 20 20 20 20 latedTests.(:runnable).nil).....
128360 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 53 73 72 50 61 72 ...........(rust-analyzer:SsrPar
128380 61 6d 73 20 28 3a 71 75 65 72 79 20 3a 70 61 72 73 65 4f 6e 6c 79 29 20 6e 69 6c 29 0a 20 20 20 ams.(:query.:parseOnly).nil)....
1283a0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 43 6f 6d 6d 61 ............(rust-analyzer:Comma
1283c0 6e 64 4c 69 6e 6b 20 28 3a 74 69 74 6c 65 20 3a 63 6f 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75 6d ndLink.(:title.:command).(:argum
1283e0 65 6e 74 73 20 3a 74 6f 6f 6c 74 69 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ents.:tooltip))................(
128400 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 43 6f 6d 6d 61 6e 64 4c 69 6e 6b 47 72 6f 75 70 20 28 rust-analyzer:CommandLinkGroup.(
128420 3a 63 6f 6d 6d 61 6e 64 73 29 20 28 3a 74 69 74 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 :commands).(:title)))..(lsp-inte
128440 72 66 61 63 65 20 28 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d rface.(clojure-lsp:TestTreeParam
128460 73 20 28 3a 75 72 69 20 3a 74 72 65 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.(:uri.:tree).nil).............
128480 20 20 20 28 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 73 74 54 72 65 65 4e 6f 64 65 20 28 3a 6e ...(clojure-lsp:TestTreeNode.(:n
1284a0 61 6d 65 20 3a 72 61 6e 67 65 20 3a 6e 61 6d 65 52 61 6e 67 65 20 3a 6b 69 6e 64 29 20 28 3a 63 ame.:range.:nameRange.:kind).(:c
1284c0 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 6a 75 72 hildren))................(clojur
1284e0 65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 28 3a 6e 61 6d 65 20 3a 74 79 e-lsp:ProjectTreeNode.(:name.:ty
128500 70 65 29 20 28 3a 6e 6f 64 65 73 20 3a 66 69 6e 61 6c 20 3a 69 64 20 3a 75 72 69 20 3a 64 65 74 pe).(:nodes.:final.:id.:uri.:det
128520 61 69 6c 20 3a 72 61 6e 67 65 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 74 ail.:range)))..(lsp-interface.(t
128540 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75 6c 65 43 61 6c 6c 73 20 28 3a 76 20 3a 6d 6f 64 erraform-ls:ModuleCalls.(:v.:mod
128560 75 6c 65 5f 63 61 6c 6c 73 29 20 6e 69 6c 29 29 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 ule_calls).nil)).(lsp-interface.
128580 28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75 6c 65 20 28 3a 6e 61 6d 65 20 3a 64 6f 63 (terraform-ls:Module.(:name.:doc
1285a0 73 5f 6c 69 6e 6b 20 3a 76 65 72 73 69 6f 6e 20 3a 73 6f 75 72 63 65 5f 74 79 70 65 20 3a 64 65 s_link.:version.:source_type.:de
1285c0 70 65 6e 64 65 6e 74 5f 6d 6f 64 75 6c 65 73 29 20 6e 69 6c 29 29 0a 28 6c 73 70 2d 69 6e 74 65 pendent_modules).nil)).(lsp-inte
1285e0 72 66 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 50 72 6f 76 69 64 65 72 73 20 28 3a rface.(terraform-ls:Providers.(:
128600 76 20 3a 70 72 6f 76 69 64 65 72 5f 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3a 69 6e 73 74 61 6c v.:provider_requirements.:instal
128620 6c 65 64 5f 70 72 6f 76 69 64 65 72 73 29 20 6e 69 6c 29 29 0a 28 6c 73 70 2d 69 6e 74 65 72 66 led_providers).nil)).(lsp-interf
128640 61 63 65 20 28 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 6d 6f 64 75 6c 65 2e 74 65 72 72 61 66 6f ace.(terraform-ls:module.terrafo
128660 72 6d 20 28 3a 76 20 3a 72 65 71 75 69 72 65 64 5f 76 65 72 73 69 6f 6e 20 3a 64 69 73 63 6f 76 rm.(:v.:required_version.:discov
128680 65 72 65 64 5f 76 65 72 73 69 6f 6e 29 29 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a ered_version)))..(lsp-interface.
1286a0 20 28 63 6f 70 69 6c 6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 49 6e 69 74 69 61 74 65 52 65 73 70 6f .(copilot-ls:SignInInitiateRespo
1286c0 6e 73 65 20 28 3a 73 74 61 74 75 73 20 3a 75 73 65 72 43 6f 64 65 20 3a 76 65 72 69 66 69 63 61 nse.(:status.:userCode.:verifica
1286e0 74 69 6f 6e 55 72 69 20 3a 65 78 70 69 72 65 73 49 6e 20 3a 69 6e 74 65 72 76 61 6c 20 3a 75 73 tionUri.:expiresIn.:interval.:us
128700 65 72 29 20 6e 69 6c 29 0a 20 28 63 6f 70 69 6c 6f 74 2d 6c 73 3a 53 69 67 6e 49 6e 43 6f 6e 66 er).nil)..(copilot-ls:SignInConf
128720 69 72 6d 52 65 73 70 6f 6e 73 65 20 28 3a 73 74 61 74 75 73 20 3a 75 73 65 72 29 29 0a 20 28 63 irmResponse.(:status.:user))..(c
128740 6f 70 69 6c 6f 74 2d 6c 73 3a 43 68 65 63 6b 53 74 61 74 75 73 52 65 73 70 6f 6e 73 65 20 28 3a opilot-ls:CheckStatusResponse.(:
128760 73 74 61 74 75 73 20 3a 75 73 65 72 29 29 29 0a 0a 0c 0a 3b 3b 20 62 65 67 69 6e 20 61 75 74 6f status.:user)))....;;.begin.auto
128780 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d 70 generated.code..(defvar.lsp/comp
1287a0 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54 letion-item-kind-lookup...[nil.T
1287c0 65 78 74 20 4d 65 74 68 6f 64 20 46 75 6e 63 74 69 6f 6e 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 ext.Method.Function.Constructor.
1287e0 46 69 65 6c 64 20 56 61 72 69 61 62 6c 65 20 43 6c 61 73 73 20 49 6e 74 65 72 66 61 63 65 20 4d Field.Variable.Class.Interface.M
128800 6f 64 75 6c 65 20 50 72 6f 70 65 72 74 79 20 55 6e 69 74 20 56 61 6c 75 65 20 45 6e 75 6d 20 4b odule.Property.Unit.Value.Enum.K
128820 65 79 77 6f 72 64 20 53 6e 69 70 70 65 74 20 43 6f 6c 6f 72 20 46 69 6c 65 20 52 65 66 65 72 65 eyword.Snippet.Color.File.Refere
128840 6e 63 65 20 46 6f 6c 64 65 72 20 45 6e 75 6d 4d 65 6d 62 65 72 20 43 6f 6e 73 74 61 6e 74 20 53 nce.Folder.EnumMember.Constant.S
128860 74 72 75 63 74 20 45 76 65 6e 74 20 4f 70 65 72 61 74 6f 72 20 54 79 70 65 50 61 72 61 6d 65 74 truct.Event.Operator.TypeParamet
128880 65 72 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 er]).(defconst.lsp/completion-it
1288a0 65 6d 2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f em-kind-text.1).(defconst.lsp/co
1288c0 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6d 65 74 68 6f 64 20 32 29 0a 28 64 65 mpletion-item-kind-method.2).(de
1288e0 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d fconst.lsp/completion-item-kind-
128900 66 75 6e 63 74 69 6f 6e 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 function.3).(defconst.lsp/comple
128920 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 34 29 0a 28 64 tion-item-kind-constructor.4).(d
128940 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 efconst.lsp/completion-item-kind
128960 2d 66 69 65 6c 64 20 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 -field.5).(defconst.lsp/completi
128980 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 76 61 72 69 61 62 6c 65 20 36 29 0a 28 64 65 66 63 6f 6e on-item-kind-variable.6).(defcon
1289a0 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6c 61 73 st.lsp/completion-item-kind-clas
1289c0 73 20 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 s.7).(defconst.lsp/completion-it
1289e0 65 6d 2d 6b 69 6e 64 2d 69 6e 74 65 72 66 61 63 65 20 38 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c em-kind-interface.8).(defconst.l
128a00 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 39 sp/completion-item-kind-module.9
128a20 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d ).(defconst.lsp/completion-item-
128a40 6b 69 6e 64 2d 70 72 6f 70 65 72 74 79 20 31 30 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f kind-property.10).(defconst.lsp/
128a60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 75 6e 69 74 20 31 31 29 0a 28 64 completion-item-kind-unit.11).(d
128a80 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 efconst.lsp/completion-item-kind
128aa0 2d 76 61 6c 75 65 20 31 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 -value.12).(defconst.lsp/complet
128ac0 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 6e 75 6d 20 31 33 29 0a 28 64 65 66 63 6f 6e 73 74 ion-item-kind-enum.13).(defconst
128ae0 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6b 65 79 77 6f 72 .lsp/completion-item-kind-keywor
128b00 64 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 d.14).(defconst.lsp/completion-i
128b20 74 65 6d 2d 6b 69 6e 64 2d 73 6e 69 70 70 65 74 20 31 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c tem-kind-snippet.15).(defconst.l
128b40 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6f 6c 6f 72 20 31 36 sp/completion-item-kind-color.16
128b60 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d ).(defconst.lsp/completion-item-
128b80 6b 69 6e 64 2d 66 69 6c 65 20 31 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 kind-file.17).(defconst.lsp/comp
128ba0 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 20 31 38 29 0a 28 letion-item-kind-reference.18).(
128bc0 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e defconst.lsp/completion-item-kin
128be0 64 2d 66 6f 6c 64 65 72 20 31 39 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c d-folder.19).(defconst.lsp/compl
128c00 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 20 32 30 29 0a etion-item-kind-enum-member.20).
128c20 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 (defconst.lsp/completion-item-ki
128c40 6e 64 2d 63 6f 6e 73 74 61 6e 74 20 32 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f nd-constant.21).(defconst.lsp/co
128c60 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 73 74 72 75 63 74 20 32 32 29 0a 28 64 mpletion-item-kind-struct.22).(d
128c80 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 efconst.lsp/completion-item-kind
128ca0 2d 65 76 65 6e 74 20 32 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 -event.23).(defconst.lsp/complet
128cc0 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 6f 70 65 72 61 74 6f 72 20 32 34 29 0a 28 64 65 66 63 ion-item-kind-operator.24).(defc
128ce0 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 74 79 onst.lsp/completion-item-kind-ty
128d00 70 65 2d 70 61 72 61 6d 65 74 65 72 20 32 35 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d pe-parameter.25).(defvar.lsp/com
128d20 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e pletion-trigger-kind-lookup...[n
128d40 69 6c 20 49 6e 76 6f 6b 65 64 20 54 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 20 54 72 69 67 il.Invoked.TriggerCharacter.Trig
128d60 67 65 72 46 6f 72 49 6e 63 6f 6d 70 6c 65 74 65 43 6f 6d 70 6c 65 74 69 6f 6e 73 5d 29 0a 28 64 gerForIncompleteCompletions]).(d
128d80 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b efconst.lsp/completion-trigger-k
128da0 69 6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d ind-invoked.1).(defconst.lsp/com
128dc0 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61 pletion-trigger-kind-trigger-cha
128de0 72 61 63 74 65 72 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 racter.2).(defconst.lsp/completi
128e00 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 66 6f 72 2d 69 6e 63 6f on-trigger-kind-trigger-for-inco
128e20 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 mplete-completions.3).(defconst.
128e40 6c 73 70 2f 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 69 6e lsp/inline-completion-trigger-in
128e60 76 6f 6b 65 64 20 31 20 22 45 78 70 6c 69 63 69 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 61 73 20 voked.1."Explicit.invocation.as.
128e80 70 65 72 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f per.https://microsoft.github.io/
128ea0 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 language-server-protocol/specifi
128ec0 63 61 74 69 6f 6e 73 2f 6c 73 70 2f 33 2e 31 38 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2f 23 cations/lsp/3.18/specification/#
128ee0 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 54 72 69 67 67 65 72 4b 69 6e 64 22 29 0a 28 64 inlineCompletionTriggerKind").(d
128f00 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 efconst.lsp/inline-completion-tr
128f20 69 67 67 65 72 2d 61 75 74 6f 6d 61 74 69 63 20 32 20 22 41 75 74 6f 6d 61 74 69 63 20 69 6e 76 igger-automatic.2."Automatic.inv
128f40 6f 63 61 74 69 6f 6e 20 61 73 20 70 65 72 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 ocation.as.per.https://microsoft
128f60 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f .github.io/language-server-proto
128f80 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 6c 73 70 2f 33 2e 31 38 2f 73 70 65 63 col/specifications/lsp/3.18/spec
128fa0 69 66 69 63 61 74 69 6f 6e 2f 23 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 54 72 69 67 67 ification/#inlineCompletionTrigg
128fc0 65 72 4b 69 6e 64 22 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d erKind").(defvar.lsp/diagnostic-
128fe0 73 65 76 65 72 69 74 79 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 45 72 72 6f 72 20 57 61 72 severity-lookup...[nil.Error.War
129000 6e 69 6e 67 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 48 69 6e 74 20 4d 61 78 5d 29 0a 28 64 65 66 ning.Information.Hint.Max]).(def
129020 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72 const.lsp/diagnostic-severity-er
129040 72 6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d ror.1).(defconst.lsp/diagnostic-
129060 73 65 76 65 72 69 74 79 2d 77 61 72 6e 69 6e 67 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 severity-warning.2).(defconst.ls
129080 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f p/diagnostic-severity-informatio
1290a0 6e 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 n.3).(defconst.lsp/diagnostic-se
1290c0 76 65 72 69 74 79 2d 68 69 6e 74 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 verity-hint.4).(defconst.lsp/dia
1290e0 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 6d 61 78 20 35 29 0a 28 64 65 66 76 61 72 20 gnostic-severity-max.5).(defvar.
129100 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c lsp/diagnostic-tag-lookup...[nil
129120 20 55 6e 6e 65 63 65 73 73 61 72 79 20 44 65 70 72 65 63 61 74 65 64 5d 29 0a 28 64 65 66 63 6f .Unnecessary.Deprecated]).(defco
129140 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 75 6e 6e 65 63 65 73 73 61 nst.lsp/diagnostic-tag-unnecessa
129160 72 79 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74 ry.1).(defconst.lsp/diagnostic-t
129180 61 67 2d 64 65 70 72 65 63 61 74 65 64 20 32 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d ag-deprecated.2).(defvar.lsp/com
1291a0 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 44 pletion-item-tag-lookup...[nil.D
1291c0 65 70 72 65 63 61 74 65 64 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 eprecated]).(defconst.lsp/comple
1291e0 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 64 65 70 72 65 63 61 74 65 64 20 31 29 0a 28 64 65 66 tion-item-tag-deprecated.1).(def
129200 76 61 72 20 6c 73 70 2f 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d var.lsp/document-highlight-kind-
129220 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54 65 78 74 20 52 65 61 64 20 57 72 69 74 65 5d 29 0a lookup...[nil.Text.Read.Write]).
129240 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 (defconst.lsp/document-highlight
129260 2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75 -kind-text.1).(defconst.lsp/docu
129280 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 72 65 61 64 20 32 29 0a 28 64 65 66 ment-highlight-kind-read.2).(def
1292a0 63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e const.lsp/document-highlight-kin
1292c0 64 2d 77 72 69 74 65 20 33 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 66 69 6c 65 2d 63 68 61 6e d-write.3).(defvar.lsp/file-chan
1292e0 67 65 2d 74 79 70 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 43 72 65 61 74 65 64 20 43 68 ge-type-lookup...[nil.Created.Ch
129300 61 6e 67 65 64 20 44 65 6c 65 74 65 64 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 66 69 anged.Deleted]).(defconst.lsp/fi
129320 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 2d 63 72 65 61 74 65 64 20 31 29 0a 28 64 65 66 63 6f le-change-type-created.1).(defco
129340 6e 73 74 20 6c 73 70 2f 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 2d 63 68 61 6e 67 65 64 nst.lsp/file-change-type-changed
129360 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 .2).(defconst.lsp/file-change-ty
129380 70 65 2d 64 65 6c 65 74 65 64 20 33 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 69 6e 73 65 72 74 pe-deleted.3).(defvar.lsp/insert
1293a0 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 50 6c 61 69 6e -text-format-lookup...[nil.Plain
1293c0 54 65 78 74 20 53 6e 69 70 70 65 74 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 Text.Snippet]).(defconst.lsp/ins
1293e0 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 69 6e 2d 74 65 78 74 20 31 29 0a 28 64 ert-text-format-plain-text.1).(d
129400 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 efconst.lsp/insert-text-format-s
129420 6e 69 70 70 65 74 20 32 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 nippet.2).(defvar.lsp/insert-tex
129440 74 2d 6d 6f 64 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 41 73 49 73 20 41 64 6a 75 73 74 t-mode-lookup...[nil.AsIs.Adjust
129460 49 6e 64 65 6e 74 61 74 69 6f 6e 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65 Indentation]).(defconst.lsp/inse
129480 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 73 2d 69 74 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 rt-text-mode-as-it.1).(defconst.
1294a0 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65 lsp/insert-text-mode-adjust-inde
1294c0 6e 74 61 74 69 6f 6e 20 32 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 ntation.2).(defvar.lsp/message-t
1294e0 79 70 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 45 72 72 6f 72 20 57 61 72 6e 69 6e 67 20 ype-lookup...[nil.Error.Warning.
129500 49 6e 66 6f 20 4c 6f 67 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 65 73 73 61 67 65 Info.Log]).(defconst.lsp/message
129520 2d 74 79 70 65 2d 65 72 72 6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 65 73 -type-error.1).(defconst.lsp/mes
129540 73 61 67 65 2d 74 79 70 65 2d 77 61 72 6e 69 6e 67 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c sage-type-warning.2).(defconst.l
129560 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 69 6e 66 6f 20 33 29 0a 28 64 65 66 63 6f 6e 73 sp/message-type-info.3).(defcons
129580 74 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 6c 6f 67 20 34 29 0a 28 64 65 66 76 61 t.lsp/message-type-log.4).(defva
1295a0 72 20 6c 73 70 2f 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69 6e r.lsp/signature-help-trigger-kin
1295c0 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 49 6e 76 6f 6b 65 64 20 54 72 69 67 67 65 72 43 d-lookup...[nil.Invoked.TriggerC
1295e0 68 61 72 61 63 74 65 72 20 43 6f 6e 74 65 6e 74 43 68 61 6e 67 65 5d 29 0a 28 64 65 66 63 6f 6e haracter.ContentChange]).(defcon
129600 73 74 20 6c 73 70 2f 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69 st.lsp/signature-help-trigger-ki
129620 6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 69 67 6e nd-invoked.1).(defconst.lsp/sign
129640 61 74 75 72 65 2d 68 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d ature-help-trigger-kind-trigger-
129660 63 68 61 72 61 63 74 65 72 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 69 67 6e 61 character.2).(defconst.lsp/signa
129680 74 75 72 65 2d 68 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 63 6f 6e 74 65 6e 74 2d 63 ture-help-trigger-kind-content-c
1296a0 68 61 6e 67 65 20 33 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 hange.3).(defvar.lsp/symbol-kind
1296c0 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 46 69 6c 65 20 4d 6f 64 75 6c 65 20 4e 61 6d 65 73 -lookup...[nil.File.Module.Names
1296e0 70 61 63 65 20 50 61 63 6b 61 67 65 20 43 6c 61 73 73 20 4d 65 74 68 6f 64 20 50 72 6f 70 65 72 pace.Package.Class.Method.Proper
129700 74 79 20 46 69 65 6c 64 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 45 6e 75 6d 20 49 6e 74 65 72 66 ty.Field.Constructor.Enum.Interf
129720 61 63 65 20 46 75 6e 63 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 20 43 6f 6e 73 74 61 6e 74 20 53 ace.Function.Variable.Constant.S
129740 74 72 69 6e 67 20 4e 75 6d 62 65 72 20 42 6f 6f 6c 65 61 6e 20 41 72 72 61 79 20 4f 62 6a 65 63 tring.Number.Boolean.Array.Objec
129760 74 20 4b 65 79 20 4e 75 6c 6c 20 45 6e 75 6d 4d 65 6d 62 65 72 20 53 74 72 75 63 74 20 45 76 65 t.Key.Null.EnumMember.Struct.Eve
129780 6e 74 20 4f 70 65 72 61 74 6f 72 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 5d 29 0a 28 64 65 66 nt.Operator.TypeParameter]).(def
1297a0 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 66 69 6c 65 20 31 29 0a 28 64 const.lsp/symbol-kind-file.1).(d
1297c0 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 32 efconst.lsp/symbol-kind-module.2
1297e0 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 61 6d 65 ).(defconst.lsp/symbol-kind-name
129800 73 70 61 63 65 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 space.3).(defconst.lsp/symbol-ki
129820 6e 64 2d 70 61 63 6b 61 67 65 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 nd-package.4).(defconst.lsp/symb
129840 6f 6c 2d 6b 69 6e 64 2d 63 6c 61 73 73 20 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 ol-kind-class.5).(defconst.lsp/s
129860 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6d 65 74 68 6f 64 20 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c ymbol-kind-method.6).(defconst.l
129880 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 70 72 6f 70 65 72 74 79 20 37 29 0a 28 64 65 66 63 sp/symbol-kind-property.7).(defc
1298a0 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 66 69 65 6c 64 20 38 29 0a 28 64 onst.lsp/symbol-kind-field.8).(d
1298c0 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 63 6f 6e 73 74 72 75 63 efconst.lsp/symbol-kind-construc
1298e0 74 6f 72 20 39 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 tor.9).(defconst.lsp/symbol-kind
129900 2d 65 6e 75 6d 20 31 30 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b -enum.10).(defconst.lsp/symbol-k
129920 69 6e 64 2d 69 6e 74 65 72 66 61 63 65 20 31 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f ind-interface.11).(defconst.lsp/
129940 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 31 32 29 0a 28 64 65 66 63 6f 6e symbol-kind-function.12).(defcon
129960 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 76 61 72 69 61 62 6c 65 20 31 33 29 0a st.lsp/symbol-kind-variable.13).
129980 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 63 6f 6e 73 74 61 (defconst.lsp/symbol-kind-consta
1299a0 6e 74 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 nt.14).(defconst.lsp/symbol-kind
1299c0 2d 73 74 72 69 6e 67 20 31 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c -string.15).(defconst.lsp/symbol
1299e0 2d 6b 69 6e 64 2d 6e 75 6d 62 65 72 20 31 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 -kind-number.16).(defconst.lsp/s
129a00 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 62 6f 6f 6c 65 61 6e 20 31 37 29 0a 28 64 65 66 63 6f 6e 73 74 ymbol-kind-boolean.17).(defconst
129a20 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 61 72 72 61 79 20 31 38 29 0a 28 64 65 66 63 .lsp/symbol-kind-array.18).(defc
129a40 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6f 62 6a 65 63 74 20 31 39 29 0a onst.lsp/symbol-kind-object.19).
129a60 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6b 65 79 20 32 30 (defconst.lsp/symbol-kind-key.20
129a80 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 75 6c 6c ).(defconst.lsp/symbol-kind-null
129aa0 20 32 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 65 .21).(defconst.lsp/symbol-kind-e
129ac0 6e 75 6d 2d 6d 65 6d 62 65 72 20 32 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d num-member.22).(defconst.lsp/sym
129ae0 62 6f 6c 2d 6b 69 6e 64 2d 73 74 72 75 63 74 20 32 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 bol-kind-struct.23).(defconst.ls
129b00 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 65 76 65 6e 74 20 32 34 29 0a 28 64 65 66 63 6f 6e 73 p/symbol-kind-event.24).(defcons
129b20 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6f 70 65 72 61 74 6f 72 20 32 35 29 0a 28 t.lsp/symbol-kind-operator.25).(
129b40 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 79 70 65 2d 70 61 defconst.lsp/symbol-kind-type-pa
129b60 72 61 6d 65 74 65 72 20 32 36 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 rameter.26).(defvar.lsp/text-doc
129b80 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 61 73 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 ument-save-reason-lookup...[nil.
129ba0 4d 61 6e 75 61 6c 20 41 66 74 65 72 44 65 6c 61 79 20 46 6f 63 75 73 4f 75 74 5d 29 0a 28 64 65 Manual.AfterDelay.FocusOut]).(de
129bc0 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 fconst.lsp/text-document-save-re
129be0 61 73 6f 6e 2d 6d 61 6e 75 61 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 ason-manual.1).(defconst.lsp/tex
129c00 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 61 73 6f 6e 2d 61 66 74 65 72 2d 64 65 6c t-document-save-reason-after-del
129c20 61 79 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e ay.2).(defconst.lsp/text-documen
129c40 74 2d 73 61 76 65 2d 72 65 61 73 6f 6e 2d 66 6f 63 75 73 2d 6f 75 74 20 33 29 0a 28 64 65 66 76 t-save-reason-focus-out.3).(defv
129c60 61 72 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6b 69 6e 64 2d 6c ar.lsp/text-document-sync-kind-l
129c80 6f 6f 6b 75 70 0a 20 20 5b 4e 6f 6e 65 20 46 75 6c 6c 20 49 6e 63 72 65 6d 65 6e 74 61 6c 5d 29 ookup...[None.Full.Incremental])
129ca0 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e .(defconst.lsp/text-document-syn
129cc0 63 2d 6b 69 6e 64 2d 6e 6f 6e 65 20 30 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 c-kind-none.0).(defconst.lsp/tex
129ce0 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6b 69 6e 64 2d 66 75 6c 6c 20 31 29 0a 28 64 65 t-document-sync-kind-full.1).(de
129d00 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6b 69 fconst.lsp/text-document-sync-ki
129d20 6e 64 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 20 32 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 74 79 nd-incremental.2).(defvar.lsp/ty
129d40 70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20 pe-hierarchy-direction-lookup...
129d60 5b 6e 69 6c 20 43 68 69 6c 64 72 65 6e 20 50 61 72 65 6e 74 73 20 42 6f 74 68 5d 29 0a 28 64 65 [nil.Children.Parents.Both]).(de
129d80 66 63 6f 6e 73 74 20 6c 73 70 2f 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 fconst.lsp/type-hierarchy-direct
129da0 69 6f 6e 2d 63 68 69 6c 64 72 65 6e 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 79 ion-children.1).(defconst.lsp/ty
129dc0 70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 73 20 32 pe-hierarchy-direction-parents.2
129de0 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 ).(defconst.lsp/type-hierarchy-d
129e00 69 72 65 63 74 69 6f 6e 2d 62 6f 74 68 20 33 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 63 61 6c irection-both.3).(defvar.lsp/cal
129e20 6c 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20 5b l-hierarchy-direction-lookup...[
129e40 6e 69 6c 20 43 61 6c 6c 73 46 72 6f 6d 20 43 61 6c 6c 73 54 6f 5d 29 0a 28 64 65 66 63 6f 6e 73 nil.CallsFrom.CallsTo]).(defcons
129e60 74 20 6c 73 70 2f 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 63 t.lsp/call-hierarchy-direction-c
129e80 61 6c 6c 73 2d 66 72 6f 6d 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 61 6c 6c 2d alls-from.1).(defconst.lsp/call-
129ea0 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 63 61 6c 6c 73 2d 74 6f 20 32 29 0a hierarchy-direction-calls-to.2).
129ec0 28 64 65 66 76 61 72 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d (defvar.lsp/response-error-code-
129ee0 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 50 61 72 73 65 45 72 72 6f 72 20 49 6e 76 61 6c 69 64 lookup...[nil.ParseError.Invalid
129f00 52 65 71 75 65 73 74 20 4d 65 74 68 6f 64 4e 6f 74 46 6f 75 6e 64 20 49 6e 76 61 6c 69 64 50 61 Request.MethodNotFound.InvalidPa
129f20 72 61 6d 73 20 49 6e 74 65 72 6e 61 6c 45 72 72 6f 72 20 73 65 72 76 65 72 45 72 72 6f 72 53 74 rams.InternalError.serverErrorSt
129f40 61 72 74 20 73 65 72 76 65 72 45 72 72 6f 72 45 6e 64 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c art.serverErrorEnd]).(defconst.l
129f60 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 70 61 72 73 65 2d 65 72 72 sp/response-error-code-parse-err
129f80 6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 or.1).(defconst.lsp/response-err
129fa0 6f 72 2d 63 6f 64 65 2d 69 6e 76 61 6c 69 64 2d 72 65 71 75 65 73 74 20 32 29 0a 28 64 65 66 63 or-code-invalid-request.2).(defc
129fc0 6f 6e 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 6d 65 74 onst.lsp/response-error-code-met
129fe0 68 6f 64 2d 6e 6f 74 2d 66 6f 75 6e 64 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72 hod-not-found.3).(defconst.lsp/r
12a000 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 69 6e 76 61 6c 69 64 2d 70 61 72 61 6d esponse-error-code-invalid-param
12a020 73 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f s.4).(defconst.lsp/response-erro
12a040 72 2d 63 6f 64 65 2d 69 6e 74 65 72 6e 61 6c 2d 65 72 72 6f 72 20 35 29 0a 28 64 65 66 63 6f 6e r-code-internal-error.5).(defcon
12a060 73 74 20 6c 73 70 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 73 65 72 76 65 st.lsp/response-error-code-serve
12a080 72 2d 65 72 72 6f 72 2d 73 74 61 72 74 20 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 72 r-error-start.6).(defconst.lsp/r
12a0a0 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 73 65 72 76 65 72 2d 65 72 72 6f 72 2d esponse-error-code-server-error-
12a0c0 65 6e 64 20 37 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a 20 28 43 61 6c 6c 48 69 65 end.7)..(lsp-interface..(CallHie
12a0e0 72 61 72 63 68 79 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 rarchyCapabilities.nil.(:dynamic
12a100 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 49 74 Registration))..(CallHierarchyIt
12a120 65 6d 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f em.(:kind.:name.:range.:selectio
12a140 6e 52 61 6e 67 65 20 3a 75 72 69 29 20 28 3a 64 65 74 61 69 6c 20 3a 74 61 67 73 29 29 0a 20 28 nRange.:uri).(:detail.:tags))..(
12a160 43 6c 69 65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 65 78 70 65 72 69 6d ClientCapabilities.nil.(:experim
12a180 65 6e 74 61 6c 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 77 6f 72 6b 73 70 61 63 65 29 29 ental.:textDocument.:workspace))
12a1a0 0a 20 28 43 6c 69 65 6e 74 49 6e 66 6f 20 28 3a 6e 61 6d 65 29 20 28 3a 76 65 72 73 69 6f 6e 29 ..(ClientInfo.(:name).(:version)
12a1c0 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 )..(CodeActionCapabilities.nil.(
12a1e0 3a 63 6f 64 65 41 63 74 69 6f 6e 4c 69 74 65 72 61 6c 53 75 70 70 6f 72 74 20 3a 64 79 6e 61 6d :codeActionLiteralSupport.:dynam
12a200 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 69 73 50 72 65 66 65 72 72 65 64 53 75 70 70 6f icRegistration.:isPreferredSuppo
12a220 72 74 20 3a 64 61 74 61 53 75 70 70 6f 72 74 20 3a 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 29 rt.:dataSupport.:resolveSupport)
12a240 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 43 6f 6e 74 65 78 74 20 28 3a 64 69 61 67 6e 6f 73 74 )..(CodeActionContext.(:diagnost
12a260 69 63 73 29 20 28 3a 6f 6e 6c 79 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 43 61 ics).(:only))..(CodeActionKindCa
12a280 70 61 62 69 6c 69 74 69 65 73 20 28 3a 76 61 6c 75 65 53 65 74 29 20 6e 69 6c 29 0a 20 28 43 6f pabilities.(:valueSet).nil)..(Co
12a2a0 64 65 41 63 74 69 6f 6e 4c 69 74 65 72 61 6c 53 75 70 70 6f 72 74 43 61 70 61 62 69 6c 69 74 69 deActionLiteralSupportCapabiliti
12a2c0 65 73 20 6e 69 6c 20 28 3a 63 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 29 29 0a 20 28 43 6f 64 65 es.nil.(:codeActionKind))..(Code
12a2e0 41 63 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 63 6f 64 65 41 63 74 69 6f 6e 4b 69 ActionOptions.nil.(:codeActionKi
12a300 6e 64 73 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 43 6f 64 65 4c 65 6e nds.:resolveProvider))..(CodeLen
12a320 73 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 sCapabilities.nil.(:dynamicRegis
12a340 74 72 61 74 69 6f 6e 29 29 0a 20 28 43 6f 64 65 4c 65 6e 73 4f 70 74 69 6f 6e 73 20 28 3a 72 65 tration))..(CodeLensOptions.(:re
12a360 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 20 6e 69 6c 29 0a 20 28 43 6f 6c 6f 72 20 28 3a 72 65 solveProvider).nil)..(Color.(:re
12a380 64 20 3a 67 72 65 65 6e 20 3a 62 6c 75 65 20 3a 61 6c 70 68 61 29 20 6e 69 6c 29 0a 20 28 43 6f d.:green.:blue.:alpha).nil)..(Co
12a3a0 6c 6f 72 50 72 6f 76 69 64 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 lorProviderCapabilities.nil.(:dy
12a3c0 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 43 6f 6c 6f 72 50 72 6f 76 69 namicRegistration))..(ColorProvi
12a3e0 64 65 72 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f derOptions.nil.(:documentSelecto
12a400 72 20 3a 69 64 29 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a r.:id))..(ColoringInformation.(:
12a420 72 61 6e 67 65 20 3a 73 74 79 6c 65 73 29 20 6e 69 6c 29 0a 20 28 43 6f 6d 6d 61 6e 64 20 28 3a range.:styles).nil)..(Command.(:
12a440 74 69 74 6c 65 20 3a 63 6f 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 28 title.:command).(:arguments))..(
12a460 43 6f 6d 70 6c 65 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6d CompletionCapabilities.nil.(:com
12a480 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 4b 69 6e 64 20 pletionItem.:completionItemKind.
12a4a0 3a 63 6f 6e 74 65 78 74 53 75 70 70 6f 72 74 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 :contextSupport.:dynamicRegistra
12a4c0 74 69 6f 6e 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 43 6f 6e 74 65 78 74 20 28 3a 74 72 69 tion))..(CompletionContext.(:tri
12a4e0 67 67 65 72 4b 69 6e 64 29 20 28 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 ggerKind).(:triggerCharacter))..
12a500 28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 28 3a 6c 61 62 65 6c 29 20 28 3a 61 64 64 69 74 (CompletionItem.(:label).(:addit
12a520 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 20 3a 63 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 69 74 43 ionalTextEdits.:command.:commitC
12a540 68 61 72 61 63 74 65 72 73 20 3a 64 61 74 61 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a 64 65 74 haracters.:data.:deprecated.:det
12a560 61 69 6c 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 3a 66 69 6c 74 65 72 54 65 78 74 20 3a ail.:documentation.:filterText.:
12a580 69 6e 73 65 72 74 54 65 78 74 20 3a 69 6e 73 65 72 74 54 65 78 74 46 6f 72 6d 61 74 20 3a 69 6e insertText.:insertTextFormat.:in
12a5a0 73 65 72 74 54 65 78 74 4d 6f 64 65 20 3a 6b 69 6e 64 20 3a 70 72 65 73 65 6c 65 63 74 20 3a 73 sertTextMode.:kind.:preselect.:s
12a5c0 6f 72 74 54 65 78 74 20 3a 74 61 67 73 20 3a 74 65 78 74 45 64 69 74 20 3a 73 63 6f 72 65 20 3a ortText.:tags.:textEdit.:score.:
12a5e0 6c 61 62 65 6c 44 65 74 61 69 6c 73 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 43 labelDetails))..(CompletionItemC
12a600 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6d 6d 69 74 43 68 61 72 61 63 74 65 apabilities.nil.(:commitCharacte
12a620 72 73 53 75 70 70 6f 72 74 20 3a 64 65 70 72 65 63 61 74 65 64 53 75 70 70 6f 72 74 20 3a 64 6f rsSupport.:deprecatedSupport.:do
12a640 63 75 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20 3a 70 72 65 73 65 6c 65 63 74 53 75 70 70 cumentationFormat.:preselectSupp
12a660 6f 72 74 20 3a 73 6e 69 70 70 65 74 53 75 70 70 6f 72 74 20 3a 74 61 67 53 75 70 70 6f 72 74 20 ort.:snippetSupport.:tagSupport.
12a680 3a 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 75 70 70 6f 72 74 20 3a 72 65 73 6f 6c 76 65 53 75 :insertReplaceSupport.:resolveSu
12a6a0 70 70 6f 72 74 20 3a 6c 61 62 65 6c 44 65 74 61 69 6c 73 53 75 70 70 6f 72 74 29 29 0a 20 28 43 pport.:labelDetailsSupport))..(C
12a6c0 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 4b 69 6e 64 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 ompletionItemKindCapabilities.ni
12a6e0 6c 20 28 3a 76 61 6c 75 65 53 65 74 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 54 l.(:valueSet))..(CompletionItemT
12a700 61 67 53 75 70 70 6f 72 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 28 3a 76 61 6c 75 65 53 65 74 agSupportCapabilities.(:valueSet
12a720 29 20 6e 69 6c 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 ).nil)..(CompletionOptions.nil.(
12a740 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 20 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 :resolveProvider.:triggerCharact
12a760 65 72 73 20 3a 61 6c 6c 43 6f 6d 6d 69 74 43 68 61 72 61 63 74 65 72 73 29 29 0a 20 28 43 6f 6e ers.:allCommitCharacters))..(Con
12a780 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 6e 69 6c 20 28 3a 73 63 6f 70 65 55 72 69 20 3a 73 figurationItem.nil.(:scopeUri.:s
12a7a0 65 63 74 69 6f 6e 29 29 0a 20 28 43 72 65 61 74 65 46 69 6c 65 4f 70 74 69 6f 6e 73 20 6e 69 6c ection))..(CreateFileOptions.nil
12a7c0 20 28 3a 69 67 6e 6f 72 65 49 66 45 78 69 73 74 73 20 3a 6f 76 65 72 77 72 69 74 65 29 29 0a 20 .(:ignoreIfExists.:overwrite))..
12a7e0 28 44 65 63 6c 61 72 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 (DeclarationCapabilities.nil.(:d
12a800 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 6b 53 75 70 70 6f 72 74 29 ynamicRegistration.:linkSupport)
12a820 29 0a 20 28 44 65 66 69 6e 69 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 )..(DefinitionCapabilities.nil.(
12a840 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 6b 53 75 70 70 6f 72 :dynamicRegistration.:linkSuppor
12a860 74 29 29 0a 20 28 44 65 6c 65 74 65 46 69 6c 65 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67 t))..(DeleteFileOptions.nil.(:ig
12a880 6e 6f 72 65 49 66 4e 6f 74 45 78 69 73 74 73 20 3a 72 65 63 75 72 73 69 76 65 29 29 0a 20 28 44 noreIfNotExists.:recursive))..(D
12a8a0 69 61 67 6e 6f 73 74 69 63 20 28 3a 72 61 6e 67 65 20 3a 6d 65 73 73 61 67 65 29 20 28 3a 63 6f iagnostic.(:range.:message).(:co
12a8c0 64 65 20 3a 72 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 73 65 76 65 72 69 74 79 de.:relatedInformation.:severity
12a8e0 20 3a 73 6f 75 72 63 65 20 3a 74 61 67 73 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 43 6c 69 .:source.:tags))..(DiagnosticCli
12a900 65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 entCapabilities.nil.(:dynamicReg
12a920 69 73 74 72 61 74 69 6f 6e 20 3a 72 65 6c 61 74 65 64 44 6f 63 75 6d 65 6e 74 53 75 70 70 6f 72 istration.:relatedDocumentSuppor
12a940 74 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 4f 70 74 69 6f 6e 73 20 28 3a 69 6e 74 65 72 46 t))..(DiagnosticOptions.(:interF
12a960 69 6c 65 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3a 77 6f 72 6b 73 70 61 63 65 44 69 61 67 6e 6f ileDependencies.:workspaceDiagno
12a980 73 74 69 63 73 29 20 28 3a 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 stics).(:identifier))..(Diagnost
12a9a0 69 63 52 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6c 6f 63 61 74 69 6f 6e 20 icRelatedInformation.(:location.
12a9c0 3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 53 65 72 76 65 :message).nil)..(DiagnosticServe
12a9e0 72 43 61 6e 63 65 6c 6c 61 74 69 6f 6e 44 61 74 61 20 28 3a 72 65 74 72 69 67 67 65 72 52 65 71 rCancellationData.(:retriggerReq
12aa00 75 65 73 74 29 20 6e 69 6c 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 73 54 61 67 53 75 70 70 6f uest).nil)..(DiagnosticsTagSuppo
12aa20 72 74 20 28 3a 76 61 6c 75 65 53 65 74 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 43 rt.(:valueSet).nil)..(DidChangeC
12aa40 6f 6e 66 69 67 75 72 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 onfigurationCapabilities.nil.(:d
12aa60 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 44 69 64 43 68 61 6e 67 65 ynamicRegistration))..(DidChange
12aa80 57 61 74 63 68 65 64 46 69 6c 65 73 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 WatchedFilesCapabilities.nil.(:d
12aaa0 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 44 ynamicRegistration))..(DocumentD
12aac0 69 61 67 6e 6f 73 74 69 63 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 iagnosticParams.(:textDocument).
12aae0 28 3a 69 64 65 6e 74 69 66 69 65 72 20 3a 70 72 65 76 69 6f 75 73 52 65 73 75 6c 74 49 64 29 29 (:identifier.:previousResultId))
12ab00 0a 20 28 44 6f 63 75 6d 65 6e 74 44 69 61 67 6e 6f 73 74 69 63 52 65 70 6f 72 74 20 28 3a 6b 69 ..(DocumentDiagnosticReport.(:ki
12ab20 6e 64 29 20 28 3a 72 65 73 75 6c 74 49 64 20 3a 69 74 65 6d 73 20 3a 72 65 6c 61 74 65 64 44 6f nd).(:resultId.:items.:relatedDo
12ab40 63 75 6d 65 6e 74 73 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 46 69 6c 74 65 72 20 6e 69 6c 20 28 cuments))..(DocumentFilter.nil.(
12ab60 3a 6c 61 6e 67 75 61 67 65 20 3a 70 61 74 74 65 72 6e 20 3a 73 63 68 65 6d 65 29 29 0a 20 28 44 :language.:pattern.:scheme))..(D
12ab80 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c ocumentHighlightCapabilities.nil
12aba0 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 44 6f 63 75 6d .(:dynamicRegistration))..(Docum
12abc0 65 6e 74 4c 69 6e 6b 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 entLinkCapabilities.nil.(:dynami
12abe0 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 74 6f 6f 6c 74 69 70 53 75 70 70 6f 72 74 29 29 0a cRegistration.:tooltipSupport)).
12ac00 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 73 6f .(DocumentLinkOptions.nil.(:reso
12ac20 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f lveProvider))..(DocumentOnTypeFo
12ac40 72 6d 61 74 74 69 6e 67 4f 70 74 69 6f 6e 73 20 28 3a 66 69 72 73 74 54 72 69 67 67 65 72 43 68 rmattingOptions.(:firstTriggerCh
12ac60 61 72 61 63 74 65 72 29 20 28 3a 6d 6f 72 65 54 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 aracter).(:moreTriggerCharacter)
12ac80 29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 )..(DocumentSymbol.(:kind.:name.
12aca0 3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 29 20 28 3a 63 68 69 6c 64 72 :range.:selectionRange).(:childr
12acc0 65 6e 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a 64 65 74 61 69 6c 29 29 0a 20 28 44 6f 63 75 6d en.:deprecated.:detail))..(Docum
12ace0 65 6e 74 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 entSymbolCapabilities.nil.(:dyna
12ad00 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 68 69 65 72 61 72 63 68 69 63 61 6c 44 6f 63 micRegistration.:hierarchicalDoc
12ad20 75 6d 65 6e 74 53 79 6d 62 6f 6c 53 75 70 70 6f 72 74 20 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 umentSymbolSupport.:symbolKind))
12ad40 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 ..(ExecuteCommandCapabilities.ni
12ad60 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63 l.(:dynamicRegistration))..(Exec
12ad80 75 74 65 43 6f 6d 6d 61 6e 64 4f 70 74 69 6f 6e 73 20 28 3a 63 6f 6d 6d 61 6e 64 73 29 20 6e 69 uteCommandOptions.(:commands).ni
12ada0 6c 29 0a 20 28 46 69 6c 65 45 76 65 6e 74 20 28 3a 74 79 70 65 20 3a 75 72 69 29 20 6e 69 6c 29 l)..(FileEvent.(:type.:uri).nil)
12adc0 0a 20 28 46 69 6c 65 53 79 73 74 65 6d 57 61 74 63 68 65 72 20 28 3a 67 6c 6f 62 50 61 74 74 65 ..(FileSystemWatcher.(:globPatte
12ade0 72 6e 29 20 28 3a 6b 69 6e 64 29 29 0a 20 28 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74 rn).(:kind))..(FileOperationFilt
12ae00 65 72 20 28 3a 70 61 74 74 65 72 6e 29 20 28 3a 73 63 68 65 6d 65 29 29 0a 20 28 46 69 6c 65 4f er.(:pattern).(:scheme))..(FileO
12ae20 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 20 28 3a 67 6c 6f 62 29 20 28 3a 6d 61 74 63 68 65 perationPattern.(:glob).(:matche
12ae40 73 20 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 s.:options))..(FileOperationPatt
12ae60 65 72 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67 6e 6f 72 65 43 61 73 65 29 29 0a 20 28 ernOptions.nil.(:ignoreCase))..(
12ae80 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 FileOperationRegistrationOptions
12aea0 20 28 3a 66 69 6c 74 65 72 73 29 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 43 .(:filters).nil)..(FoldingRangeC
12aec0 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 apabilities.nil.(:dynamicRegistr
12aee0 61 74 69 6f 6e 20 3a 6c 69 6e 65 46 6f 6c 64 69 6e 67 4f 6e 6c 79 20 3a 72 61 6e 67 65 4c 69 6d ation.:lineFoldingOnly.:rangeLim
12af00 69 74 29 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f 76 69 64 65 72 4f 70 74 69 6f it))..(FoldingRangeProviderOptio
12af20 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 0a ns.nil.(:documentSelector.:id)).
12af40 20 28 46 6f 72 6d 61 74 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 .(FormattingCapabilities.nil.(:d
12af60 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 46 6f 72 6d 61 74 74 69 6e ynamicRegistration))..(Formattin
12af80 67 4f 70 74 69 6f 6e 73 20 28 3a 74 61 62 53 69 7a 65 20 3a 69 6e 73 65 72 74 53 70 61 63 65 73 gOptions.(:tabSize.:insertSpaces
12afa0 29 20 28 3a 74 72 69 6d 54 72 61 69 6c 69 6e 67 57 68 69 74 65 73 70 61 63 65 20 3a 69 6e 73 65 ).(:trimTrailingWhitespace.:inse
12afc0 72 74 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 20 3a 74 72 69 6d 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 rtFinalNewline.:trimFinalNewline
12afe0 73 29 29 0a 20 28 48 6f 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f s))..(HoverCapabilities.nil.(:co
12b000 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e ntentFormat.:dynamicRegistration
12b020 29 29 0a 20 28 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 ))..(ImplementationCapabilities.
12b040 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 6b 53 nil.(:dynamicRegistration.:linkS
12b060 75 70 70 6f 72 74 29 29 0a 20 28 4c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 73 20 28 upport))..(LinkedEditingRanges.(
12b080 3a 72 61 6e 67 65 73 29 20 28 3a 77 6f 72 64 50 61 74 74 65 72 6e 29 29 0a 20 28 4c 6f 63 61 74 :ranges).(:wordPattern))..(Locat
12b0a0 69 6f 6e 20 28 3a 72 61 6e 67 65 20 3a 75 72 69 29 20 6e 69 6c 29 0a 20 28 4d 61 72 6b 65 64 53 ion.(:range.:uri).nil)..(MarkedS
12b0c0 74 72 69 6e 67 20 28 3a 6c 61 6e 67 75 61 67 65 20 3a 76 61 6c 75 65 29 20 6e 69 6c 29 0a 20 28 tring.(:language.:value).nil)..(
12b0e0 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 3a 6b 69 6e 64 20 3a 76 61 6c 75 65 29 20 6e 69 6c MarkupContent.(:kind.:value).nil
12b100 29 0a 20 28 4d 65 73 73 61 67 65 41 63 74 69 6f 6e 49 74 65 6d 20 28 3a 74 69 74 6c 65 29 20 6e )..(MessageActionItem.(:title).n
12b120 69 6c 29 0a 20 28 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69 il)..(OnTypeFormattingCapabiliti
12b140 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 es.nil.(:dynamicRegistration))..
12b160 28 50 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29 20 28 (ParameterInformation.(:label).(
12b180 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 20 28 50 61 72 61 6d 65 74 65 72 49 6e 66 6f :documentation))..(ParameterInfo
12b1a0 72 6d 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 6c 61 62 65 6c 4f rmationCapabilities.nil.(:labelO
12b1c0 66 66 73 65 74 53 75 70 70 6f 72 74 29 29 0a 20 28 50 6f 73 69 74 69 6f 6e 20 28 3a 63 68 61 72 ffsetSupport))..(Position.(:char
12b1e0 61 63 74 65 72 20 3a 6c 69 6e 65 29 20 6e 69 6c 29 0a 20 28 50 75 62 6c 69 73 68 44 69 61 67 6e acter.:line).nil)..(PublishDiagn
12b200 6f 73 74 69 63 73 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 72 65 6c 61 74 65 64 osticsCapabilities.nil.(:related
12b220 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 74 61 67 53 75 70 70 6f 72 74 20 3a 76 65 72 73 69 6f 6e Information.:tagSupport.:version
12b240 53 75 70 70 6f 72 74 29 29 0a 20 28 52 61 6e 67 65 20 28 3a 73 74 61 72 74 20 3a 65 6e 64 29 20 Support))..(Range.(:start.:end).
12b260 6e 69 6c 29 0a 20 28 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69 nil)..(RangeFormattingCapabiliti
12b280 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 es.nil.(:dynamicRegistration))..
12b2a0 28 52 65 66 65 72 65 6e 63 65 43 6f 6e 74 65 78 74 20 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 (ReferenceContext.(:includeDecla
12b2c0 72 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 52 65 66 65 72 65 6e 63 65 73 43 61 70 61 62 69 6c ration).nil)..(ReferencesCapabil
12b2e0 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 ities.nil.(:dynamicRegistration)
12b300 29 0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e 20 28 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 28 )..(Registration.(:method.:id).(
12b320 3a 72 65 67 69 73 74 65 72 4f 70 74 69 6f 6e 73 29 29 0a 20 28 52 65 6e 61 6d 65 43 61 70 61 62 :registerOptions))..(RenameCapab
12b340 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f ilities.nil.(:dynamicRegistratio
12b360 6e 20 3a 70 72 65 70 61 72 65 53 75 70 70 6f 72 74 29 29 0a 20 28 52 65 6e 61 6d 65 46 69 6c 65 n.:prepareSupport))..(RenameFile
12b380 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67 6e 6f 72 65 49 66 45 78 69 73 74 73 20 3a 6f 76 Options.nil.(:ignoreIfExists.:ov
12b3a0 65 72 77 72 69 74 65 29 29 0a 20 28 52 65 6e 61 6d 65 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a erwrite))..(RenameOptions.nil.(:
12b3c0 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 20 3a 70 72 65 70 61 72 65 50 72 6f documentSelector.:id.:preparePro
12b3e0 76 69 64 65 72 29 29 0a 20 28 52 65 73 6f 75 72 63 65 43 68 61 6e 67 65 20 6e 69 6c 20 28 3a 63 vider))..(ResourceChange.nil.(:c
12b400 75 72 72 65 6e 74 20 3a 6e 65 77 55 72 69 29 29 0a 20 28 52 65 73 6f 75 72 63 65 4f 70 65 72 61 urrent.:newUri))..(ResourceOpera
12b420 74 69 6f 6e 20 28 3a 6b 69 6e 64 29 20 6e 69 6c 29 0a 20 28 53 61 76 65 4f 70 74 69 6f 6e 73 20 tion.(:kind).nil)..(SaveOptions.
12b440 6e 69 6c 20 28 3a 69 6e 63 6c 75 64 65 54 65 78 74 29 29 0a 20 28 53 65 6c 65 63 74 69 6f 6e 52 nil.(:includeText))..(SelectionR
12b460 61 6e 67 65 20 28 3a 72 61 6e 67 65 29 20 28 3a 70 61 72 65 6e 74 29 29 0a 20 28 53 65 6c 65 63 ange.(:range).(:parent))..(Selec
12b480 74 69 6f 6e 52 61 6e 67 65 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 tionRangeCapabilities.nil.(:dyna
12b4a0 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 micRegistration))..(SemanticHigh
12b4c0 6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 73 65 6d 61 6e lightingCapabilities.nil.(:seman
12b4e0 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 29 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 ticHighlighting))..(SemanticHigh
12b500 6c 69 67 68 74 69 6e 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6c 69 6e 65 29 20 28 3a 74 6f lightingInformation.(:line).(:to
12b520 6b 65 6e 73 29 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 53 65 72 kens))..(SemanticHighlightingSer
12b540 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 73 63 6f 70 65 73 29 29 0a 20 verCapabilities.nil.(:scopes))..
12b560 28 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 61 6c 6c 48 69 (ServerCapabilities.nil.(:callHi
12b580 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 20 3a 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 erarchyProvider.:codeActionProvi
12b5a0 64 65 72 20 3a 63 6f 64 65 4c 65 6e 73 50 72 6f 76 69 64 65 72 20 3a 63 6f 6c 6f 72 50 72 6f 76 der.:codeLensProvider.:colorProv
12b5c0 69 64 65 72 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 64 65 63 6c 61 72 ider.:completionProvider.:declar
12b5e0 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 64 65 66 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 ationProvider.:definitionProvide
12b600 72 20 3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 20 3a 64 r.:documentFormattingProvider.:d
12b620 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 ocumentHighlightProvider.:docume
12b640 6e 74 4c 69 6e 6b 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f ntLinkProvider.:documentOnTypeFo
12b660 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 52 61 6e 67 65 46 rmattingProvider.:documentRangeF
12b680 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f ormattingProvider.:documentSymbo
12b6a0 6c 50 72 6f 76 69 64 65 72 20 3a 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 lProvider.:executeCommandProvide
12b6c0 72 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 3a 66 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f r.:experimental.:foldingRangePro
12b6e0 76 69 64 65 72 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 65 72 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 vider.:hoverProvider.:implementa
12b700 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 72 65 66 65 72 65 6e 63 65 73 50 72 6f 76 69 64 65 72 tionProvider.:referencesProvider
12b720 20 3a 72 65 6e 61 6d 65 50 72 6f 76 69 64 65 72 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 .:renameProvider.:selectionRange
12b740 50 72 6f 76 69 64 65 72 20 3a 73 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 20 3a Provider.:semanticHighlighting.:
12b760 73 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 64 65 72 20 3a 74 65 78 74 44 6f 63 75 6d signatureHelpProvider.:textDocum
12b780 65 6e 74 53 79 6e 63 20 3a 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 entSync.:typeDefinitionProvider.
12b7a0 3a 74 79 70 65 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 20 3a 77 6f 72 6b 73 70 61 63 :typeHierarchyProvider.:workspac
12b7c0 65 20 3a 77 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 20 3a 73 65 6d 61 e.:workspaceSymbolProvider.:sema
12b7e0 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 20 3a 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 nticTokensProvider.:inlineComple
12b800 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 29 0a 20 28 53 65 72 76 65 72 49 6e 66 6f 20 28 3a 6e 61 tionProvider))..(ServerInfo.(:na
12b820 6d 65 29 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20 me).(:version))..(SignatureHelp.
12b840 28 3a 73 69 67 6e 61 74 75 72 65 73 29 20 28 3a 61 63 74 69 76 65 50 61 72 61 6d 65 74 65 72 20 (:signatures).(:activeParameter.
12b860 3a 61 63 74 69 76 65 53 69 67 6e 61 74 75 72 65 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 :activeSignature))..(SignatureHe
12b880 6c 70 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6e 74 65 78 74 53 75 70 70 lpCapabilities.nil.(:contextSupp
12b8a0 6f 72 74 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 73 69 67 6e 61 74 ort.:dynamicRegistration.:signat
12b8c0 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 ureInformation))..(SignatureHelp
12b8e0 43 6f 6e 74 65 78 74 20 28 3a 74 72 69 67 67 65 72 4b 69 6e 64 20 3a 69 73 52 65 74 72 69 67 67 Context.(:triggerKind.:isRetrigg
12b900 65 72 29 20 28 3a 61 63 74 69 76 65 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20 3a 74 72 69 67 67 er).(:activeSignatureHelp.:trigg
12b920 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 4f 70 74 erCharacter))..(SignatureHelpOpt
12b940 69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 73 20 3a ions.nil.(:retriggerCharacters.:
12b960 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 73 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49 triggerCharacters))..(SignatureI
12b980 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 nformation.(:label).(:documentat
12b9a0 69 6f 6e 20 3a 70 61 72 61 6d 65 74 65 72 73 20 3a 61 63 74 69 76 65 50 61 72 61 6d 65 74 65 72 ion.:parameters.:activeParameter
12b9c0 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 43 61 70 61 62 69 6c ))..(SignatureInformationCapabil
12b9e0 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20 ities.nil.(:documentationFormat.
12ba00 3a 70 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 29 29 0a 20 28 53 74 61 74 69 63 :parameterInformation))..(Static
12ba20 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 RegistrationOptions.nil.(:docume
12ba40 6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 0a 20 28 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c ntSelector.:id))..(SymbolCapabil
12ba60 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 ities.nil.(:dynamicRegistration.
12ba80 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 0a 20 28 53 79 6d 62 6f 6c 4b 69 6e 64 43 61 70 61 62 69 :symbolKind))..(SymbolKindCapabi
12baa0 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 76 61 6c 75 65 53 65 74 29 29 0a 20 28 53 79 6e 63 68 72 lities.nil.(:valueSet))..(Synchr
12bac0 6f 6e 69 7a 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 69 64 53 onizationCapabilities.nil.(:didS
12bae0 61 76 65 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 77 69 6c 6c 53 61 ave.:dynamicRegistration.:willSa
12bb00 76 65 20 3a 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 29 29 0a 20 28 54 65 78 74 44 6f ve.:willSaveWaitUntil))..(TextDo
12bb20 63 75 6d 65 6e 74 43 6c 69 65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 cumentClientCapabilities.nil.(:c
12bb40 61 6c 6c 48 69 65 72 61 72 63 68 79 20 3a 63 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f 64 65 4c 65 allHierarchy.:codeAction.:codeLe
12bb60 6e 73 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 64 65 72 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 3a 64 ns.:colorProvider.:completion.:d
12bb80 65 63 6c 61 72 61 74 69 6f 6e 20 3a 64 65 66 69 6e 69 74 69 6f 6e 20 3a 64 6f 63 75 6d 65 6e 74 eclaration.:definition.:document
12bba0 48 69 67 68 6c 69 67 68 74 20 3a 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 3a 64 6f 63 75 6d 65 6e Highlight.:documentLink.:documen
12bbc0 74 53 79 6d 62 6f 6c 20 3a 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 3a 66 6f 72 6d 61 74 74 69 6e tSymbol.:foldingRange.:formattin
12bbe0 67 20 3a 68 6f 76 65 72 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 3a 6f 6e 54 79 70 65 g.:hover.:implementation.:onType
12bc00 46 6f 72 6d 61 74 74 69 6e 67 20 3a 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 20 3a Formatting.:publishDiagnostics.:
12bc20 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 3a 72 65 66 65 72 65 6e 63 65 73 20 3a 72 65 6e rangeFormatting.:references.:ren
12bc40 61 6d 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 73 65 6d 61 6e 74 69 63 48 69 67 ame.:selectionRange.:semanticHig
12bc60 68 6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69 65 73 20 3a 73 69 67 6e 61 74 75 72 65 hlightingCapabilities.:signature
12bc80 48 65 6c 70 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 3a 74 79 70 65 44 65 66 69 6e Help.:synchronization.:typeDefin
12bca0 69 74 69 6f 6e 20 3a 74 79 70 65 48 69 65 72 61 72 63 68 79 43 61 70 61 62 69 6c 69 74 69 65 73 ition.:typeHierarchyCapabilities
12bcc0 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6f 6e 74 65 6e 74 43 68 61 6e 67 65 45 76 ))..(TextDocumentContentChangeEv
12bce0 65 6e 74 20 28 3a 74 65 78 74 29 20 28 3a 72 61 6e 67 65 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68 ent.(:text).(:range.:rangeLength
12bd00 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 28 3a 74 65 78 74 44 6f 63 75 ))..(TextDocumentEdit.(:textDocu
12bd20 6d 65 6e 74 20 3a 65 64 69 74 73 29 20 6e 69 6c 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 ment.:edits).nil)..(TextDocument
12bd40 49 64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69 29 20 6e 69 6c 29 0a 20 28 54 65 78 74 44 6f 63 Identifier.(:uri).nil)..(TextDoc
12bd60 75 6d 65 6e 74 49 74 65 6d 20 28 3a 6c 61 6e 67 75 61 67 65 49 64 20 3a 74 65 78 74 20 3a 75 72 umentItem.(:languageId.:text.:ur
12bd80 69 20 3a 76 65 72 73 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 53 i.:version).nil)..(TextDocumentS
12bda0 79 6e 63 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 20 3a 6f 70 65 6e 43 6c 6f yncOptions.nil.(:change.:openClo
12bdc0 73 65 20 3a 73 61 76 65 20 3a 77 69 6c 6c 53 61 76 65 20 3a 77 69 6c 6c 53 61 76 65 57 61 69 74 se.:save.:willSave.:willSaveWait
12bde0 55 6e 74 69 6c 29 29 0a 20 28 54 65 78 74 45 64 69 74 20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61 Until))..(TextEdit.(:newText.:ra
12be00 6e 67 65 29 20 6e 69 6c 29 0a 20 28 49 6e 73 65 72 74 52 65 70 6c 61 63 65 45 64 69 74 20 28 3a nge).nil)..(InsertReplaceEdit.(:
12be20 6e 65 77 54 65 78 74 20 3a 69 6e 73 65 72 74 20 3a 72 65 70 6c 61 63 65 29 20 6e 69 6c 29 0a 20 newText.:insert.:replace).nil)..
12be40 28 53 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61 6e 67 (SnippetTextEdit.(:newText.:rang
12be60 65 29 20 28 3a 69 6e 73 65 72 74 54 65 78 74 46 6f 72 6d 61 74 29 29 0a 20 28 54 79 70 65 44 65 e).(:insertTextFormat))..(TypeDe
12be80 66 69 6e 69 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 6d finitionCapabilities.nil.(:dynam
12bea0 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 6b 53 75 70 70 6f 72 74 29 29 0a 20 28 icRegistration.:linkSupport))..(
12bec0 54 79 70 65 48 69 65 72 61 72 63 68 79 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a TypeHierarchyCapabilities.nil.(:
12bee0 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 54 79 70 65 48 69 65 72 dynamicRegistration))..(TypeHier
12bf00 61 72 63 68 79 49 74 65 6d 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 73 archyItem.(:kind.:name.:range.:s
12bf20 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 75 72 69 29 20 28 3a 63 68 69 6c 64 72 65 6e 20 3a electionRange.:uri).(:children.:
12bf40 64 61 74 61 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a 64 65 74 61 69 6c 20 3a 70 61 72 65 6e 74 data.:deprecated.:detail.:parent
12bf60 73 29 29 0a 20 28 55 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 20 28 3a 6d 65 74 68 6f 64 20 3a 69 s))..(Unregistration.(:method.:i
12bf80 64 29 20 6e 69 6c 29 0a 20 28 56 65 72 73 69 6f 6e 65 64 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 d).nil)..(VersionedTextDocumentI
12bfa0 64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69 29 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 57 dentifier.(:uri).(:version))..(W
12bfc0 6f 72 6b 73 70 61 63 65 43 6c 69 65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 orkspaceClientCapabilities.nil.(
12bfe0 3a 61 70 70 6c 79 45 64 69 74 20 3a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 3a 64 69 64 43 68 :applyEdit.:configuration.:didCh
12c000 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 3a 64 69 64 43 68 61 6e 67 65 57 61 74 63 angeConfiguration.:didChangeWatc
12c020 68 65 64 46 69 6c 65 73 20 3a 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 3a 73 79 6d 62 6f 6c hedFiles.:executeCommand.:symbol
12c040 20 3a 77 6f 72 6b 73 70 61 63 65 45 64 69 74 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 .:workspaceEdit.:workspaceFolder
12c060 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 45 64 69 74 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 s))..(WorkspaceEdit.nil.(:change
12c080 73 20 3a 64 6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 73 20 3a 72 65 73 6f 75 72 63 65 43 68 61 6e s.:documentChanges.:resourceChan
12c0a0 67 65 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 45 64 69 74 43 61 70 61 62 69 6c 69 74 69 65 ges))..(WorkspaceEditCapabilitie
12c0c0 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 73 20 3a 66 61 69 6c 75 72 65 s.nil.(:documentChanges.:failure
12c0e0 48 61 6e 64 6c 69 6e 67 20 3a 72 65 73 6f 75 72 63 65 43 68 61 6e 67 65 73 20 3a 72 65 73 6f 75 Handling.:resourceChanges.:resou
12c100 72 63 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 rceOperations))..(WorkspaceFolde
12c120 72 20 28 3a 75 72 69 20 3a 6e 61 6d 65 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 r.(:uri.:name).nil)..(WorkspaceF
12c140 6f 6c 64 65 72 73 43 68 61 6e 67 65 45 76 65 6e 74 20 28 3a 72 65 6d 6f 76 65 64 20 3a 61 64 64 oldersChangeEvent.(:removed.:add
12c160 65 64 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 4f 70 74 69 6f ed).nil)..(WorkspaceFoldersOptio
12c180 6e 73 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 3a 73 75 ns.nil.(:changeNotifications.:su
12c1a0 70 70 6f 72 74 65 64 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 53 65 72 76 65 72 43 61 70 61 62 pported))..(WorkspaceServerCapab
12c1c0 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 20 3a ilities.nil.(:workspaceFolders.:
12c1e0 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 69 6c 65 fileOperations))..(WorkspaceFile
12c200 4f 70 65 72 61 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 69 64 43 72 65 61 74 65 20 3a 77 69 6c 6c Operations.nil.(:didCreate.:will
12c220 43 72 65 61 74 65 20 3a 64 69 64 52 65 6e 61 6d 65 20 3a 77 69 6c 6c 52 65 6e 61 6d 65 20 3a 64 Create.:didRename.:willRename.:d
12c240 69 64 44 65 6c 65 74 65 20 3a 77 69 6c 6c 44 65 6c 65 74 65 29 29 0a 20 28 41 70 70 6c 79 57 6f idDelete.:willDelete))..(ApplyWo
12c260 72 6b 73 70 61 63 65 45 64 69 74 50 61 72 61 6d 73 20 28 3a 65 64 69 74 29 20 28 3a 6c 61 62 65 rkspaceEditParams.(:edit).(:labe
12c280 6c 29 29 0a 20 28 41 70 70 6c 79 57 6f 72 6b 73 70 61 63 65 45 64 69 74 52 65 73 70 6f 6e 73 65 l))..(ApplyWorkspaceEditResponse
12c2a0 20 28 3a 61 70 70 6c 69 65 64 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 .(:applied).nil)..(CallHierarchy
12c2c0 49 6e 63 6f 6d 69 6e 67 43 61 6c 6c 20 28 3a 66 72 6f 6d 20 3a 66 72 6f 6d 52 61 6e 67 65 73 29 IncomingCall.(:from.:fromRanges)
12c2e0 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 49 6e 63 6f 6d 69 6e 67 43 61 6c .nil)..(CallHierarchyIncomingCal
12c300 6c 73 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 lsParams.(:item).nil)..(CallHier
12c320 61 72 63 68 79 4f 75 74 67 6f 69 6e 67 43 61 6c 6c 20 28 3a 74 6f 20 3a 66 72 6f 6d 52 61 6e 67 archyOutgoingCall.(:to.:fromRang
12c340 65 73 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 4f 75 74 67 6f 69 6e 67 es).nil)..(CallHierarchyOutgoing
12c360 43 61 6c 6c 73 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 CallsParams.(:item).nil)..(CallH
12c380 69 65 72 61 72 63 68 79 50 72 65 70 61 72 65 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 ierarchyPrepareParams.(:textDocu
12c3a0 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 43 6f 64 65 41 63 ment.:position).(:uri))..(CodeAc
12c3c0 74 69 6f 6e 20 28 3a 74 69 74 6c 65 29 20 28 3a 63 6f 6d 6d 61 6e 64 20 3a 64 69 61 67 6e 6f 73 tion.(:title).(:command.:diagnos
12c3e0 74 69 63 73 20 3a 65 64 69 74 20 3a 69 73 50 72 65 66 65 72 72 65 64 20 3a 6b 69 6e 64 20 3a 64 tics.:edit.:isPreferred.:kind.:d
12c400 61 74 61 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a ata))..(CodeActionKind.nil.nil).
12c420 20 28 43 6f 64 65 41 63 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e .(CodeActionParams.(:textDocumen
12c440 74 20 3a 63 6f 6e 74 65 78 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 43 6f 64 65 4c 65 t.:context.:range).nil)..(CodeLe
12c460 6e 73 20 28 3a 72 61 6e 67 65 29 20 28 3a 63 6f 6d 6d 61 6e 64 20 3a 64 61 74 61 29 29 0a 20 28 ns.(:range).(:command.:data))..(
12c480 43 6f 64 65 4c 65 6e 73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e CodeLensParams.(:textDocument).n
12c4a0 69 6c 29 0a 20 28 43 6f 64 65 4c 65 6e 73 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e il)..(CodeLensRegistrationOption
12c4c0 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76 s.nil.(:documentSelector.:resolv
12c4e0 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 43 6f 6c 6f 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 eProvider))..(ColorInformation.(
12c500 3a 63 6f 6c 6f 72 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 :color.:range).nil)..(ColorPrese
12c520 6e 74 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29 20 28 3a 61 64 64 69 74 69 6f 6e 61 6c 54 65 78 ntation.(:label).(:additionalTex
12c540 74 45 64 69 74 73 20 3a 74 65 78 74 45 64 69 74 29 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 6e tEdits.:textEdit))..(ColorPresen
12c560 74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 63 6f 6c 6f 72 20 3a 74 65 78 74 44 6f 63 75 6d 65 tationParams.(:color.:textDocume
12c580 6e 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 50 61 72 61 6d 73 nt.:range).nil)..(ColoringParams
12c5a0 20 28 3a 75 72 69 20 3a 69 6e 66 6f 73 29 20 6e 69 6c 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 53 74 .(:uri.:infos).nil)..(ColoringSt
12c5c0 79 6c 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 4c 69 73 74 20 28 3a yle.nil.nil)..(CompletionList.(:
12c5e0 69 74 65 6d 73 20 3a 69 73 49 6e 63 6f 6d 70 6c 65 74 65 29 20 6e 69 6c 29 0a 20 28 43 6f 6d 70 items.:isIncomplete).nil)..(Comp
12c600 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 letionParams.(:textDocument.:pos
12c620 69 74 69 6f 6e 29 20 28 3a 63 6f 6e 74 65 78 74 20 3a 75 72 69 29 29 0a 20 28 43 6f 6d 70 6c 65 ition).(:context.:uri))..(Comple
12c640 74 69 6f 6e 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f tionRegistrationOptions.nil.(:do
12c660 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 20 cumentSelector.:resolveProvider.
12c680 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 73 29 29 0a 20 28 43 6f 6e 66 69 67 75 72 61 :triggerCharacters))..(Configura
12c6a0 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 73 29 20 6e 69 6c 29 0a 20 28 43 72 65 61 74 tionParams.(:items).nil)..(Creat
12c6c0 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 75 72 69 29 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 eFile.(:kind.:uri).(:options))..
12c6e0 28 44 65 63 6c 61 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e (DeclarationParams.(:textDocumen
12c700 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 44 65 66 69 6e 69 74 69 6f t.:position).(:uri))..(Definitio
12c720 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e nParams.(:textDocument.:position
12c740 29 20 28 3a 75 72 69 29 29 0a 20 28 44 65 6c 65 74 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 75 ).(:uri))..(DeleteFile.(:kind.:u
12c760 72 69 29 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 44 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 ri).(:options))..(DidChangeConfi
12c780 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 73 65 74 74 69 6e 67 73 29 20 6e 69 6c 29 0a gurationParams.(:settings).nil).
12c7a0 20 28 44 69 64 43 68 61 6e 67 65 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a .(DidChangeTextDocumentParams.(:
12c7c0 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a contentChanges.:textDocument).(:
12c7e0 75 72 69 29 29 0a 20 28 44 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 50 61 72 uri))..(DidChangeWatchedFilesPar
12c800 61 6d 73 20 28 3a 63 68 61 6e 67 65 73 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 57 ams.(:changes).nil)..(DidChangeW
12c820 61 74 63 68 65 64 46 69 6c 65 73 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 atchedFilesRegistrationOptions.(
12c840 3a 77 61 74 63 68 65 72 73 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 57 6f 72 6b 73 :watchers).nil)..(DidChangeWorks
12c860 70 61 63 65 46 6f 6c 64 65 72 73 50 61 72 61 6d 73 20 28 3a 65 76 65 6e 74 29 20 6e 69 6c 29 0a paceFoldersParams.(:event).nil).
12c880 20 28 44 69 64 43 6c 6f 73 65 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 74 .(DidCloseTextDocumentParams.(:t
12c8a0 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 69 64 4f 70 65 6e 54 65 78 74 44 extDocument).nil)..(DidOpenTextD
12c8c0 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a ocumentParams.(:textDocument).(:
12c8e0 74 65 78 74 29 29 0a 20 28 44 69 64 53 61 76 65 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 text))..(DidSaveTextDocumentPara
12c900 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a 74 65 78 74 29 29 0a 20 28 44 6f ms.(:textDocument).(:text))..(Do
12c920 63 75 6d 65 6e 74 43 6f 6c 6f 72 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 cumentColorParams.(:textDocument
12c940 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d ).nil)..(DocumentFormattingParam
12c960 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73 29 20 6e 69 6c 29 0a s.(:textDocument.:options).nil).
12c980 20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 20 28 3a 72 61 6e 67 65 29 20 28 3a 6b .(DocumentHighlight.(:range).(:k
12c9a0 69 6e 64 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 50 61 72 61 6d 73 20 ind))..(DocumentHighlightParams.
12c9c0 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 (:textDocument.:position).(:uri)
12c9e0 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 28 3a 72 61 6e 67 65 29 20 28 3a 64 61 74 61 )..(DocumentLink.(:range).(:data
12ca00 20 3a 74 61 72 67 65 74 20 3a 74 6f 6f 6c 74 69 70 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 .:target.:tooltip))..(DocumentLi
12ca20 6e 6b 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 nkParams.(:textDocument).nil)..(
12ca40 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 DocumentLinkRegistrationOptions.
12ca60 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76 65 50 nil.(:documentSelector.:resolveP
12ca80 72 6f 76 69 64 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 rovider))..(DocumentOnTypeFormat
12caa0 74 69 6e 67 50 61 72 61 6d 73 20 28 3a 63 68 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6f tingParams.(:ch.:textDocument.:o
12cac0 70 74 69 6f 6e 73 20 3a 70 6f 73 69 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e ptions.:position).nil)..(Documen
12cae0 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 tOnTypeFormattingRegistrationOpt
12cb00 69 6f 6e 73 20 28 3a 66 69 72 73 74 54 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 20 28 3a ions.(:firstTriggerCharacter).(:
12cb20 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 6d 6f 72 65 54 72 69 67 67 65 72 43 68 61 documentSelector.:moreTriggerCha
12cb40 72 61 63 74 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 racter))..(DocumentRangeFormatti
12cb60 6e 67 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73 ngParams.(:textDocument.:options
12cb80 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 50 61 .:range).nil)..(DocumentSymbolPa
12cba0 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 79 6e 61 rams.(:textDocument).nil)..(Dyna
12cbc0 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 micRegistrationCapabilities.nil.
12cbe0 28 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63 75 74 (:dynamicRegistration))..(Execut
12cc00 65 43 6f 6d 6d 61 6e 64 50 61 72 61 6d 73 20 28 3a 63 6f 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75 eCommandParams.(:command).(:argu
12cc20 6d 65 6e 74 73 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 52 65 67 69 73 74 72 61 ments))..(ExecuteCommandRegistra
12cc40 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 63 6f 6d 6d 61 6e 64 73 29 20 6e 69 6c 29 0a 20 28 46 tionOptions.(:commands).nil)..(F
12cc60 61 69 6c 75 72 65 48 61 6e 64 6c 69 6e 67 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 46 69 ailureHandlingKind.nil.nil)..(Fi
12cc80 6c 65 52 65 6e 61 6d 65 20 28 3a 6f 6c 64 55 72 69 20 3a 6e 65 77 55 72 69 29 20 6e 69 6c 29 0a leRename.(:oldUri.:newUri).nil).
12cca0 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 28 3a 65 6e 64 4c 69 6e 65 20 3a 73 74 61 72 74 4c .(FoldingRange.(:endLine.:startL
12ccc0 69 6e 65 29 20 28 3a 65 6e 64 43 68 61 72 61 63 74 65 72 20 3a 6b 69 6e 64 20 3a 73 74 61 72 74 ine).(:endCharacter.:kind.:start
12cce0 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 4b 69 6e 64 20 6e Character))..(FoldingRangeKind.n
12cd00 69 6c 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 52 65 71 75 65 73 74 50 61 72 il.nil)..(FoldingRangeRequestPar
12cd20 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 48 6f 76 65 72 ams.(:textDocument).nil)..(Hover
12cd40 20 28 3a 63 6f 6e 74 65 6e 74 73 29 20 28 3a 72 61 6e 67 65 29 29 0a 20 28 48 6f 76 65 72 50 61 .(:contents).(:range))..(HoverPa
12cd60 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 rams.(:textDocument.:position).(
12cd80 3a 75 72 69 29 29 0a 20 28 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a :uri))..(ImplementationParams.(:
12cda0 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a textDocument.:position).(:uri)).
12cdc0 20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f 72 20 28 3a 72 65 74 72 79 29 20 6e 69 6c 29 0a .(InitializeError.(:retry).nil).
12cde0 20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f 72 43 6f 64 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 .(InitializeErrorCode.nil.nil)..
12ce00 28 49 6e 69 74 69 61 6c 69 7a 65 50 61 72 61 6d 73 20 6e 69 6c 20 28 3a 63 61 70 61 62 69 6c 69 (InitializeParams.nil.(:capabili
12ce20 74 69 65 73 20 3a 63 6c 69 65 6e 74 49 6e 66 6f 20 3a 63 6c 69 65 6e 74 4e 61 6d 65 20 3a 69 6e ties.:clientInfo.:clientName.:in
12ce40 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 3a 70 72 6f 63 65 73 73 49 64 20 3a itializationOptions.:processId.:
12ce60 72 6f 6f 74 50 61 74 68 20 3a 72 6f 6f 74 55 72 69 20 3a 74 72 61 63 65 20 3a 77 6f 72 6b 73 70 rootPath.:rootUri.:trace.:worksp
12ce80 61 63 65 46 6f 6c 64 65 72 73 29 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 aceFolders))..(InitializeResult.
12cea0 28 3a 63 61 70 61 62 69 6c 69 74 69 65 73 29 20 28 3a 73 65 72 76 65 72 49 6e 66 6f 29 29 0a 20 (:capabilities).(:serverInfo))..
12cec0 28 49 6e 69 74 69 61 6c 69 7a 65 64 50 61 72 61 6d 73 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4c 6f (InitializedParams.nil.nil)..(Lo
12cee0 63 61 74 69 6f 6e 4c 69 6e 6b 20 28 3a 74 61 72 67 65 74 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 cationLink.(:targetSelectionRang
12cf00 65 20 3a 74 61 72 67 65 74 55 72 69 20 3a 74 61 72 67 65 74 52 61 6e 67 65 29 20 28 3a 6f 72 69 e.:targetUri.:targetRange).(:ori
12cf20 67 69 6e 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 29 29 0a 20 28 4d 61 72 6b 75 70 4b 69 6e 64 ginSelectionRange))..(MarkupKind
12cf40 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4d 65 73 73 61 67 65 50 61 72 61 6d 73 20 28 3a 74 79 70 65 .nil.nil)..(MessageParams.(:type
12cf60 20 3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a 20 28 50 72 65 70 61 72 65 52 65 6e 61 6d 65 50 .:message).nil)..(PrepareRenameP
12cf80 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 arams.(:textDocument.:position).
12cfa0 28 3a 75 72 69 29 29 0a 20 28 50 72 65 70 61 72 65 52 65 6e 61 6d 65 52 65 73 75 6c 74 20 28 3a (:uri))..(PrepareRenameResult.(:
12cfc0 72 61 6e 67 65 20 3a 70 6c 61 63 65 68 6f 6c 64 65 72 29 20 6e 69 6c 29 0a 20 28 50 75 62 6c 69 range.:placeholder).nil)..(Publi
12cfe0 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20 28 3a 64 69 61 67 6e 6f 73 74 69 63 shDiagnosticsParams.(:diagnostic
12d000 73 20 3a 75 72 69 29 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 51 75 69 63 6b 50 69 63 6b 49 s.:uri).(:version))..(QuickPickI
12d020 74 65 6d 20 28 3a 6c 61 62 65 6c 20 3a 70 69 63 6b 65 64 20 3a 75 73 65 72 44 61 74 61 29 20 6e tem.(:label.:picked.:userData).n
12d040 69 6c 29 0a 20 28 52 65 66 65 72 65 6e 63 65 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 il)..(ReferenceParams.(:textDocu
12d060 6d 65 6e 74 20 3a 63 6f 6e 74 65 78 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 ment.:context.:position).(:uri))
12d080 0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 72 65 67 69 73 74 72 61 ..(RegistrationParams.(:registra
12d0a0 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 52 65 6e 61 6d 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 tions).nil)..(RenameFile.(:kind.
12d0c0 3a 6e 65 77 55 72 69 20 3a 6f 6c 64 55 72 69 29 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 52 :newUri.:oldUri).(:options))..(R
12d0e0 65 6e 61 6d 65 46 69 6c 65 73 50 61 72 61 6d 73 20 28 3a 66 69 6c 65 73 29 20 6e 69 6c 29 0a 20 enameFilesParams.(:files).nil)..
12d100 28 52 65 6e 61 6d 65 50 61 72 61 6d 73 20 28 3a 6e 65 77 4e 61 6d 65 20 3a 74 65 78 74 44 6f 63 (RenameParams.(:newName.:textDoc
12d120 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 52 65 73 6f 6c ument.:position).(:uri))..(Resol
12d140 76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 49 74 65 6d 50 61 72 61 6d 73 20 28 3a 69 74 65 6d veTypeHierarchyItemParams.(:item
12d160 20 3a 72 65 73 6f 6c 76 65 20 3a 64 69 72 65 63 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 52 65 73 .:resolve.:direction).nil)..(Res
12d180 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 53 65 ourceOperationKind.nil.nil)..(Se
12d1a0 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e lectionRangeParams.(:textDocumen
12d1c0 74 20 3a 70 6f 73 69 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 t.:positions).nil)..(SemanticHig
12d1e0 68 6c 69 67 68 74 69 6e 67 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a hlightingParams.(:textDocument.:
12d200 6c 69 6e 65 73 29 20 6e 69 6c 29 0a 20 28 53 68 6f 77 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 lines).nil)..(ShowDocumentParams
12d220 20 28 3a 75 72 69 29 20 28 3a 65 78 74 65 72 6e 61 6c 20 3a 74 61 6b 65 46 6f 63 75 73 20 3a 73 .(:uri).(:external.:takeFocus.:s
12d240 65 6c 65 63 74 69 6f 6e 29 29 0a 20 28 53 68 6f 77 44 6f 63 75 6d 65 6e 74 52 65 73 75 6c 74 20 election))..(ShowDocumentResult.
12d260 28 3a 73 75 63 63 65 73 73 29 20 6e 69 6c 29 0a 20 28 53 68 6f 77 49 6e 70 75 74 42 6f 78 50 61 (:success).nil)..(ShowInputBoxPa
12d280 72 61 6d 73 20 28 3a 70 72 6f 6d 70 74 29 20 28 3a 76 61 6c 75 65 29 29 0a 20 28 53 68 6f 77 4d rams.(:prompt).(:value))..(ShowM
12d2a0 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 28 3a 74 79 70 65 20 3a 6d 65 73 73 essageRequestParams.(:type.:mess
12d2c0 61 67 65 29 20 28 3a 61 63 74 69 6f 6e 73 29 29 0a 20 28 53 68 6f 77 51 75 69 63 6b 50 69 63 6b age).(:actions))..(ShowQuickPick
12d2e0 50 61 72 61 6d 73 20 28 3a 70 6c 61 63 65 48 6f 6c 64 65 72 20 3a 63 61 6e 50 69 63 6b 4d 61 6e Params.(:placeHolder.:canPickMan
12d300 79 20 3a 69 74 65 6d 73 29 20 6e 69 6c 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 50 61 y.:items).nil)..(SignatureHelpPa
12d320 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 rams.(:textDocument.:position).(
12d340 3a 63 6f 6e 74 65 78 74 20 3a 75 72 69 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 52 :context.:uri))..(SignatureHelpR
12d360 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e egistrationOptions.nil.(:documen
12d380 74 53 65 6c 65 63 74 6f 72 20 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 73 29 29 0a 20 tSelector.:triggerCharacters))..
12d3a0 28 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 (SymbolInformation.(:kind.:name.
12d3c0 3a 6c 6f 63 61 74 69 6f 6e 29 20 28 3a 63 6f 6e 74 61 69 6e 65 72 4e 61 6d 65 20 3a 64 65 70 72 :location).(:containerName.:depr
12d3e0 65 63 61 74 65 64 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 52 65 67 ecated))..(TextDocumentChangeReg
12d400 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 73 79 6e 63 4b 69 6e 64 29 20 28 3a 64 istrationOptions.(:syncKind).(:d
12d420 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 ocumentSelector))..(TextDocument
12d440 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 PositionParams.(:textDocument.:p
12d460 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 52 osition).(:uri))..(TextDocumentR
12d480 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e egistrationOptions.nil.(:documen
12d4a0 74 53 65 6c 65 63 74 6f 72 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 53 61 76 65 52 65 tSelector))..(TextDocumentSaveRe
12d4c0 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 gistrationOptions.nil.(:document
12d4e0 53 65 6c 65 63 74 6f 72 20 3a 69 6e 63 6c 75 64 65 54 65 78 74 29 29 0a 20 28 54 79 70 65 44 65 Selector.:includeText))..(TypeDe
12d500 66 69 6e 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 finitionParams.(:textDocument.:p
12d520 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79 osition).(:uri))..(TypeHierarchy
12d540 50 61 72 61 6d 73 20 28 3a 72 65 73 6f 6c 76 65 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a Params.(:resolve.:textDocument.:
12d560 70 6f 73 69 74 69 6f 6e 29 20 28 3a 64 69 72 65 63 74 69 6f 6e 20 3a 75 72 69 29 29 0a 20 28 55 position).(:direction.:uri))..(U
12d580 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 75 6e 72 65 67 69 73 74 65 72 nregistrationParams.(:unregister
12d5a0 61 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 57 61 74 63 68 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c ations).nil)..(WatchKind.nil.nil
12d5c0 29 0a 20 28 57 69 6c 6c 53 61 76 65 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 )..(WillSaveTextDocumentParams.(
12d5e0 3a 72 65 61 73 6f 6e 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 57 6f :reason.:textDocument).nil)..(Wo
12d600 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 61 72 61 6d 73 20 28 3a 71 75 65 72 79 29 20 6e 69 6c rkspaceSymbolParams.(:query).nil
12d620 29 0a 20 3b 3b 20 33 2e 31 37 0a 20 28 52 65 6c 61 74 69 76 65 50 61 74 74 65 72 6e 20 28 3a 62 )..;;.3.17..(RelativePattern.(:b
12d640 61 73 65 55 72 69 20 3a 70 61 74 74 65 72 6e 29 20 6e 69 6c 29 0a 20 28 4c 61 62 65 6c 44 65 74 aseUri.:pattern).nil)..(LabelDet
12d660 61 69 6c 73 20 6e 69 6c 20 28 3a 64 65 74 61 69 6c 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29 ails.nil.(:detail.:description))
12d680 0a 20 28 49 6e 6c 61 79 48 69 6e 74 20 28 3a 6c 61 62 65 6c 20 3a 70 6f 73 69 74 69 6f 6e 29 20 ..(InlayHint.(:label.:position).
12d6a0 28 3a 6b 69 6e 64 20 3a 70 61 64 64 69 6e 67 4c 65 66 74 20 3a 70 61 64 64 69 6e 67 52 69 67 68 (:kind.:paddingLeft.:paddingRigh
12d6c0 74 29 29 0a 20 28 49 6e 6c 61 79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 20 28 3a 76 61 6c 75 65 t))..(InlayHintLabelPart.(:value
12d6e0 29 20 28 3a 74 6f 6f 6c 74 69 70 20 3a 6c 6f 63 61 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 29 29 ).(:tooltip.:location.:command))
12d700 0a 20 28 49 6e 6c 61 79 48 69 6e 74 73 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 ..(InlayHintsParams.(:textDocume
12d720 6e 74 29 20 28 3a 72 61 6e 67 65 29 29 0a 20 3b 3b 20 33 2e 31 38 0a 20 28 49 6e 6c 69 6e 65 43 nt).(:range))..;;.3.18..(InlineC
12d740 6f 6d 70 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a ompletionParams.(:textDocument.:
12d760 70 6f 73 69 74 69 6f 6e 20 3a 63 6f 6e 74 65 78 74 29 29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 position.:context))..(InlineComp
12d780 6c 65 74 69 6f 6e 43 6f 6e 74 65 78 74 20 28 3a 74 72 69 67 67 65 72 4b 69 6e 64 29 29 0a 20 28 letionContext.(:triggerKind))..(
12d7a0 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 28 3a 69 6e 73 65 72 74 54 65 78 InlineCompletionItem.(:insertTex
12d7c0 74 29 20 28 3a 66 69 6c 74 65 72 54 65 78 74 20 3a 72 61 6e 67 65 20 3a 63 6f 6d 6d 61 6e 64 29 t).(:filterText.:range.:command)
12d7e0 29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 4c 69 73 74 20 28 3a 69 74 65 6d 73 )..(InlineCompletionList.(:items
12d800 29 20 6e 69 6c 29 29 0a 0c 0a 3b 3b 20 33 2e 31 37 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f ).nil))...;;.3.17.(defconst.lsp/
12d820 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 20 31 29 0a 28 64 65 inlay-hint-kind-type-hint.1).(de
12d840 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d fconst.lsp/inlay-hint-kind-param
12d860 65 74 65 72 2d 68 69 6e 74 20 32 29 0a 0a 0c 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 72 eter-hint.2)....(provide.'lsp-pr
12d880 6f 74 6f 63 6f 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 2e 65 6c 20 65 6e 64 73 otocol).;;;.lsp-protocol.el.ends
12d8a0 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
12d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 75 72 65 73 63 72 lsp-mode-20250708.39/lsp-purescr
12da20 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ipt.el..........................
12da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12da80 30 30 30 36 32 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 31 35 00 20 30 00 00 00 0006250.00000000000.015715..0...
12daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc00 3b 3b 3b 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 ;;;.lsp-purescript.el.---.descri
12dc20 70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a ption.-*-.lexical-binding:.t;.-*
12dc40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2020.emacs-l
12dc60 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
12dc80 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
12dca0 70 2c 20 70 75 72 65 73 63 72 69 70 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 p,.purescript..;;.This.program.i
12dcc0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
12dce0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
12dd00 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
12dd20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
12dd40 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
12dd60 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
12dd80 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
12dda0 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 r.version...;;.This.program.is.d
12ddc0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
12dde0 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
12de00 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
12de20 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
12de40 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
12de60 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
12de80 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
12dea0 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ...;;.You.should.have.received.a
12dec0 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
12dee0 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 License.;;.along.with.this.progr
12df00 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e am...If.not,.see.<https://www.gn
12df20 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
12df40 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 50 75 72 65 53 y:..;;.LSP.Clients.for.the.PureS
12df60 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b cript.Programming.Language...;;;
12df80 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
12dfa0 66 67 72 6f 75 70 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 fgroup.lsp-purescript.nil..."LSP
12dfc0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 75 72 65 53 63 72 69 70 74 2c 20 75 73 69 6e 67 20 70 .support.for.PureScript,.using.p
12dfe0 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 urescript-language-server."...:g
12e000 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
12e020 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 77 6f 6c 76 65 72 73 6f 6e k."https://github.com/nwolverson
12e040 2f 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a /purescript-language-server"))..
12e060 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 (defcustom.lsp-purescript-server
12e080 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 73 65 72 76 65 -executable.nil..."Path.to.serve
12e0a0 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 r.executable."...:type.'string..
12e0c0 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 .:risky.t...:group.'lsp-purescri
12e0e0 70 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 73 pt)..(defcustom.lsp-purescript-s
12e100 65 72 76 65 72 2d 61 72 67 73 0a 20 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 41 72 67 erver-args...'("--stdio")..."Arg
12e120 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 uments.to.pass.to.the.server."..
12e140 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 72 69 73 6b 79 .:type.'(repeat.string)...:risky
12e160 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 64 .t...:group.'lsp-purescript)..(d
12e180 65 66 75 6e 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d efun.lsp-purescript--server-comm
12e1a0 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 and.()..."Generate.LSP.startup.c
12e1c0 6f 6d 6d 61 6e 64 20 66 6f 72 20 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 ommand.for.purescript-language-s
12e1e0 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 20 28 6f 72 20 6c 73 70 2d 70 75 72 65 73 63 72 69 erver."...(cons.(or.lsp-purescri
12e200 70 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 pt-server-executable............
12e220 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 70 75 72 65 73 63 72 69 70 74 2d 6c .(lsp-package-path.'purescript-l
12e240 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 70 75 72 anguage-server)).........lsp-pur
12e260 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 escript-server-args))..(lsp-defc
12e280 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 61 64 64 2d 73 70 61 67 6f 2d 73 ustom.lsp-purescript-add-spago-s
12e2a0 6f 75 72 63 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 73 70 61 67 6f ources.t..."Whether.to.add.spago
12e2c0 20 73 6f 75 72 63 65 73 20 74 6f 20 74 68 65 20 67 6c 6f 62 73 2e 0a 50 61 73 73 65 64 20 74 6f .sources.to.the.globs..Passed.to
12e2e0 20 74 68 65 20 49 44 45 20 73 65 72 76 65 72 20 66 6f 72 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 .the.IDE.server.for.source.locat
12e300 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ions."...:type.'boolean...:group
12e320 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .'lsp-purescript...:package-vers
12e340 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 ion.'(lsp-mode..."9.0.0")...:lsp
12e360 2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70 74 2e 61 64 64 53 70 61 67 6f 53 6f 75 72 63 65 -path."purescript.addSpagoSource
12e380 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 s")..(lsp-defcustom.lsp-purescri
12e3a0 70 74 2d 61 64 64 2d 6e 70 6d 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 pt-add-npm-path.nil..."Whether.t
12e3c0 6f 20 61 64 64 20 74 68 65 20 6c 6f 63 61 6c 20 6e 70 6d 20 62 69 6e 20 64 69 72 65 63 74 6f 72 o.add.the.local.npm.bin.director
12e3e0 79 20 74 6f 20 74 68 65 20 50 41 54 48 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e y.to.the.PATH."...:type.'boolean
12e400 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 ...:group.'lsp-purescript...:pac
12e420 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
12e440 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70 74 2e 61 64 64 4e 70 ")...:lsp-path."purescript.addNp
12e460 6d 50 61 74 68 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 mPath")..(lsp-defcustom.lsp-pure
12e480 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 74 65 72 20 22 70 75 72 74 79 22 0a 20 20 22 54 6f 6f 6c script-formatter."purty"..."Tool
12e4a0 20 74 6f 20 75 73 65 20 74 6f 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 4d 75 73 74 20 .to.use.to.for.formatting..Must.
12e4c0 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 6f 6e 20 50 41 54 48 20 28 6f 72 20 6e 70 6d be.installed.and.on.PATH.(or.npm
12e4e0 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 61 64 64 4e 70 6d 50 61 74 68 20 73 65 74 29 22 .installed.with.addNpmPath.set)"
12e500 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 ...:type.'(choice.(const."none")
12e520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 75 72 74 79 22 ..................(const."purty"
12e540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 75 72 73 2d )..................(const."purs-
12e560 74 69 64 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 tidy")..................(const."
12e580 70 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 pose"))...:group.'lsp-purescript
12e5a0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
12e5c0 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70 ."9.0.0")...:lsp-path."purescrip
12e5e0 74 2e 66 6f 72 6d 61 74 74 65 72 22 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 t.formatter")..(lsp-dependency.'
12e600 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 purescript-language-server......
12e620 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 70 75 72 65 73 63 72 69 70 74 ...........'(:system."purescript
12e640 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -language-server")..............
12e660 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 70 75 72 65 73 63 72 69 70 74 2d 6c ...'(:npm.:package."purescript-l
12e680 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server".................
12e6a0 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 .......:path."purescript-languag
12e6c0 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e e-server"))..(lsp-register-clien
12e6e0 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 t..(make-lsp-client...:new-conne
12e700 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 ction.(lsp-stdio-connection.....
12e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d ...............#'lsp-purescript-
12e740 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 -server-command)...:major-modes.
12e760 27 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d '(purescript-mode)...:priority.-
12e780 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 75 72 73 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 1...:server-id.'pursls...:downlo
12e7a0 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 ad-server-fn.(lambda.(_client.ca
12e7c0 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a llback.error-callback._update?).
12e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 ........................(lsp-pac
12e800 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 kage-ensure.'purescript-language
12e820 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 -server.callback.error-callback)
12e840 29 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 )))...(lsp-consistency-check.lsp
12e860 2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 75 72 65 -purescript)..(provide.'lsp-pure
12e880 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2e 65 6c 20 65 6e script).;;;.lsp-purescript.el.en
12e8a0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
12e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 77 73 68 2e 65 6c lsp-mode-20250708.39/lsp-pwsh.el
12ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12ea80 30 30 33 36 31 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 30 00 20 30 00 00 00 0036176.00000000000.014510..0...
12eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12eb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec00 3b 3b 3b 20 6c 73 70 2d 70 77 73 68 2e 65 6c 20 2d 2d 2d 20 63 6c 69 65 6e 74 20 66 6f 72 20 50 ;;;.lsp-pwsh.el.---.client.for.P
12ec20 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 20 20 2d 2a 2d 20 6c 65 78 owerShellEditorServices..-*-.lex
12ec40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
12ec60 68 74 20 28 43 29 20 32 30 31 39 20 20 4b 69 65 6e 20 4e 67 75 79 65 6e 0a 0a 3b 3b 20 41 75 74 ht.(C).2019..Kien.Nguyen..;;.Aut
12ec80 68 6f 72 3a 20 6b 69 65 6e 2e 6e 2e 71 75 61 6e 67 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 0a 3b hor:.kien.n.quang.at.gmail.com.;
12eca0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d ;.Keywords:.lsp..;;.This.program
12ecc0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software;.you.can.redis
12ece0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
12ed00 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
12ed20 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
12ed40 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
12ed60 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
12ed80 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
12eda0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
12edc0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
12ede0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
12ee00 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
12ee20 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
12ee40 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
12ee60 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
12ee80 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
12eea0 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
12eec0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
12eee0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
12ef00 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e gram...If.not,.see.<https://www.
12ef20 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 gnu.org/licenses/>...;;;.Comment
12ef40 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 ary:..;;..;;;.Code:..(require.'f
12ef60 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 28 ).(require.'dash).(require.'s).(
12ef80 72 65 71 75 69 72 65 20 27 68 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 require.'ht)..(require.'lsp-prot
12efa0 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ocol).(require.'lsp-mode)..(defg
12efc0 72 6f 75 70 20 6c 73 70 2d 70 77 73 68 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 roup.lsp-pwsh.nil..."LSP.support
12efe0 20 66 6f 72 20 50 6f 77 65 72 53 68 65 6c 6c 2c 20 75 73 69 6e 67 20 74 68 65 20 50 6f 77 65 72 .for.PowerShell,.using.the.Power
12f000 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ShellEditorServices."...:group.'
12f020 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-mode...:package-version.'(ls
12f040 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 3b 3b 20 50 6f 77 65 72 53 68 65 6c 6c 20 p-mode..."6.2"))..;;.PowerShell.
12f060 76 73 63 6f 64 65 20 66 6c 61 67 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 vscode.flags.(defcustom.lsp-pwsh
12f080 2d 68 65 6c 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 22 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 0a -help-completion."BlockComment".
12f0a0 20 20 22 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2d 62 61 73 65 64 20 68 65 .."Controls.the.comment-based.he
12f0c0 6c 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 74 72 69 67 67 65 72 65 64 lp.completion.behavior.triggered
12f0e0 20 62 79 20 74 79 70 69 6e 67 20 27 23 23 27 2e 0a 53 65 74 20 74 68 65 20 67 65 6e 65 72 61 74 .by.typing.'##'..Set.the.generat
12f100 65 64 20 68 65 6c 70 20 73 74 79 6c 65 20 77 69 74 68 20 5c 3d 27 42 6c 6f 63 6b 43 6f 6d 6d 65 ed.help.style.with.\='BlockComme
12f120 6e 74 5c 3d 27 20 6f 72 20 5c 3d 27 4c 69 6e 65 43 6f 6d 6d 65 6e 74 5c 3d 27 2e 0a 44 69 73 61 nt\='.or.\='LineComment\='..Disa
12f140 62 6c 65 20 74 68 65 20 66 65 61 74 75 72 65 20 77 69 74 68 20 5c 3d 27 44 69 73 61 62 6c 65 64 ble.the.feature.with.\='Disabled
12f160 5c 3d 27 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 \='."...:type...'(choice.(const.
12f180 22 44 69 73 61 62 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 42 "Disabled")............(const."B
12f1a0 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 lockComment")............(const.
12f1c0 22 4c 69 6e 65 43 6f 6d 6d 65 6e 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 "LineComment"))...:group.'lsp-pw
12f1e0 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 sh...:package-version.'(lsp-mode
12f200 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d ..."6.2"))..(defcustom.lsp-pwsh-
12f220 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 script-analysis-enable.t..."Enab
12f240 6c 65 73 20 72 65 61 6c 2d 74 69 6d 65 20 73 63 72 69 70 74 20 61 6e 61 6c 79 73 69 73 20 66 72 les.real-time.script.analysis.fr
12f260 6f 6d 20 50 6f 77 65 72 53 68 65 6c 6c 20 53 63 72 69 70 74 20 41 6e 61 6c 79 7a 65 72 2e 0a 55 om.PowerShell.Script.Analyzer..U
12f280 73 65 73 20 74 68 65 20 6e 65 77 65 73 74 20 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e ses.the.newest.installed.version
12f2a0 20 6f 66 20 74 68 65 20 50 53 53 63 72 69 70 74 41 6e 61 6c 79 7a 65 72 20 6d 6f 64 75 6c 65 20 .of.the.PSScriptAnalyzer.module.
12f2c0 6f 72 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 or.the.version.bundled.with.this
12f2e0 20 65 78 74 65 6e 73 69 6f 6e 2c 20 69 66 20 69 74 20 69 73 20 6e 65 77 65 72 2e 22 0a 20 20 3a .extension,.if.it.is.newer."...:
12f300 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 type.'boolean...:group.'lsp-pwsh
12f320 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
12f340 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 73 63 ."6.2"))..(defcustom.lsp-pwsh-sc
12f360 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 73 65 74 74 69 6e 67 73 2d 70 61 74 68 20 22 22 0a 20 ript-analysis-settings-path.""..
12f380 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 20 50 6f 77 65 72 53 ."Specifies.the.path.to.a.PowerS
12f3a0 68 65 6c 6c 20 53 63 72 69 70 74 20 41 6e 61 6c 79 7a 65 72 20 73 65 74 74 69 6e 67 73 20 66 69 hell.Script.Analyzer.settings.fi
12f3c0 6c 65 2e 0a 54 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 le..To.override.the.default.sett
12f3e0 69 6e 67 73 20 66 6f 72 20 61 6c 6c 20 70 72 6f 6a 65 63 74 73 2c 20 65 6e 74 65 72 20 61 6e 20 ings.for.all.projects,.enter.an.
12f400 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 0a 6f 72 20 65 6e 74 65 72 20 61 20 70 61 74 68 20 72 absolute.path,.or.enter.a.path.r
12f420 65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 elative.to.your.workspace."...:t
12f440 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 ype.'string...:group.'lsp-pwsh..
12f460 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
12f480 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 6.2"))..(defcustom.lsp-pwsh-code
12f4a0 2d 66 6f 6c 64 69 6e 67 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 79 6e -folding-enable.t..."Enables.syn
12f4c0 74 61 78 20 62 61 73 65 64 20 63 6f 64 65 20 66 6f 6c 64 69 6e 67 2e 0a 57 68 65 6e 20 64 69 73 tax.based.code.folding..When.dis
12f4e0 61 62 6c 65 64 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 abled,.the.default.indentation.b
12f500 61 73 65 64 20 63 6f 64 65 20 66 6f 6c 64 69 6e 67 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 74 ased.code.folding.is.used."...:t
12f520 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a ype.'boolean...:group.'lsp-pwsh.
12f540 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
12f560 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 "6.2"))..(defcustom.lsp-pwsh-cod
12f580 65 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 77 2d 6c 61 73 74 2d 6c 69 6e 65 20 74 0a 20 20 22 53 68 e-folding-show-last-line.t..."Sh
12f5a0 6f 77 73 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 6f 66 20 61 20 66 6f 6c 64 65 64 20 73 65 ows.the.last.line.of.a.folded.se
12f5c0 63 74 69 6f 6e 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 56 53 ction..Similar.to.the.default.VS
12f5e0 43 6f 64 65 20 66 6f 6c 64 69 6e 67 20 73 74 79 6c 65 2e 0a 57 68 65 6e 20 64 69 73 61 62 6c 65 Code.folding.style..When.disable
12f600 64 2c 20 74 68 65 20 65 6e 74 69 72 65 20 66 6f 6c 64 65 64 20 72 65 67 69 6f 6e 20 69 73 20 68 d,.the.entire.folded.region.is.h
12f620 69 64 64 65 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 idden."...:type.'boolean...:grou
12f640 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-pwsh...:package-version.'
12f660 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
12f680 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 65 73 65 74 20 lsp-pwsh-code-formatting-preset.
12f6a0 22 43 75 73 74 6f 6d 22 0a 20 20 22 53 65 74 73 20 74 68 65 20 63 6f 64 65 66 6f 72 6d 61 74 74 "Custom"..."Sets.the.codeformatt
12f6c0 69 6e 67 20 6f 70 74 69 6f 6e 73 20 74 6f 20 66 6f 6c 6c 6f 77 20 74 68 65 20 67 69 76 65 6e 20 ing.options.to.follow.the.given.
12f6e0 69 6e 64 65 6e 74 20 73 74 79 6c 65 2e 0a 53 65 74 73 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 indent.style..Sets.in.a.way.that
12f700 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 50 6f 77 65 72 53 68 65 6c 6c 20 73 .is.compatible.with.PowerShell.s
12f720 79 6e 74 61 78 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 yntax..For.more.information.abou
12f740 74 20 74 68 65 20 62 72 61 63 65 20 73 74 79 6c 65 73 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 t.the.brace.styles.please.refer.
12f760 74 6f 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 50 6f 73 68 43 6f 64 65 2f 50 to.https://github.com/PoshCode/P
12f780 6f 77 65 72 53 68 65 6c 6c 50 72 61 63 74 69 63 65 41 6e 64 53 74 79 6c 65 2f 69 73 73 75 65 73 owerShellPracticeAndStyle/issues
12f7a0 2f 38 31 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 /81."...:type...'(choice.(const.
12f7c0 22 43 75 73 74 6f 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 41 6c 6c "Custom")............(const."All
12f7e0 6d 61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4f 54 42 53 22 29 0a man")............(const."OTBS").
12f800 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 53 74 72 6f 75 73 74 72 75 70 22 29 29 ...........(const."Stroustrup"))
12f820 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-pwsh...:package-v
12f840 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.2"))..(de
12f860 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 fcustom.lsp-pwsh-code-formatting
12f880 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 20 74 0a 20 20 22 50 6c -open-brace-on-same-line.t..."Pl
12f8a0 61 63 65 73 20 6f 70 65 6e 20 62 72 61 63 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 aces.open.brace.on.the.same.line
12f8c0 20 61 73 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 .as.its.associated.statement."..
12f8e0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 .:type.'boolean...:group.'lsp-pw
12f900 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 sh...:package-version.'(lsp-mode
12f920 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d ..."6.2"))..(defcustom.lsp-pwsh-
12f940 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 6f code-formatting-new-line-after-o
12f960 70 65 6e 2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 6e 65 77 6c 69 6e 65 20 28 6c pen-brace.t..."Adds.a.newline.(l
12f980 69 6e 65 20 62 72 65 61 6b 29 20 61 66 74 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 2e 22 ine.break).after.an.open.brace."
12f9a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
12f9c0 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f pwsh...:package-version.'(lsp-mo
12f9e0 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 de..."6.2"))..(defcustom.lsp-pws
12fa00 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 h-code-formatting-new-line-after
12fa20 2d 63 6c 6f 73 65 2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 6e 65 77 6c 69 6e 65 -close-brace.t..."Adds.a.newline
12fa40 20 28 6c 69 6e 65 20 62 72 65 61 6b 29 20 61 66 74 65 72 20 61 20 63 6c 6f 73 69 6e 67 20 62 72 .(line.break).after.a.closing.br
12fa60 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ace."...:type.'boolean...:group.
12fa80 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-pwsh...:package-version.'(l
12faa0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.2"))..(defcustom.ls
12fac0 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 69 70 65 6c 69 6e 65 2d p-pwsh-code-formatting-pipeline-
12fae0 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 22 4e 6f 49 6e 64 65 6e 74 61 74 69 6f 6e indentation-style."NoIndentation
12fb00 22 0a 20 20 22 4d 75 6c 74 69 2d 6c 69 6e 65 20 70 69 70 65 6c 69 6e 65 20 73 74 79 6c 65 20 73 "..."Multi-line.pipeline.style.s
12fb20 65 74 74 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 20 28 63 6f ettings."...:type...'(choice.(co
12fb40 6e 73 74 20 22 49 6e 63 72 65 61 73 65 49 6e 64 65 6e 74 61 74 69 6f 6e 46 6f 72 46 69 72 73 74 nst."IncreaseIndentationForFirst
12fb60 50 69 70 65 6c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 49 6e Pipeline")............(const."In
12fb80 63 72 65 61 73 65 49 6e 64 65 6e 74 61 74 69 6f 6e 41 66 74 65 72 45 76 65 72 79 50 69 70 65 6c creaseIndentationAfterEveryPipel
12fba0 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4e 6f 49 6e 64 65 6e ine")............(const."NoInden
12fbc0 74 61 74 69 6f 6e 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a tation"))...:group.'lsp-pwsh...:
12fbe0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
12fc00 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 2"))..(defcustom.lsp-pwsh-code-f
12fc20 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e ormatting-whitespace-before-open
12fc40 2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 74 77 65 65 6e -brace.t..."Adds.a.space.between
12fc60 20 61 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 73 63 .a.keyword.and.its.associated.sc
12fc80 72 69 70 74 62 6c 6f 63 6b 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 riptblock.expression."...:type.'
12fca0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 boolean...:group.'lsp-pwsh...:pa
12fcc0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
12fce0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 ))..(defcustom.lsp-pwsh-code-for
12fd00 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 70 matting-whitespace-before-open-p
12fd20 61 72 65 6e 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 61 aren.t..."Adds.a.space.between.a
12fd40 20 6b 65 79 77 6f 72 64 20 28 69 66 2c 20 65 6c 73 65 69 66 2c 20 77 68 69 6c 65 2c 20 73 77 69 .keyword.(if,.elseif,.while,.swi
12fd60 74 63 68 2c 20 65 74 63 29 20 61 6e 64 20 69 74 73 0a 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e tch,.etc).and.its.associated.con
12fd80 64 69 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ditional.expression."...:type.'b
12fda0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 oolean...:group.'lsp-pwsh...:pac
12fdc0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 kage-version.'(lsp-mode..."6.2")
12fde0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d )..(defcustom.lsp-pwsh-code-form
12fe00 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 6f 70 65 72 61 74 6f atting-whitespace-around-operato
12fe20 72 20 74 0a 20 20 22 41 64 64 73 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 r.t..."Adds.spaces.before.and.af
12fe40 74 65 72 20 61 6e 20 6f 70 65 72 61 74 6f 72 20 28 27 3d 27 2c 20 27 2b 27 2c 20 27 2d 27 2c 20 ter.an.operator.('=',.'+',.'-',.
12fe60 65 74 63 2e 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 etc.)."...:type.'boolean...:grou
12fe80 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-pwsh...:package-version.'
12fea0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
12fec0 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 lsp-pwsh-code-formatting-whitesp
12fee0 61 63 65 2d 61 66 74 65 72 2d 73 65 70 61 72 61 74 6f 72 20 74 0a 20 20 22 41 64 64 73 20 61 20 ace-after-separator.t..."Adds.a.
12ff00 73 70 61 63 65 20 61 66 74 65 72 20 61 20 73 65 70 61 72 61 74 6f 72 20 28 27 2c 27 20 61 6e 64 space.after.a.separator.(','.and
12ff20 20 27 3b 27 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 .';')."...:type.'boolean...:grou
12ff40 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-pwsh...:package-version.'
12ff60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
12ff80 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 lsp-pwsh-code-formatting-whitesp
12ffa0 61 63 65 2d 69 6e 73 69 64 65 2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 ace-inside-brace.t..."Adds.a.spa
12ffc0 63 65 20 61 66 74 65 72 20 61 6e 20 6f 70 65 6e 69 6e 67 20 62 72 61 63 65 20 28 27 7b 27 29 20 ce.after.an.opening.brace.('{').
12ffe0 61 6e 64 20 62 65 66 6f 72 65 20 61 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 65 20 28 27 7d 27 29 and.before.a.closing.brace.('}')
130000 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
130020 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-pwsh...:package-version.'(lsp-
130040 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.2"))..(defcustom.lsp-p
130060 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 wsh-code-formatting-whitespace-a
130080 72 6f 75 6e 64 2d 70 69 70 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 66 round-pipe.t..."Adds.a.space.bef
1300a0 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 70 69 70 65 6c 69 6e 65 20 6f 70 65 72 61 ore.and.after.the.pipeline.opera
1300c0 74 6f 72 20 28 27 7c 27 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a tor.('|')."...:type.'boolean...:
1300e0 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-pwsh...:package-versi
130100 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.2"))..(defcus
130120 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 67 6e tom.lsp-pwsh-code-formatting-ign
130140 6f 72 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 74 0a 20 20 22 44 6f 65 73 20 6e 6f 74 ore-one-line-block.t..."Does.not
130160 20 72 65 66 6f 72 6d 61 74 20 6f 6e 65 2d 6c 69 6e 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 .reformat.one-line.code.blocks,.
130180 73 75 63 68 20 61 73 20 5c 22 69 66 20 28 2e 2e 2e 29 20 7b 2e 2e 2e 7d 20 65 6c 73 65 0a 7b 2e such.as.\"if.(...).{...}.else.{.
1301a0 2e 2e 7d 5c 22 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 ..}\"."...:type.'boolean...:grou
1301c0 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-pwsh...:package-version.'
1301e0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
130200 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 61 6c 69 67 6e 2d 70 lsp-pwsh-code-formatting-align-p
130220 72 6f 70 65 72 74 79 2d 76 61 6c 75 65 2d 70 61 69 72 73 20 74 0a 20 20 22 41 6c 69 67 6e 20 61 roperty-value-pairs.t..."Align.a
130240 73 73 69 67 6e 6d 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 68 61 73 68 74 61 ssignment.statements.in.a.hashta
130260 62 6c 65 20 6f 72 20 61 20 44 53 43 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 3a ble.or.a.DSC.Configuration."...:
130280 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 type.'boolean...:group.'lsp-pwsh
1302a0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1302c0 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f ."6.2"))..(defcustom.lsp-pwsh-co
1302e0 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 75 73 65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69 6e 67 de-formatting-use-correct-casing
130300 20 6e 69 6c 0a 20 20 22 55 73 65 20 63 6f 72 72 65 63 74 20 63 61 73 69 6e 67 20 66 6f 72 20 63 .nil..."Use.correct.casing.for.c
130320 6d 64 6c 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f mdlets."...:type.'boolean...:gro
130340 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pwsh...:package-version.
130360 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.2"))..(defcustom
130380 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 76 69 .lsp-pwsh-developer-editor-servi
1303a0 63 65 73 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 4e 6f 72 6d 61 6c 22 0a 20 20 22 53 65 74 73 20 74 ces-log-level."Normal"..."Sets.t
1303c0 68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 66 6f 72 20 74 68 65 20 50 6f 77 65 72 53 68 65 6c 6c 20 he.log.level.for.the.PowerShell.
1303e0 45 64 69 74 6f 72 20 53 65 72 76 69 63 65 73 20 68 6f 73 74 20 65 78 65 63 75 74 61 62 6c 65 2e Editor.Services.host.executable.
130400 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 5c 3d 27 44 69 61 67 6e 6f 73 74 69 63 5c .Valid.values.are.\='Diagnostic\
130420 3d 27 2c 20 5c 3d 27 56 65 72 62 6f 73 65 5c 3d 27 2c 20 5c 3d 27 4e 6f 72 6d 61 6c 5c 3d 27 2c =',.\='Verbose\=',.\='Normal\=',
130440 0a 20 5c 3d 27 57 61 72 6e 69 6e 67 5c 3d 27 2c 20 61 6e 64 20 5c 3d 27 45 72 72 6f 72 5c 3d 27 ..\='Warning\=',.and.\='Error\='
130460 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 69 61 "...:type...'(choice.(const."Dia
130480 67 6e 6f 73 74 69 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 56 65 72 gnostic")............(const."Ver
1304a0 62 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4e 6f 72 6d 61 6c bose")............(const."Normal
1304c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 57 61 72 6e 69 6e 67 22 29 0a ")............(const."Warning").
1304e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 45 72 72 6f 72 22 29 29 0a 20 20 3a 67 ...........(const."Error"))...:g
130500 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-pwsh...:package-versio
130520 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.2"))..(defcust
130540 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 om.lsp-pwsh-developer-editor-ser
130560 76 69 63 65 73 2d 77 61 69 74 2d 66 6f 72 2d 64 65 62 75 67 67 65 72 20 6e 69 6c 0a 20 20 22 4c vices-wait-for-debugger.nil..."L
130580 61 75 6e 63 68 65 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 77 69 74 aunches.the.language.service.wit
1305a0 68 20 74 68 65 20 2f 77 61 69 74 46 6f 72 44 65 62 75 67 67 65 72 20 66 6c 61 67 20 74 6f 20 66 h.the./waitForDebugger.flag.to.f
1305c0 6f 72 63 65 20 69 74 20 74 6f 0a 77 61 69 74 20 66 6f 72 20 61 20 2e 4e 45 54 20 64 65 62 75 67 orce.it.to.wait.for.a..NET.debug
1305e0 67 65 72 20 74 6f 20 61 74 74 61 63 68 20 62 65 66 6f 72 65 20 70 72 6f 63 65 65 64 69 6e 67 2e ger.to.attach.before.proceeding.
130600 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
130620 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -pwsh...:package-version.'(lsp-m
130640 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 ode..."6.2"))..(defcustom.lsp-pw
130660 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 66 65 61 74 75 72 65 2d 66 6c 61 67 73 20 6e 69 6c 0a 20 sh-developer-feature-flags.nil..
130680 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 65 6e 61 62 6c ."An.array.of.strings.that.enabl
1306a0 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 65 61 74 75 72 65 73 20 69 6e 20 74 68 65 20 50 e.experimental.features.in.the.P
1306c0 6f 77 65 72 53 68 65 6c 6c 0a 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 owerShell.extension."...:type...
1306e0 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 '(repeat.string)...:group.'lsp-p
130700 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 wsh...:package-version.'(lsp-mod
130720 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f e..."6.2"))..(lsp-register-custo
130740 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 64 65 76 65 6c m-settings..'(("powershell.devel
130760 6f 70 65 72 2e 66 65 61 74 75 72 65 46 6c 61 67 73 22 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 oper.featureFlags".lsp-pwsh-deve
130780 6c 6f 70 65 72 2d 66 65 61 74 75 72 65 2d 66 6c 61 67 73 29 0a 20 20 20 28 22 70 6f 77 65 72 73 loper-feature-flags)....("powers
1307a0 68 65 6c 6c 2e 64 65 76 65 6c 6f 70 65 72 2e 65 64 69 74 6f 72 53 65 72 76 69 63 65 73 57 61 69 hell.developer.editorServicesWai
1307c0 74 46 6f 72 44 65 62 75 67 67 65 72 22 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 tForDebugger".lsp-pwsh-developer
1307e0 2d 65 64 69 74 6f 72 2d 73 65 72 76 69 63 65 73 2d 77 61 69 74 2d 66 6f 72 2d 64 65 62 75 67 67 -editor-services-wait-for-debugg
130800 65 72 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 er.t)....("powershell.codeFormat
130820 74 69 6e 67 2e 75 73 65 43 6f 72 72 65 63 74 43 61 73 69 6e 67 22 20 6c 73 70 2d 70 77 73 68 2d ting.useCorrectCasing".lsp-pwsh-
130840 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 75 73 65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69 code-formatting-use-correct-casi
130860 6e 67 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 ng.t)....("powershell.codeFormat
130880 74 69 6e 67 2e 61 6c 69 67 6e 50 72 6f 70 65 72 74 79 56 61 6c 75 65 50 61 69 72 73 22 20 6c 73 ting.alignPropertyValuePairs".ls
1308a0 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 61 6c 69 67 6e 2d 70 72 6f p-pwsh-code-formatting-align-pro
1308c0 70 65 72 74 79 2d 76 61 6c 75 65 2d 70 61 69 72 73 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 perty-value-pairs.t)....("powers
1308e0 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 69 67 6e 6f 72 65 4f 6e 65 4c 69 6e hell.codeFormatting.ignoreOneLin
130900 65 42 6c 6f 63 6b 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 eBlock".lsp-pwsh-code-formatting
130920 2d 69 67 6e 6f 72 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 74 29 0a 20 20 20 28 22 70 -ignore-one-line-block.t)....("p
130940 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70 owershell.codeFormatting.whitesp
130960 61 63 65 41 72 6f 75 6e 64 50 69 70 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 aceAroundPipe".lsp-pwsh-code-for
130980 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 70 69 70 65 20 74 matting-whitespace-around-pipe.t
1309a0 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 )....("powershell.codeFormatting
1309c0 2e 77 68 69 74 65 73 70 61 63 65 49 6e 73 69 64 65 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68 .whitespaceInsideBrace".lsp-pwsh
1309e0 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 69 6e 73 69 -code-formatting-whitespace-insi
130a00 64 65 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 de-brace.t)....("powershell.code
130a20 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70 61 63 65 41 66 74 65 72 53 65 70 61 72 61 Formatting.whitespaceAfterSepara
130a40 74 6f 72 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 tor".lsp-pwsh-code-formatting-wh
130a60 69 74 65 73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 70 61 72 61 74 6f 72 20 74 29 0a 20 20 20 28 itespace-after-separator.t)....(
130a80 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 "powershell.codeFormatting.white
130aa0 73 70 61 63 65 41 72 6f 75 6e 64 4f 70 65 72 61 74 6f 72 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f spaceAroundOperator".lsp-pwsh-co
130ac0 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d de-formatting-whitespace-around-
130ae0 6f 70 65 72 61 74 6f 72 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 operator.t)....("powershell.code
130b00 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70 61 63 65 42 65 66 6f 72 65 4f 70 65 6e 50 Formatting.whitespaceBeforeOpenP
130b20 61 72 65 6e 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 aren".lsp-pwsh-code-formatting-w
130b40 68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 70 61 72 65 6e 20 74 29 0a 20 hitespace-before-open-paren.t)..
130b60 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 ..("powershell.codeFormatting.wh
130b80 69 74 65 73 70 61 63 65 42 65 66 6f 72 65 4f 70 65 6e 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 itespaceBeforeOpenBrace".lsp-pws
130ba0 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 62 65 66 h-code-formatting-whitespace-bef
130bc0 6f 72 65 2d 6f 70 65 6e 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c ore-open-brace.t)....("powershel
130be0 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 70 69 70 65 6c 69 6e 65 49 6e 64 65 6e 74 61 l.codeFormatting.pipelineIndenta
130c00 74 69 6f 6e 53 74 79 6c 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 tionStyle".lsp-pwsh-code-formatt
130c20 69 6e 67 2d 70 69 70 65 6c 69 6e 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 74 79 6c 65 29 0a ing-pipeline-indentation-style).
130c40 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6e ...("powershell.codeFormatting.n
130c60 65 77 4c 69 6e 65 41 66 74 65 72 43 6c 6f 73 65 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68 2d ewLineAfterCloseBrace".lsp-pwsh-
130c80 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 63 code-formatting-new-line-after-c
130ca0 6c 6f 73 65 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f lose-brace.t)....("powershell.co
130cc0 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6e 65 77 4c 69 6e 65 41 66 74 65 72 4f 70 65 6e 42 72 61 deFormatting.newLineAfterOpenBra
130ce0 63 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 ce".lsp-pwsh-code-formatting-new
130d00 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 -line-after-open-brace.t)....("p
130d20 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6f 70 65 6e 42 72 61 owershell.codeFormatting.openBra
130d40 63 65 4f 6e 53 61 6d 65 4c 69 6e 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d ceOnSameLine".lsp-pwsh-code-form
130d60 61 74 74 69 6e 67 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 20 74 atting-open-brace-on-same-line.t
130d80 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 )....("powershell.codeFormatting
130da0 2e 70 72 65 73 65 74 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e .preset".lsp-pwsh-code-formattin
130dc0 67 2d 70 72 65 73 65 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f g-preset)....("powershell.codeFo
130de0 6c 64 69 6e 67 2e 73 68 6f 77 4c 61 73 74 4c 69 6e 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 lding.showLastLine".lsp-pwsh-cod
130e00 65 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 77 2d 6c 61 73 74 2d 6c 69 6e 65 20 74 29 0a 20 20 20 28 e-folding-show-last-line.t)....(
130e20 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 6c 64 69 6e 67 2e 65 6e 61 62 6c 65 22 20 "powershell.codeFolding.enable".
130e40 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 6c 64 69 6e 67 2d 65 6e 61 62 6c 65 20 74 29 0a lsp-pwsh-code-folding-enable.t).
130e60 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 73 63 72 69 70 74 41 6e 61 6c 79 73 69 73 2e 73 ...("powershell.scriptAnalysis.s
130e80 65 74 74 69 6e 67 73 50 61 74 68 22 20 6c 73 70 2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 ettingsPath".lsp-pwsh-script-ana
130ea0 6c 79 73 69 73 2d 73 65 74 74 69 6e 67 73 2d 70 61 74 68 29 0a 20 20 20 28 22 70 6f 77 65 72 73 lysis-settings-path)....("powers
130ec0 68 65 6c 6c 2e 73 63 72 69 70 74 41 6e 61 6c 79 73 69 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d hell.scriptAnalysis.enable".lsp-
130ee0 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 pwsh-script-analysis-enable.t)..
130f00 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 68 65 6c 70 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c ..("powershell.helpCompletion".l
130f20 73 70 2d 70 77 73 68 2d 68 65 6c 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 0a 3b 3b 20 6c sp-pwsh-help-completion)))..;;.l
130f40 73 70 2d 70 77 73 68 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 73 0a 28 64 65 66 63 75 73 sp-pwsh.custom.variables.(defcus
130f60 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 65 78 74 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 tom.lsp-pwsh-ext-path.(expand-fi
130f80 6c 65 2d 6e 61 6d 65 20 22 70 77 73 68 22 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c le-name."pwsh".lsp-server-instal
130fa0 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 70 6f 77 65 72 73 68 65 6c 6c l-dir)..."The.path.to.powershell
130fc0 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 .vscode.extension."...:type.'str
130fe0 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 ing...:group.'lsp-pwsh...:packag
131000 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a e-version.'(lsp-mode..."6.2"))..
131020 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 65 78 65 20 28 6f 72 20 28 65 78 65 (defcustom.lsp-pwsh-exe.(or.(exe
131040 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 77 73 68 22 29 20 28 65 78 65 63 75 74 61 62 6c 65 cutable-find."pwsh").(executable
131060 2d 66 69 6e 64 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 29 0a 20 20 22 50 6f 77 65 72 53 68 65 -find."powershell"))..."PowerShe
131080 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a ll.executable."...:type.'string.
1310a0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-pwsh...:package-ve
1310c0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.2"))..(def
1310e0 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 64 69 72 20 6c 73 70 2d 70 77 73 68 2d 65 78 74 custom.lsp-pwsh-dir.lsp-pwsh-ext
131100 2d 70 61 74 68 0a 20 20 22 50 61 74 68 20 74 6f 20 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f -path..."Path.to.PowerShellEdito
131120 72 53 65 72 76 69 63 65 73 20 77 69 74 68 6f 75 74 20 6c 61 73 74 20 73 6c 61 73 68 2e 22 0a 20 rServices.without.last.slash."..
131140 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 .:type.'string...:group.'lsp-pws
131160 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 h...:package-version.'(lsp-mode.
131180 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 .."6.2"))..(defvar.lsp-pwsh-pses
1311a0 2d 73 63 72 69 70 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 50 6f 77 65 72 -script.(expand-file-name."Power
1311c0 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 2f 53 74 61 72 74 2d 45 64 69 74 6f 72 ShellEditorServices/Start-Editor
1311e0 53 65 72 76 69 63 65 73 2e 70 73 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Services.ps1"...................
131200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 .............................lsp
131220 2d 70 77 73 68 2d 64 69 72 29 0a 20 20 22 4d 61 69 6e 20 73 63 72 69 70 74 20 74 6f 20 73 74 61 -pwsh-dir)..."Main.script.to.sta
131240 72 74 20 50 53 45 53 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 rt.PSES.")..(defvar.lsp-pwsh-log
131260 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 6f 67 73 22 20 6c -path.(expand-file-name."logs".l
131280 73 70 2d 70 77 73 68 2d 65 78 74 2d 70 61 74 68 29 0a 20 20 22 50 61 74 68 20 74 6f 20 64 69 72 sp-pwsh-ext-path)..."Path.to.dir
1312a0 65 63 74 6f 72 79 20 77 68 65 72 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 77 72 69 74 65 20 6c ectory.where.server.will.write.l
1312c0 6f 67 20 66 69 6c 65 73 2e 0a 4d 75 73 74 20 6e 6f 74 20 6e 69 6c 2e 22 29 0a 0a 28 64 65 66 76 og.files..Must.not.nil.")..(defv
1312e0 61 72 20 6c 73 70 2d 70 77 73 68 2d 2d 73 65 73 73 2d 69 64 20 28 65 6d 61 63 73 2d 70 69 64 29 ar.lsp-pwsh--sess-id.(emacs-pid)
131300 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 )..(defun.lsp-pwsh--command.()..
131320 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 73 65 ."Return.the.command.to.start.se
131340 72 76 65 72 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 70 77 73 68 2d 65 78 65 20 22 2d 4e 6f 50 72 6f rver."...`(,lsp-pwsh-exe."-NoPro
131360 66 69 6c 65 22 20 22 2d 4e 6f 6e 49 6e 74 65 72 61 63 74 69 76 65 22 20 22 2d 4e 6f 4c 6f 67 6f file"."-NonInteractive"."-NoLogo
131380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 28 65 71 20 73 79 "...................,@(if.(eq.sy
1313a0 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 27 28 22 2d 45 78 65 63 75 stem-type.'windows-nt).'("-Execu
1313c0 74 69 6f 6e 50 6f 6c 69 63 79 22 20 22 42 79 70 61 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 tionPolicy"."Bypass"))..........
1313e0 20 20 20 20 20 20 20 20 20 22 2d 4f 75 74 70 75 74 46 6f 72 6d 61 74 22 20 22 54 65 78 74 22 0a ........."-OutputFormat"."Text".
131400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 46 69 6c 65 22 0a 20 20 20 20 20 20 .................."-File".......
131420 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63 72 69 70 ............,lsp-pwsh-pses-scrip
131440 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 48 6f 73 74 4e 61 6d 65 22 20 t..................."-HostName".
131460 22 5c 22 45 6d 61 63 73 20 48 6f 73 74 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\"Emacs.Host\""................
131480 20 20 20 22 2d 48 6f 73 74 50 72 6f 66 69 6c 65 49 64 22 20 22 27 45 6d 61 63 73 2e 4c 53 50 27 ..."-HostProfileId"."'Emacs.LSP'
1314a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 48 6f 73 74 56 65 72 73 69 6f "..................."-HostVersio
1314c0 6e 22 20 22 39 2e 30 2e 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4c n"."9.0.0"..................."-L
1314e0 6f 67 50 61 74 68 22 20 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 6d 61 63 ogPath".,(expand-file-name."emac
131500 73 2d 70 6f 77 65 72 73 68 65 6c 6c 2e 6c 6f 67 22 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 s-powershell.log".lsp-pwsh-log-p
131520 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4c 6f 67 4c 65 76 65 ath)..................."-LogLeve
131540 6c 22 20 2c 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 l".,lsp-pwsh-developer-editor-se
131560 72 76 69 63 65 73 2d 6c 6f 67 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rvices-log-level................
131580 20 20 20 22 2d 53 65 73 73 69 6f 6e 44 65 74 61 69 6c 73 50 61 74 68 22 20 2c 28 65 78 70 61 6e ..."-SessionDetailsPath".,(expan
1315a0 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 50 53 45 53 2d 56 53 43 6f 64 65 d-file-name.(format."PSES-VSCode
1315c0 2d 25 64 22 20 6c 73 70 2d 70 77 73 68 2d 2d 73 65 73 73 2d 69 64 29 0a 20 20 20 20 20 20 20 20 -%d".lsp-pwsh--sess-id).........
1315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
131600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d ...................lsp-pwsh-log-
131620 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 41 64 64 path)...................;;."-Add
131640 69 74 69 6f 6e 61 6c 4d 6f 64 75 6c 65 73 22 20 22 40 28 27 50 6f 77 65 72 53 68 65 6c 6c 45 64 itionalModules"."@('PowerShellEd
131660 69 74 6f 72 53 65 72 76 69 63 65 73 2e 56 53 43 6f 64 65 27 29 22 0a 20 20 20 20 20 20 20 20 20 itorServices.VSCode')"..........
131680 20 20 20 20 20 20 20 20 20 22 2d 53 74 64 69 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."-Stdio"...............
1316a0 20 20 20 20 22 2d 42 75 6e 64 6c 65 64 4d 6f 64 75 6c 65 73 50 61 74 68 22 20 2c 6c 73 70 2d 70 ...."-BundledModulesPath".,lsp-p
1316c0 77 73 68 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 46 65 61 74 wsh-dir..................."-Feat
1316e0 75 72 65 46 6c 61 67 73 22 20 22 40 28 29 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 77 ureFlags"."@()"))..(defun.lsp-pw
131700 73 68 2d 2d 65 78 74 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d 73 20 28 29 0a 20 20 22 52 65 74 75 sh--extra-init-params.()..."Retu
131720 72 6e 20 66 6f 72 6d 20 64 65 73 63 72 69 62 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f rn.form.describing.parameters.fo
131740 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e r.language.server.")..(lsp-defun
131760 20 6c 73 70 2d 70 77 73 68 2d 2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 65 64 69 .lsp-pwsh--apply-code-action-edi
131780 74 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 ts.((&Command.:command.:argument
1317a0 73 3f 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 41 43 54 49 4f 4e 20 66 6f 72 20 50 6f 77 65 72 53 s?))..."Handle.ACTION.for.PowerS
1317c0 68 65 6c 6c 2e 41 70 70 6c 79 43 6f 64 65 41 63 74 69 6f 6e 45 64 69 74 73 2e 22 0a 20 20 28 2d hell.ApplyCodeActionEdits."...(-
1317e0 69 66 2d 6c 65 74 2a 20 28 28 28 26 70 77 73 68 3a 53 63 72 69 70 74 52 65 67 69 6f 6e 20 3a 73 if-let*.(((&pwsh:ScriptRegion.:s
131800 74 61 72 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 3a 65 6e 64 2d 6c 69 6e 65 2d 6e 75 6d 62 65 tart-line-number.:end-line-numbe
131820 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
131840 20 20 20 20 3a 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 20 3a 65 6e 64 2d 63 6f ....:start-column-number.:end-co
131860 6c 75 6d 6e 2d 6e 75 6d 62 65 72 20 3a 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lumn-number.:text)..............
131880 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20 .(lsp-seq-first.arguments?))....
1318a0 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 6d ..........(start-position.(lsp-m
1318c0 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 31 2d 20 73 74 61 72 74 2d 6c 69 6e ake-position.:line.(1-.start-lin
1318e0 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-number).......................
131900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 ..........................:chara
131920 63 74 65 72 20 28 31 2d 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 29 29 29 0a cter.(1-.start-column-number))).
131940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d .............(end-position.(lsp-
131960 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 31 2d 20 65 6e 64 2d 6c 69 6e 65 make-position.:line.(1-.end-line
131980 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -number)........................
1319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 .......................:characte
1319c0 72 20 28 31 2d 20 65 6e 64 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 r.(1-.end-column-number)))......
1319e0 20 20 20 20 20 20 20 20 28 65 64 69 74 73 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 ........(edits.`[,(lsp-make-text
131a00 2d 65 64 69 74 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 -edit.:range.(lsp-make-range.:st
131a20 61 72 74 20 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 art.start-position..............
131a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
131a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e 64 2d 70 6f .....................:end.end-po
131a80 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition).........................
131aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 54 65 78 74 20 74 65 78 74 ...................:newText.text
131ac0 29 5d 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 )])).......(lsp--apply-text-edit
131ae0 73 20 65 64 69 74 73 20 27 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 s.edits.'code-action).....(lsp-s
131b00 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 61 72 67 75 end-execute-command.command.argu
131b20 6d 65 6e 74 73 3f 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 2d ments?)))..(lsp-defun.lsp-pwsh--
131b40 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 43 6f 6d show-code-action-document.((&Com
131b60 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 41 43 54 mand.:arguments?))..."Handle.ACT
131b80 49 4f 4e 20 66 6f 72 20 50 6f 77 65 72 53 68 65 6c 6c 2e 53 68 6f 77 43 6f 64 65 41 63 74 69 6f ION.for.PowerShell.ShowCodeActio
131ba0 6e 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 nDocumentation."...(-if-let*.((r
131bc0 75 6c 65 2d 72 61 77 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 ule-raw.(lsp-seq-first.arguments
131be0 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6c 65 2d 69 64 20 28 69 66 20 28 73 ?))..............(rule-id.(if.(s
131c00 2d 70 72 65 66 69 78 2d 70 20 22 50 53 22 20 72 75 6c 65 2d 72 61 77 29 20 28 73 75 62 73 74 72 -prefix-p."PS".rule-raw).(substr
131c20 69 6e 67 20 72 75 6c 65 2d 72 61 77 20 32 29 20 72 75 6c 65 2d 72 61 77 29 29 29 0a 20 20 20 20 ing.rule-raw.2).rule-raw))).....
131c40 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 68 74 ..(browse-url........(concat."ht
131c60 74 70 73 3a 2f 2f 6c 65 61 72 6e 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 2f tps://learn.microsoft.com/en-us/
131c80 70 6f 77 65 72 73 68 65 6c 6c 2f 75 74 69 6c 69 74 79 2d 6d 6f 64 75 6c 65 73 2f 70 73 73 63 72 powershell/utility-modules/psscr
131ca0 69 70 74 61 6e 61 6c 79 7a 65 72 2f 72 75 6c 65 73 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 iptanalyzer/rules/".............
131cc0 20 20 20 72 75 6c 65 2d 69 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 43 61 6e 6e ...rule-id)).....(lsp-warn."Cann
131ce0 6f 74 20 73 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 63 6f 64 65 20 61 ot.show.documentation.for.code.a
131d00 63 74 69 6f 6e 2c 20 6e 6f 20 72 75 6c 65 4e 61 6d 65 20 77 61 73 20 73 75 70 70 6c 69 65 64 22 ction,.no.ruleName.was.supplied"
131d20 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 )))..(lsp-register-client..(make
131d40 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c -lsp-client...:new-connection.(l
131d60 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d sp-stdio-connection.#'lsp-pwsh--
131d80 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command.........................
131da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 ................(lambda.()......
131dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
131de0 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63 .....(f-exists?.lsp-pwsh-pses-sc
131e00 72 69 70 74 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 ript)))...:activation-fn.(lsp-ac
131e20 74 69 76 61 74 65 2d 6f 6e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 3a 73 65 72 76 65 tivate-on."powershell")...:serve
131e40 72 2d 69 64 20 27 70 77 73 68 2d 6c 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a r-id.'pwsh-ls...:priority.-1...:
131e60 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 70 77 73 initialization-options.#'lsp-pws
131e80 68 2d 2d 65 78 74 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61 h--extra-init-params...:notifica
131ea0 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 70 6f 77 65 72 53 68 65 6c 6c 2f 65 tion-handlers.(ht.("powerShell/e
131ec0 78 65 63 75 74 69 6f 6e 53 74 61 74 75 73 43 68 61 6e 67 65 64 22 20 23 27 69 67 6e 6f 72 65 29 xecutionStatusChanged".#'ignore)
131ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ..............................("
131f00 6f 75 74 70 75 74 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e output".#'ignore))...:action-han
131f20 64 6c 65 72 73 20 28 68 74 20 28 22 50 6f 77 65 72 53 68 65 6c 6c 2e 41 70 70 6c 79 43 6f 64 65 dlers.(ht.("PowerShell.ApplyCode
131f40 41 63 74 69 6f 6e 45 64 69 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ActionEdits"....................
131f60 20 20 20 20 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 .....#'lsp-pwsh--apply-code-acti
131f80 6f 6e 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-edits).......................
131fa0 20 28 22 50 6f 77 65 72 53 68 65 6c 6c 2e 53 68 6f 77 43 6f 64 65 41 63 74 69 6f 6e 44 6f 63 75 .("PowerShell.ShowCodeActionDocu
131fc0 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mentation"......................
131fe0 20 20 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d ...#'lsp-pwsh--show-code-action-
132000 64 6f 63 75 6d 65 6e 74 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 document))...:initialized-fn.(la
132020 6d 62 64 61 20 28 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 mbda.(w).....................(wi
132040 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 th-lsp-workspace.w..............
132060 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .........(lsp--set-configuration
132080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e ........................(lsp-con
1320a0 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 figuration-section."powershell")
1320c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 )).....................(let.((ca
1320e0 70 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 ps.(lsp--workspace-server-capabi
132100 6c 69 74 69 65 73 20 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lities.w))).....................
132120 20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 ..(lsp:set-server-capabilities-d
132140 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 ocument-range-formatting-provide
132160 72 3f 20 63 61 70 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r?.caps.t)......................
132180 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f .(lsp:set-server-capabilities-do
1321a0 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 cument-formatting-provider?.caps
1321c0 20 74 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 .t)))...:download-server-fn.#'ls
1321e0 70 2d 70 77 73 68 2d 73 65 74 75 70 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 p-pwsh-setup))..(defcustom.lsp-p
132200 77 73 68 2d 67 69 74 68 75 62 2d 61 73 73 65 74 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f wsh-github-asset-url..."https://
132220 67 69 74 68 75 62 2e 63 6f 6d 2f 25 73 2f 25 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 github.com/%s/%s/releases/latest
132240 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 22 47 69 74 48 75 62 20 6c 61 74 65 73 74 20 61 /download/%s"..."GitHub.latest.a
132260 73 73 65 74 20 74 65 6d 70 6c 61 74 65 20 75 72 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 sset.template.url."...:type.'str
132280 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 ing...:group.'lsp-pwsh...:packag
1322a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a e-version.'(lsp-mode..."6.2"))..
1322c0 28 64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 73 65 74 75 70 20 28 5f 63 6c 69 65 6e 74 20 63 (defun.lsp-pwsh-setup.(_client.c
1322e0 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 29 0a 20 allback.error-callback.update)..
132300 20 22 44 6f 77 6e 6c 6f 61 64 73 20 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 ."Downloads.PowerShellEditorServ
132320 69 63 65 73 20 74 6f 20 60 6c 73 70 2d 70 77 73 68 2d 64 69 72 27 2e 0a 43 41 4c 4c 42 41 43 4b ices.to.`lsp-pwsh-dir'..CALLBACK
132340 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 66 69 6e .is.called.when.the.download.fin
132360 69 73 68 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 6f 74 68 65 72 77 69 73 65 0a 45 52 52 4f 52 ish.successfully.otherwise.ERROR
132380 2d 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c 6c 65 64 2e 0a 55 50 44 41 54 45 20 69 73 20 6e -CALLBACK.is.called..UPDATE.is.n
1323a0 6f 6e 2d 6e 69 6c 20 69 66 20 69 74 20 69 73 20 61 6c 72 65 61 64 79 20 64 6f 77 6e 6c 6f 61 64 on-nil.if.it.is.already.download
1323c0 65 64 2e 0a 46 4f 52 43 45 44 20 69 66 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 70 72 65 ed..FORCED.if.specified.with.pre
1323e0 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 22 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6c fix.argument."....(unless.(and.l
132400 73 70 2d 70 77 73 68 2d 65 78 65 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 6c sp-pwsh-exe.(file-executable-p.l
132420 73 70 2d 70 77 73 68 2d 65 78 65 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 sp-pwsh-exe)).....(user-error."U
132440 73 65 20 60 6c 73 70 2d 70 77 73 68 2d 65 78 65 27 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 se.`lsp-pwsh-exe'.with.the.value
132460 20 6f 66 20 60 25 73 27 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 70 6f 77 65 72 73 68 65 .of.`%s'.is.not.a.valid.powershe
132480 6c 6c 20 62 69 6e 61 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 ll.binary".................lsp-p
1324a0 77 73 68 2d 65 78 65 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 66 6f 72 6d 61 74 20 wsh-exe))....(let.((url.(format.
1324c0 6c 73 70 2d 70 77 73 68 2d 67 69 74 68 75 62 2d 61 73 73 65 74 2d 75 72 6c 20 22 50 6f 77 65 72 lsp-pwsh-github-asset-url."Power
1324e0 53 68 65 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 6f 77 Shell"......................"Pow
132500 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 22 20 22 50 6f 77 65 72 53 68 65 erShellEditorServices"."PowerShe
132520 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 20 20 llEditorServices.zip")).........
132540 28 74 65 6d 70 2d 66 69 6c 65 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 65 78 74 22 (temp-file.(make-temp-file."ext"
132560 20 6e 69 6c 20 22 2e 7a 69 70 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 2d 65 78 .nil.".zip"))).....(unless.(f-ex
132580 69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28 ists?.lsp-pwsh-log-path).......(
1325a0 6d 6b 64 69 72 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 20 27 63 72 65 61 74 65 2d mkdir.lsp-pwsh-log-path.'create-
1325c0 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 6e 6f 74 20 75 parent)).....(unless.(and.(not.u
1325e0 70 64 61 74 65 29 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d pdate).(f-exists?.lsp-pwsh-pses-
132600 73 63 72 69 70 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 77 65 20 6b 6e 6f 77 20 script)).......;;.since.we.know.
132620 69 74 27 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 75 73 65 20 70 6f 77 65 72 73 68 65 6c 6c 20 74 it's.installed,.use.powershell.t
132640 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 3b 3b 20 28 61 6e o.download.the.file.......;;.(an
132660 64 20 61 76 6f 69 64 20 75 72 6c 2e 65 6c 20 62 75 67 67 69 6e 65 73 73 20 6f 72 20 61 64 64 69 d.avoid.url.el.bugginess.or.addi
132680 74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 tional.libraries).......(when.(f
1326a0 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 64 69 72 29 20 28 64 65 6c 65 74 65 2d 64 -exists?.lsp-pwsh-dir).(delete-d
1326c0 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 70 77 73 68 2d 64 69 72 20 27 72 65 63 75 72 73 69 76 65 irectory.lsp-pwsh-dir.'recursive
1326e0 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 )).......(lsp-async-start-proces
132700 73 0a 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 s........callback........error-c
132720 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 6c 73 70 2d 70 77 73 68 2d 65 78 65 20 22 2d 6e 6f allback........lsp-pwsh-exe."-no
132740 70 72 6f 66 69 6c 65 22 20 22 2d 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 22 20 22 2d 6e 6f 6c profile"."-noninteractive"."-nol
132760 6f 67 6f 22 0a 20 20 20 20 20 20 20 22 2d 65 78 22 20 22 62 79 70 61 73 73 22 20 22 2d 63 6f 6d ogo"........"-ex"."bypass"."-com
132780 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 22 49 6e 76 6f 6b 65 2d 57 65 62 52 65 71 75 65 73 74 22 mand"........"Invoke-WebRequest"
1327a0 20 22 2d 55 73 65 42 61 73 69 63 50 61 72 73 69 6e 67 22 20 22 2d 75 72 69 22 20 75 72 6c 20 22 ."-UseBasicParsing"."-uri".url."
1327c0 2d 6f 75 74 66 69 6c 65 22 20 74 65 6d 70 2d 66 69 6c 65 20 22 3b 22 0a 20 20 20 20 20 20 20 22 -outfile".temp-file.";"........"
1327e0 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 22 20 22 2d 50 61 74 68 22 20 74 65 6d 70 2d 66 69 6c Expand-Archive"."-Path".temp-fil
132800 65 0a 20 20 20 20 20 20 20 22 2d 44 65 73 74 69 6e 61 74 69 6f 6e 50 61 74 68 22 20 6c 73 70 2d e........"-DestinationPath".lsp-
132820 70 77 73 68 2d 64 69 72 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 pwsh-dir))))..(lsp-consistency-c
132840 68 65 63 6b 20 6c 73 70 2d 70 77 73 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 77 heck.lsp-pwsh)..(provide.'lsp-pw
132860 73 68 29 0a 3b 3b 3b 20 6c 73 70 2d 70 77 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 sh).;;;.lsp-pwsh.el.ends.here...
132880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1328a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1328c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1328e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1329a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1329c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1329e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 79 6c 73 2e 65 6c lsp-mode-20250708.39/lsp-pyls.el
132a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
132a80 30 30 34 35 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 30 00 20 30 00 00 00 0045000.00000000000.014500..0...
132aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
132b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
132b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c00 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 2e 65 6c 20 2d 2d 2d 20 70 79 6c 73 20 63 6f 6e 66 69 67 75 ;;;.lsp-pyls.el.---.pyls.configu
132c20 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c ration...............-*-.lexical
132c40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
132c60 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
132c80 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
132ca0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 ail.com>.;;.Keywords:..;;.This.p
132cc0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
132ce0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
132d00 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
132d20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
132d40 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
132d60 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
132d80 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
132da0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
132dc0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
132de0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
132e00 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
132e20 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
132e40 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
132e60 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
132e80 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
132ea0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
132ec0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
132ee0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
132f00 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
132f20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
132f40 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 59 4c 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ommentary:..;;.PYLS.configuratio
132f60 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 n..;;;.Code:..(require.'lsp-mode
132f80 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 79 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 )..(defgroup.lsp-pyls.nil..."LSP
132fa0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67 20 50 61 6c 61 6e .support.for.Python,.using.Palan
132fc0 74 69 72 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 tir's.Python.Language.Server."..
132fe0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
133000 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 61 6c 61 6e 74 69 link."https://github.com/palanti
133020 72 2f 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 r/python-language-server")...:pa
133040 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
133060 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f ))..(defcustom.lsp-clients-pytho
133080 6e 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 28 22 2f 75 73 72 2f 22 29 n-library-directories.'("/usr/")
1330a0 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 ..."List.of.directories.which.wi
1330c0 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 ll.be.considered.to.be.libraries
1330e0 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 ."...:risky.t...:type.'(repeat.s
133100 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 tring)...:group.'lsp-pyls...:pac
133120 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
133140 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 )..(define-obsolete-variable-ali
133160 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f 6e 2d 63 6f 6d 6d 61 6e 64 as...'lsp-clients-python-command
133180 0a 20 20 27 6c 73 70 2d 70 79 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 36 ...'lsp-pyls-server-command..."6
1331a0 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 64 69 73 61 62 6c .1")..(defcustom.lsp-pyls-disabl
1331c0 65 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 50 61 6c 61 6e 74 69 e-warning.nil..."Disable.Palanti
1331e0 72 20 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 64 65 70 72 65 63 61 r.python-language-server.depreca
133200 74 69 6f 6e 20 77 61 72 6e 69 6e 67 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 tion.warning"...:group.'lsp-pyls
133220 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
133240 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
133260 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 fcustom.lsp-pyls-server-command.
133280 27 28 22 70 79 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 70 79 '("pyls")..."Command.to.start.py
1332a0 6c 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 ls."...:risky.t...:group.'lsp-py
1332c0 6c 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 ls...:type.'(repeat.string)...:p
1332e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
133300 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 63 6f 6e 66 69 67 75 "))..(defcustom.lsp-pyls-configu
133320 72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 5b 22 70 79 63 6f 64 65 73 74 79 6c 65 22 5d 0a 20 ration-sources.["pycodestyle"]..
133340 20 22 4c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20 ."List.of.configuration.sources.
133360 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 to.use."...:type.'(repeat.string
133380 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-pyls...:package-
1333a0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.1"))..(d
1333c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 efcustom.lsp-pyls-plugins-jedi-c
1333e0 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 ompletion-enabled.t..."Enable.or
133400 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
133420 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 oolean...:group.'lsp-pyls...:pac
133440 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
133460 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a )..(defcustom.lsp-pyls-plugins-j
133480 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 0a edi-completion-include-params.t.
1334a0 20 20 22 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 73 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c .."Auto-completes.methods.and.cl
1334c0 61 73 73 65 73 20 77 69 74 68 20 74 61 62 73 74 6f 70 73 20 66 6f 72 20 65 61 63 68 0a 70 61 72 asses.with.tabstops.for.each.par
1334e0 61 6d 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f ameter."...:type.'boolean...:gro
133500 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pyls...:package-version.
133520 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
133540 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f .lsp-pyls-plugins-jedi-definitio
133560 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 n-enabled.t..."Enable.or.disable
133580 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .the.plugin."...:type.'boolean..
1335a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-pyls...:package-ver
1335c0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
1335e0 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 ustom.lsp-pyls-plugins-jedi-defi
133600 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 54 68 65 20 67 nition-follow-imports.t..."The.g
133620 6f 74 6f 20 63 61 6c 6c 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 69 6d 70 6f 72 74 73 2e 22 0a 20 oto.call.will.follow.imports."..
133640 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'boolean...:group.'lsp-py
133660 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
133680 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
1336a0 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 plugins-jedi-definition-follow-b
1336c0 75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 49 66 20 66 6f 6c 6c 6f 77 5f 69 6d uiltin-imports.t..."If.follow_im
1336e0 70 6f 72 74 73 20 69 73 20 54 72 75 65 20 77 69 6c 6c 20 64 65 63 69 64 65 20 69 66 20 69 74 20 ports.is.True.will.decide.if.it.
133700 66 6f 6c 6c 6f 77 20 62 75 69 6c 74 69 6e 0a 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 follow.builtin.imports."...:type
133720 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
133740 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
133760 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 1"))..(defcustom.lsp-pyls-plugin
133780 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 s-jedi-hover-enabled.t..."Enable
1337a0 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 .or.disable.the.plugin."...:type
1337c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
1337e0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
133800 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 1"))..(defcustom.lsp-pyls-plugin
133820 73 2d 6a 65 64 69 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 s-jedi-references-enabled.t..."E
133840 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 nable.or.disable.the.plugin."...
133860 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c :type.'boolean...:group.'lsp-pyl
133880 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
1338a0 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 .."6.1"))..(defcustom.lsp-pyls-p
1338c0 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c lugins-jedi-signature-help-enabl
1338e0 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c ed.t..."Enable.or.disable.the.pl
133900 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ugin."...:type.'boolean...:group
133920 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-pyls...:package-version.'(
133940 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
133960 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 sp-pyls-plugins-jedi-symbols-ena
133980 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 bled.t..."Enable.or.disable.the.
1339a0 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f plugin."...:type.'boolean...:gro
1339c0 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pyls...:package-version.
1339e0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
133a00 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 61 .lsp-pyls-plugins-jedi-symbols-a
133a20 6c 6c 2d 73 63 6f 70 65 73 20 74 0a 20 20 22 49 66 20 54 72 75 65 20 6c 69 73 74 73 20 74 68 65 ll-scopes.t..."If.True.lists.the
133a40 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 73 63 6f 70 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 .names.of.all.scopes.instead.of.
133a60 6f 6e 6c 79 20 74 68 65 0a 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 70 61 63 65 2e 22 0a 20 20 3a 74 only.the.module.namespace."...:t
133a80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a ype.'boolean...:group.'lsp-pyls.
133aa0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
133ac0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 "6.1"))..(defcustom.lsp-pyls-plu
133ae0 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 gins-mccabe-enabled.t..."Enable.
133b00 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 or.disable.the.plugin."...:type.
133b20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 'boolean...:group.'lsp-pyls...:p
133b40 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
133b60 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 "))..(defcustom.lsp-pyls-plugins
133b80 2d 6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 20 31 35 0a 20 20 22 54 68 65 20 6d 69 6e 69 -mccabe-threshold.15..."The.mini
133ba0 6d 75 6d 20 74 68 72 65 73 68 6f 6c 64 20 74 68 61 74 20 74 72 69 67 67 65 72 73 20 77 61 72 6e mum.threshold.that.triggers.warn
133bc0 69 6e 67 73 20 61 62 6f 75 74 20 63 79 63 6c 6f 6d 61 74 69 63 0a 63 6f 6d 70 6c 65 78 69 74 79 ings.about.cyclomatic.complexity
133be0 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'number...:group.'lsp
133c00 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -pyls...:package-version.'(lsp-m
133c20 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 ode..."6.1"))..(defcustom.lsp-py
133c40 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 ls-plugins-preload-enabled.t..."
133c60 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 Enable.or.disable.the.plugin."..
133c80 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'boolean...:group.'lsp-py
133ca0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
133cc0 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
133ce0 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 4c plugins-preload-modules.nil..."L
133d00 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 20 74 6f 20 69 6d 70 6f 72 74 20 6f 6e 20 73 74 61 72 ist.of.modules.to.import.on.star
133d20 74 75 70 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 tup"...:type.'(repeat.string)...
133d40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pyls...:package-vers
133d60 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
133d80 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 stom.lsp-pyls-plugins-pylint-ena
133da0 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 bled.nil..."Enable.or.disable.th
133dc0 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 e.plugin."...:type.'boolean...:g
133de0 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-pyls...:package-versio
133e00 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
133e20 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72 67 73 20 om.lsp-pyls-plugins-pylint-args.
133e40 5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 70 61 73 73 65 64 20 74 6f 20 70 79 6c 69 6e []..."Arguments,.passed.to.pylin
133e60 74 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e t"...:risky.t...:type.'lsp-strin
133e80 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 g-vector...:group.'lsp-pyls...:p
133ea0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
133ec0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 "))..(defcustom.lsp-pyls-plugins
133ee0 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 -pycodestyle-enabled.t..."Enable
133f00 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 .or.disable.the.plugin."...:type
133f20 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
133f40 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
133f60 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 1"))..(defcustom.lsp-pyls-plugin
133f80 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 45 78 63 s-pycodestyle-exclude.nil..."Exc
133fa0 6c 75 64 65 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 lude.files.or.directories.which.
133fc0 6d 61 74 63 68 20 74 68 65 73 65 20 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 match.these.patterns."...:type.'
133fe0 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 (repeat.string)...:group.'lsp-py
134000 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
134020 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
134040 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c plugins-pycodestyle-filename.nil
134060 0a 20 20 22 57 68 65 6e 20 70 61 72 73 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 6e ..."When.parsing.directories,.on
134080 6c 79 20 63 68 65 63 6b 20 66 69 6c 65 6e 61 6d 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 73 ly.check.filenames.matching.thes
1340a0 65 0a 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 e.patterns."...:type.'(repeat.st
1340c0 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b ring)...:group.'lsp-pyls...:pack
1340e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
134100 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 ..(defcustom.lsp-pyls-plugins-py
134120 63 6f 64 65 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 codestyle-select.nil..."Select.e
134140 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 rrors.and.warnings"...:type.'(re
134160 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a peat.string)...:group.'lsp-pyls.
134180 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
1341a0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 "6.1"))..(defcustom.lsp-pyls-plu
1341c0 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 gins-pycodestyle-ignore.nil..."I
1341e0 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 gnore.errors.and.warnings"...:ty
134200 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
134220 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-pyls...:package-version.'(lsp-
134240 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.1"))..(defcustom.lsp-p
134260 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f yls-plugins-pycodestyle-hang-clo
134280 73 69 6e 67 20 6e 69 6c 0a 20 20 22 48 61 6e 67 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 sing.nil..."Hang.closing.bracket
1342a0 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 74 63 68 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e .instead.of.matching.indentation
1342c0 20 6f 66 0a 6f 70 65 6e 69 6e 67 20 62 72 61 63 6b 65 74 27 73 20 6c 69 6e 65 2e 22 0a 20 20 3a .of.opening.bracket's.line."...:
1342e0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 type.'boolean...:group.'lsp-pyls
134300 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
134320 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ."6.1"))..(defcustom.lsp-pyls-pl
134340 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 ugins-pycodestyle-max-line-lengt
134360 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6c 69 6e h.nil..."Set.maximum.allowed.lin
134380 65 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 e.length."...:type.'number...:gr
1343a0 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-pyls...:package-version
1343c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
1343e0 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 65 6e m.lsp-pyls-plugins-pydocstyle-en
134400 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 abled.nil..."Enable.or.disable.t
134420 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a he.plugin."...:type.'boolean...:
134440 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-pyls...:package-versi
134460 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
134480 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d tom.lsp-pyls-plugins-pydocstyle-
1344a0 63 6f 6e 76 65 6e 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 74 68 65 20 62 61 73 convention.nil..."Choose.the.bas
1344c0 69 63 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 65 64 20 65 72 72 6f 72 73 20 62 79 20 73 70 65 ic.list.of.checked.errors.by.spe
1344e0 63 69 66 79 69 6e 67 20 61 6e 0a 65 78 69 73 74 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 cifying.an.existing.convention."
134500 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 70 65 70 32 35 37 ...:type.'(choice.(const."pep257
134520 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 75 6d 70 ")..................(const."nump
134540 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 y"))...:group.'lsp-pyls...:packa
134560 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
134580 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 .(defcustom.lsp-pyls-plugins-pyd
1345a0 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 ocstyle-add-ignore.nil..."Ignore
1345c0 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e .errors.and.warnings.in.addition
1345e0 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20 .to.the.specified.convention."..
134600 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 .:type.'(repeat.string)...:group
134620 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-pyls...:package-version.'(
134640 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
134660 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 73 sp-pyls-plugins-pydocstyle-add-s
134680 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 20 61 6e 64 20 77 elect.nil..."Select.errors.and.w
1346a0 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65 63 69 arnings.in.addition.to.the.speci
1346c0 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 fied.convention."...:type.'(repe
1346e0 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 at.string)...:group.'lsp-pyls...
134700 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
134720 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 .1"))..(defcustom.lsp-pyls-plugi
134740 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f ns-pydocstyle-ignore.nil..."Igno
134760 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 re.errors.and.warnings"...:type.
134780 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 '(repeat.string)...:group.'lsp-p
1347a0 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 yls...:package-version.'(lsp-mod
1347c0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 e..."6.1"))..(defcustom.lsp-pyls
1347e0 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 -plugins-pydocstyle-select.nil..
134800 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 ."Select.errors.and.warnings"...
134820 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 :type.'(repeat.string)...:group.
134840 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-pyls...:package-version.'(l
134860 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
134880 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 20 p-pyls-plugins-pydocstyle-match.
1348a0 22 28 3f 21 74 65 73 74 5f 29 2e 2a 5c 5c 2e 70 79 22 0a 20 20 22 43 68 65 63 6b 20 6f 6e 6c 79 "(?!test_).*\\.py"..."Check.only
1348c0 20 66 69 6c 65 73 20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69 .files.that.exactly.match.the.gi
1348e0 76 65 6e 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20 ven.regular.expression;.default.
134900 69 73 20 74 6f 20 6d 61 74 63 68 20 66 69 6c 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 is.to.match.files.that.don't.sta
134920 72 74 20 77 69 74 68 0a 60 74 65 73 74 5f 27 20 62 75 74 20 65 6e 64 20 77 69 74 68 20 60 2e 70 rt.with.`test_'.but.end.with.`.p
134940 79 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c y'."...:type.'string...:group.'l
134960 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-pyls...:package-version.'(lsp
134980 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
1349a0 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69 pyls-plugins-pydocstyle-match-di
1349c0 72 20 22 5b 5e 5c 5c 2e 5d 2e 2a 22 0a 20 20 22 53 65 61 72 63 68 20 6f 6e 6c 79 20 64 69 72 73 r."[^\\.].*"..."Search.only.dirs
1349e0 20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 .that.exactly.match.the.given.re
134a00 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 gular.expression;.default.is.to.
134a20 6d 61 74 63 68 20 64 69 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20 77 69 match.dirs.which.do.not.begin.wi
134a40 74 68 20 61 0a 64 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 th.a.dot."...:type.'string...:gr
134a60 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-pyls...:package-version
134a80 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
134aa0 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e 61 62 m.lsp-pyls-plugins-pyflakes-enab
134ac0 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 led.t..."Enable.or.disable.the.p
134ae0 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 lugin."...:type.'boolean...:grou
134b00 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-pyls...:package-version.'
134b20 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
134b40 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e lsp-pyls-plugins-rope-completion
134b60 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c -enabled.nil..."Enable.or.disabl
134b80 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a e.the.plugin."...:type.'boolean.
134ba0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-pyls...:package-ve
134bc0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
134be0 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 61 75 74 6f 70 65 70 38 custom.lsp-pyls-plugins-autopep8
134c00 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 -enabled.t..."Enable.or.disable.
134c20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 the.plugin."...:type.'boolean...
134c40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pyls...:package-vers
134c60 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.2"))..(defcu
134c80 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c stom.lsp-pyls-plugins-yapf-enabl
134ca0 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 ed.nil..."Enable.or.disable.the.
134cc0 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f plugin."...:type.'boolean...:gro
134ce0 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pyls...:package-version.
134d00 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
134d20 20 6c 73 70 2d 70 79 6c 73 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 .lsp-pyls-rope-extension-modules
134d40 20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20 61 6e 64 20 63 2d 65 78 74 65 6e 73 69 6f 6e 20 .nil..."Builtin.and.c-extension.
134d60 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 0a 69 modules.that.are.allowed.to.be.i
134d80 6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70 65 63 74 65 64 20 62 79 20 72 6f 70 65 2e 22 0a mported.and.inspected.by.rope.".
134da0 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 ..:type.'string...:group.'lsp-py
134dc0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
134de0 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
134e00 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 61 6d 65 rope-rope-folder.nil..."The.name
134e20 20 6f 66 20 74 68 65 20 66 6f 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 72 6f 70 65 20 73 74 6f .of.the.folder.in.which.rope.sto
134e40 72 65 73 20 70 72 6f 6a 65 63 74 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 6e 64 20 64 res.project.configurations.and.d
134e60 61 74 61 2e 20 50 61 73 73 20 60 6e 69 6c 60 20 66 6f 72 20 6e 6f 74 20 75 73 69 6e 67 20 73 75 ata..Pass.`nil`.for.not.using.su
134e80 63 68 20 61 20 66 6f 6c 64 65 72 0a 61 74 20 61 6c 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 ch.a.folder.at.all."...:type.'(r
134ea0 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 epeat.string)...:group.'lsp-pyls
134ec0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
134ee0 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ."6.1"))..(defcustom.lsp-pyls-pl
134f00 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 ugins-flake8-enabled.nil..."Enab
134f20 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 le.or.disable.the.plugin."...:ty
134f40 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 pe.'boolean...:group.'lsp-pyls..
134f60 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
134f80 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 6.2"))..(defcustom.lsp-pyls-plug
134fa0 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f ins-flake8-exclude.nil..."List.o
134fc0 66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 f.glob.patterns.to.exclude.from.
134fe0 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 checks."...:type.'(repeat.string
135000 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-pyls...:package-
135020 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.2"))..(d
135040 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 efcustom.lsp-pyls-plugins-flake8
135060 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61 -filename.nil..."List.of.glob.pa
135080 74 74 65 72 6e 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 6f 72 20 63 68 65 63 6b 73 2e 22 0a 20 tterns.to.include.for.checks."..
1350a0 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 .:type.'(repeat.string)...:group
1350c0 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-pyls...:package-version.'(
1350e0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.2"))..(defcustom.l
135100 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e 67 2d 63 6c 6f 73 sp-pyls-plugins-flake8-hang-clos
135120 69 6e 67 20 6e 69 6c 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 70 79 63 6f 64 65 ing.nil..."Toggle.whether.pycode
135140 73 74 79 6c 65 20 73 68 6f 75 6c 64 20 65 6e 66 6f 72 63 65 20 6d 61 74 63 68 69 6e 67 20 74 68 style.should.enforce.matching.th
135160 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 6f 70 65 6e 69 6e 67 20 62 72 61 e.indentation.of.the.opening.bra
135180 63 6b 65 74 e2 80 99 73 20 6c 69 6e 65 2e 20 57 68 65 6e 20 79 6f 75 20 73 70 65 63 69 66 79 20 cket...s.line..When.you.specify.
1351a0 74 68 69 73 2c 20 69 74 20 77 69 6c 6c 20 70 72 65 66 65 72 20 74 68 61 74 20 79 6f 75 20 68 61 this,.it.will.prefer.that.you.ha
1351c0 6e 67 20 74 68 65 0a 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 20 72 61 74 68 65 72 20 74 68 ng.the.closing.bracket.rather.th
1351e0 61 6e 20 6d 61 74 63 68 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 an.match.the.indentation."...:ty
135200 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 pe.'boolean...:group.'lsp-pyls..
135220 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
135240 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 6.2"))..(defcustom.lsp-pyls-plug
135260 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 ins-flake8-ignore.nil..."A.list.
135280 6f 66 20 63 6f 64 65 73 20 74 6f 20 69 67 6e 6f 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 of.codes.to.ignore."...:type.'(r
1352a0 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 epeat.string)...:group.'lsp-pyls
1352c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1352e0 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ."6.2"))..(defcustom.lsp-pyls-pl
135300 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 6e 69 6c ugins-flake8-max-line-length.nil
135320 0a 20 20 22 53 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 74 68 61 74 20 ..."Set.the.maximum.length.that.
135340 61 6e 79 20 6c 69 6e 65 20 28 77 69 74 68 20 73 6f 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 29 20 any.line.(with.some.exceptions).
135360 6d 61 79 20 62 65 2e 0a 45 78 63 65 70 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73 may.be..Exceptions.include.lines
135380 20 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20 73 74 72 69 6e 67 73 20 6f 72 20 63 6f 6d 6d .that.are.either.strings.or.comm
1353a0 65 6e 74 73 20 77 68 69 63 68 20 61 72 65 0a 65 6e 74 69 72 65 6c 79 20 55 52 4c 73 2e 22 0a 20 ents.which.are.entirely.URLs."..
1353c0 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'integer...:group.'lsp-py
1353e0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
135400 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.2"))..(defcustom.lsp-pyls-
135420 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 70 65 plugins-flake8-select.nil..."Spe
135440 63 69 66 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 63 6f 64 65 73 20 79 6f 75 cify.the.list.of.error.codes.you
135460 20 77 69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20 72 65 70 6f 72 74 2e 20 53 69 6d 69 6c 61 72 6c .wish.Flake8.to.report..Similarl
135480 79 20 74 6f 0a 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 y.to.`lsp-pyls-plugins-flake8-ig
1354a0 6e 6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 20 70 6f 72 74 69 6f 6e nore'..You.can.specify.a.portion
1354c0 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 20 74 6f 0a 67 65 74 20 61 6c 6c 20 74 68 61 .of.an.error.code.to.get.all.tha
1354e0 74 20 73 74 61 72 74 20 77 69 74 68 20 74 68 61 74 20 73 74 72 69 6e 67 2e 20 46 6f 72 20 65 78 t.start.with.that.string..For.ex
135500 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 45 2c 20 45 34 2c 20 45 34 33 2c 20 61 ample,.you.can.use.E,.E4,.E43,.a
135520 6e 64 0a 45 34 33 31 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 nd.E431"...:type.'(repeat.string
135540 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-pyls...:package-
135560 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.2"))..(d
135580 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 efcustom.lsp-pyls-plugins-flake8
1355a0 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 41 20 70 61 74 68 20 74 6f 20 61 20 63 6f 6e 66 69 -config.nil..."A.path.to.a.confi
1355c0 67 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e 6c 79 20 63 6f 6e g.file.that.will.be.the.only.con
1355e0 66 69 67 20 66 69 6c 65 20 72 65 61 64 20 61 6e 64 20 75 73 65 64 2e 0a 54 68 69 73 20 77 69 6c fig.file.read.and.used..This.wil
135600 6c 20 63 61 75 73 65 20 46 6c 61 6b 65 38 20 74 6f 20 69 67 6e 6f 72 65 20 61 6c 6c 20 6f 74 68 l.cause.Flake8.to.ignore.all.oth
135620 65 72 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 74 68 61 74 20 65 78 69 73 74 2e 0a 0a 4e 4f 54 er.config.files.that.exist...NOT
135640 45 3a 20 6f 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 60 6c 73 70 2d 70 79 6c 73 E:.other.parameters.as.`lsp-pyls
135660 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 -plugins-flake8-max-line-length'
135680 20 74 61 6b 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 70 61 72 61 6d 65 74 65 72 73 .take.precedence.over.parameters
1356a0 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 63 6f 6e 66 69 67 2e 22 0a 20 20 3a 74 79 70 65 20 .referenced.in.config."...:type.
1356c0 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 'string...:group.'lsp-pyls...:pa
1356e0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 ckage-version.'(lsp-mode..."6.3"
135700 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d ))..(defcustom.lsp-pyls-plugins-
135720 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20 jedi-use-pyenv-environment.nil..
135740 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 70 61 73 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 ."If.enabled,.pass.the.environme
135760 6e 74 20 67 6f 74 20 62 79 20 70 79 65 6e 76 20 74 6f 20 6a 65 64 69 22 0a 20 20 3a 74 79 70 65 nt.got.by.pyenv.to.jedi"...:type
135780 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
1357a0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
1357c0 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 3"))..(defcustom.lsp-pyls-plugin
1357e0 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 s-jedi-environment.nil..."Specif
135800 79 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 68 61 74 20 6a 65 64 69 20 72 75 6e 73 y.the.environment.that.jedi.runs
135820 20 6f 6e 20 77 68 65 72 65 20 3c 65 6e 76 69 72 6f 6e 6d 65 6e 74 3e 2f 62 69 6e 2f 70 79 74 68 .on.where.<environment>/bin/pyth
135840 6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 70 79 74 68 6f 6e 20 65 78 65 63 75 74 61 62 on.should.be.the.python.executab
135860 6c 65 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 69 6f 72 69 74 69 le..This.option.will.be.prioriti
135880 7a 65 64 20 6f 76 65 72 0a 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d zed.over.`lsp-pyls-plugins-jedi-
1358a0 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 20 3a 74 79 70 65 use-pyenv-environment'."...:type
1358c0 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 .'string...:group.'lsp-pyls...:p
1358e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 ackage-version.'(lsp-mode..."6.3
135900 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 "))..(defcustom.lsp-pyls-plugins
135920 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 6e 69 6c 0a 20 20 22 49 66 -jedi-completion-fuzzy.nil..."If
135940 20 65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 .enabled,.uses.fuzzy.completion.
135960 69 6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65 73 20 70 79 6c 73 20 3e 3d 20 30 2e 33 32 2e 30 in.jedi..Requires.pyls.>=.0.32.0
135980 0a 43 61 6e 20 68 69 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 .Can.hit.performance,.as.well.as
1359a0 20 6c 73 70 2d 6d 6f 64 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 69 74 73 20 6f 77 6e 20 66 75 7a .lsp-mode.implements.its.own.fuz
1359c0 7a 79 20 73 65 61 72 63 68 20 6f 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a zy.search.on.completion.items.".
1359e0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
135a00 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 yls...:package-version.'(lsp-mod
135a20 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 e..."7.0"))..(defcustom.lsp-pyls
135a40 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 -plugins-jedi-completion-include
135a60 2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 -class-objects.t..."If.enabled,.
135a80 61 64 64 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e adds.class.objects.to.completion
135aa0 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 73 6e 69 70 70 65 74 0a 77 69 74 68 20 .in.order.to.avoid.snippet.with.
135ac0 69 6e 69 74 20 61 72 67 73 2e 0a 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74 20 69 66 20 60 6c 73 init.args...Has.no.effect.if.`ls
135ae0 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 p-pyls-plugins-jedi-completion-i
135b00 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 27 20 69 73 20 64 69 73 61 62 6c 65 64 2e 0a 52 65 71 75 nclude-params'.is.disabled..Requ
135b20 69 72 65 73 20 70 79 6c 73 20 3e 3d 20 30 2e 33 33 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ires.pyls.>=.0.33.0"...:type.'bo
135b40 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-pyls...:pack
135b60 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 age-version.'(lsp-mode..."7.0"))
135b80 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 72 65 6e 61 6d 65 2d 62 61 63 ..(defcustom.lsp-pyls-rename-bac
135ba0 6b 65 6e 64 20 27 6a 65 64 69 0a 20 20 22 43 68 6f 6f 73 65 20 72 65 6e 61 6d 69 6e 67 20 62 61 kend.'jedi..."Choose.renaming.ba
135bc0 63 6b 65 6e 64 2e 0a 0a 4a 65 64 69 20 69 73 20 70 72 65 66 65 72 72 65 64 20 62 75 74 20 6f 6e ckend...Jedi.is.preferred.but.on
135be0 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 70 79 74 68 6f 6e 20 3e 3d 20 33 2e 36 20 61 6e 64 20 70 ly.works.for.python.>=.3.6.and.p
135c00 79 6c 73 20 3e 3d 20 30 2e 33 32 2e 30 0a 42 65 77 61 72 65 20 74 68 61 74 20 4a 65 64 69 20 69 yls.>=.0.32.0.Beware.that.Jedi.i
135c20 73 20 6c 61 7a 79 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 73 63 61 6e 20 74 68 65 20 77 68 6f 6c s.lazy.and.doesn't.scan.the.whol
135c40 65 20 70 72 6f 6a 65 63 74 2e 0a 53 6f 20 69 74 20 77 69 6c 6c 20 72 65 6e 61 6d 65 20 6f 6e 6c e.project..So.it.will.rename.onl
135c60 79 20 72 65 66 65 72 65 6e 63 65 73 20 69 74 20 63 61 6e 20 66 69 6e 64 2e 22 0a 20 20 3a 74 79 y.references.it.can.find."...:ty
135c80 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6a 65 64 69 22 20 6a pe.'(choice.(const.:tag."jedi".j
135ca0 65 64 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 edi)..................(const.:ta
135cc0 67 20 22 72 6f 70 65 22 20 72 6f 70 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 g."rope".rope))...:group.'lsp-py
135ce0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
135d00 20 2e 20 22 37 2e 30 22 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 79 6c 73 2d 67 65 74 ..."7.0"))...(defun.lsp-pyls-get
135d20 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 22 47 65 74 20 74 68 65 -pyenv-environment.()..."Get.the
135d40 20 70 79 65 6e 76 2d 6d 61 6e 61 67 65 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 63 .pyenv-managed.environment.for.c
135d60 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2c 20 77 68 65 72 65 0a 3c 45 4e 56 3e 2f 62 69 urrent.workspace,.where.<ENV>/bi
135d80 6e 2f 70 79 74 68 6f 6e 20 69 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 50 79 n/python.is.the.corresponding.Py
135da0 74 68 6f 6e 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 28 69 66 20 6c 73 70 2d 70 79 6c 73 2d thon.executable"...(if.lsp-pyls-
135dc0 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 6c plugins-jedi-environment.......l
135de0 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 sp-pyls-plugins-jedi-environment
135e00 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 .....(when.lsp-pyls-plugins-jedi
135e20 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 28 6c 65 -use-pyenv-environment.......(le
135e40 74 20 28 28 70 79 65 6e 76 2d 76 65 72 73 69 6f 6e 20 28 67 65 74 65 6e 76 20 22 50 59 45 4e 56 t.((pyenv-version.(getenv."PYENV
135e60 5f 56 45 52 53 49 4f 4e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c _VERSION")).............(root.(l
135e80 73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f 72 sp-seq-first.(lsp-find-roots-for
135ea0 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c -workspace.lsp--cur-workspace.(l
135ec0 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 6f sp-session))))).........(when.ro
135ee0 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 ot...........(setenv."PYENV_VERS
135f00 49 4f 4e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 79 65 6e ION".nil)...........(let*.((pyen
135f20 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 v-command-path.(executable-find.
135f40 22 70 79 65 6e 76 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68 "pyenv"))..................(pyth
135f60 6f 6e 2d 65 6e 76 20 28 77 68 65 6e 20 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 0a on-env.(when.pyenv-command-path.
135f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
135fa0 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-parent........................
135fc0 20 20 20 20 20 20 20 20 20 28 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(f-parent..............
135fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ....................(shell-comma
136000 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-to-string....................
136020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 50 59 45 4e 56 5f 44 49 ...............(format."PYENV_DI
136040 52 3d 27 25 73 27 20 25 73 20 77 68 69 63 68 20 70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 20 20 R='%s'.%s.which.python".........
136060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
136080 20 20 72 6f 6f 74 20 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 29 29 29 29 29 29 29 ..root.pyenv-command-path)))))))
1360a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 79 74 68 6f 6e 2d 65 6e 76 20 28 6c 73 70 .............(if.python-env.(lsp
1360c0 2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72 65 20 70 79 6c 73 20 77 69 74 68 20 65 6e 76 69 --info."Configure.pyls.with.envi
1360e0 72 6f 6e 6d 65 6e 74 3a 20 25 73 22 20 70 79 74 68 6f 6e 2d 65 6e 76 29 0a 20 20 20 20 20 20 20 ronment:.%s".python-env)........
136100 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 43 61 6e 27 74 20 66 69 6e 64 20 74 68 .......(lsp--warn."Can't.find.th
136120 65 20 70 79 74 68 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20 20 e.python.environment.for........
136140 20 20 20 20 20 20 20 25 73 20 65 76 65 6e 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......%s.even.if...............
136160 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 `lsp-pyls-plugins-jedi-use-pyenv
136180 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 60 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 -environment`.is...............e
1361a0 6e 61 62 6c 65 64 22 29 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 65 nabled").root).............(sete
1361c0 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 49 4f 4e 22 20 70 79 65 6e 76 2d 76 65 72 73 69 6f 6e nv."PYENV_VERSION".pyenv-version
1361e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 2d 65 6e 76 29 29 29 29 29 29 0a 0a ).............python-env))))))..
136200 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 (lsp-register-custom-settings..'
136220 28 28 22 70 79 6c 73 2e 72 6f 70 65 2e 72 6f 70 65 46 6f 6c 64 65 72 22 20 6c 73 70 2d 70 79 6c (("pyls.rope.ropeFolder".lsp-pyl
136240 73 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 29 0a 20 20 20 28 22 70 79 6c 73 2e 72 6f s-rope-rope-folder)....("pyls.ro
136260 70 65 2e 65 78 74 65 6e 73 69 6f 6e 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 6c 73 2d 72 6f pe.extensionModules".lsp-pyls-ro
136280 70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 22 70 79 6c 73 2e pe-extension-modules)....("pyls.
1362a0 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 64 22 20 28 6c 61 plugins.rope_rename.enabled".(la
1362c0 6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c 73 2d 72 65 6e 61 6d 65 2d 62 61 63 6b mbda.().(eq.lsp-pyls-rename-back
1362e0 65 6e 64 20 27 72 6f 70 65 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 end.'rope)).t)....("pyls.plugins
136300 2e 61 75 74 6f 70 65 70 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 .autopep8.enabled".lsp-pyls-plug
136320 69 6e 73 2d 61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c ins-autopep8-enabled.t)....("pyl
136340 73 2e 70 6c 75 67 69 6e 73 2e 79 61 70 66 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 s.plugins.yapf.enabled".lsp-pyls
136360 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 -plugins-yapf-enabled.t)....("py
136380 6c 73 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c ls.plugins.rope_completion.enabl
1363a0 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 ed".lsp-pyls-plugins-rope-comple
1363c0 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e tion-enabled.t)....("pyls.plugin
1363e0 73 2e 70 79 66 6c 61 6b 65 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 s.pyflakes.enabled".lsp-pyls-plu
136400 67 69 6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 gins-pyflakes-enabled.t)....("py
136420 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 68 44 69 72 22 20 ls.plugins.pydocstyle.matchDir".
136440 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 lsp-pyls-plugins-pydocstyle-matc
136460 68 2d 64 69 72 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 h-dir)....("pyls.plugins.pydocst
136480 79 6c 65 2e 6d 61 74 63 68 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f yle.match".lsp-pyls-plugins-pydo
1364a0 63 73 74 79 6c 65 2d 6d 61 74 63 68 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e cstyle-match)....("pyls.plugins.
1364c0 70 79 64 6f 63 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 pydocstyle.select".lsp-pyls-plug
1364e0 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 ins-pydocstyle-select)....("pyls
136500 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d .plugins.pydocstyle.ignore".lsp-
136520 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 29 0a pyls-plugins-pydocstyle-ignore).
136540 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 ...("pyls.plugins.pydocstyle.add
136560 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 Select".lsp-pyls-plugins-pydocst
136580 79 6c 65 2d 61 64 64 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e yle-add-select)....("pyls.plugin
1365a0 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 49 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 s.pydocstyle.addIgnore".lsp-pyls
1365c0 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 29 0a -plugins-pydocstyle-add-ignore).
1365e0 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 63 6f 6e ...("pyls.plugins.pydocstyle.con
136600 76 65 6e 74 69 6f 6e 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 vention".lsp-pyls-plugins-pydocs
136620 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 tyle-convention)....("pyls.plugi
136640 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d ns.pydocstyle.enabled".lsp-pyls-
136660 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 plugins-pydocstyle-enabled.t)...
136680 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 6d 61 78 4c .("pyls.plugins.pycodestyle.maxL
1366a0 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f ineLength".lsp-pyls-plugins-pyco
1366c0 64 65 73 74 79 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 destyle-max-line-length)....("py
1366e0 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 68 61 6e 67 43 6c 6f 73 69 ls.plugins.pycodestyle.hangClosi
136700 6e 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 ng".lsp-pyls-plugins-pycodestyle
136720 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 -hang-closing.t)....("pyls.plugi
136740 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 2d ns.pycodestyle.ignore".lsp-pyls-
136760 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 plugins-pycodestyle-ignore)....(
136780 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 73 65 6c 65 63 74 "pyls.plugins.pycodestyle.select
1367a0 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 73 ".lsp-pyls-plugins-pycodestyle-s
1367c0 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 elect)....("pyls.plugins.pycodes
1367e0 74 79 6c 65 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d tyle.filename".lsp-pyls-plugins-
136800 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 28 22 70 79 6c 73 2e pycodestyle-filename)....("pyls.
136820 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 plugins.pycodestyle.exclude".lsp
136840 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 -pyls-plugins-pycodestyle-exclud
136860 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 e)....("pyls.plugins.pycodestyle
136880 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 .enabled".lsp-pyls-plugins-pycod
1368a0 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 estyle-enabled.t)....("pyls.plug
1368c0 69 6e 73 2e 70 79 6c 69 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 ins.pylint.enabled".lsp-pyls-plu
1368e0 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 gins-pylint-enabled.t)....("pyls
136900 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e 74 2e 61 72 67 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 .plugins.pylint.args".lsp-pyls-p
136920 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72 67 73 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c lugins-pylint-args)....("pyls.pl
136940 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 ugins.flake8.enabled".lsp-pyls-p
136960 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 70 79 6c 73 lugins-flake8-enabled)....("pyls
136980 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c .plugins.flake8.exclude".lsp-pyl
1369a0 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 s-plugins-flake8-exclude)....("p
1369c0 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 yls.plugins.flake8.filename".lsp
1369e0 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 -pyls-plugins-flake8-filename)..
136a00 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 68 61 6e 67 43 6c 6f 73 ..("pyls.plugins.flake8.hangClos
136a20 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e ing".lsp-pyls-plugins-flake8-han
136a40 67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 g-closing)....("pyls.plugins.fla
136a60 6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 ke8.ignore".lsp-pyls-plugins-fla
136a80 6b 65 38 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c ke8-ignore)....("pyls.plugins.fl
136aa0 61 6b 65 38 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 ake8.maxLineLength".lsp-pyls-plu
136ac0 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 gins-flake8-max-line-length)....
136ae0 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 73 65 6c 65 63 74 22 20 6c 73 ("pyls.plugins.flake8.select".ls
136b00 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 63 74 29 0a 20 20 p-pyls-plugins-flake8-select)...
136b20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 63 6f 6e 66 69 67 22 20 6c .("pyls.plugins.flake8.config".l
136b40 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 29 0a 20 sp-pyls-plugins-flake8-config)..
136b60 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 6d 6f 64 75 6c 65 73 ..("pyls.plugins.preload.modules
136b80 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c ".lsp-pyls-plugins-preload-modul
136ba0 65 73 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 65 6e es)....("pyls.plugins.preload.en
136bc0 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d abled".lsp-pyls-plugins-preload-
136be0 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6d 63 63 enabled.t)....("pyls.plugins.mcc
136c00 61 62 65 2e 74 68 72 65 73 68 6f 6c 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d abe.threshold".lsp-pyls-plugins-
136c20 6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 mccabe-threshold)....("pyls.plug
136c40 69 6e 73 2e 6d 63 63 61 62 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 ins.mccabe.enabled".lsp-pyls-plu
136c60 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 gins-mccabe-enabled.t)....("pyls
136c80 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 61 6c 6c 5f 73 63 6f 70 65 73 .plugins.jedi_symbols.all_scopes
136ca0 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d ".lsp-pyls-plugins-jedi-symbols-
136cc0 61 6c 6c 2d 73 63 6f 70 65 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e all-scopes.t)....("pyls.plugins.
136ce0 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 jedi_symbols.enabled".lsp-pyls-p
136d00 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 lugins-jedi-symbols-enabled.t)..
136d20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 69 67 6e 61 74 75 72 65 5f ..("pyls.plugins.jedi_signature_
136d40 68 65 6c 70 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a help.enabled".lsp-pyls-plugins-j
136d60 65 64 69 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 edi-signature-help-enabled.t)...
136d80 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 66 65 72 65 6e 63 65 73 2e .("pyls.plugins.jedi_references.
136da0 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 72 enabled".lsp-pyls-plugins-jedi-r
136dc0 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 eferences-enabled.t)....("pyls.p
136de0 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 68 6f 76 65 72 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 lugins.jedi_hover.enabled".lsp-p
136e00 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74 yls-plugins-jedi-hover-enabled.t
136e20 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 )....("pyls.plugins.jedi_definit
136e40 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f 62 75 69 6c 74 69 6e 5f 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d ion.follow_builtin_imports".lsp-
136e60 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c pyls-plugins-jedi-definition-fol
136e80 6c 6f 77 2d 62 75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 low-builtin-imports.t)....("pyls
136ea0 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f .plugins.jedi_definition.follow_
136ec0 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 imports".lsp-pyls-plugins-jedi-d
136ee0 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 efinition-follow-imports.t)....(
136f00 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 65 6e "pyls.plugins.jedi_definition.en
136f20 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 abled".lsp-pyls-plugins-jedi-def
136f40 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 inition-enabled.t)....("pyls.plu
136f60 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 70 61 72 gins.jedi_completion.include_par
136f80 61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c ams".lsp-pyls-plugins-jedi-compl
136fa0 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 29 0a 20 20 20 28 22 70 79 6c etion-include-params.t)....("pyl
136fc0 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c 65 s.plugins.jedi_completion.enable
136fe0 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 d".lsp-pyls-plugins-jedi-complet
137000 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 ion-enabled.t)....("pyls.plugins
137020 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 63 6c 61 73 73 5f 6f .jedi_completion.include_class_o
137040 62 6a 65 63 74 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f bjects".lsp-pyls-plugins-jedi-co
137060 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74 mpletion-include-class-objects.t
137080 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 2e 65 6e 76 69 72 6f 6e )....("pyls.plugins.jedi.environ
1370a0 6d 65 6e 74 22 20 6c 73 70 2d 70 79 6c 73 2d 67 65 74 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e ment".lsp-pyls-get-pyenv-environ
1370c0 6d 65 6e 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d ment)....("pyls.plugins.jedi_com
1370e0 70 6c 65 74 69 6f 6e 2e 66 75 7a 7a 79 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d pletion.fuzzy".lsp-pyls-plugins-
137100 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 74 29 0a 20 20 20 28 22 70 79 jedi-completion-fuzzy.t)....("py
137120 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 64 22 20 ls.plugins.jedi_rename.enabled".
137140 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c 73 2d 72 65 6e 61 6d 65 2d 62 (lambda.().(eq.lsp-pyls-rename-b
137160 61 63 6b 65 6e 64 20 27 6a 65 64 69 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 63 6f 6e 66 ackend.'jedi)).t)....("pyls.conf
137180 69 67 75 72 61 74 69 6f 6e 53 6f 75 72 63 65 73 22 20 6c 73 70 2d 70 79 6c 73 2d 63 6f 6e 66 69 igurationSources".lsp-pyls-confi
1371a0 67 75 72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 guration-sources)))..(lsp-regist
1371c0 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
1371e0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
137200 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
137220 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 .....(lambda.().lsp-clients-pyth
137240 6f 6e 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a on-command))...................:
137260 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 activation-fn.(lsp-activate-on."
137280 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f python")...................:prio
1372a0 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 rity.-2...................:serve
1372c0 72 2d 69 64 20 27 70 79 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 r-id.'pyls...................:li
1372e0 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 brary-folders-fn.(lambda.(_works
137300 70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 pace).lsp-clients-python-library
137320 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directories)...................
137340 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 :initialized-fn.(lambda.(workspa
137360 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce).............................
137380 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 79 6c 73 2d 64 69 73 61 62 6c 65 ........(unless.lsp-pyls-disable
1373a0 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -warning........................
1373c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 28 63 6f 6e 63 61 74 20 22 54 68 ...............(warn.(concat."Th
1373e0 65 20 70 61 6c 61 6e 74 69 72 20 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 e.palantir.python-language-serve
137400 72 20 28 70 79 6c 73 29 20 69 73 20 75 6e 6d 61 69 6e 74 61 69 6e 65 64 3b 20 22 0a 20 20 20 20 r.(pyls).is.unmaintained;.".....
137420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
137440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 20 6d 61 69 6e 74 61 69 6e 65 64 20 66 6f ................"a.maintained.fo
137460 72 6b 20 69 73 20 74 68 65 20 70 79 74 68 6f 6e 2d 6c 73 70 2d 73 65 72 76 65 72 20 28 70 79 6c rk.is.the.python-lsp-server.(pyl
137480 73 70 29 20 70 72 6f 6a 65 63 74 3b 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp).project;."..................
1374a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1374c0 20 20 20 22 79 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 69 74 20 77 69 74 68 20 70 69 70 20 ..."you.can.install.it.with.pip.
1374e0 76 69 61 3a 20 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 74 68 6f 6e 2d 6c 73 70 2d 73 65 72 76 via:.pip.install.python-lsp-serv
137500 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er")))..........................
137520 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 ...........(with-lsp-workspace.w
137540 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace........................
137560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 ...............(lsp--set-configu
137580 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f ration.(lsp-configuration-sectio
1375a0 6e 20 22 70 79 6c 73 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 n."pyls"))))))..(lsp-consistency
1375c0 2d 63 68 65 63 6b 20 6c 73 70 2d 70 79 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d -check.lsp-pyls)..(provide.'lsp-
1375e0 70 79 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a pyls).;;;.lsp-pyls.el.ends.here.
137600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 79 6c 73 70 2e 65 lsp-mode-20250708.39/lsp-pylsp.e
137620 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
137640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
137680 30 30 36 32 36 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 32 00 20 30 00 00 00 0062614.00000000000.014672..0...
1376a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1376c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1376e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
137720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
137740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1377a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1377c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1377e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137800 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 70 2e 65 6c 20 2d 2d 2d 20 70 79 74 68 6f 6e 2d 6c 73 70 2d ;;;.lsp-pylsp.el.---.python-lsp-
137820 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c server.support.......-*-.lexical
137840 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
137860 43 29 20 32 30 32 31 20 20 44 6f 75 67 20 44 61 76 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 C).2021..Doug.Davis..;;.Author:.
137880 44 6f 75 67 20 44 61 76 69 73 20 3c 64 64 61 76 69 73 40 64 64 61 76 69 73 2e 69 6f 3e 0a 3b 3b Doug.Davis.<ddavis@ddavis.io>.;;
1378a0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 .Keywords:.language.tools..;;.Th
1378c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
1378e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
137900 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
137920 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
137940 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
137960 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
137980 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
1379a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
1379c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
1379e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
137a00 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
137a20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
137a40 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
137a60 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
137a80 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
137aa0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
137ac0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
137ae0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
137b00 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
137b20 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
137b40 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 70 79 6c 73 70 20 63 6f 6e 66 69 67 75 ;;.Commentary:..;;.pylsp.configu
137b60 72 61 74 69 6f 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 ration..;;;.Code:..(require.'lsp
137b80 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 79 6c 73 70 20 6e 69 6c 0a -mode)..(defgroup.lsp-pylsp.nil.
137ba0 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67 .."LSP.support.for.Python,.using
137bc0 20 70 79 74 68 6f 6e 2d 6c 73 70 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e 67 75 61 67 65 20 53 65 .python-lsp's.Python.Language.Se
137be0 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e rver."...:group.'lsp-mode...:lin
137c00 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
137c20 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 74 68 6f 6e 2d 6c 73 70 2d 73 65 72 76 65 72 22 29 29 /python-lsp/python-lsp-server"))
137c40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 6c 73 70 2d 6c ..(defcustom.lsp-clients-pylsp-l
137c60 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 28 22 2f 75 73 72 2f 22 29 0a 20 20 ibrary-directories.'("/usr/")...
137c80 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 "List.of.directories.which.will.
137ca0 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a be.considered.to.be.libraries.".
137cc0 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 ..:risky.t...:type.'(repeat.stri
137ce0 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ng)...:group.'lsp-pylsp)..(defcu
137d00 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 stom.lsp-pylsp-server-command.'(
137d20 22 70 79 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 70 79 6c "pylsp")..."Command.to.start.pyl
137d40 73 70 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 sp."...:risky.t...:group.'lsp-py
137d60 6c 73 70 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 lsp...:type.'(repeat.string))..(
137d80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f defcustom.lsp-pylsp-configuratio
137da0 6e 2d 73 6f 75 72 63 65 73 20 5b 22 66 6c 61 6b 65 38 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 n-sources.["flake8"]..."List.of.
137dc0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 2e 22 0a 20 configuration.sources.to.use."..
137de0 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
137e00 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 up.'lsp-pylsp)..(defcustom.lsp-p
137e20 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 ylsp-plugins-jedi-completion-ena
137e40 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 bled.t..."Enable.or.disable.the.
137e60 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f plugin."...:type.'boolean...:gro
137e80 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 up.'lsp-pylsp)..(defcustom.lsp-p
137ea0 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 ylsp-plugins-jedi-completion-inc
137ec0 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 0a 20 20 22 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 73 20 lude-params.t..."Auto-completes.
137ee0 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 74 61 62 73 74 6f 70 methods.and.classes.with.tabstop
137f00 73 20 66 6f 72 20 65 61 63 68 0a 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 s.for.each.parameter."...:type.'
137f20 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
137f40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d efcustom.lsp-pylsp-plugins-jedi-
137f60 64 65 66 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f definition-enabled.t..."Enable.o
137f80 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.disable.the.plugin."...:type.'
137fa0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
137fc0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d efcustom.lsp-pylsp-plugins-jedi-
137fe0 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 54 definition-follow-imports.t..."T
138000 68 65 20 67 6f 74 6f 20 63 61 6c 6c 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 69 6d 70 6f 72 74 73 he.goto.call.will.follow.imports
138020 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
138040 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
138060 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 75 lugins-jedi-definition-follow-bu
138080 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 49 66 20 66 6f 6c 6c 6f 77 5f 69 6d 70 iltin-imports.t..."If.follow_imp
1380a0 6f 72 74 73 20 69 73 20 54 72 75 65 20 77 69 6c 6c 20 64 65 63 69 64 65 20 69 66 20 69 74 20 66 orts.is.True.will.decide.if.it.f
1380c0 6f 6c 6c 6f 77 20 62 75 69 6c 74 69 6e 0a 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 ollow.builtin.imports."...:type.
1380e0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 'boolean...:group.'lsp-pylsp)..(
138100 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 defcustom.lsp-pylsp-plugins-jedi
138120 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 -hover-enabled.t..."Enable.or.di
138140 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sable.the.plugin."...:type.'bool
138160 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
138180 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 72 65 66 65 stom.lsp-pylsp-plugins-jedi-refe
1381a0 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 rences-enabled.t..."Enable.or.di
1381c0 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sable.the.plugin."...:type.'bool
1381e0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
138200 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e stom.lsp-pylsp-plugins-jedi-sign
138220 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f ature-help-enabled.t..."Enable.o
138240 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.disable.the.plugin."...:type.'
138260 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
138280 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d efcustom.lsp-pylsp-plugins-jedi-
1382a0 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 symbols-enabled.t..."Enable.or.d
1382c0 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f isable.the.plugin."...:type.'boo
1382e0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 lean...:group.'lsp-pylsp)..(defc
138300 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d ustom.lsp-pylsp-plugins-jedi-sym
138320 62 6f 6c 73 2d 61 6c 6c 2d 73 63 6f 70 65 73 20 74 0a 20 20 22 49 66 20 54 72 75 65 20 6c 69 73 bols-all-scopes.t..."If.True.lis
138340 74 73 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 73 63 6f 70 65 73 20 69 6e 73 74 65 ts.the.names.of.all.scopes.inste
138360 61 64 20 6f 66 20 6f 6e 6c 79 20 74 68 65 0a 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 70 61 63 65 2e ad.of.only.the.module.namespace.
138380 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
1383a0 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
1383c0 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 ugins-mccabe-enabled.t..."Enable
1383e0 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 .or.disable.the.plugin."...:type
138400 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a .'boolean...:group.'lsp-pylsp)..
138420 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 63 63 (defcustom.lsp-pylsp-plugins-mcc
138440 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 20 31 35 0a 20 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20 abe-threshold.15..."The.minimum.
138460 74 68 72 65 73 68 6f 6c 64 20 74 68 61 74 20 74 72 69 67 67 65 72 73 20 77 61 72 6e 69 6e 67 73 threshold.that.triggers.warnings
138480 20 61 62 6f 75 74 20 63 79 63 6c 6f 6d 61 74 69 63 0a 63 6f 6d 70 6c 65 78 69 74 79 2e 22 0a 20 .about.cyclomatic.complexity."..
1384a0 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c .:type.'number...:group.'lsp-pyl
1384c0 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
1384e0 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 s-preload-enabled.t..."Enable.or
138500 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
138520 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
138540 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 fcustom.lsp-pylsp-plugins-preloa
138560 64 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 d-modules.nil..."List.of.modules
138580 20 74 6f 20 69 6d 70 6f 72 74 20 6f 6e 20 73 74 61 72 74 75 70 22 0a 20 20 3a 74 79 70 65 20 27 .to.import.on.startup"...:type.'
1385a0 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
1385c0 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 pylsp)..(defcustom.lsp-pylsp-plu
1385e0 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c gins-pylint-enabled.nil..."Enabl
138600 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 e.or.disable.the.plugin."...:typ
138620 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a e.'boolean...:group.'lsp-pylsp).
138640 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 .(defcustom.lsp-pylsp-plugins-py
138660 6c 69 6e 74 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 70 61 73 73 65 lint-args.[]..."Arguments,.passe
138680 64 20 74 6f 20 70 79 6c 69 6e 74 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 d.to.pylint"...:risky.t...:type.
1386a0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
1386c0 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
1386e0 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 ugins-pycodestyle-enabled.nil...
138700 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a "Enable.or.disable.the.plugin.".
138720 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
138740 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ylsp)..(defcustom.lsp-pylsp-plug
138760 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 45 ins-pycodestyle-exclude.nil..."E
138780 78 63 6c 75 64 65 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 xclude.files.or.directories.whic
1387a0 68 20 6d 61 74 63 68 20 74 68 65 73 65 20 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 h.match.these.patterns."...:type
1387c0 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .'lsp-string-vector...:group.'ls
1387e0 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
138800 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a lugins-pycodestyle-filename.nil.
138820 20 20 22 57 68 65 6e 20 70 61 72 73 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 6e 6c .."When.parsing.directories,.onl
138840 79 20 63 68 65 63 6b 20 66 69 6c 65 6e 61 6d 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 73 65 y.check.filenames.matching.these
138860 0a 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d .patterns."...:type.'lsp-string-
138880 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 vector...:group.'lsp-pylsp)..(de
1388a0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 fcustom.lsp-pylsp-plugins-pycode
1388c0 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 style-select.nil..."Select.error
1388e0 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 s.and.warnings"...:type.'lsp-str
138900 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a ing-vector...:group.'lsp-pylsp).
138920 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 .(defcustom.lsp-pylsp-plugins-py
138940 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 65 codestyle-ignore.nil..."Ignore.e
138960 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 rrors.and.warnings"...:type.'lsp
138980 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c -string-vector...:group.'lsp-pyl
1389a0 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
1389c0 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 6e 69 6c 0a 20 s-pycodestyle-hang-closing.nil..
1389e0 20 22 48 61 6e 67 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 20 69 6e 73 74 65 61 64 20 6f ."Hang.closing.bracket.instead.o
138a00 66 20 6d 61 74 63 68 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 6f 70 65 6e 69 6e f.matching.indentation.of.openin
138a20 67 20 62 72 61 63 6b 65 74 27 73 20 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c g.bracket's.line."...:type.'bool
138a40 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
138a60 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 stom.lsp-pylsp-plugins-pycodesty
138a80 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 6d 61 le-max-line-length.nil..."Set.ma
138aa0 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6c 69 6e 65 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 ximum.allowed.line.length."...:t
138ac0 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 ype.'number...:group.'lsp-pylsp)
138ae0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 ..(defcustom.lsp-pylsp-plugins-p
138b00 79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 ydocstyle-enabled.t..."Enable.or
138b20 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
138b40 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
138b60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 fcustom.lsp-pylsp-plugins-pydocs
138b80 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 74 68 tyle-convention.nil..."Choose.th
138ba0 65 20 62 61 73 69 63 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 65 64 20 65 72 72 6f 72 73 20 62 e.basic.list.of.checked.errors.b
138bc0 79 20 73 70 65 63 69 66 79 69 6e 67 20 61 6e 0a 65 78 69 73 74 69 6e 67 20 63 6f 6e 76 65 6e 74 y.specifying.an.existing.convent
138be0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 70 ion."...:type.'(choice.(const."p
138c00 65 70 32 35 37 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 ep257")..................(const.
138c20 22 6e 75 6d 70 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a "numpy"))...:group.'lsp-pylsp)..
138c40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 (defcustom.lsp-pylsp-plugins-pyd
138c60 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 ocstyle-add-ignore.nil..."Ignore
138c80 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e .errors.and.warnings.in.addition
138ca0 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20 .to.the.specified.convention."..
138cc0 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
138ce0 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 up.'lsp-pylsp)..(defcustom.lsp-p
138d00 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 73 65 6c 65 ylsp-plugins-pydocstyle-add-sele
138d20 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e ct.nil..."Select.errors.and.warn
138d40 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 ings.in.addition.to.the.specifie
138d60 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 d.convention."...:type.'lsp-stri
138d80 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a ng-vector...:group.'lsp-pylsp)..
138da0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 (defcustom.lsp-pylsp-plugins-pyd
138dc0 6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 65 72 72 ocstyle-ignore.nil..."Ignore.err
138de0 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 ors.and.warnings"...:type.'lsp-s
138e00 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 tring-vector...:group.'lsp-pylsp
138e20 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d )..(defcustom.lsp-pylsp-plugins-
138e40 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 pydocstyle-select.nil..."Select.
138e60 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 errors.and.warnings"...:type.'ls
138e80 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 p-string-vector...:group.'lsp-py
138ea0 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
138ec0 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 20 22 28 3f 21 74 65 73 74 5f 29 2e 2a ns-pydocstyle-match."(?!test_).*
138ee0 5c 5c 2e 70 79 22 0a 20 20 22 43 68 65 63 6b 20 6f 6e 6c 79 20 66 69 6c 65 73 20 74 68 61 74 20 \\.py"..."Check.only.files.that.
138f00 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 0a exactly.match.the.given.regular.
138f20 65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 6d 61 74 63 68 20 expression;.default.is.to.match.
138f40 66 69 6c 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 0a 60 74 65 73 files.that.don't.start.with.`tes
138f60 74 5f 27 20 62 75 74 20 65 6e 64 20 77 69 74 68 20 60 2e 70 79 27 2e 22 0a 20 20 3a 74 79 70 65 t_'.but.end.with.`.py'."...:type
138f80 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 .'string...:group.'lsp-pylsp)..(
138fa0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f defcustom.lsp-pylsp-plugins-pydo
138fc0 63 73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69 72 20 22 5b 5e 5c 5c 2e 5d 2e 2a 22 0a 20 20 22 53 cstyle-match-dir."[^\\.].*"..."S
138fe0 65 61 72 63 68 20 6f 6e 6c 79 20 64 69 72 73 20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74 earch.only.dirs.that.exactly.mat
139000 63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b ch.the.given.regular.expression;
139020 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 6d 61 74 63 68 20 64 69 72 73 20 77 68 69 63 68 20 .default.is.to.match.dirs.which.
139040 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 0a 64 6f 74 2e 22 0a 20 20 3a 74 79 70 do.not.begin.with.a.dot."...:typ
139060 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a e.'string...:group.'lsp-pylsp)..
139080 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 66 (defcustom.lsp-pylsp-plugins-pyf
1390a0 6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 lakes-enabled.nil..."Enable.or.d
1390c0 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f isable.the.plugin."...:type.'boo
1390e0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 lean...:group.'lsp-pylsp)..(defc
139100 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 ustom.lsp-pylsp-plugins-rope-aut
139120 6f 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 oimport-enabled.nil..."Enable.or
139140 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
139160 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
139180 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 fcustom.lsp-pylsp-plugins-rope-a
1391a0 75 74 6f 69 6d 70 6f 72 74 2d 6d 65 6d 6f 72 79 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 74 68 65 utoimport-memory.nil..."Make.the
1391c0 20 61 75 74 6f 69 6d 70 6f 72 74 20 64 61 74 61 62 61 73 65 20 6d 65 6d 6f 72 79 20 6f 6e 6c 79 .autoimport.database.memory.only
1391e0 2e 0a 0a 44 72 61 73 74 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 65 73 20 73 74 61 72 74 75 70 ...Drastically.increases.startup
139200 20 74 69 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 .time."...:type.'boolean...:grou
139220 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 p.'lsp-pylsp)..(defcustom.lsp-py
139240 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 63 6f 6d 70 lsp-plugins-rope-autoimport-comp
139260 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 20 20 22 45 6e 61 62 6c 65 20 letions-enabled.nil....."Enable.
139280 6f 72 20 64 69 73 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d 20 72 6f 70 65 or.disable.completions.from.rope
1392a0 2d 61 75 74 6f 69 6d 70 6f 72 74 2e 22 0a 20 20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e -autoimport.".....:type.'boolean
1392c0 0a 20 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 .....:group.'lsp-pylsp)..(defcus
1392e0 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 6f 69 tom.lsp-pylsp-plugins-rope-autoi
139300 6d 70 6f 72 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 mport-code-actions-enabled.nil..
139320 20 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f ..."Enable.or.disable.code.actio
139340 6e 73 20 66 72 6f 6d 20 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2e 22 0a 20 20 20 20 3a 74 ns.from.rope-autoimport.".....:t
139360 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c ype.'boolean.....:group.'lsp-pyl
139380 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
1393a0 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 s-rope-completion-enabled.nil...
1393c0 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a "Enable.or.disable.the.plugin.".
1393e0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
139400 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ylsp)..(defcustom.lsp-pylsp-plug
139420 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 61 67 65 72 20 6e 69 6c 0a 20 20 ins-rope-completion-eager.nil...
139440 22 52 65 73 6f 6c 76 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 64 65 74 61 69 "Resolve.documentation.and.detai
139460 6c 20 65 61 67 65 72 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a l.eagerly."...:type.'boolean...:
139480 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 group.'lsp-pylsp)..(defcustom.ls
1394a0 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 p-pylsp-plugins-autopep8-enabled
1394c0 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c .nil..."Enable.or.disable.the.pl
1394e0 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ugin."...:type.'boolean...:group
139500 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c .'lsp-pylsp)..(defcustom.lsp-pyl
139520 73 70 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 sp-plugins-yapf-enabled.nil..."E
139540 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 nable.or.disable.the.plugin."...
139560 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c :type.'boolean...:group.'lsp-pyl
139580 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
1395a0 73 2d 62 6c 61 63 6b 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 s-black-enabled.nil..."Enable.or
1395c0 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
1395e0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
139600 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 69 73 6f 72 74 2d fcustom.lsp-pylsp-plugins-isort-
139620 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 enabled.nil..."Enable.or.disable
139640 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .the.plugin."...:type.'boolean..
139660 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:group.'lsp-pylsp)..(defcustom.
139680 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 lsp-pylsp-rope-extension-modules
1396a0 20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20 61 6e 64 20 63 2d 65 78 74 65 6e 73 69 6f 6e 20 .nil..."Builtin.and.c-extension.
1396c0 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 0a 69 modules.that.are.allowed.to.be.i
1396e0 6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70 65 63 74 65 64 20 62 79 20 72 6f 70 65 2e 22 0a mported.and.inspected.by.rope.".
139700 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 ..:type.'string...:group.'lsp-py
139720 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d lsp)..(defcustom.lsp-pylsp-rope-
139740 72 6f 70 65 2d 66 6f 6c 64 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 rope-folder.nil..."The.name.of.t
139760 68 65 20 66 6f 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 72 6f 70 65 20 73 74 6f 72 65 73 20 70 he.folder.in.which.rope.stores.p
139780 72 6f 6a 65 63 74 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 6e 64 20 64 61 74 61 2e 20 roject.configurations.and.data..
1397a0 50 61 73 73 20 60 6e 69 6c 60 20 66 6f 72 20 6e 6f 74 20 75 73 69 6e 67 20 73 75 63 68 20 61 20 Pass.`nil`.for.not.using.such.a.
1397c0 66 6f 6c 64 65 72 0a 61 74 20 61 6c 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 folder.at.all."...:type.'lsp-str
1397e0 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a ing-vector...:group.'lsp-pylsp).
139800 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c .(defcustom.lsp-pylsp-plugins-fl
139820 61 6b 65 38 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 ake8-enabled.t..."Enable.or.disa
139840 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ble.the.plugin."...:type.'boolea
139860 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 n...:group.'lsp-pylsp)..(defcust
139880 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c om.lsp-pylsp-plugins-flake8-excl
1398a0 75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 ude.nil..."List.of.glob.patterns
1398c0 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 .to.exclude.from.checks."...:typ
1398e0 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c e.'lsp-string-vector...:group.'l
139900 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d sp-pylsp)..(defcustom.lsp-pylsp-
139920 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4c plugins-flake8-filename.nil..."L
139940 69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 ist.of.glob.patterns.to.include.
139960 66 6f 72 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 for.checks."...:type.'lsp-string
139980 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 -vector...:group.'lsp-pylsp)..(d
1399a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 efcustom.lsp-pylsp-plugins-flake
1399c0 38 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 6e 69 6c 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 8-hang-closing.nil..."Toggle.whe
1399e0 74 68 65 72 20 70 79 63 6f 64 65 73 74 79 6c 65 20 73 68 6f 75 6c 64 20 65 6e 66 6f 72 63 65 20 ther.pycodestyle.should.enforce.
139a00 6d 61 74 63 68 69 6e 67 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a matching.the.indentation.of.the.
139a20 6f 70 65 6e 69 6e 67 20 62 72 61 63 6b 65 74 e2 80 99 73 20 6c 69 6e 65 2e 20 57 68 65 6e 20 79 opening.bracket...s.line..When.y
139a40 6f 75 20 73 70 65 63 69 66 79 20 74 68 69 73 2c 20 69 74 20 77 69 6c 6c 20 70 72 65 66 65 72 20 ou.specify.this,.it.will.prefer.
139a60 74 68 61 74 20 79 6f 75 20 68 61 6e 67 20 74 68 65 0a 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 that.you.hang.the.closing.bracke
139a80 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6d 61 74 63 68 20 74 68 65 20 69 6e 64 65 6e 74 61 74 t.rather.than.match.the.indentat
139aa0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ion."...:type.'boolean...:group.
139ac0 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 'lsp-pylsp)..(defcustom.lsp-pyls
139ae0 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 41 p-plugins-flake8-ignore.nil..."A
139b00 20 6c 69 73 74 20 6f 66 20 63 6f 64 65 73 20 74 6f 20 69 67 6e 6f 72 65 2e 22 0a 20 20 3a 74 79 .list.of.codes.to.ignore."...:ty
139b20 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 pe.'lsp-string-vector...:group.'
139b40 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 lsp-pylsp)..(defcustom.lsp-pylsp
139b60 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 -plugins-flake8-max-line-length.
139b80 6e 69 6c 0a 20 20 22 53 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 74 68 nil..."Set.the.maximum.length.th
139ba0 61 74 20 61 6e 79 20 6c 69 6e 65 20 28 77 69 74 68 20 73 6f 6d 65 20 65 78 63 65 70 74 69 6f 6e at.any.line.(with.some.exception
139bc0 73 29 20 6d 61 79 20 62 65 2e 0a 45 78 63 65 70 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 6c 69 s).may.be..Exceptions.include.li
139be0 6e 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20 73 74 72 69 6e 67 73 20 6f 72 20 63 nes.that.are.either.strings.or.c
139c00 6f 6d 6d 65 6e 74 73 20 77 68 69 63 68 20 61 72 65 0a 65 6e 74 69 72 65 6c 79 20 55 52 4c 73 2e omments.which.are.entirely.URLs.
139c20 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'integer...:group.'lsp
139c40 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
139c60 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 ugins-flake8-select.nil..."Speci
139c80 66 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 63 6f 64 65 73 20 79 6f 75 20 77 fy.the.list.of.error.codes.you.w
139ca0 69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20 72 65 70 6f 72 74 2e 20 53 69 6d 69 6c 61 72 6c 79 20 ish.Flake8.to.report..Similarly.
139cc0 74 6f 0a 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e to.`lsp-pylsp-plugins-flake8-ign
139ce0 6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 20 70 6f 72 74 69 6f 6e 20 ore'..You.can.specify.a.portion.
139d00 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 20 74 6f 0a 67 65 74 20 61 6c 6c 20 74 68 61 74 of.an.error.code.to.get.all.that
139d20 20 73 74 61 72 74 20 77 69 74 68 20 74 68 61 74 20 73 74 72 69 6e 67 2e 20 46 6f 72 20 65 78 61 .start.with.that.string..For.exa
139d40 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 45 2c 20 45 34 2c 20 45 34 33 2c 20 61 6e mple,.you.can.use.E,.E4,.E43,.an
139d60 64 0a 45 34 33 31 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 d.E431"...:type.'lsp-string-vect
139d80 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 or...:group.'lsp-pylsp)..(defcus
139da0 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e tom.lsp-pylsp-plugins-flake8-con
139dc0 66 69 67 20 6e 69 6c 0a 20 20 22 41 20 70 61 74 68 20 74 6f 20 61 20 63 6f 6e 66 69 67 20 66 69 fig.nil..."A.path.to.a.config.fi
139de0 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e 6c 79 20 63 6f 6e 66 69 67 20 le.that.will.be.the.only.config.
139e00 66 69 6c 65 20 72 65 61 64 20 61 6e 64 20 75 73 65 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 63 61 file.read.and.used..This.will.ca
139e20 75 73 65 20 46 6c 61 6b 65 38 20 74 6f 20 69 67 6e 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 63 use.Flake8.to.ignore.all.other.c
139e40 6f 6e 66 69 67 20 66 69 6c 65 73 20 74 68 61 74 20 65 78 69 73 74 2e 0a 0a 4e 4f 54 45 3a 20 6f onfig.files.that.exist...NOTE:.o
139e60 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c ther.parameters.as.`lsp-pylsp-pl
139e80 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 20 74 61 ugins-flake8-max-line-length'.ta
139ea0 6b 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 ke.precedence.over.parameters.re
139ec0 66 65 72 65 6e 63 65 64 20 69 6e 20 63 6f 6e 66 69 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 ferenced.in.config."...:type.'st
139ee0 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 ring...:group.'lsp-pylsp)..(defc
139f00 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 ustom.lsp-pylsp-plugins-jedi-use
139f20 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61 -pyenv-environment.nil..."If.ena
139f40 62 6c 65 64 2c 20 70 61 73 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 67 6f 74 20 62 bled,.pass.the.environment.got.b
139f60 79 20 70 79 65 6e 76 20 74 6f 20 6a 65 64 69 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 y.pyenv.to.jedi"...:type.'boolea
139f80 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 n...:group.'lsp-pylsp)..(defcust
139fa0 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f om.lsp-pylsp-plugins-jedi-enviro
139fc0 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 65 6e 76 69 72 6f 6e nment.nil..."Specify.the.environ
139fe0 6d 65 6e 74 20 74 68 61 74 20 6a 65 64 69 20 72 75 6e 73 20 6f 6e 20 77 68 65 72 65 20 3c 65 6e ment.that.jedi.runs.on.where.<en
13a000 76 69 72 6f 6e 6d 65 6e 74 3e 2f 62 69 6e 2f 70 79 74 68 6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20 vironment>/bin/python.should.be.
13a020 74 68 65 20 70 79 74 68 6f 6e 20 65 78 65 63 75 74 61 62 6c 65 2e 20 54 68 69 73 20 6f 70 74 69 the.python.executable..This.opti
13a040 6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 69 6f 72 69 74 69 7a 65 64 20 6f 76 65 72 0a 60 6c 73 70 on.will.be.prioritized.over.`lsp
13a060 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e -pylsp-plugins-jedi-use-pyenv-en
13a080 76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a vironment'."...:type.'string...:
13a0a0 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 group.'lsp-pylsp)..(defcustom.ls
13a0c0 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d p-pylsp-plugins-jedi-completion-
13a0e0 66 75 7a 7a 79 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 66 75 fuzzy.nil..."If.enabled,.uses.fu
13a100 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65 73 zzy.completion.in.jedi..Requires
13a120 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30 0a 43 61 6e 20 68 69 74 20 70 65 72 66 6f 72 6d .pylsp.>=.0.32.0.Can.hit.perform
13a140 61 6e 63 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6c 73 70 2d 6d 6f 64 65 20 69 6d 70 6c 65 6d ance,.as.well.as.lsp-mode.implem
13a160 65 6e 74 73 20 69 74 73 20 6f 77 6e 20 66 75 7a 7a 79 20 73 65 61 72 63 68 20 6f 6e 0a 63 6f 6d ents.its.own.fuzzy.search.on.com
13a180 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e pletion.items."...:type.'boolean
13a1a0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f ...:group.'lsp-pylsp)..(defcusto
13a1c0 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 m.lsp-pylsp-plugins-jedi-complet
13a1e0 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74 0a 20 20 22 49 ion-include-class-objects.t..."I
13a200 66 20 65 6e 61 62 6c 65 64 2c 20 61 64 64 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 73 20 74 6f f.enabled,.adds.class.objects.to
13a220 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 73 6e .completion.in.order.to.avoid.sn
13a240 69 70 70 65 74 0a 77 69 74 68 20 69 6e 69 74 20 61 72 67 73 2e 0a 0a 48 61 73 20 6e 6f 20 65 66 ippet.with.init.args...Has.no.ef
13a260 66 65 63 74 20 69 66 20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d fect.if.`lsp-pylsp-plugins-jedi-
13a280 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 27 20 69 73 20 64 69 completion-include-params'.is.di
13a2a0 73 61 62 6c 65 64 2e 0a 52 65 71 75 69 72 65 73 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 33 2e 30 sabled..Requires.pylsp.>=.0.33.0
13a2c0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
13a2e0 2d 70 79 6c 73 70 29 0a 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 -pylsp)..;;.See.https://github.c
13a300 6f 6d 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 74 68 6f 6e 2d 6c 73 70 2d 72 75 66 66 23 63 6f om/python-lsp/python-lsp-ruff#co
13a320 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 nfiguration..(defcustom.lsp-pyls
13a340 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e p-plugins-ruff-enabled.nil..."En
13a360 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a able.or.disable.the.plugin."...:
13a380 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 type.'boolean...:group.'lsp-pyls
13a3a0 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 p)..(defcustom.lsp-pylsp-plugins
13a3c0 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 70 -ruff-executable.nil..."Custom.p
13a3e0 61 74 68 20 74 6f 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 ath.to.ruff."...:type.'file...:g
13a400 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 roup.'lsp-pylsp)..(defcustom.lsp
13a420 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 -pylsp-plugins-ruff-config.nil..
13a440 20 22 43 75 73 74 6f 6d 20 63 6f 6e 66 69 67 20 66 6f 72 20 72 75 66 66 20 74 6f 20 75 73 65 2e ."Custom.config.for.ruff.to.use.
13a460 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 "...:type.'file...:group.'lsp-py
13a480 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
13a4a0 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 52 75 6c ns-ruff-extend-select.nil..."Rul
13a4c0 65 73 20 74 68 61 74 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 62 79 es.that.are.additionally.used.by
13a4e0 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 .ruff."...:type.'lsp-string-vect
13a500 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 or...:group.'lsp-pylsp)..(defcus
13a520 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e tom.lsp-pylsp-plugins-ruff-exten
13a540 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 d-ignore.nil..."Rules.that.are.a
13a560 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 67 6e 6f 72 65 64 20 62 79 20 72 75 66 66 2e 22 0a 20 20 dditionally.ignored.by.ruff."...
13a580 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 :type.'lsp-string-vector...:grou
13a5a0 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 p.'lsp-pylsp)..(defcustom.lsp-py
13a5c0 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 52 lsp-plugins-ruff-format.nil..."R
13a5e0 75 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 77 68 65 6e 20 72 ules.that.should.be.fixed.when.r
13a600 75 6e 6e 69 6e 67 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 2e 0a unning.textDocument/formatting..
13a620 0a 4e 6f 74 65 20 65 61 63 68 20 72 75 6c 65 20 6d 75 73 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c .Note.each.rule.must.additionall
13a640 79 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 69 78 61 62 6c 65 20 62 79 20 72 75 66 66 2e 22 y.be.marked.as.fixable.by.ruff."
13a660 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 ...:type.'lsp-string-vector...:g
13a680 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 roup.'lsp-pylsp)..(defcustom.lsp
13a6a0 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 73 65 76 65 72 69 74 69 65 73 20 6e -pylsp-plugins-ruff-severities.n
13a6c0 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 74 61 62 6c 65 20 6f 66 20 72 75 6c 65 73 20 77 68 il..."Optional.table.of.rules.wh
13a6e0 65 72 65 20 61 20 63 75 73 74 6f 6d 20 73 65 76 65 72 69 74 79 20 69 73 20 64 65 73 69 72 65 64 ere.a.custom.severity.is.desired
13a700 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 6c 73 ."...:type.'(alist.:key-type.(ls
13a720 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 72 75 6c 65 73 22 29 20 3a 76 p-string-vector.:tag."rules").:v
13a740 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 73 65 76 65 72 69 74 79 alue-type.(string.:tag."severity
13a760 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 "))...:group.'lsp-pylsp)..(defcu
13a780 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 75 6e 73 61 stom.lsp-pylsp-plugins-ruff-unsa
13a7a0 66 65 2d 66 69 78 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 fe-fixes.nil..."Whether.or.not.t
13a7c0 6f 20 6f 66 66 65 72 20 75 6e 73 61 66 65 20 66 69 78 65 73 20 61 73 20 63 6f 64 65 20 61 63 74 o.offer.unsafe.fixes.as.code.act
13a7e0 69 6f 6e 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 69 73 20 69 67 6e 6f 72 65 64 20 77 69 74 68 ions...Note.this.is.ignored.with
13a800 20 74 68 65 20 5c 22 46 69 78 20 41 6c 6c 5c 22 20 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 .the.\"Fix.All\".action."...:typ
13a820 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a e.'boolean...:group.'lsp-pylsp).
13a840 0a 3b 3b 20 52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 .;;.Rules.that.are.ignored.when.
13a860 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 69 73 a.pyproject.toml.or.ruff.toml.is
13a880 20 70 72 65 73 65 6e 74 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c .present.(defcustom.lsp-pylsp-pl
13a8a0 75 67 69 6e 73 2d 72 75 66 66 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 38 38 0a 20 20 22 4c 69 6e ugins-ruff-line-length.88..."Lin
13a8c0 65 20 6c 65 6e 67 74 68 20 74 6f 20 70 61 73 73 20 74 6f 20 72 75 66 66 20 63 68 65 63 6b 69 6e e.length.to.pass.to.ruff.checkin
13a8e0 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 g.and.formatting...Note.this.var
13a900 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 iable.will.be.ignored.when.a.whe
13a920 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 n.a.pyproject.toml.or.ruff.toml.
13a940 69 73 0a 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 is.present."...:type.'integer...
13a960 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c :group.'lsp-pylsp)..(defcustom.l
13a980 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 63 6c 75 64 65 20 6e 69 sp-pylsp-plugins-ruff-exclude.ni
13a9a0 6c 0a 20 20 22 46 69 6c 65 73 20 74 6f 20 62 65 20 65 78 63 6c 75 64 65 64 20 62 79 20 72 75 66 l..."Files.to.be.excluded.by.ruf
13a9c0 66 20 63 68 65 63 6b 69 6e 67 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 f.checking...Note.this.variable.
13a9e0 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 will.be.ignored.when.a.when.a.py
13aa00 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 project.toml.or.ruff.toml.is.pre
13aa20 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f sent."...:type.'lsp-string-vecto
13aa40 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 r...:group.'lsp-pylsp)..(defcust
13aa60 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 73 65 6c 65 63 74 om.lsp-pylsp-plugins-ruff-select
13aa80 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 72 .nil..."Rules.to.be.enabled.by.r
13aaa0 75 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 uff...Note.this.variable.will.be
13aac0 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 .ignored.when.a.when.a.pyproject
13aae0 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a .toml.or.ruff.toml.is.present.".
13ab00 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.'lsp-string-vector...:gr
13ab20 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d oup.'lsp-pylsp)..(defcustom.lsp-
13ab40 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 pylsp-plugins-ruff-ignore.nil...
13ab60 22 52 75 6c 65 73 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 20 72 75 66 66 2e 0a 0a 4e "Rules.to.be.ignored.by.ruff...N
13ab80 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 ote.this.variable.will.be.ignore
13aba0 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f d.when.a.when.a.pyproject.toml.o
13abc0 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 r.ruff.toml.is.present."...:type
13abe0 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .'lsp-string-vector...:group.'ls
13ac00 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
13ac20 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 65 72 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 73 20 6e 69 6c lugins-ruff-per-file-ignores.nil
13ac40 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 ..."Rules.that.should.be.ignored
13ac60 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 66 69 6c 65 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 .for.specific.files...Note.this.
13ac80 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 variable.will.be.ignored.when.a.
13aca0 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f when.a.pyproject.toml.or.ruff.to
13acc0 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 ml.is.present."...:type.'(alist.
13ace0 3a 6b 65 79 2d 74 79 70 65 20 28 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61 :key-type.(lsp-string-vector.:ta
13ad00 67 20 22 66 69 6c 65 73 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a g."files").:value-type.(string.:
13ad20 74 61 67 20 22 72 75 6c 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 tag."rule"))...:group.'lsp-pylsp
13ad40 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d )..(defcustom.lsp-pylsp-plugins-
13ad60 72 75 66 66 2d 70 72 65 76 69 65 77 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 ruff-preview.nil..."Whether.to.e
13ad80 6e 61 62 6c 65 20 74 68 65 20 70 72 65 76 69 65 77 20 73 74 79 6c 65 20 6c 69 6e 74 69 6e 67 20 nable.the.preview.style.linting.
13ada0 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 and.formatting...Note.this.varia
13adc0 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 ble.will.be.ignored.when.a.when.
13ade0 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 a.pyproject.toml.or.ruff.toml.is
13ae00 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .present."...:type.'boolean...:g
13ae20 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 roup.'lsp-pylsp)..(defcustom.lsp
13ae40 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 74 61 72 67 65 74 2d 76 65 72 73 69 -pylsp-plugins-ruff-target-versi
13ae60 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20 70 79 74 68 6f 6e 20 76 65 72 on.nil..."The.minimum.python.ver
13ae80 73 69 6f 6e 20 74 6f 20 74 61 72 67 65 74 20 28 61 70 70 6c 69 65 73 20 66 6f 72 20 62 6f 74 68 sion.to.target.(applies.for.both
13aea0 20 6c 69 6e 74 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 29 2e 0a 20 20 20 20 0a 4e .linting.and.formatting).......N
13aec0 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 ote.this.variable.will.be.ignore
13aee0 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f d.when.a.when.a.pyproject.toml.o
13af00 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 r.ruff.toml.is.present."...:type
13af20 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 3b .'string...:group.'lsp-pylsp)..;
13af40 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d ;.See.https://github.com/python-
13af60 6c 73 70 2f 70 79 6c 73 70 2d 6d 79 70 79 23 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 lsp/pylsp-mypy#configuration..(d
13af80 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d efcustom.lsp-pylsp-plugins-mypy-
13afa0 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 enabled.nil..."Enable.or.disable
13afc0 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .the.plugin."...:type.'boolean..
13afe0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:group.'lsp-pylsp)..(defcustom.
13b000 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6c 69 76 65 2d 6d 6f 64 65 lsp-pylsp-plugins-mypy-live-mode
13b020 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 20 .t..."If.non-nil,.type.checking.
13b040 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 20 79 6f 75 20 74 79 70 65 2e 0a 0a 54 68 69 73 20 77 is.provided.as.you.type...This.w
13b060 72 69 74 65 73 20 74 6f 20 61 20 74 65 6d 70 66 69 6c 65 20 65 76 65 72 79 20 74 69 6d 65 20 61 rites.to.a.tempfile.every.time.a
13b080 20 63 68 65 63 6b 20 69 73 20 64 6f 6e 65 2e 20 20 54 75 72 6e 69 6e 67 20 6f 66 66 20 6c 69 76 .check.is.done...Turning.off.liv
13b0a0 65 5f 6d 6f 64 65 0a 6d 65 61 6e 73 20 79 6f 75 20 6d 75 73 74 20 73 61 76 65 20 79 6f 75 72 20 e_mode.means.you.must.save.your.
13b0c0 63 68 61 6e 67 65 73 20 66 6f 72 20 6d 79 70 79 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 changes.for.mypy.diagnostics.to.
13b0e0 75 70 64 61 74 65 20 63 6f 72 72 65 63 74 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c update.correctly."...:type.'bool
13b100 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
13b120 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 stom.lsp-pylsp-plugins-mypy-dmyp
13b140 79 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 5c 22 64 6d 79 70 79 y.nil..."If.non-nil,.use.\"dmypy
13b160 20 72 75 6e 5c 22 20 72 61 74 68 65 72 20 74 68 61 6e 20 6d 79 70 79 2e 0a 0a 54 68 69 73 20 75 .run\".rather.than.mypy...This.u
13b180 73 65 73 20 74 68 65 20 64 6d 79 70 79 20 64 61 65 6d 6f 6e 20 61 6e 64 20 6d 61 79 20 64 72 61 ses.the.dmypy.daemon.and.may.dra
13b1a0 6d 61 74 69 63 61 6c 6c 79 20 69 6d 70 72 6f 76 65 20 74 68 65 20 72 65 73 70 6f 6e 73 69 76 65 matically.improve.the.responsive
13b1c0 6e 65 73 73 20 6f 66 0a 74 68 65 20 70 79 6c 73 70 20 73 65 72 76 65 72 2c 20 68 6f 77 65 76 65 ness.of.the.pylsp.server,.howeve
13b1e0 72 20 74 68 69 73 20 63 75 72 72 65 6e 74 6c 79 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 r.this.currently.does.not.work.i
13b200 6e 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 20 45 6e 61 62 6c 69 6e 67 0a 74 68 69 73 20 64 69 73 61 n.live_mode...Enabling.this.disa
13b220 62 6c 65 73 20 6c 69 76 65 5f 6d 6f 64 65 2c 20 65 76 65 6e 20 66 6f 72 20 63 6f 6e 66 6c 69 63 bles.live_mode,.even.for.conflic
13b240 74 69 6e 67 20 63 6f 6e 66 69 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a ting.configs."...:type.'boolean.
13b260 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..:group.'lsp-pylsp)..(defcustom
13b280 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 73 74 72 69 63 74 20 6e .lsp-pylsp-plugins-mypy-strict.n
13b2a0 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 74 72 il..."If.non-nil,.enable.the.str
13b2c0 69 63 74 20 6f 70 74 69 6f 6e 20 6f 66 20 6d 79 70 79 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e ict.option.of.mypy...This.option
13b2e0 20 6f 66 74 65 6e 20 69 73 20 74 6f 6f 20 73 74 72 69 63 74 20 74 6f 20 62 65 20 75 73 65 66 75 .often.is.too.strict.to.be.usefu
13b300 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c l."...:type.'boolean...:group.'l
13b320 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d sp-pylsp)..(defcustom.lsp-pylsp-
13b340 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6f 76 65 72 72 69 64 65 73 20 5b 74 5d 0a 20 20 22 41 20 plugins-mypy-overrides.[t]..."A.
13b360 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 65 20 6f 72 20 73 75 70 70 6c 65 6d 65 6e 74 61 list.of.alternate.or.supplementa
13b380 6c 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 6d 6f l.command-line.options...This.mo
13b3a0 64 69 66 69 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20 6d 79 70 difies.the.options.passed.to.myp
13b3c0 79 20 6f 72 20 74 68 65 20 6d 79 70 79 2d 73 70 65 63 69 66 69 63 20 6f 6e 65 73 20 70 61 73 73 y.or.the.mypy-specific.ones.pass
13b3e0 65 64 20 74 6f 0a 64 6d 79 70 79 20 72 75 6e 2e 20 20 57 68 65 6e 20 70 72 65 73 65 6e 74 2c 20 ed.to.dmypy.run...When.present,.
13b400 74 68 65 20 73 70 65 63 69 61 6c 20 62 6f 6f 6c 65 61 6e 20 6d 65 6d 62 65 72 20 54 72 75 65 20 the.special.boolean.member.True.
13b420 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e is.replaced.with.the.command-lin
13b440 65 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 77 6f 75 6c 64 27 76 65 20 62 65 65 6e 20 70 61 73 e.options.that.would've.been.pas
13b460 73 65 64 20 68 61 64 20 6f 76 65 72 72 69 64 65 73 20 6e 6f 74 20 62 65 65 6e 0a 73 70 65 63 69 sed.had.overrides.not.been.speci
13b480 66 69 65 64 2e 20 20 4c 61 74 65 72 20 6f 70 74 69 6f 6e 73 20 74 61 6b 65 20 70 72 65 63 65 64 fied...Later.options.take.preced
13b4a0 65 6e 63 65 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 66 6f 72 20 72 65 70 6c 61 63 69 6e 67 ence,.which.allows.for.replacing
13b4c0 20 6f 72 0a 6e 65 67 61 74 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 64 65 66 61 75 6c 74 20 .or.negating.individual.default.
13b4e0 6f 70 74 69 6f 6e 73 20 28 73 65 65 20 6d 79 70 79 2e 6d 61 69 6e 3a 70 72 6f 63 65 73 73 5f 6f options.(see.mypy.main:process_o
13b500 70 74 69 6f 6e 73 20 61 6e 64 20 6d 79 70 79 0a 2d 2d 68 65 6c 70 20 7c 20 67 72 65 70 20 69 6e ptions.and.mypy.--help.|.grep.in
13b520 76 65 72 73 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 76 65 63 74 6f 72 20 28 63 68 6f 69 63 verse)."...:type.'(vector.(choic
13b540 65 20 73 74 72 69 6e 67 20 62 6f 6f 6c 65 61 6e 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 e.string.boolean))...:group.'lsp
13b560 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
13b580 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 2d 73 74 61 74 75 73 2d 66 69 6c 65 20 22 2e 64 ugins-mypy-dmypy-status-file.".d
13b5a0 6d 79 70 79 2e 6a 73 6f 6e 22 0a 20 20 22 54 68 65 20 73 74 61 74 75 73 20 66 69 6c 65 20 64 6d mypy.json"..."The.status.file.dm
13b5c0 79 70 79 20 73 68 6f 75 6c 64 20 75 73 65 2e 0a 0a 54 68 69 73 20 6d 6f 64 69 66 69 65 73 20 74 ypy.should.use...This.modifies.t
13b5e0 68 65 20 2d 2d 73 74 61 74 75 73 2d 66 69 6c 65 20 6f 70 74 69 6f 6e 20 70 61 73 73 65 64 20 74 he.--status-file.option.passed.t
13b600 6f 20 64 6d 79 70 79 20 67 69 76 65 6e 20 64 6d 79 70 79 20 69 73 20 61 63 74 69 76 65 2e 22 0a o.dmypy.given.dmypy.is.active.".
13b620 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 ..:type.'string...:group.'lsp-py
13b640 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
13b660 6e 73 2d 6d 79 70 79 2d 63 6f 6e 66 69 67 2d 73 75 62 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 ns-mypy-config-sub-paths.nil..."
13b680 53 75 62 20 70 61 74 68 73 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 6d 79 70 79 20 63 Sub.paths.under.which.the.mypy.c
13b6a0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 2e 0a onfiguration.file.may.be.found..
13b6c0 0a 46 6f 72 20 65 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 73 65 61 72 63 68 65 64 20 66 6f 72 .For.each.directory.searched.for
13b6e0 20 74 68 65 20 6d 79 70 79 20 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20 74 68 69 73 20 61 6c 73 6f .the.mypy.config.file,.this.also
13b700 20 73 65 61 72 63 68 65 73 20 74 68 65 0a 73 75 62 20 70 61 74 68 73 20 73 70 65 63 69 66 69 65 .searches.the.sub.paths.specifie
13b720 64 20 68 65 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 d.here."...:type.'lsp-string-vec
13b740 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 tor...:group.'lsp-pylsp)..(defcu
13b760 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 72 65 70 6f stom.lsp-pylsp-plugins-mypy-repo
13b780 72 74 2d 70 72 6f 67 72 65 73 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 rt-progress.nil..."If.non-nil,.r
13b7a0 65 70 6f 72 74 20 62 61 73 69 63 20 70 72 6f 67 72 65 73 73 20 74 6f 20 74 68 65 20 4c 53 50 20 eport.basic.progress.to.the.LSP.
13b7c0 63 6c 69 65 6e 74 2e 0a 0a 57 69 74 68 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 70 79 6c 73 70 client...With.this.option,.pylsp
13b7e0 2d 6d 79 70 79 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 77 68 65 6e 20 6d 79 70 79 20 69 73 20 72 -mypy.will.report.when.mypy.is.r
13b800 75 6e 6e 69 6e 67 2c 20 67 69 76 65 6e 20 79 6f 75 72 20 65 64 69 74 6f 72 0a 73 75 70 70 6f 72 unning,.given.your.editor.suppor
13b820 74 73 20 4c 53 50 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 69 6e 67 2e 20 20 46 6f 72 20 ts.LSP.progress.reporting...For.
13b840 73 6d 61 6c 6c 20 66 69 6c 65 73 20 74 68 69 73 20 6d 69 67 68 74 20 70 72 6f 64 75 63 65 20 61 small.files.this.might.produce.a
13b860 6e 6e 6f 79 69 6e 67 0a 66 6c 61 73 68 69 6e 67 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6e 20 nnoying.flashing,.especially.in.
13b880 77 69 74 68 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 20 46 6f 72 20 6c 61 72 67 65 20 70 72 6f 6a 65 with.live_mode...For.large.proje
13b8a0 63 74 73 2c 20 65 6e 61 62 6c 69 6e 67 20 74 68 69 73 20 63 61 6e 0a 62 65 20 68 65 6c 70 66 75 cts,.enabling.this.can.be.helpfu
13b8c0 6c 20 74 6f 20 61 73 73 75 72 65 20 79 6f 75 72 73 65 6c 66 20 77 68 65 74 68 65 72 20 6d 79 70 l.to.assure.yourself.whether.myp
13b8e0 79 20 69 73 20 73 74 69 6c 6c 20 72 75 6e 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f y.is.still.running."...:type.'bo
13b900 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 olean...:group.'lsp-pylsp)..(def
13b920 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 78 custom.lsp-pylsp-plugins-mypy-ex
13b940 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 clude.nil..."A.list.of.regular.e
13b960 78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 xpressions.which.should.be.ignor
13b980 65 64 2e 0a 0a 54 68 65 20 6d 79 70 79 20 72 75 6e 6e 65 72 20 77 69 6c 20 6e 6f 74 20 62 65 20 ed...The.mypy.runner.wil.not.be.
13b9a0 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 61 20 64 6f 63 75 6d 65 6e 74 20 70 61 74 68 20 69 73 20 invoked.when.a.document.path.is.
13b9c0 6d 61 74 63 68 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e matched.by.one.of.the.expression
13b9e0 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 s...Note.that.this.differs.from.
13ba00 74 68 65 20 65 78 63 6c 75 64 65 20 64 69 72 65 63 74 69 76 65 20 6f 66 20 61 20 6d 79 70 79 20 the.exclude.directive.of.a.mypy.
13ba20 63 6f 6e 66 69 67 0a 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 72 65 config.which.is.only.used.for.re
13ba40 63 75 72 73 69 76 65 6c 79 20 64 69 73 63 6f 76 65 72 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e cursively.discovering.files.when
13ba60 20 6d 79 70 79 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 20 61 0a 77 68 6f 6c 65 20 64 69 72 65 .mypy.is.invoked.on.a.whole.dire
13ba80 63 74 6f 72 79 2e 20 20 46 6f 72 20 62 6f 74 68 20 77 69 6e 64 6f 77 73 20 6f 72 20 75 6e 69 78 ctory...For.both.windows.or.unix
13baa0 20 70 6c 61 74 66 6f 72 6d 73 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 66 6f 72 77 61 72 .platforms.you.should.use.forwar
13bac0 64 0a 73 6c 61 73 68 65 73 20 28 2f 29 20 74 6f 20 69 6e 64 69 63 61 74 65 20 70 61 74 68 73 2e d.slashes.(/).to.indicate.paths.
13bae0 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a "...:type.'lsp-string-vector...:
13bb00 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 group.'lsp-pylsp)..(defcustom.ls
13bb20 70 2d 70 79 6c 73 70 2d 72 65 6e 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 6a 65 64 69 0a 20 20 22 p-pylsp-rename-backend.'jedi..."
13bb40 43 68 6f 6f 73 65 20 72 65 6e 61 6d 69 6e 67 20 62 61 63 6b 65 6e 64 2e 0a 0a 4a 65 64 69 20 69 Choose.renaming.backend...Jedi.i
13bb60 73 20 70 72 65 66 65 72 72 65 64 20 62 75 74 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 70 s.preferred.but.only.works.for.p
13bb80 79 74 68 6f 6e 20 3e 3d 20 33 2e 36 20 61 6e 64 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30 ython.>=.3.6.and.pylsp.>=.0.32.0
13bba0 0a 42 65 77 61 72 65 20 74 68 61 74 20 4a 65 64 69 20 69 73 20 6c 61 7a 79 20 61 6e 64 20 64 6f .Beware.that.Jedi.is.lazy.and.do
13bbc0 65 73 6e 27 74 20 73 63 61 6e 20 74 68 65 20 77 68 6f 6c 65 20 70 72 6f 6a 65 63 74 2e 0a 53 6f esn't.scan.the.whole.project..So
13bbe0 20 69 74 20 77 69 6c 6c 20 72 65 6e 61 6d 65 20 6f 6e 6c 79 20 72 65 66 65 72 65 6e 63 65 73 20 .it.will.rename.only.references.
13bc00 69 74 20 63 61 6e 20 66 69 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 it.can.find."...:type.'(choice.(
13bc20 63 6f 6e 73 74 20 3a 74 61 67 20 22 6a 65 64 69 22 20 6a 65 64 69 29 0a 20 20 20 20 20 20 20 20 const.:tag."jedi".jedi).........
13bc40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 6f 70 65 22 20 72 6f 70 65 .........(const.:tag."rope".rope
13bc60 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 75 6e 20 ))...:group.'lsp-pylsp)..(defun.
13bc80 6c 73 70 2d 70 79 6c 73 70 2d 67 65 74 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 lsp-pylsp-get-pyenv-environment.
13bca0 28 29 0a 20 20 22 47 65 74 20 74 68 65 20 70 79 65 6e 76 2d 6d 61 6e 61 67 65 64 20 65 6e 76 69 ()..."Get.the.pyenv-managed.envi
13bcc0 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2c 20 77 ronment.for.current.workspace,.w
13bce0 68 65 72 65 0a 3c 45 4e 56 3e 2f 62 69 6e 2f 70 79 74 68 6f 6e 20 69 73 20 74 68 65 20 63 6f 72 here.<ENV>/bin/python.is.the.cor
13bd00 72 65 73 70 6f 6e 64 69 6e 67 20 50 79 74 68 6f 6e 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 responding.Python.executable"...
13bd20 28 69 66 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 (if.lsp-pylsp-plugins-jedi-envir
13bd40 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a onment.......lsp-pylsp-plugins-j
13bd60 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70 79 edi-environment.....(when.lsp-py
13bd80 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 lsp-plugins-jedi-use-pyenv-envir
13bda0 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 79 65 6e 76 2d 76 65 72 73 69 6f onment.......(let.((pyenv-versio
13bdc0 6e 20 28 67 65 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 49 4f 4e 22 29 29 0a 20 20 20 20 n.(getenv."PYENV_VERSION")).....
13bde0 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 6c 73 ........(root.(lsp-seq-first.(ls
13be00 70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d p-find-roots-for-workspace.lsp--
13be20 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a cur-workspace.(lsp-session))))).
13be40 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 ........(when.root...........(se
13be60 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 49 4f 4e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 tenv."PYENV_VERSION".nil).......
13be80 20 20 20 20 28 6c 65 74 2a 20 28 28 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 ....(let*.((pyenv-command-path.(
13bea0 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 79 65 6e 76 22 29 29 0a 20 20 20 20 20 20 executable-find."pyenv")).......
13bec0 20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 65 6e 76 20 28 77 68 65 6e 20 70 79 65 ...........(python-env.(when.pye
13bee0 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nv-command-path.................
13bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 ...............(f-parent........
13bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 70 61 72 65 .........................(f-pare
13bf40 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt..............................
13bf60 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 ....(shell-command-to-string....
13bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13bfa0 66 6f 72 6d 61 74 20 22 50 59 45 4e 56 5f 44 49 52 3d 27 25 73 27 20 25 73 20 77 68 69 63 68 20 format."PYENV_DIR='%s'.%s.which.
13bfc0 70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 python".........................
13bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 20 70 79 65 6e 76 2d 63 6f 6d ..................root.pyenv-com
13c000 6d 61 6e 64 2d 70 61 74 68 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 mand-path))))))).............(if
13c020 20 70 79 74 68 6f 6e 2d 65 6e 76 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72 .python-env.(lsp--info."Configur
13c040 65 20 70 79 6c 73 70 20 77 69 74 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 20 25 73 22 20 70 79 e.pylsp.with.environment:.%s".py
13c060 74 68 6f 6e 2d 65 6e 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 thon-env)...............(lsp--wa
13c080 72 6e 20 22 43 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 70 79 74 68 6f 6e 20 65 6e 76 69 72 6f rn."Can't.find.the.python.enviro
13c0a0 6e 6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 73 20 65 76 65 6e 20 nment.for...............%s.even.
13c0c0 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 if...............`lsp-pylsp-plug
13c0e0 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 60 20 ins-jedi-use-pyenv-environment`.
13c100 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 22 29 20 72 6f 6f 74 29 is...............enabled").root)
13c120 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 .............(setenv."PYENV_VERS
13c140 49 4f 4e 22 20 70 79 65 6e 76 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ION".pyenv-version).............
13c160 70 79 74 68 6f 6e 2d 65 6e 76 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d python-env))))))..(lsp-register-
13c180 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 79 6c 73 70 2e 72 6f 70 65 2e custom-settings..'(("pylsp.rope.
13c1a0 72 6f 70 65 46 6f 6c 64 65 72 22 20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 72 6f 70 65 2d ropeFolder".lsp-pylsp-rope-rope-
13c1c0 66 6f 6c 64 65 72 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 72 6f 70 65 2e 65 78 74 65 6e 73 69 6f folder)....("pylsp.rope.extensio
13c1e0 6e 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69 nModules".lsp-pylsp-rope-extensi
13c200 6f 6e 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 on-modules)....("pylsp.plugins.r
13c220 6f 70 65 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 64 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 ope_rename.enabled".(lambda.().(
13c240 65 71 20 6c 73 70 2d 70 79 6c 73 70 2d 72 65 6e 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 72 6f 70 eq.lsp-pylsp-rename-backend.'rop
13c260 65 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 61 75 74 6f 70 65 e)).t)....("pylsp.plugins.autope
13c280 70 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 61 75 p8.enabled".lsp-pylsp-plugins-au
13c2a0 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 topep8-enabled.t)....("pylsp.plu
13c2c0 67 69 6e 73 2e 79 61 70 66 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 gins.yapf.enabled".lsp-pylsp-plu
13c2e0 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e gins-yapf-enabled.t)....("pylsp.
13c300 70 6c 75 67 69 6e 73 2e 62 6c 61 63 6b 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 plugins.black.enabled".lsp-pylsp
13c320 2d 70 6c 75 67 69 6e 73 2d 62 6c 61 63 6b 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 -plugins-black-enabled.t)....("p
13c340 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 5f 69 73 6f 72 74 2e 65 6e 61 62 6c 65 64 22 ylsp.plugins.pyls_isort.enabled"
13c360 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 69 73 6f 72 74 2d 65 6e 61 62 6c 65 64 .lsp-pylsp-plugins-isort-enabled
13c380 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f .t)....("pylsp.plugins.rope_auto
13c3a0 69 6d 70 6f 72 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e import.enabled".lsp-pylsp-plugin
13c3c0 73 2d 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 s-rope-autoimport-enabled.t)....
13c3e0 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e ("pylsp.plugins.rope_autoimport.
13c400 6d 65 6d 6f 72 79 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 memory".lsp-pylsp-plugins-rope-a
13c420 75 74 6f 69 6d 70 6f 72 74 2d 6d 65 6d 6f 72 79 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 utoimport-memory.t)....("pylsp.p
13c440 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e 63 6f 6d 70 6c 65 74 69 6f lugins.rope_autoimport.completio
13c460 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f ns.enabled".lsp-pylsp-plugins-ro
13c480 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 pe-autoimport-completions-enable
13c4a0 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 d.t)....("pylsp.plugins.rope_aut
13c4c0 6f 69 6d 70 6f 72 74 2e 63 6f 64 65 5f 61 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 oimport.code_actions.enabled".ls
13c4e0 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d p-pylsp-plugins-rope-autoimport-
13c500 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c code-actions-enabled.t)....("pyl
13c520 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c sp.plugins.rope_completion.enabl
13c540 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c ed".lsp-pylsp-plugins-rope-compl
13c560 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 etion-enabled.t)....("pylsp.plug
13c580 69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 61 67 65 72 22 20 6c 73 70 2d 70 ins.rope_completion.eager".lsp-p
13c5a0 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 61 67 ylsp-plugins-rope-completion-eag
13c5c0 65 72 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 66 6c 61 6b 65 er.t)....("pylsp.plugins.pyflake
13c5e0 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 66 s.enabled".lsp-pylsp-plugins-pyf
13c600 6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 lakes-enabled.t)....("pylsp.plug
13c620 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 68 44 69 72 22 20 6c 73 70 2d 70 79 6c ins.pydocstyle.matchDir".lsp-pyl
13c640 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69 72 29 sp-plugins-pydocstyle-match-dir)
13c660 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d ....("pylsp.plugins.pydocstyle.m
13c680 61 74 63 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 atch".lsp-pylsp-plugins-pydocsty
13c6a0 6c 65 2d 6d 61 74 63 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 le-match)....("pylsp.plugins.pyd
13c6c0 6f 63 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e ocstyle.select".lsp-pylsp-plugin
13c6e0 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e s-pydocstyle-select)....("pylsp.
13c700 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 plugins.pydocstyle.ignore".lsp-p
13c720 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 29 0a ylsp-plugins-pydocstyle-ignore).
13c740 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 ...("pylsp.plugins.pydocstyle.ad
13c760 64 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 dSelect".lsp-pylsp-plugins-pydoc
13c780 73 74 79 6c 65 2d 61 64 64 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 style-add-select)....("pylsp.plu
13c7a0 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 49 67 6e 6f 72 65 22 20 6c 73 70 2d 70 gins.pydocstyle.addIgnore".lsp-p
13c7c0 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f ylsp-plugins-pydocstyle-add-igno
13c7e0 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c re)....("pylsp.plugins.pydocstyl
13c800 65 2e 63 6f 6e 76 65 6e 74 69 6f 6e 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d e.convention".lsp-pylsp-plugins-
13c820 70 79 64 6f 63 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 pydocstyle-convention)....("pyls
13c840 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 p.plugins.pydocstyle.enabled".ls
13c860 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c p-pylsp-plugins-pydocstyle-enabl
13c880 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 ed.t)....("pylsp.plugins.pycodes
13c8a0 74 79 6c 65 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c tyle.maxLineLength".lsp-pylsp-pl
13c8c0 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 ugins-pycodestyle-max-line-lengt
13c8e0 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c h)....("pylsp.plugins.pycodestyl
13c900 65 2e 68 61 6e 67 43 6c 6f 73 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 e.hangClosing".lsp-pylsp-plugins
13c920 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 74 29 0a 20 20 20 -pycodestyle-hang-closing.t)....
13c940 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 69 67 6e 6f ("pylsp.plugins.pycodestyle.igno
13c960 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c re".lsp-pylsp-plugins-pycodestyl
13c980 65 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 e-ignore)....("pylsp.plugins.pyc
13c9a0 6f 64 65 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 odestyle.select".lsp-pylsp-plugi
13c9c0 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 ns-pycodestyle-select)....("pyls
13c9e0 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 66 69 6c 65 6e 61 6d 65 22 20 p.plugins.pycodestyle.filename".
13ca00 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 lsp-pylsp-plugins-pycodestyle-fi
13ca20 6c 65 6e 61 6d 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 lename)....("pylsp.plugins.pycod
13ca40 65 73 74 79 6c 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e estyle.exclude".lsp-pylsp-plugin
13ca60 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 s-pycodestyle-exclude)....("pyls
13ca80 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c p.plugins.pycodestyle.enabled".l
13caa0 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61 sp-pylsp-plugins-pycodestyle-ena
13cac0 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e bled.t)....("pylsp.plugins.pylin
13cae0 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 6c t.enabled".lsp-pylsp-plugins-pyl
13cb00 69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e int-enabled.t)....("pylsp.plugin
13cb20 73 2e 70 79 6c 69 6e 74 2e 61 72 67 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 s.pylint.args".lsp-pylsp-plugins
13cb40 2d 70 79 6c 69 6e 74 2d 61 72 67 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 -pylint-args)....("pylsp.plugins
13cb60 2e 66 6c 61 6b 65 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 .flake8.enabled".lsp-pylsp-plugi
13cb80 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c ns-flake8-enabled)....("pylsp.pl
13cba0 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d ugins.flake8.exclude".lsp-pylsp-
13cbc0 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c plugins-flake8-exclude)....("pyl
13cbe0 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 2d sp.plugins.flake8.filename".lsp-
13cc00 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 pylsp-plugins-flake8-filename)..
13cc20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 68 61 6e 67 43 6c 6f ..("pylsp.plugins.flake8.hangClo
13cc40 73 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 sing".lsp-pylsp-plugins-flake8-h
13cc60 61 6e 67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e ang-closing)....("pylsp.plugins.
13cc80 66 6c 61 6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 flake8.ignore".lsp-pylsp-plugins
13cca0 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 -flake8-ignore)....("pylsp.plugi
13ccc0 6e 73 2e 66 6c 61 6b 65 38 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c ns.flake8.maxLineLength".lsp-pyl
13cce0 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 sp-plugins-flake8-max-line-lengt
13cd00 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 73 65 6c h)....("pylsp.plugins.flake8.sel
13cd20 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 ect".lsp-pylsp-plugins-flake8-se
13cd40 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e lect)....("pylsp.plugins.flake8.
13cd60 63 6f 6e 66 69 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 config".lsp-pylsp-plugins-flake8
13cd80 2d 63 6f 6e 66 69 67 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c -config)....("pylsp.plugins.prel
13cda0 6f 61 64 2e 6d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 oad.modules".lsp-pylsp-plugins-p
13cdc0 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 reload-modules)....("pylsp.plugi
13cde0 6e 73 2e 70 72 65 6c 6f 61 64 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c ns.preload.enabled".lsp-pylsp-pl
13ce00 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 ugins-preload-enabled.t)....("py
13ce20 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6d 63 63 61 62 65 2e 74 68 72 65 73 68 6f 6c 64 22 20 6c 73 lsp.plugins.mccabe.threshold".ls
13ce40 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 p-pylsp-plugins-mccabe-threshold
13ce60 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6d 63 63 61 62 65 2e 65 6e 61 62 )....("pylsp.plugins.mccabe.enab
13ce80 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e led".lsp-pylsp-plugins-mccabe-en
13cea0 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 abled.t)....("pylsp.plugins.ruff
13cec0 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 .enabled".lsp-pylsp-plugins-ruff
13cee0 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 -enabled.t)....("pylsp.plugins.r
13cf00 75 66 66 2e 65 78 65 63 75 74 61 62 6c 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e uff.executable".lsp-pylsp-plugin
13cf20 73 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c s-ruff-executable)....("pylsp.pl
13cf40 75 67 69 6e 73 2e 72 75 66 66 2e 63 6f 6e 66 69 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 ugins.ruff.config".lsp-pylsp-plu
13cf60 67 69 6e 73 2d 72 75 66 66 2d 63 6f 6e 66 69 67 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 gins-ruff-config)....("pylsp.plu
13cf80 67 69 6e 73 2e 72 75 66 66 2e 65 78 74 65 6e 64 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 gins.ruff.extendSelect".lsp-pyls
13cfa0 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 73 65 6c 65 63 74 29 0a 20 20 p-plugins-ruff-extend-select)...
13cfc0 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 78 74 65 6e 64 49 67 6e 6f .("pylsp.plugins.ruff.extendIgno
13cfe0 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e re".lsp-pylsp-plugins-ruff-exten
13d000 64 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 d-ignore)....("pylsp.plugins.ruf
13d020 66 2e 66 6f 72 6d 61 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 f.format".lsp-pylsp-plugins-ruff
13d040 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 -format)....("pylsp.plugins.ruff
13d060 2e 73 65 76 65 72 69 74 69 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 .severities".lsp-pylsp-plugins-r
13d080 75 66 66 2d 73 65 76 65 72 69 74 69 65 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 uff-severities)....("pylsp.plugi
13d0a0 6e 73 2e 72 75 66 66 2e 75 6e 73 61 66 65 46 69 78 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 ns.ruff.unsafeFixes".lsp-pylsp-p
13d0c0 6c 75 67 69 6e 73 2d 72 75 66 66 2d 75 6e 73 61 66 65 2d 66 69 78 65 73 20 74 29 0a 20 20 20 28 lugins-ruff-unsafe-fixes.t)....(
13d0e0 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 6c 69 6e 65 4c 65 6e 67 74 68 22 20 "pylsp.plugins.ruff.lineLength".
13d100 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 6c 69 6e 65 2d 6c 65 6e 67 lsp-pylsp-plugins-ruff-line-leng
13d120 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 78 63 6c th)....("pylsp.plugins.ruff.excl
13d140 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 63 6c ude".lsp-pylsp-plugins-ruff-excl
13d160 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 73 65 6c ude)....("pylsp.plugins.ruff.sel
13d180 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 73 65 6c 65 ect".lsp-pylsp-plugins-ruff-sele
13d1a0 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 69 67 6e 6f ct)....("pylsp.plugins.ruff.igno
13d1c0 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 69 67 6e 6f 72 re".lsp-pylsp-plugins-ruff-ignor
13d1e0 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 70 65 72 46 69 e)....("pylsp.plugins.ruff.perFi
13d200 6c 65 49 67 6e 6f 72 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 leIgnores".lsp-pylsp-plugins-ruf
13d220 66 2d 70 65 72 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 f-per-file-ignores)....("pylsp.p
13d240 6c 75 67 69 6e 73 2e 72 75 66 66 2e 70 72 65 76 69 65 77 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 lugins.ruff.preview".lsp-pylsp-p
13d260 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 72 65 76 69 65 77 20 74 29 0a 20 20 20 28 22 70 79 6c 73 lugins-ruff-preview.t)....("pyls
13d280 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 74 61 72 67 65 74 56 65 72 73 69 6f 6e 22 20 6c 73 p.plugins.ruff.targetVersion".ls
13d2a0 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 74 61 72 67 65 74 2d 76 65 72 73 p-pylsp-plugins-ruff-target-vers
13d2c0 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 ion)....("pylsp.plugins.pylsp_my
13d2e0 70 79 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 py.enabled".lsp-pylsp-plugins-my
13d300 70 79 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 py-enabled.t)....("pylsp.plugins
13d320 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 6c 69 76 65 5f 6d 6f 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 .pylsp_mypy.live_mode".lsp-pylsp
13d340 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6c 69 76 65 2d 6d 6f 64 65 20 74 29 0a 20 20 20 28 22 -plugins-mypy-live-mode.t)....("
13d360 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 64 6d 79 70 79 22 20 pylsp.plugins.pylsp_mypy.dmypy".
13d380 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 20 74 29 0a lsp-pylsp-plugins-mypy-dmypy.t).
13d3a0 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 73 74 ...("pylsp.plugins.pylsp_mypy.st
13d3c0 72 69 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 73 74 72 rict".lsp-pylsp-plugins-mypy-str
13d3e0 69 63 74 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f ict.t)....("pylsp.plugins.pylsp_
13d400 6d 79 70 79 2e 6f 76 65 72 72 69 64 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e mypy.overrides".lsp-pylsp-plugin
13d420 73 2d 6d 79 70 79 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 s-mypy-overrides)....("pylsp.plu
13d440 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 64 6d 79 70 79 5f 73 74 61 74 75 73 5f 66 69 6c gins.pylsp_mypy.dmypy_status_fil
13d460 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 2d e".lsp-pylsp-plugins-mypy-dmypy-
13d480 73 74 61 74 75 73 2d 66 69 6c 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e status-file)....("pylsp.plugins.
13d4a0 70 79 6c 73 70 5f 6d 79 70 79 2e 63 6f 6e 66 69 67 5f 73 75 62 5f 70 61 74 68 73 22 20 6c 73 70 pylsp_mypy.config_sub_paths".lsp
13d4c0 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 63 6f 6e 66 69 67 2d 73 75 62 2d 70 -pylsp-plugins-mypy-config-sub-p
13d4e0 61 74 68 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d aths)....("pylsp.plugins.pylsp_m
13d500 79 70 79 2e 72 65 70 6f 72 74 5f 70 72 6f 67 72 65 73 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 ypy.report_progress".lsp-pylsp-p
13d520 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 72 65 70 6f 72 74 2d 70 72 6f 67 72 65 73 73 20 74 29 0a 20 lugins-mypy-report-progress.t)..
13d540 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 65 78 63 ..("pylsp.plugins.pylsp_mypy.exc
13d560 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 78 63 lude".lsp-pylsp-plugins-mypy-exc
13d580 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79 lude)....("pylsp.plugins.jedi_sy
13d5a0 6d 62 6f 6c 73 2e 61 6c 6c 5f 73 63 6f 70 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 mbols.all_scopes".lsp-pylsp-plug
13d5c0 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 61 6c 6c 2d 73 63 6f 70 65 73 20 74 29 0a 20 ins-jedi-symbols-all-scopes.t)..
13d5e0 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 65 ..("pylsp.plugins.jedi_symbols.e
13d600 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 nabled".lsp-pylsp-plugins-jedi-s
13d620 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 ymbols-enabled.t)....("pylsp.plu
13d640 67 69 6e 73 2e 6a 65 64 69 5f 73 69 67 6e 61 74 75 72 65 5f 68 65 6c 70 2e 65 6e 61 62 6c 65 64 gins.jedi_signature_help.enabled
13d660 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e 61 74 75 ".lsp-pylsp-plugins-jedi-signatu
13d680 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c re-help-enabled.t)....("pylsp.pl
13d6a0 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 66 65 72 65 6e 63 65 73 2e 65 6e 61 62 6c 65 64 22 20 6c ugins.jedi_references.enabled".l
13d6c0 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 72 65 66 65 72 65 6e 63 65 73 sp-pylsp-plugins-jedi-references
13d6e0 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a -enabled.t)....("pylsp.plugins.j
13d700 65 64 69 5f 68 6f 76 65 72 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 edi_hover.enabled".lsp-pylsp-plu
13d720 67 69 6e 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 gins-jedi-hover-enabled.t)....("
13d740 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 66 6f pylsp.plugins.jedi_definition.fo
13d760 6c 6c 6f 77 5f 62 75 69 6c 74 69 6e 5f 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d llow_builtin_imports".lsp-pylsp-
13d780 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 plugins-jedi-definition-follow-b
13d7a0 75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 uiltin-imports.t)....("pylsp.plu
13d7c0 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f 69 6d 70 6f gins.jedi_definition.follow_impo
13d7e0 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 rts".lsp-pylsp-plugins-jedi-defi
13d800 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 70 79 nition-follow-imports.t)....("py
13d820 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 65 6e 61 62 lsp.plugins.jedi_definition.enab
13d840 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 led".lsp-pylsp-plugins-jedi-defi
13d860 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 nition-enabled.t)....("pylsp.plu
13d880 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 70 61 72 gins.jedi_completion.include_par
13d8a0 61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 ams".lsp-pylsp-plugins-jedi-comp
13d8c0 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 29 0a 20 20 20 28 22 70 79 letion-include-params.t)....("py
13d8e0 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 lsp.plugins.jedi_completion.enab
13d900 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 led".lsp-pylsp-plugins-jedi-comp
13d920 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 letion-enabled.t)....("pylsp.plu
13d940 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 63 6c 61 gins.jedi_completion.include_cla
13d960 73 73 5f 6f 62 6a 65 63 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 ss_objects".lsp-pylsp-plugins-je
13d980 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 63 6c 61 73 73 2d 6f 62 6a 65 di-completion-include-class-obje
13d9a0 63 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 2e 65 cts.t)....("pylsp.plugins.jedi.e
13d9c0 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 67 65 74 2d 70 79 65 6e 76 2d nvironment".lsp-pylsp-get-pyenv-
13d9e0 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e environment)....("pylsp.plugins.
13da00 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 66 75 7a 7a 79 22 20 6c 73 70 2d 70 79 6c 73 70 jedi_completion.fuzzy".lsp-pylsp
13da20 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 74 -plugins-jedi-completion-fuzzy.t
13da40 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 6e 61 6d 65 )....("pylsp.plugins.jedi_rename
13da60 2e 65 6e 61 62 6c 65 64 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c .enabled".(lambda.().(eq.lsp-pyl
13da80 73 70 2d 72 65 6e 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 6a 65 64 69 29 29 20 74 29 0a 20 20 20 sp-rename-backend.'jedi)).t)....
13daa0 28 22 70 79 6c 73 70 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 6f 75 72 63 65 73 22 20 6c 73 ("pylsp.configurationSources".ls
13dac0 70 2d 70 79 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 29 29 29 p-pylsp-configuration-sources)))
13dae0 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 ..(lsp-register-client..(make-ls
13db00 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 p-client.:new-connection.(lsp-st
13db20 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dio-connection..................
13db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 ..................(lambda.().lsp
13db60 2d 70 79 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 -pylsp-server-command)).........
13db80 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 ..........:activation-fn.(lsp-ac
13dba0 74 69 76 61 74 65 2d 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tivate-on."python").............
13dbc0 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.-1..............
13dbe0 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 79 6c 73 70 0a 20 20 20 20 20 20 20 20 20 .....:server-id.'pylsp..........
13dc00 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 .........:library-folders-fn.(la
13dc20 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 mbda.(_workspace).lsp-clients-py
13dc40 6c 73 70 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 lsp-library-directories)........
13dc60 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 ...........:initialized-fn.(lamb
13dc80 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(workspace)..................
13dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 ...................(with-lsp-wor
13dcc0 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace.workspace................
13dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 .......................(lsp--set
13dd00 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f -configuration.(lsp-configuratio
13dd20 6e 2d 73 65 63 74 69 6f 6e 20 22 70 79 6c 73 70 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f n-section."pylsp"))))))..(lsp-co
13dd40 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 70 72 6f nsistency-check.lsp-pylsp)..(pro
13dd60 76 69 64 65 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 70 2e 65 vide.'lsp-pylsp).;;;.lsp-pylsp.e
13dd80 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
13dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 70 79 74 68 6f 6e 2d lsp-mode-20250708.39/lsp-python-
13de20 74 79 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ty.el...........................
13de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13de80 30 30 30 33 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 37 00 20 30 00 00 00 0003117.00000000000.015467..0...
13dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e000 3b 3b 3b 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 ;;;.lsp-python-ty.el.---.descrip
13e020 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d tion.-*-.lexical-binding:.t;.-*-
13e040 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 35 20 65 6d 61 63 73 2d 6c 73 ..;;.Copyright.(C).2025.emacs-ls
13e060 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d p.maintainers..;;.Author:.emacs-
13e080 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 lsp.maintainers.;;.Keywords:.lsp
13e0a0 2c 20 70 79 74 68 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 ,.python..;;.This.program.is.fre
13e0c0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
13e0e0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
13e100 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
13e120 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
13e140 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
13e160 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b r.version.3.of.the.License,.or.;
13e180 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 ;.(at.your.option).any.later.ver
13e1a0 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 sion...;;.This.program.is.distri
13e1c0 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
13e1e0 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 e.useful,.;;.but.WITHOUT.ANY.WAR
13e200 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
13e220 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f warranty.of.;;.MERCHANTABILITY.o
13e240 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
13e260 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c SE...See.the.;;.GNU.General.Publ
13e280 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b ic.License.for.more.details...;;
13e2a0 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
13e2c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
13e2e0 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 se.;;.along.with.this.program...
13e300 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
13e320 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
13e340 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 50 79 74 68 6f 6e 28 74 79 29 ;.LSP.Clients.for.the.Python(ty)
13e360 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 .Programming.Language...;;;.Code
13e380 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 :..(require.'lsp-mode)..(defgrou
13e3a0 70 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f p.lsp-python-ty.nil..."LSP.suppo
13e3c0 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 28 74 79 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 rt.for.Python(ty)."...:group.'ls
13e3e0 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
13e400 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73 74 72 61 6c 2d 73 68 2f 74 79 22 29 29 0a 0a 28 ://github.com/astral-sh/ty"))..(
13e420 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 2d 63 6c 69 65 6e 74 73 2d defcustom.lsp-python-ty-clients-
13e440 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 74 79 22 20 22 73 65 72 76 65 72 22 29 0a server-command.'("ty"."server").
13e460 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 70 79 74 68 6f 6e 2d 74 .."Command.to.start.the.python-t
13e480 79 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 y.language.server."...:group.'ls
13e4a0 70 2d 70 79 74 68 6f 6e 2d 74 79 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 p-python-ty...:risky.t...:type.'
13e4c0 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d (repeat.string))..(lsp-register-
13e4e0 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f client..(make-lsp-client.:new-co
13e500 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 nnection.(lsp-stdio-connection.(
13e520 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 2d 63 6c 69 65 6e 74 73 2d lambda.().lsp-python-ty-clients-
13e540 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-command))................
13e560 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d ...:activation-fn.(lsp-activate-
13e580 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a on."python")...................:
13e5a0 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 priority.-1...................:a
13e5c0 64 64 2d 6f 6e 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 dd-on?.t...................:serv
13e5e0 65 72 2d 69 64 20 27 74 79 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 er-id.'ty-ls))..(lsp-consistency
13e600 2d 63 68 65 63 6b 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 -check.lsp-python-ty)..(provide.
13e620 27 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 79 29 0a 3b 3b 3b 20 6c 73 70 2d 70 79 74 68 6f 6e 2d 74 'lsp-python-ty).;;;.lsp-python-t
13e640 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 y.el.ends.here..................
13e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 71 6d 6c 2e 65 6c 00 lsp-mode-20250708.39/lsp-qml.el.
13e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13e880 30 30 30 32 36 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 36 00 20 30 00 00 00 0002641.00000000000.014306..0...
13e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea00 3b 3b 3b 20 6c 73 70 2d 71 6d 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f ;;;.lsp-qml.el.---.LSP.Client.fo
13ea20 72 20 51 4d 4c 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a r.QML.-*-.lexical-binding:.t;.-*
13ea40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2024.emacs-l
13ea60 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
13ea80 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
13eaa0 70 2c 20 71 74 2c 20 71 6d 6c 2c 20 67 75 69 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 p,.qt,.qml,.gui,..;;.This.progra
13eac0 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
13eae0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
13eb00 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
13eb20 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
13eb40 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
13eb60 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
13eb80 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
13eba0 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
13ebc0 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
13ebe0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
13ec00 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
13ec20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
13ec40 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
13ec60 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
13ec80 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
13eca0 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
13ecc0 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
13ece0 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
13ed00 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ogram...If.not,.see.<https://www
13ed20 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
13ed40 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 51 4d 4c 20 28 51 74 tary:..;;.LSP.Client.for.QML.(Qt
13ed60 20 4d 6f 64 65 6c 69 6e 67 20 4c 61 6e 67 75 61 67 65 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a .Modeling.Language)...;;;.Code:.
13ed80 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (require.'lsp-mode)..(defcustom.
13eda0 6c 73 70 2d 71 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 71 6d 6c 6c 73 22 0a 20 lsp-qml-server-command."qmlls"..
13edc0 20 22 53 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a ."Server.executable.to.use."...:
13ede0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 71 6d 6c 0a 20 type.'string...:group.'lsp-qml..
13ee00 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
13ee20 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 9.0.0"))..(lsp-register-client..
13ee40 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e (make-lsp-client.:new-connection
13ee60 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
13ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..........................(lambd
13eea0 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.()............................
13eec0 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 71 ..........(executable-find.lsp-q
13eee0 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ml-server-command)))............
13ef00 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 .......:activation-fn.(lsp-activ
13ef20 61 74 65 2d 6f 6e 20 22 71 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-on."qml")...................
13ef40 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a :priority.-1...................:
13ef60 73 65 72 76 65 72 2d 69 64 20 27 71 6d 6c 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c server-id.'qml-ls))..(provide.'l
13ef80 73 70 2d 71 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 71 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 sp-qml).;;;.lsp-qml.el.ends.here
13efa0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 2e 65 6c 00 00 00 lsp-mode-20250708.39/lsp-r.el...
13f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13f080 30 30 30 32 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 33 00 20 30 00 00 00 0002710.00000000000.013753..0...
13f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f200 3b 3b 3b 20 6c 73 70 2d 72 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d 2a 2d ;;;.lsp-r.el.---.description.-*-
13f220 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
13f240 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 yright.(C).2020.emacs-lsp.mainta
13f260 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e iners..;;.Author:.emacs-lsp.main
13f280 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 0a 0a 3b 3b 20 tainers.;;.Keywords:.lsp,.r..;;.
13f2a0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
13f2c0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
13f2e0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
13f300 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
13f320 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
13f340 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
13f360 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
13f380 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
13f3a0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
13f3c0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
13f3e0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
13f400 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
13f420 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
13f440 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
13f460 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
13f480 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
13f4a0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
13f4c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
13f4e0 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
13f500 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
13f520 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 .;;;.Commentary:..;;.LSP.Clients
13f540 20 66 6f 72 20 74 68 65 20 52 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e .for.the.R.Programming.Language.
13f560 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
13f580 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 ..(defgroup.lsp-r.nil..."LSP.sup
13f5a0 70 6f 72 74 20 66 6f 72 20 52 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a port.for.R."...:group.'lsp-mode.
13f5c0 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ..:link.'(url-link."https://gith
13f5e0 75 62 2e 63 6f 6d 2f 52 45 64 69 74 6f 72 53 75 70 70 6f 72 74 2f 6c 61 6e 67 75 61 67 65 73 65 ub.com/REditorSupport/languagese
13f600 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d rver"))..(defcustom.lsp-clients-
13f620 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 52 22 20 22 2d 2d 73 6c 61 76 65 22 r-server-command.'("R"."--slave"
13f640 20 22 2d 65 22 20 22 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 3a 3a 72 75 6e 28 29 22 29 0a 20 ."-e"."languageserver::run()")..
13f660 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 52 20 6c 61 6e 67 75 61 67 ."Command.to.start.the.R.languag
13f680 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 0a 20 20 3a 72 69 e.server."...:group.'lsp-r...:ri
13f6a0 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a sky.t...:type.'(repeat.string)).
13f6c0 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
13f6e0 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 -client.:new-connection.(lsp-std
13f700 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 72 2d 73 65 72 76 io-connection.lsp-clients-r-serv
13f720 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d er-command)...................:m
13f740 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 73 73 2d 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ajor-modes.'(ess-r-mode)........
13f760 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 72 29 29 0a 0a ...........:server-id.'lsp-r))..
13f780 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 29 0a 0a .(lsp-consistency-check.lsp-r)..
13f7a0 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 29 0a 3b 3b 3b 20 6c 73 70 2d 72 2e 65 6c 20 65 6e (provide.'lsp-r).;;;.lsp-r.el.en
13f7c0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
13f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 61 63 6b 65 74 2e lsp-mode-20250708.39/lsp-racket.
13f820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
13f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13f880 30 30 30 34 37 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 36 37 00 20 30 00 00 00 0004712.00000000000.014767..0...
13f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13f920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa00 3b 3b 3b 20 6c 73 70 2d 72 61 63 6b 65 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72 ;;;.lsp-racket.el.---.lsp-mode.r
13fa20 61 63 6b 65 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c acket.integration....-*-.lexical
13fa40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
13fa60 43 29 20 32 30 32 30 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b C).2020.lsp-mode.maintainers..;;
13fa80 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b .Author:.lsp-mode.maintainers.;;
13faa0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 .Keywords:.languages..;;.This.pr
13fac0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
13fae0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
13fb00 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
13fb20 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
13fb40 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
13fb60 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
13fb80 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
13fba0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
13fbc0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
13fbe0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
13fc00 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
13fc20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
13fc40 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
13fc60 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
13fc80 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
13fca0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
13fcc0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
13fce0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
13fd00 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
13fd20 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
13fd40 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 52 61 63 mmentary:..;;.Client.for.the.Rac
13fd60 6b 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a ket.language.server...;;;.Code:.
13fd80 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 .(require.'ht).(require.'lsp-mod
13fda0 65 29 0a 0a 0c 0a 3b 3b 20 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 0a 28 64 65 66 e)....;;.racket-langserver..(def
13fdc0 67 72 6f 75 70 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 6e 69 6c 0a group.lsp-racket-langserver.nil.
13fde0 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 61 63 6b 65 74 2c 20 75 73 69 6e 67 .."LSP.support.for.Racket,.using
13fe00 20 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .racket-langserver"...:group.'ls
13fe20 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
13fe40 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 65 61 70 6f 73 74 72 6f 70 68 65 2f 72 61 63 6b 65 ://github.com/jeapostrophe/racke
13fe60 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d t-langserver"))..(defcustom.lsp-
13fe80 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 61 63 racket-langserver-command.'("rac
13fea0 6b 65 74 22 20 22 2d 2d 6c 69 62 22 20 22 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 ket"."--lib"."racket-langserver"
13fec0 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 )..."Command.to.start.the.server
13fee0 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ."...:type.'string...:package-ve
13ff00 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c rsion.'(lsp-mode..."8.0.0"))..(l
13ff20 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
13ff40 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d ient.:new-connection.(lsp-stdio-
13ff60 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 72 61 63 6b 65 74 connection.(lambda.().lsp-racket
13ff80 2d 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 -langserver-command))...........
13ffa0 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 61 63 6b 65 74 2d 6d 6f ........:major-modes.'(racket-mo
13ffc0 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 de)...................:priority.
13ffe0 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 1...................:server-id.'
140000 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 0a 0c 0a 3b 3b 20 54 68 65 69 61 0a racket-langserver))....;;.Theia.
140020 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 .(defgroup.lsp-racket-language-s
140040 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 61 63 erver.nil..."LSP.support.for.Rac
140060 6b 65 74 2c 20 75 73 69 6e 67 20 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ket,.using.racket-language-serve
140080 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 r."...:group.'lsp-mode...:link.'
1400a0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 (url-link."https://github.com/th
1400c0 65 69 61 2d 69 64 65 2f 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 eia-ide/racket-language-server")
1400e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 )..(defcustom.lsp-racket-languag
140100 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 e-server-path."racket-language-s
140120 65 72 76 65 72 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 erver"..."Executable.path.for.th
140140 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 e.server."...:type.'string...:pa
140160 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
140180 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 0"))..(defun.lsp-racket-language
1401a0 2d 73 65 72 76 65 72 2d 63 6f 6c 6f 72 69 7a 65 2d 68 61 6e 64 6c 65 72 20 28 26 72 65 73 74 20 -server-colorize-handler.(&rest.
1401c0 5f 61 72 67 73 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 63 6f 6c 6f 72 69 _args)..."Handler.for.the.colori
1401e0 7a 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 3a 0a 20 20 6e ze.notification."...;;.TODO:...n
140200 69 6c 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 il)..(lsp-register-client..(make
140220 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 -lsp-client.:new-connection.(lsp
140240 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 -stdio-connection.(lambda.().lsp
140260 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 0a 20 -racket-language-server-path))..
140280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
1402a0 72 61 63 6b 65 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a racket-mode)...................:
1402c0 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e priority.-1...................:n
1402e0 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 61 63 6b 65 otification-handlers.(ht.("racke
140300 74 2f 63 6f 6c 6f 72 69 7a 65 22 20 23 27 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 t/colorize".#'lsp-racket-languag
140320 65 2d 73 65 72 76 65 72 2d 63 6f 6c 6f 72 69 7a 65 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 e-server-colorize-handler)).....
140340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 61 63 6b 65 74 ..............:server-id.'racket
140360 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -language-server))..(lsp-consist
140380 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 61 63 6b 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 ency-check.lsp-racket)..(provide
1403a0 20 27 6c 73 70 2d 72 61 63 6b 65 74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 61 63 6b 65 74 2e 65 6c 20 .'lsp-racket).;;;.lsp-racket.el.
1403c0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
1403e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 65 6d 61 72 6b 2e lsp-mode-20250708.39/lsp-remark.
140420 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
140440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
140480 30 30 30 35 30 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 35 00 20 30 00 00 00 0005043.00000000000.014775..0...
1404a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1404c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1404e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
140520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
140540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1405a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1405c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1405e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140600 3b 3b 3b 20 6c 73 70 2d 72 65 6d 61 72 6b 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72 ;;;.lsp-remark.el.---.lsp-mode.r
140620 65 6d 61 72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 emark.integration.-*-.lexical-bi
140640 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 nding:.t;.-*-..;;.Copyright.(C).
140660 32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 2021.lsp-mode.maintainers..;;.Au
140680 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 thor:.lsp-mode.maintainers.;;.Ke
1406a0 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ywords:.languages..;;.This.progr
1406c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
1406e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
140700 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
140720 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
140740 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
140760 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
140780 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
1407a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
1407c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
1407e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
140800 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
140820 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
140840 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
140860 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
140880 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
1408a0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
1408c0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
1408e0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
140900 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
140920 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
140940 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 72 65 6d 61 72 ntary:..;;..LSP.client.for.remar
140960 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 k-language-server..;;;.Code:..(r
140980 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 0a equire.'lsp-mode)..;;;.Markdown.
1409a0 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 65 6d 61 72 6b 20 6e 69 6c 0a 20 20 22 53 65 74 74 (defgroup.lsp-remark.nil..."Sett
1409c0 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 73 ings.for.the.markdown.language.s
1409e0 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 erver.client."...:group.'lsp-mod
140a00 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
140a20 74 68 75 62 2e 63 6f 6d 2f 72 65 6d 61 72 6b 6a 73 2f 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 thub.com/remarkjs/remark-languag
140a40 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e-server")...:package-version.'(
140a60 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
140a80 20 6c 73 70 2d 72 65 6d 61 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 72 65 6d 61 .lsp-remark-server-command."rema
140aa0 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 rk-language-server"..."The.binar
140ac0 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68 y.(or.full.path.to.binary).which
140ae0 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 .executes.the.server."...:type.'
140b00 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 65 6d 61 72 6b 0a 20 20 3a 70 string...:group.'lsp-remark...:p
140b20 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
140b40 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 6d 61 72 6b 2d 73 65 72 .0"))..(defcustom.lsp-remark-ser
140b60 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 ver-command-args.'("--stdio")...
140b80 22 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 "Command-line.arguments.for.the.
140ba0 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 markdown.lsp.server."...:type.'(
140bc0 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 65 6d repeat.string)...:group.'lsp-rem
140be0 61 72 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ark...:package-version.'(lsp-mod
140c00 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 e..."9.0.0"))..(lsp-dependency.'
140c20 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 remark-language-server..........
140c40 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 .......'(:system."remark-languag
140c60 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 e-server").................'(:np
140c80 6d 20 3a 70 61 63 6b 61 67 65 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 m.:package."remark-language-serv
140ca0 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 er"........................:path
140cc0 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 ."remark-language-server"))..(ls
140ce0 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
140d00 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ent.:new-connection.(lsp-stdio-c
140d20 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnection.......................
140d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 .............(lambda.().........
140d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
140d80 6e 73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 72 65 6d 61 ns.(or.(executable-find.lsp-rema
140da0 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rk-server-command)..............
140dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140de0 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 72 65 6d 61 72 6b 2d 6c 61 6e 67 ..(lsp-package-path.'remark-lang
140e00 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-server))...................
140e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 6d .........................lsp-rem
140e40 61 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 ark-server-command-args)))......
140e60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 .............:activation-fn.(lsp
140e80 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 -activate-on."markdown")........
140ea0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 ...........:initialized-fn.(lamb
140ec0 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(workspace)..................
140ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 ...................(with-lsp-wor
140f00 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace.workspace................
140f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 .......................(lsp--set
140f40 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f -configuration.(lsp-configuratio
140f60 6e 2d 73 65 63 74 69 6f 6e 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 n-section."remark-language-serve
140f80 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 r"))))...................:priori
140fa0 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 ty.0...................:server-i
140fc0 64 20 27 72 65 6d 61 72 6b 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 d.'remark))..(lsp-consistency-ch
140fe0 65 63 6b 20 6c 73 70 2d 72 65 6d 61 72 6b 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 eck.lsp-remark)..(provide.'lsp-r
141000 65 6d 61 72 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 72 65 6d 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 65 emark).;;;.lsp-remark.el.ends.he
141020 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
141040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1410a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1410c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1410e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1411a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1411c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1411e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 66 2e 65 6c 00 00 lsp-mode-20250708.39/lsp-rf.el..
141220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
141280 30 30 31 33 35 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 35 00 20 30 00 00 00 0013505.00000000000.014125..0...
1412a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1412c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1412e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
141320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
141340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141400 3b 3b 3b 20 6c 73 70 2d 72 66 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d 2a ;;;.lsp-rf.el.---.description.-*
141420 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
141440 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 pyright.(C).2020.emacs-lsp.maint
141460 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 ainers..;;.Author:.emacs-lsp.mai
141480 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 66 2c 20 72 ntainers.;;.Keywords:.lsp,.rf,.r
1414a0 6f 62 6f 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f obot..;;.This.program.is.free.so
1414c0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
1414e0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
141500 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
141520 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
141540 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
141560 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
141580 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
1415a0 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
1415c0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
1415e0 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
141600 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
141620 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
141640 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
141660 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
141680 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
1416a0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
1416c0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
1416e0 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
141700 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
141720 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 enses/>...;;;.Commentary:..;;.LS
141740 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 52 6f 62 6f 74 20 46 72 61 6d 65 77 6f 72 P.Clients.for.the.Robot.Framewor
141760 6b 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 k...;;;.Code:..(require.'lsp-mod
141780 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 66 20 6e 69 6c 0a 20 20 22 53 65 74 74 e)..(defgroup.lsp-rf.nil..."Sett
1417a0 69 6e 67 73 20 66 6f 72 20 52 6f 62 6f 74 20 46 72 61 6d 65 77 6f 72 6b 20 4c 61 6e 67 75 61 67 ings.for.Robot.Framework.Languag
1417c0 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.Server."...:group.'lsp-mode...
1417e0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
141800 2e 63 6f 6d 2f 74 6f 6d 69 2f 76 73 63 6f 64 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 .com/tomi/vscode-rf-language-ser
141820 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 ver"))..(defcustom.lsp-rf-langua
141840 67 65 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 7e 2f 2e 6e 76 ge-server-start-command.'("~/.nv
141860 6d 2f 76 65 72 73 69 6f 6e 73 2f 6e 6f 64 65 2f 76 39 2e 31 31 2e 32 2f 62 69 6e 2f 6e 6f 64 65 m/versions/node/v9.11.2/bin/node
141880 22 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 74 6f 6d 69 74 75 72 74 "."~/.vscode/extensions/tomiturt
1418a0 69 61 69 6e 65 6e 2e 72 66 2d 69 6e 74 65 6c 6c 69 73 65 6e 73 65 2d 32 2e 38 2e 30 2f 73 65 72 iainen.rf-intellisense-2.8.0/ser
1418c0 76 65 72 2f 73 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 73 ver/server.js")..."Path.to.the.s
1418e0 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 20 6f 66 20 74 68 65 20 72 66 2d 69 6e 74 65 6c 6c 69 73 erver.js.file.of.the.rf-intellis
141900 65 6e 73 65 20 73 65 72 76 65 72 2e 0a 41 63 63 65 70 74 73 20 61 20 6c 69 73 74 20 6f 66 20 73 ense.server..Accepts.a.list.of.s
141920 74 72 69 6e 67 73 20 28 70 61 74 68 2f 74 6f 2f 69 6e 74 65 72 70 72 65 74 65 72 20 70 61 74 68 trings.(path/to/interpreter.path
141940 2f 74 6f 2f 73 65 72 76 65 72 2e 6a 73 29 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 /to/server.js)"...:type.'(repeat
141960 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 .string)...:group.'lsp-rf)..(def
141980 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e custom.lsp-rf-language-server-in
1419a0 63 6c 75 64 65 2d 70 61 74 68 73 20 5b 5d 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 66 69 clude-paths.[]..."An.array.of.fi
1419c0 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 79 20 74 les.that.should.be.included.by.t
1419e0 68 65 20 70 61 72 73 65 72 2e 0a 47 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 61 73 20 73 74 72 69 he.parser..Glob.patterns.as.stri
141a00 6e 67 73 20 61 72 65 20 61 63 63 65 70 74 65 64 20 28 65 67 2e 20 2a 2e 72 6f 62 6f 74 20 62 65 ngs.are.accepted.(eg..*.robot.be
141a20 74 77 65 65 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 29 22 0a 20 20 3a 74 79 70 65 20 27 6c tween.double.quotes)"...:type.'l
141a40 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 sp-string-vector...:group.'lsp-r
141a60 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 f)..(defcustom.lsp-rf-language-s
141a80 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 20 5b 5d 0a 20 20 22 41 6e 20 61 72 72 erver-exclude-paths.[]..."An.arr
141aa0 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 ay.of.files.that.should.be.ignor
141ac0 65 64 20 62 79 20 74 68 65 20 70 61 72 73 65 72 2e 0a 47 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 ed.by.the.parser..Glob.patterns.
141ae0 61 73 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 63 63 65 70 74 65 64 20 28 65 67 2e 20 2a 62 61 as.strings.are.accepted.(eg..*ba
141b00 64 2e 72 6f 62 6f 74 20 62 65 74 77 65 65 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 29 22 0a d.robot.between.double.quotes)".
141b20 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.'lsp-string-vector...:gr
141b40 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d oup.'lsp-rf)..(defcustom.lsp-rf-
141b60 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 64 69 72 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65 language-server-dir."~/.vscode/e
141b80 78 74 65 6e 73 69 6f 6e 73 2f 74 6f 6d 69 74 75 72 74 69 61 69 6e 65 6e 2e 72 66 2d 69 6e 74 65 xtensions/tomiturtiainen.rf-inte
141ba0 6c 6c 69 73 65 6e 73 65 2d 32 2e 38 2e 30 2f 73 65 72 76 65 72 2f 6c 69 62 72 61 72 79 2d 64 6f llisense-2.8.0/server/library-do
141bc0 63 73 2f 22 0a 20 20 22 4c 69 62 72 61 72 69 65 73 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 cs/"..."Libraries.directory.for.
141be0 6c 69 62 72 61 72 69 65 73 20 69 6e 20 60 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 libraries.in.`lsp-rf-language-se
141c00 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 27 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 rver-libraries'"...:type.'string
141c20 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ...:group.'lsp-rf)..(defcustom.l
141c40 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 20 sp-rf-language-server-libraries.
141c60 5b 22 42 75 69 6c 74 49 6e 2d 33 2e 31 2e 31 22 20 22 43 6f 6c 6c 65 63 74 69 6f 6e 73 2d 33 2e ["BuiltIn-3.1.1"."Collections-3.
141c80 30 2e 34 22 5d 0a 20 20 22 4c 69 62 72 61 72 69 65 73 20 77 68 6f 73 65 20 6b 65 79 77 6f 72 64 0.4"]..."Libraries.whose.keyword
141ca0 73 20 61 72 65 20 73 75 67 67 65 73 74 65 64 20 77 69 74 68 20 60 61 75 74 6f 2d 63 6f 6d 70 6c s.are.suggested.with.`auto-compl
141cc0 65 74 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a ete'."...:type.'(repeat.string).
141ce0 20 20 3b 3b 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 ..;;.:type.'lsp-string-vector...
141d00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d :group.'lsp-rf)..(defcustom.lsp-
141d20 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 64 65 rf-language-server-log-level."de
141d40 62 75 67 22 0a 20 20 22 57 68 61 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6c 6f 67 bug"..."What.language.server.log
141d60 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 70 72 69 6e 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 .messages.are.printed."...:type.
141d80 27 73 74 72 69 6e 67 0a 20 20 3b 3b 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 'string...;;.:type.'(choice.(:ta
141da0 67 20 22 6f 66 66 22 20 22 65 72 72 6f 72 73 22 20 22 69 6e 66 6f 22 20 22 64 65 62 75 67 22 29 g."off"."errors"."info"."debug")
141dc0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 )...:group.'lsp-rf)..(defcustom.
141de0 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 74 72 61 63 65 2d 73 65 72 lsp-rf-language-server-trace-ser
141e00 76 65 72 20 22 76 65 72 62 6f 73 65 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d ver."verbose"..."Traces.the.comm
141e20 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 unication.between.VSCode.and.the
141e40 20 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 20 73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74 .rfLanguageServer.service."...:t
141e60 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3b 3b 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 ype.'string...;;.:type.'(choice.
141e80 28 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73 73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 (:tag."off"."messages"."verbose"
141ea0 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 ))...:group.'lsp-rf)..(defun.par
141ec0 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 se-rf-language-server-library-di
141ee0 72 73 20 28 64 69 72 73 29 0a 20 20 28 76 63 6f 6e 63 61 74 20 28 6d 61 70 63 61 72 0a 20 20 20 rs.(dirs)...(vconcat.(mapcar....
141f00 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28 (lambda.(x)......(concat.......(
141f20 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c expand-file-name........lsp-rf-l
141f40 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 64 69 72 29 0a 20 20 20 20 20 20 78 0a 20 20 20 20 anguage-server-dir).......x.....
141f60 20 20 22 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 64 69 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 ..".json"))....dirs)))..(defun.e
141f80 78 70 61 6e 64 2d 73 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6d 61 70 63 61 72 xpand-start-command.()...(mapcar
141fa0 20 27 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 .'expand-file-name.lsp-rf-langua
141fc0 67 65 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 ge-server-start-command))..(defu
141fe0 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 67 6c 6f 62 73 n.parse-rf-language-server-globs
142000 2d 74 6f 2d 72 65 67 65 78 20 28 76 65 63 74 6f 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 -to-regex.(vector)..."Convert.a.
142020 56 45 43 54 4f 52 20 6f 66 20 67 6c 6f 62 73 20 74 6f 20 61 20 72 65 67 65 78 2e 22 0a 20 20 28 VECTOR.of.globs.to.a.regex."...(
142040 2d 2d 3e 20 28 6d 61 70 63 61 6e 20 23 27 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 -->.(mapcan.#'lsp-glob-to-regexp
142060 73 20 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 5c 5c 7c 22 20 69 s.vector)........(s-join."\\|".i
142080 74 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 69 74 20 22 5c 5c t)........(concat."\\(?:".it."\\
1420a0 29 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d )")))..(defun.parse-rf-language-
1420c0 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 2d 72 65 67 65 78 20 28 76 65 63 74 6f server-include-path-regex.(vecto
1420e0 72 29 0a 20 20 22 43 72 65 61 74 65 73 20 72 65 67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 r)..."Creates.regexp.to.select.f
142100 69 6c 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a iles.from.workspace.directory.".
142120 20 20 28 6c 65 74 20 28 28 67 6c 6f 62 73 20 28 69 66 20 28 65 71 75 61 6c 20 76 65 63 74 6f 72 ..(let.((globs.(if.(equal.vector
142140 20 5b 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2a .[]).........................["*
142160 2e 72 6f 62 6f 74 22 20 22 2a 2e 72 65 73 6f 75 72 63 65 22 5d 0a 20 20 20 20 20 20 20 20 20 20 .robot"."*.resource"]...........
142180 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 29 29 29 0a 20 20 20 20 28 70 61 72 73 65 ............vector))).....(parse
1421a0 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 -rf-language-server-globs-to-reg
1421c0 65 78 20 67 6c 6f 62 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e ex.globs)))..(defun.parse-rf-lan
1421e0 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 20 28 73 65 71 29 guage-server-exclude-paths.(seq)
142200 0a 20 20 22 43 72 65 61 74 65 73 20 72 65 67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c ..."Creates.regexp.to.select.fil
142220 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 es.from.workspace.directory."...
142240 28 69 66 20 28 65 71 75 61 6c 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 (if.(equal.lsp-rf-language-serve
142260 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 20 5b 5d 29 0a 20 20 20 20 20 20 73 65 71 0a 20 20 r-exclude-paths.[]).......seq...
142280 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e (cl-delete-if.(lambda.(x).(strin
1422a0 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-match-p.......................
1422c0 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 .......(parse-rf-language-server
1422e0 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -globs-to-regex.................
142300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ..............lsp-rf-language-se
142320 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rver-exclude-paths).............
142340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .................x))............
142360 20 20 20 20 20 73 65 71 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f .....seq)))..(lsp-register-custo
142380 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 m-settings..'(....("rfLanguageSe
1423a0 72 76 65 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 rver.trace.server".lsp-rf-langua
1423c0 67 65 2d 73 65 72 76 65 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 72 66 4c ge-server-trace-server)....("rfL
1423e0 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 72 66 2d 6c anguageServer.logLevel".lsp-rf-l
142400 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 72 anguage-server-log-level)....("r
142420 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c 69 62 72 61 72 69 65 73 22 20 6c 73 70 2d 72 fLanguageServer.libraries".lsp-r
142440 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 f-language-server-libraries)....
142460 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 65 78 63 6c 75 64 65 50 61 74 68 73 22 ("rfLanguageServer.excludePaths"
142480 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d .lsp-rf-language-server-exclude-
1424a0 70 61 74 68 73 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 69 6e 63 paths)....("rfLanguageServer.inc
1424c0 6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ludePaths".lsp-rf-language-serve
1424e0 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 r-include-paths)))..(lsp-registe
142500 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d r-client..(make-lsp-client.:new-
142520 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e connection.(lsp-stdio-connection
142540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142560 20 20 20 20 28 65 78 70 61 6e 64 2d 73 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 ....(expand-start-command)).....
142580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 6f 62 ..............:major-modes.'(rob
1425a0 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 ot-mode)...................:serv
1425c0 65 72 2d 69 64 20 27 72 66 2d 69 6e 74 65 6c 6c 69 73 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 er-id.'rf-intellisense..........
1425e0 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 .........;;.:library-folders-fn.
142600 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 (lambda.(_workspace)............
142620 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......;;.......................
142640 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 .lsp-rf-language-server-librarie
142660 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f s)...................:library-fo
142680 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 lders-fn.(lambda.(_workspace)...
1426a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1426c0 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 .......(parse-rf-language-server
1426e0 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -library-dirs...................
142700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61 .......................lsp-rf-la
142720 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 nguage-server-libraries)).......
142740 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d ............:initialized-fn.(lam
142760 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(workspace).................
142780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f ....................(with-lsp-wo
1427a0 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.workspace...............
1427c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 ........................(lsp--se
1427e0 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-configuration.................
142800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 .......................(lsp-conf
142820 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 iguration-section."rfLanguageSer
142840 76 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver"))..........................
142860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 62 75 69 6c 64 .............(lsp-request."build
142880 46 72 6f 6d 46 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FromFiles"......................
1428a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
1428c0 69 73 74 20 3a 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.:files......................
1428e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142900 20 20 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(vconcat....................
142920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142940 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 .......(parse-rf-language-server
142960 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -exclude-paths..................
142980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1429a0 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 ..........(directory-files-recur
1429c0 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sively..........................
1429e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142a00 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 ...(lsp--workspace-root.workspac
142a20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
142a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
142a60 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 parse-rf-language-server-include
142a80 2d 70 61 74 68 2d 72 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -path-regex.....................
142aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142ac0 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d .........lsp-rf-language-server-
142ae0 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 29 29 29 29 29 29 29 29 0a 0a 0a 0a 28 6c 73 70 2d include-paths))))))))))....(lsp-
142b00 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 66 29 0a 0a 28 70 72 6f 76 consistency-check.lsp-rf)..(prov
142b20 69 64 65 20 27 6c 73 70 2d 72 66 29 0a 3b 3b 3b 20 6c 73 70 2d 72 66 2e 65 6c 20 65 6e 64 73 20 ide.'lsp-rf).;;;.lsp-rf.el.ends.
142b40 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
142b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 6f 63 2e 65 6c 00 lsp-mode-20250708.39/lsp-roc.el.
142c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
142c80 30 30 30 32 37 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 34 00 20 30 00 00 00 0002726.00000000000.014304..0...
142ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
142d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
142d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e00 3b 3b 3b 20 6c 73 70 2d 72 6f 63 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72 6f 63 20 ;;;.lsp-roc.el.---.lsp-mode.roc.
142e20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 integration....-*-.lexical-bindi
142e40 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
142e60 35 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 4b 65 79 77 6f 5.lsp-mode.maintainers..;;.Keywo
142e80 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 rds:.languages..;;.This.program.
142ea0 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software;.you.can.redist
142ec0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e ribute.it.and/or.modify.;;.it.un
142ee0 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
142f00 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
142f20 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c ;;.the.Free.Software.Foundation,
142f40 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 .either.version.3.of.the.License
142f60 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 ,.or.;;.(at.your.option).any.lat
142f80 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 er.version...;;.This.program.is.
142fa0 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 distributed.in.the.hope.that.it.
142fc0 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 will.be.useful,.;;.but.WITHOUT.A
142fe0 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
143000 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 plied.warranty.of.;;.MERCHANTABI
143020 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 LITY.or.FITNESS.FOR.A.PARTICULAR
143040 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 .PURPOSE...See.the.;;.GNU.Genera
143060 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c l.Public.License.for.more.detail
143080 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 s...;;.You.should.have.received.
1430a0 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
1430c0 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 .License.;;.along.with.this.prog
1430e0 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 ram...If.not,.see.<https://www.g
143100 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 nu.org/licenses/>...;;;.Commenta
143120 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 52 6f 63 20 6c 61 6e 67 75 ry:..;;.Client.for.the.Roc.langu
143140 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 age.server...;;;.Code:..(require
143160 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 6f 63 20 6e .'lsp-mode)..(defgroup.lsp-roc.n
143180 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 6f 63 2c 20 75 73 69 6e 67 il..."LSP.support.for.Roc,.using
1431a0 20 72 6f 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 .roc_language_server"...:group.'
1431c0 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lsp-mode...:link.'(url-link."htt
1431e0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 63 2d 6c 61 6e 67 2f 72 6f 63 2f 74 72 65 ps://github.com/roc-lang/roc/tre
143200 65 2f 6d 61 69 6e 2f 63 72 61 74 65 73 2f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 29 0a e/main/crates/language_server").
143220 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.`(lsp-mode...
143240 22 39 2e 30 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 20 "9.0.1"))..(lsp-register-client.
143260 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e (make-lsp-client.:new-connection
143280 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 72 6f 63 5f 6c 61 6e 67 .(lsp-stdio-connection."roc_lang
1432a0 75 61 67 65 5f 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage_server")...................
1432c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d ....................:activation-
1432e0 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 6f 63 22 29 0a 20 20 20 20 20 fn.(lsp-activate-on."roc")......
143300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143320 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 6f 63 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 .:major-modes.'(roc-ts-mode)....
143340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143360 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 6f 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 ...:server-id.'roc_language_serv
143380 65 72 29 29 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d er)).(lsp-consistency-check.lsp-
1433a0 72 6f 63 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 6f 63 29 0a 3b 3b 3b 20 6c 73 70 roc)..(provide.'lsp-roc).;;;.lsp
1433c0 2d 66 75 74 68 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 -futhark.el.ends.here...........
1433e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 6f 73 6c 79 6e 2d lsp-mode-20250708.39/lsp-roslyn-
143420 73 74 64 70 69 70 65 2e 70 73 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 stdpipe.ps1.....................
143440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
143480 30 30 30 37 32 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 31 35 00 20 30 00 00 00 0007232.00000000000.016615..0...
1434a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1434c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1434e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
143520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
143540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1435a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1435c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1435e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143600 70 61 72 61 6d 20 28 0a 20 20 20 20 5b 73 74 72 69 6e 67 5d 24 53 65 72 76 65 72 4e 61 6d 65 20 param.(.....[string]$ServerName.
143620 3d 20 22 2e 22 2c 0a 20 20 20 20 5b 50 61 72 61 6d 65 74 65 72 28 4d 61 6e 64 61 74 6f 72 79 3d =.".",.....[Parameter(Mandatory=
143640 24 74 72 75 65 29 5d 5b 73 74 72 69 6e 67 5d 24 50 69 70 65 4e 61 6d 65 0a 29 0a 0a 23 20 55 73 $true)][string]$PipeName.)..#.Us
143660 65 20 6e 61 6d 65 64 20 70 69 70 65 20 61 73 20 73 74 64 69 6e 2f 6f 75 74 0a 0a 24 53 6f 75 72 e.named.pipe.as.stdin/out..$Sour
143680 63 65 20 3d 20 40 22 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0a 75 73 69 6e 67 20 53 79 73 74 ce.=.@".using.System;.using.Syst
1436a0 65 6d 2e 54 65 78 74 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 49 4f 3b 0a 75 73 69 6e 67 20 em.Text;.using.System.IO;.using.
1436c0 53 79 73 74 65 6d 2e 49 4f 2e 50 69 70 65 73 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 54 68 System.IO.Pipes;.using.System.Th
1436e0 72 65 61 64 69 6e 67 2e 54 61 73 6b 73 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6c reading.Tasks;..public.static.cl
143700 61 73 73 20 53 74 64 50 69 70 65 0a 7b 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ass.StdPipe.{.....public.static.
143720 76 6f 69 64 20 52 6f 75 74 65 54 6f 50 69 70 65 28 73 74 72 69 6e 67 20 70 69 70 65 53 65 72 76 void.RouteToPipe(string.pipeServ
143740 65 72 2c 20 73 74 72 69 6e 67 20 70 69 70 65 4e 61 6d 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 er,.string.pipeName).....{......
143760 20 20 20 76 61 72 20 70 69 70 65 43 6c 69 65 6e 74 20 3d 20 6e 65 77 20 4e 61 6d 65 64 50 69 70 ...var.pipeClient.=.new.NamedPip
143780 65 43 6c 69 65 6e 74 53 74 72 65 61 6d 28 70 69 70 65 53 65 72 76 65 72 2c 20 70 69 70 65 4e 61 eClientStream(pipeServer,.pipeNa
1437a0 6d 65 2c 20 50 69 70 65 44 69 72 65 63 74 69 6f 6e 2e 49 6e 4f 75 74 2c 20 50 69 70 65 4f 70 74 me,.PipeDirection.InOut,.PipeOpt
1437c0 69 6f 6e 73 2e 41 73 79 6e 63 68 72 6f 6e 6f 75 73 29 3b 0a 20 20 20 20 20 20 20 20 70 69 70 65 ions.Asynchronous);.........pipe
1437e0 43 6c 69 65 6e 74 2e 43 6f 6e 6e 65 63 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 Client.Connect();..........var.p
143800 69 70 65 52 65 61 64 65 72 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 53 74 72 65 61 6d 28 70 ipeReader.=.new.BufferedStream(p
143820 69 70 65 43 6c 69 65 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 69 70 65 57 72 69 74 ipeClient);.........var.pipeWrit
143840 65 72 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 53 74 72 65 61 6d 28 70 69 70 65 43 6c 69 65 er.=.new.BufferedStream(pipeClie
143860 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 73 74 64 69 6e 20 3d 20 6e 65 77 20 42 75 nt);..........var.stdin.=.new.Bu
143880 66 66 65 72 65 64 53 74 72 65 61 6d 28 43 6f 6e 73 6f 6c 65 2e 4f 70 65 6e 53 74 61 6e 64 61 72 fferedStream(Console.OpenStandar
1438a0 64 49 6e 70 75 74 28 29 29 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20 73 74 64 6f 75 74 20 3d 20 dInput());.........var.stdout.=.
1438c0 6e 65 77 20 42 75 66 66 65 72 65 64 53 74 72 65 61 6d 28 43 6f 6e 73 6f 6c 65 2e 4f 70 65 6e 53 new.BufferedStream(Console.OpenS
1438e0 74 61 6e 64 61 72 64 4f 75 74 70 75 74 28 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 tandardOutput());..........var.t
143900 61 73 6b 73 20 3d 20 6e 65 77 20 54 61 73 6b 3c 62 79 74 65 5b 5d 3e 5b 32 5d 0a 20 20 20 20 20 asks.=.new.Task<byte[]>[2]......
143920 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 48 65 61 64 65 72 44 65 6c 69 6d ...{.............ReadHeaderDelim
143940 69 74 65 64 41 73 79 6e 63 28 70 69 70 65 52 65 61 64 65 72 29 2c 0a 20 20 20 20 20 20 20 20 20 itedAsync(pipeReader),..........
143960 20 20 20 52 65 61 64 48 65 61 64 65 72 44 65 6c 69 6d 69 74 65 64 41 73 79 6e 63 28 73 74 64 69 ...ReadHeaderDelimitedAsync(stdi
143980 6e 29 0a 20 20 20 20 20 20 20 20 7d 3b 0a 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 74 72 n).........};..........while.(tr
1439a0 75 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 6f ue).........{.............var.do
1439c0 6e 65 49 64 78 20 3d 20 54 61 73 6b 2e 57 61 69 74 41 6e 79 28 74 61 73 6b 73 29 3b 0a 0a 20 20 neIdx.=.Task.WaitAny(tasks);....
1439e0 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 79 74 65 73 52 65 61 64 20 3d 20 74 61 73 6b 73 5b ..........var.bytesRead.=.tasks[
143a00 64 6f 6e 65 49 64 78 5d 2e 52 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 doneIdx].Result;.............if.
143a20 28 64 6f 6e 65 49 64 78 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 (doneIdx.==.0).............{....
143a40 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 69 70 65 20 69 6e 20 2d 3e 20 73 74 64 6f 75 .............//.pipe.in.->.stdou
143a60 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 79 74 65 73 52 65 61 64 2e t.................if.(bytesRead.
143a80 4c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 Length.==.0).................{..
143aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 69 70 65 20 77 61 73 20 63 ...................//.pipe.was.c
143ac0 6c 6f 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b losed.....................break;
143ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
143b00 20 20 20 20 73 74 64 6f 75 74 2e 57 72 69 74 65 28 62 79 74 65 73 52 65 61 64 2c 20 30 2c 20 62 ....stdout.Write(bytesRead,.0,.b
143b20 79 74 65 73 52 65 61 64 2e 4c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ytesRead.Length);...............
143b40 20 20 73 74 64 6f 75 74 2e 46 6c 75 73 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..stdout.Flush();...............
143b60 20 20 74 61 73 6b 73 5b 64 6f 6e 65 49 64 78 5d 20 3d 20 52 65 61 64 48 65 61 64 65 72 44 65 6c ..tasks[doneIdx].=.ReadHeaderDel
143b80 69 6d 69 74 65 64 41 73 79 6e 63 28 70 69 70 65 52 65 61 64 65 72 29 3b 0a 20 20 20 20 20 20 20 imitedAsync(pipeReader);........
143ba0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 .....}.............else.........
143bc0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 74 64 69 6e 20 2d ....{.................//.stdin.-
143be0 3e 20 70 69 70 65 20 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 69 70 65 57 >.pipe.out.................pipeW
143c00 72 69 74 65 72 2e 57 72 69 74 65 28 62 79 74 65 73 52 65 61 64 2c 20 30 2c 20 62 79 74 65 73 52 riter.Write(bytesRead,.0,.bytesR
143c20 65 61 64 2e 4c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 69 70 ead.Length);.................pip
143c40 65 57 72 69 74 65 72 2e 46 6c 75 73 68 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eWriter.Flush();................
143c60 20 74 61 73 6b 73 5b 64 6f 6e 65 49 64 78 5d 20 3d 20 52 65 61 64 48 65 61 64 65 72 44 65 6c 69 .tasks[doneIdx].=.ReadHeaderDeli
143c80 6d 69 74 65 64 41 73 79 6e 63 28 73 74 64 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d mitedAsync(stdin);.............}
143ca0 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74 .........}.....}......private.st
143cc0 61 74 69 63 20 61 73 79 6e 63 20 54 61 73 6b 3c 62 79 74 65 5b 5d 3e 20 52 65 61 64 48 65 61 64 atic.async.Task<byte[]>.ReadHead
143ce0 65 72 44 65 6c 69 6d 69 74 65 64 41 73 79 6e 63 28 53 74 72 65 61 6d 20 73 74 72 65 61 6d 29 0a erDelimitedAsync(Stream.stream).
143d00 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 73 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 ....{.........//.Assigning.new.t
143d20 61 73 6b 73 20 77 69 74 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 6b 73 20 74 asks.with.this.function.blocks.t
143d40 68 65 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 2f 2f 20 75 6e 6c 65 73 73 20 74 68 69 73 he.thread.........//.unless.this
143d60 20 69 73 20 61 77 61 69 74 65 64 20 66 69 72 73 74 2e 0a 20 20 20 20 20 20 20 20 61 77 61 69 74 .is.awaited.first..........await
143d80 20 54 61 73 6b 2e 59 69 65 6c 64 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 69 64 78 20 .Task.Yield();..........var.idx.
143da0 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20 68 65 61 64 65 72 20 3d 20 6e 65 77 20 62 79 =.0;.........var.header.=.new.by
143dc0 74 65 5b 36 34 5d 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 20 62 20 3d 20 30 3b 0a 20 20 20 20 20 te[64];.........int.b.=.0;......
143de0 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 ...do.........{.............var.
143e00 62 79 74 65 73 52 65 61 64 20 3d 20 61 77 61 69 74 20 73 74 72 65 61 6d 2e 52 65 61 64 41 73 79 bytesRead.=.await.stream.ReadAsy
143e20 6e 63 28 68 65 61 64 65 72 2c 20 69 64 78 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 nc(header,.idx,.1);.............
143e40 69 66 20 28 62 79 74 65 73 52 65 61 64 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.(bytesRead.==.0).............
143e60 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 20 3d 20 68 65 ....continue;.............b.=.he
143e80 61 64 65 72 5b 69 64 78 2b 2b 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 77 68 69 6c 65 20 28 62 20 ader[idx++];.........}.while.(b.
143ea0 21 3d 20 27 5c 72 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6c 6f 6e 50 6f 73 20 !=.'\r');..........var.colonPos.
143ec0 3d 20 41 72 72 61 79 2e 49 6e 64 65 78 4f 66 28 68 65 61 64 65 72 2c 20 28 62 79 74 65 29 27 3a =.Array.IndexOf(header,.(byte)':
143ee0 27 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6c 6f 6e 50 6f 73 20 3d 3d 20 2d 31 29 0a ');.........if.(colonPos.==.-1).
143f00 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 ........{.............return.new
143f20 20 62 79 74 65 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 61 72 .byte[0];.........}..........var
143f40 20 68 65 61 64 65 72 4e 61 6d 65 20 3d 20 6e 65 77 20 62 79 74 65 5b 63 6f 6c 6f 6e 50 6f 73 5d .headerName.=.new.byte[colonPos]
143f60 3b 0a 20 20 20 20 20 20 20 20 41 72 72 61 79 2e 43 6f 70 79 28 68 65 61 64 65 72 2c 20 68 65 61 ;.........Array.Copy(header,.hea
143f80 64 65 72 4e 61 6d 65 2c 20 63 6f 6c 6f 6e 50 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20 derName,.colonPos);.........var.
143fa0 68 65 61 64 65 72 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 20 62 79 74 65 5b 69 64 78 20 2d 20 63 headerContent.=.new.byte[idx.-.c
143fc0 6f 6c 6f 6e 50 6f 73 20 2d 20 31 5d 3b 0a 20 20 20 20 20 20 20 20 41 72 72 61 79 2e 43 6f 70 79 olonPos.-.1];.........Array.Copy
143fe0 28 68 65 61 64 65 72 2c 20 63 6f 6c 6f 6e 50 6f 73 20 2b 20 32 2c 20 68 65 61 64 65 72 43 6f 6e (header,.colonPos.+.2,.headerCon
144000 74 65 6e 74 2c 20 30 2c 20 68 65 61 64 65 72 43 6f 6e 74 65 6e 74 2e 4c 65 6e 67 74 68 20 2d 20 tent,.0,.headerContent.Length.-.
144020 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 45 6e 63 6f 64 69 6e 67 2e 41 53 43 49 49 2e 2);..........if.(Encoding.ASCII.
144040 47 65 74 53 74 72 69 6e 67 28 68 65 61 64 65 72 4e 61 6d 65 29 20 21 3d 20 22 43 6f 6e 74 65 6e GetString(headerName).!=."Conten
144060 74 2d 4c 65 6e 67 74 68 22 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 t-Length").........{............
144080 20 72 65 74 75 72 6e 20 6e 65 77 20 62 79 74 65 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 .return.new.byte[0];.........}..
1440a0 20 20 20 20 20 20 20 69 66 20 28 68 65 61 64 65 72 43 6f 6e 74 65 6e 74 2e 4c 65 6e 67 74 68 20 .......if.(headerContent.Length.
1440c0 3e 20 32 30 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 >.20).........{.............retu
1440e0 72 6e 20 6e 65 77 20 62 79 74 65 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 rn.new.byte[0];.........}.......
144100 20 20 69 6e 74 20 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 74 72 79 ..int.contentLength;.........try
144120 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 4c 65 .........{.............contentLe
144140 6e 67 74 68 20 3d 20 69 6e 74 2e 50 61 72 73 65 28 45 6e 63 6f 64 69 6e 67 2e 41 53 43 49 49 2e ngth.=.int.Parse(Encoding.ASCII.
144160 47 65 74 53 74 72 69 6e 67 28 68 65 61 64 65 72 43 6f 6e 74 65 6e 74 29 29 3b 0a 20 20 20 20 20 GetString(headerContent));......
144180 20 20 20 7d 0a 20 20 20 20 20 20 20 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e 29 0a 20 ...}.........catch.(Exception)..
1441a0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 .......{.............return.new.
1441c0 62 79 74 65 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 61 72 20 byte[0];.........}..........var.
1441e0 62 75 66 66 65 72 20 3d 20 6e 65 77 20 62 79 74 65 5b 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 20 buffer.=.new.byte[contentLength.
144200 2b 20 69 64 78 20 2b 20 33 5d 3b 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 20 3d 20 30 3b 0a 20 +.idx.+.3];.........var.c.=.0;..
144220 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 69 64 78 3b 20 .......for.(var.i.=.0;.i.<.idx;.
144240 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 i++).........{.............buffe
144260 72 5b 63 2b 2b 5d 20 3d 20 68 65 61 64 65 72 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 r[c++].=.header[i];.........}...
144280 20 20 20 20 20 20 20 2f 2f 20 4c 46 2c 20 43 52 4c 46 0a 20 20 20 20 20 20 20 20 76 61 72 20 62 .......//.LF,.CRLF.........var.b
1442a0 79 74 65 73 54 6f 52 65 61 64 20 3d 20 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 20 2b 20 33 3b 0a ytesToRead.=.contentLength.+.3;.
1442c0 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 62 79 74 65 73 54 6f 52 65 61 64 20 3e 20 30 29 0a ........while.(bytesToRead.>.0).
1442e0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 79 74 65 73 52 ........{.............var.bytesR
144300 65 61 64 20 3d 20 61 77 61 69 74 20 73 74 72 65 61 6d 2e 52 65 61 64 41 73 79 6e 63 28 62 75 66 ead.=.await.stream.ReadAsync(buf
144320 66 65 72 2c 20 63 2c 20 62 79 74 65 73 54 6f 52 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 fer,.c,.bytesToRead);...........
144340 20 20 62 79 74 65 73 54 6f 52 65 61 64 20 2d 3d 20 62 79 74 65 73 52 65 61 64 3b 0a 20 20 20 20 ..bytesToRead.-=.bytesRead;.....
144360 20 20 20 20 20 20 20 20 63 20 2b 3d 20 62 79 74 65 73 52 65 61 64 3b 0a 20 20 20 20 20 20 20 20 ........c.+=.bytesRead;.........
144380 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 3b 0a 20 20 20 20 7d 0a }..........return.buffer;.....}.
1443a0 7d 0a 22 40 0a 0a 41 64 64 2d 54 79 70 65 20 2d 54 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 20 24 }."@..Add-Type.-TypeDefinition.$
1443c0 53 6f 75 72 63 65 20 2d 4c 61 6e 67 75 61 67 65 20 43 53 68 61 72 70 0a 0a 74 72 79 20 7b 0a 20 Source.-Language.CSharp..try.{..
1443e0 20 20 20 5b 53 74 64 50 69 70 65 5d 3a 3a 52 6f 75 74 65 54 6f 50 69 70 65 28 24 53 65 72 76 65 ...[StdPipe]::RouteToPipe($Serve
144400 72 4e 61 6d 65 2c 20 24 50 69 70 65 4e 61 6d 65 29 0a 7d 20 63 61 74 63 68 20 5b 53 79 73 74 65 rName,.$PipeName).}.catch.[Syste
144420 6d 2e 41 67 67 72 65 67 61 74 65 45 78 63 65 70 74 69 6f 6e 5d 20 7b 0a 20 20 20 20 57 72 69 74 m.AggregateException].{.....Writ
144440 65 2d 45 72 72 6f 72 20 24 65 72 72 6f 72 5b 30 5d 2e 65 78 63 65 70 74 69 6f 6e 2e 69 6e 6e 65 e-Error.$error[0].exception.inne
144460 72 65 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 74 68 72 6f 77 20 24 65 72 72 6f 72 5b 30 5d 2e 65 rexception.....throw.$error[0].e
144480 78 63 65 70 74 69 6f 6e 2e 69 6e 6e 65 72 65 78 63 65 70 74 69 6f 6e 0a 7d 0a 00 00 00 00 00 00 xception.innerexception.}.......
1444a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 6f 73 6c 79 6e 2e lsp-mode-20250708.39/lsp-roslyn.
144620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
144640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
144680 30 30 33 36 36 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 33 00 20 30 00 00 00 0036677.00000000000.015063..0...
1446a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1446c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1446e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
144720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
144740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1447a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1447c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1447e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144800 3b 3b 3b 20 6c 73 70 2d 72 6f 73 6c 79 6e 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-roslyn.el.---.descriptio
144820 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
144840 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 52 75 69 6e 30 78 31 31 0a 0a 3b ;.Copyright.(C).2023.Ruin0x11..;
144860 3b 20 41 75 74 68 6f 72 3a 20 52 75 69 6e 30 78 31 31 20 3c 69 70 69 63 6b 65 72 69 6e 67 32 40 ;.Author:.Ruin0x11.<ipickering2@
144880 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 gmail.com>.;;.Keywords:..;;.This
1448a0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
1448c0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
1448e0 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
144900 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
144920 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
144940 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
144960 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
144980 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
1449a0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
1449c0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
1449e0 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
144a00 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
144a20 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
144a40 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
144a60 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
144a80 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
144aa0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
144ac0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
144ae0 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
144b00 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
144b20 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 23 20 63 6c 69 65 6e 74 20 75 73 69 6e 67 .Commentary:..;;.C#.client.using
144b40 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b .the.Roslyn.language.server..;;;
144b60 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
144b80 66 67 72 6f 75 70 20 6c 73 70 2d 72 6f 73 6c 79 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 fgroup.lsp-roslyn.nil..."LSP.sup
144ba0 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 23 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 port.for.the.C#.programming.lang
144bc0 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 uage,.using.the.Roslyn.language.
144be0 73 65 72 76 65 72 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 server."...:link.'(url-link."htt
144c00 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 74 6e 65 74 2f 72 6f 73 6c 79 6e 2f 74 72 ps://github.com/dotnet/roslyn/tr
144c20 65 65 2f 6d 61 69 6e 2f 73 72 63 2f 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 0a 20 20 3a ee/main/src/LanguageServer")...:
144c40 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-mode...:package-versi
144c60 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
144c80 6f 6e 73 74 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 73 74 64 70 69 70 65 2d 70 61 74 68 20 28 65 onst.lsp-roslyn--stdpipe-path.(e
144ca0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xpand-file-name.................
144cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 72 6f 73 6c 79 6e 2d ...................."lsp-roslyn-
144ce0 73 74 64 70 69 70 65 2e 70 73 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stdpipe.ps1"....................
144d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 .................(file-name-dire
144d20 63 74 6f 72 79 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 6c 73 70 2d 72 6f 73 6c 79 ctory.(locate-library."lsp-rosly
144d40 6e 22 29 29 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 73 74 64 70 69 70 65 27 20 73 n")))..."Path.to.the.`stdpipe'.s
144d60 63 72 69 70 74 2e 0a 4f 6e 20 57 69 6e 64 6f 77 73 2c 20 74 68 69 73 20 73 63 72 69 70 74 20 69 cript..On.Windows,.this.script.i
144d80 73 20 75 73 65 64 20 61 73 20 61 20 70 72 6f 78 79 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 s.used.as.a.proxy.for.the.langua
144da0 67 65 20 73 65 72 76 65 72 27 73 20 6e 61 6d 65 64 20 70 69 70 65 2e 0a 55 6e 75 73 65 64 20 6f ge.server's.named.pipe..Unused.o
144dc0 6e 20 6f 74 68 65 72 20 70 6c 61 74 66 6f 72 6d 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d n.other.platforms.")..(defcustom
144de0 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 20 28 65 78 70 61 6e 64 .lsp-roslyn-install-path.(expand
144e00 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 6f 73 6c 79 6e 22 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 -file-name."roslyn".lsp-server-i
144e20 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 69 6e 73 74 61 nstall-dir)..."The.path.to.insta
144e40 6c 6c 20 74 68 65 20 52 6f 73 6c 79 6e 20 73 65 72 76 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 ll.the.Roslyn.server.to."...:typ
144e60 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c e.'string...:package-version.'(l
144e80 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sp-mode..."8.0.0")...:group.'lsp
144ea0 2d 72 6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d -roslyn)..(defcustom.lsp-roslyn-
144ec0 73 65 72 76 65 72 2d 64 6c 6c 2d 6f 76 65 72 72 69 64 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 server-dll-override-path.nil..."
144ee0 43 75 73 74 6f 6d 20 70 61 74 68 20 74 6f 20 4d 69 63 72 6f 73 6f 66 74 2e 43 6f 64 65 41 6e 61 Custom.path.to.Microsoft.CodeAna
144f00 6c 79 73 69 73 2e 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 64 6c 6c 2e 22 0a 20 20 3a 74 79 lysis.LanguageServer.dll."...:ty
144f20 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73 74 72 69 6e 67 29 0a pe.'(choice.(const.nil).string).
144f40 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
144f60 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a "8.0.0")...:group.'lsp-roslyn)..
144f80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 74 69 6d (defcustom.lsp-roslyn-server-tim
144fa0 65 6f 75 74 2d 73 65 63 6f 6e 64 73 20 36 30 0a 20 20 22 41 6d 6f 75 6e 74 20 6f 66 20 74 69 6d eout-seconds.60..."Amount.of.tim
144fc0 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 52 6f 73 6c 79 6e 20 73 65 72 76 65 72 20 73 74 61 72 e.to.wait.for.Roslyn.server.star
144fe0 74 75 70 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 tup,.in.seconds."...:type.'integ
145000 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
145020 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e ..."8.0.0")...:group.'lsp-roslyn
145040 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d )..(defcustom.lsp-roslyn-server-
145060 6c 6f 67 2d 6c 65 76 65 6c 20 22 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 20 20 22 4c 6f 67 20 6c log-level."Information"..."Log.l
145080 65 76 65 6c 20 66 6f 72 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 evel.for.the.Roslyn.language.ser
1450a0 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 4e ver."...:type.'(choice.(const."N
1450c0 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 54 one")..................(const."T
1450e0 72 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 race")..................(const."
145100 44 65 62 75 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 Debug")..................(const.
145120 22 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Information")..................
145140 28 63 6f 6e 73 74 20 22 57 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const."Warning")...............
145160 20 20 20 28 63 6f 6e 73 74 20 22 45 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(const."Error")..............
145180 20 20 20 20 28 63 6f 6e 73 74 20 22 43 72 69 74 69 63 61 6c 22 29 29 0a 20 20 3a 70 61 63 6b 61 ....(const."Critical"))...:packa
1451a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
1451c0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74 ...:group.'lsp-roslyn)..(defcust
1451e0 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 64 69 72 65 63 74 6f om.lsp-roslyn-server-log-directo
145200 72 79 20 28 63 6f 6e 63 61 74 20 28 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 ry.(concat.(temporary-file-direc
145220 74 6f 72 79 29 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 22 6c tory).(file-name-as-directory."l
145240 73 70 2d 72 6f 73 6c 79 6e 22 29 29 0a 20 20 22 4c 6f 67 20 64 69 72 65 63 74 6f 72 79 20 66 6f sp-roslyn"))..."Log.directory.fo
145260 72 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 r.the.Roslyn.language.server."..
145280 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .:type.'string...:package-versio
1452a0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 n.'(lsp-mode..."8.0.0")...:group
1452c0 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f .'lsp-roslyn)..(defcustom.lsp-ro
1452e0 73 6c 79 6e 2d 73 65 72 76 65 72 2d 65 78 74 72 61 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 slyn-server-extra-args.'()..."Ex
145300 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e tra.arguments.for.the.Roslyn.lan
145320 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 guage.server."...:type.'(repeat.
145340 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 string)...:package-version.'(lsp
145360 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 -mode..."8.0.0")...:group.'lsp-r
145380 6f 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 64 6f oslyn)..(defcustom.lsp-roslyn-do
1453a0 74 6e 65 74 2d 65 78 65 63 75 74 61 62 6c 65 20 22 64 6f 74 6e 65 74 22 0a 20 20 22 44 6f 74 6e tnet-executable."dotnet"..."Dotn
1453c0 65 74 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 20 77 69 74 68 20 74 68 65 20 52 6f et.executable.to.use.with.the.Ro
1453e0 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 slyn.language.server."...:type.'
145400 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d string...:package-version.'(lsp-
145420 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 6f mode..."8.0.0")...:group.'lsp-ro
145440 73 6c 79 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 70 61 63 slyn)..(defcustom.lsp-roslyn-pac
145460 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 22 34 2e 31 33 2e 30 2d 32 2e 32 34 35 36 34 2e 31 32 22 kage-version."4.13.0-2.24564.12"
145480 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 52 6f 73 6c 79 6e 20 70 61 63 6b 61 67 ..."Version.of.the.Roslyn.packag
1454a0 65 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 0a 47 6f 74 74 65 6e 20 66 72 6f 6d 20 68 74 74 70 73 3a e.to.install..Gotten.from.https:
1454c0 2f 2f 64 65 76 2e 61 7a 75 72 65 2e 63 6f 6d 2f 61 7a 75 72 65 2d 70 75 62 6c 69 63 2f 76 73 69 //dev.azure.com/azure-public/vsi
1454e0 64 65 2f 5f 61 72 74 69 66 61 63 74 73 2f 66 65 65 64 2f 76 73 2d 69 6d 70 6c 2f 4e 75 47 65 74 de/_artifacts/feed/vs-impl/NuGet
145500 2f 4d 69 63 72 6f 73 6f 66 74 2e 43 6f 64 65 41 6e 61 6c 79 73 69 73 2e 4c 61 6e 67 75 61 67 65 /Microsoft.CodeAnalysis.Language
145520 53 65 72 76 65 72 2e 77 69 6e 2d 78 36 34 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a Server.win-x64"...:type.'string.
145540 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
145560 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 29 0a 0a "8.0.0")...:group.'lsp-roslyn)..
145580 28 64 65 66 76 61 72 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 69 70 65 2d 6e 61 6d 65 20 6e 69 (defvar.lsp-roslyn--pipe-name.ni
1455a0 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61 72 73 65 2d 70 69 70 l)..(defun.lsp-roslyn--parse-pip
1455c0 65 2d 6e 61 6d 65 20 28 70 69 70 65 29 0a 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 e-name.(pipe)...(if.(eq.system-t
1455e0 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 ype.'windows-nt).......(progn...
145600 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 61 2d 7a 30 2d 39 5d ......(string-match."\\([a-z0-9]
145620 2b 5c 5c 29 24 22 20 70 69 70 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 +\\)$".pipe).........(match-stri
145640 6e 67 20 31 20 70 69 70 65 29 29 0a 20 20 20 20 70 69 70 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c ng.1.pipe)).....pipe))..(defun.l
145660 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61 72 65 6e 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 sp-roslyn--parent-process-filter
145680 20 28 5f 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 29 0a 20 20 22 50 61 72 73 65 73 20 74 68 65 .(_process.output)..."Parses.the
1456a0 20 6e 61 6d 65 64 20 70 69 70 65 27 73 20 6e 61 6d 65 20 74 68 61 74 20 74 68 65 20 52 6f 73 6c .named.pipe's.name.that.the.Rosl
1456c0 79 6e 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 70 72 69 6e 74 73 20 6f 6e 20 73 74 64 6f yn.server.process.prints.on.stdo
1456e0 75 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 61 74 61 20 28 6a 73 6f 6e 2d 70 61 72 73 65 2d ut."...(let*.((data.(json-parse-
145700 73 74 72 69 6e 67 20 6f 75 74 70 75 74 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 70 6c 69 73 string.output.:object-type.'plis
145720 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 69 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 64 61 t))..........(pipe.(plist-get.da
145740 74 61 20 3a 70 69 70 65 4e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 69 70 65 0a 20 ta.:pipeName))).....(when.pipe..
145760 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 69 70 65 2d 6e 61 6d 65 .....(setq.lsp-roslyn--pipe-name
145780 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61 72 73 65 2d 70 69 70 65 2d 6e 61 6d 65 20 70 69 .(lsp-roslyn--parse-pipe-name.pi
1457a0 70 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65 pe)))))..(defun.lsp-roslyn--make
1457c0 2d 6e 61 6d 65 64 2d 70 69 70 65 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 74 65 72 20 73 65 6e 74 -named-pipe-process.(filter.sent
1457e0 69 6e 65 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 inel.environment-fn.process-name
145800 20 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 22 43 72 65 61 74 65 73 20 74 68 65 20 70 72 6f 63 .stderr-buf)..."Creates.the.proc
145820 65 73 73 20 74 68 61 74 20 77 69 6c 6c 20 68 61 6e 64 6c 65 20 74 68 65 20 4a 53 4f 4e 2d 52 50 ess.that.will.handle.the.JSON-RP
145840 43 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 C.communication."...(let*.((proc
145860 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ess-environment...........(lsp--
145880 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 compute-process-environment.envi
1458a0 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 ronment-fn))..........(default-d
1458c0 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 irectory.(lsp--default-directory
1458e0 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 -for-connection))).....(cond....
145900 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a ..((eq.system-type.'windows-nt).
145920 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 3a 6e 61 6d 65 ......(make-process........:name
145940 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e .process-name........:connection
145960 2d 74 79 70 65 20 27 70 69 70 65 0a 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 66 6f 72 6d -type.'pipe........:buffer.(form
145980 61 74 20 22 2a 25 73 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 3a at."*%s*".process-name)........:
1459a0 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 3a 66 69 coding.'no-conversion........:fi
1459c0 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e lter.filter........:sentinel.sen
1459e0 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 74 64 65 72 72 2d 62 75 66 0a tinel........:stderr.stderr-buf.
145a00 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 0a 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e .......:noquery.t........:comman
145a20 64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 d.(lsp-resolve-final-command....
145a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 50 6f 77 65 72 53 68 65 6c 6c 22 20 22 2d 4e ..............`("PowerShell"."-N
145a60 6f 50 72 6f 66 69 6c 65 22 20 22 2d 45 78 65 63 75 74 69 6f 6e 50 6f 6c 69 63 79 22 20 22 42 79 oProfile"."-ExecutionPolicy"."By
145a80 70 61 73 73 22 20 22 2d 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pass"."-Command"................
145aa0 20 20 20 20 2c 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 73 74 64 70 69 70 65 2d 70 61 74 68 20 22 2e ....,lsp-roslyn--stdpipe-path.".
145ac0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 72 6f 73 6c 79 6e "....................,lsp-roslyn
145ae0 2d 2d 70 69 70 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 28 74 20 28 6d 61 6b 65 2d 6e 65 --pipe-name))))......(t.(make-ne
145b00 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 69 63 65 20 twork-process..........:service.
145b20 22 72 6f 73 6c 79 6e 22 0a 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 70 72 6f 63 65 73 73 2d "roslyn"..........:name.process-
145b40 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 74 65 20 6c 73 70 2d 72 6f 73 6c 79 6e name..........:remote.lsp-roslyn
145b60 2d 2d 70 69 70 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 --pipe-name..........:sentinel.s
145b80 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a entinel..........:filter.filter.
145ba0 20 20 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .........:noquery.t)))))..(defun
145bc0 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 63 6f 6e 6e 65 63 74 20 28 66 69 6c 74 65 72 20 73 65 6e .lsp-roslyn--connect.(filter.sen
145be0 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 tinel.name.environment-fn._works
145c00 70 61 63 65 29 0a 20 20 22 43 72 65 61 74 65 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f pace)..."Creates.a.connection.to
145c20 20 74 68 65 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 27 73 20 6e 61 .the.Roslyn.language.server's.na
145c40 6d 65 64 20 70 69 70 65 2e 0a 0a 46 69 72 73 74 20 63 72 65 61 74 65 73 20 61 6e 20 69 6e 73 74 med.pipe...First.creates.an.inst
145c60 61 6e 63 65 20 6f 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 ance.of.the.language.server.proc
145c80 65 73 73 2c 20 74 68 65 6e 0a 63 72 65 61 74 65 73 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 ess,.then.creates.another.proces
145ca0 73 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 6e 61 6d 65 64 20 70 69 70 65 20 69 s.connecting.to.the.named.pipe.i
145cc0 74 20 73 70 65 63 69 66 69 65 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 72 6f 73 6c 79 6e t.specifies."...(setq.lsp-roslyn
145ce0 2d 2d 70 69 70 65 2d 6e 61 6d 65 20 6e 69 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e --pipe-name.nil)...(let*.((paren
145d00 74 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 70 t-process-name.name)..........(p
145d20 61 72 65 6e 74 2d 73 74 64 65 72 72 2d 62 75 66 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73 arent-stderr-buf.(format."*%s::s
145d40 74 64 65 72 72 2a 22 20 70 61 72 65 6e 74 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 0a 20 20 tderr*".parent-process-name))...
145d60 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 70 72 6f 63 65 73 73 20 28 6d 61 6b 65 2d 70 72 .......(command-process.(make-pr
145d80 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocess...........................
145da0 20 3a 6e 61 6d 65 20 70 61 72 65 6e 74 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20 20 .:name.parent-process-name......
145dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 67 ......................:buffer.(g
145de0 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 70 enerate-new-buffer-name.parent-p
145e00 72 6f 63 65 73 73 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rocess-name)....................
145e20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 ........:coding.'no-conversion..
145e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 ..........................:filte
145e60 72 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61 72 65 6e 74 2d 70 72 6f 63 65 73 73 2d 66 69 r.'lsp-roslyn--parent-process-fi
145e80 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lter............................
145ea0 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :sentinel.sentinel..............
145ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 70 61 72 65 6e 74 2d 73 74 64 ..............:stderr.parent-std
145ee0 65 72 72 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 err-buf.........................
145f00 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 60 28 2c 6c 73 70 2d 72 6f 73 6c 79 6e 2d 64 6f 74 6e 65 74 ...:command.`(,lsp-roslyn-dotnet
145f20 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -executable.....................
145f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d ..................,(lsp-roslyn--
145f60 67 65 74 2d 73 65 72 76 65 72 2d 64 6c 6c 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 get-server-dll-path)............
145f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 ...........................,(for
145fa0 6d 61 74 20 22 2d 2d 6c 6f 67 4c 65 76 65 6c 3d 25 73 22 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 mat."--logLevel=%s".lsp-roslyn-s
145fc0 65 72 76 65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-log-level)................
145fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 .......................,(format.
146000 22 2d 2d 65 78 74 65 6e 73 69 6f 6e 4c 6f 67 44 69 72 65 63 74 6f 72 79 3d 25 73 22 20 6c 73 70 "--extensionLogDirectory=%s".lsp
146020 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 -roslyn-server-log-directory)...
146040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
146060 20 20 20 20 2c 40 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 65 78 74 72 61 2d 61 72 ....,@lsp-roslyn-server-extra-ar
146080 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a gs)............................:
1460a0 6e 6f 71 75 65 72 79 20 74 29 29 29 0a 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 noquery.t))).....(accept-process
1460c0 2d 6f 75 74 70 75 74 20 63 6f 6d 6d 61 6e 64 2d 70 72 6f 63 65 73 73 20 6c 73 70 2d 72 6f 73 6c -output.command-process.lsp-rosl
1460e0 79 6e 2d 73 65 72 76 65 72 2d 74 69 6d 65 6f 75 74 2d 73 65 63 6f 6e 64 73 29 20 3b 20 77 61 69 yn-server-timeout-seconds).;.wai
146100 74 20 66 6f 72 20 4a 53 4f 4e 20 77 69 74 68 20 70 69 70 65 20 6e 61 6d 65 20 74 6f 20 70 72 69 t.for.JSON.with.pipe.name.to.pri
146120 6e 74 20 6f 6e 20 73 74 64 6f 75 74 2c 20 6c 69 6b 65 20 7b 22 70 69 70 65 4e 61 6d 65 22 3a 22 nt.on.stdout,.like.{"pipeName":"
146140 5c 5c 5c 5c 2e 5c 5c 70 69 70 65 5c 5c 64 31 62 37 32 33 35 31 22 7d 0a 20 20 20 20 28 77 68 65 \\\\.\\pipe\\d1b72351"}.....(whe
146160 6e 20 28 6e 6f 74 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 69 70 65 2d 6e 61 6d 65 29 0a 20 20 n.(not.lsp-roslyn--pipe-name)...
146180 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 72 65 63 65 69 76 65 20 70 69 ....(error."Failed.to.receive.pi
1461a0 70 65 20 6e 61 6d 65 20 66 72 6f 6d 20 52 6f 73 6c 79 6e 20 73 65 72 76 65 72 20 70 72 6f 63 65 pe.name.from.Roslyn.server.proce
1461c0 73 73 22 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 ss")).....(let*.((process-name.(
1461e0 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 generate-new-buffer-name.(format
146200 20 22 25 73 2d 70 69 70 65 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ."%s-pipe".name)))............(s
146220 74 64 65 72 72 2d 62 75 66 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 tderr-buf.(format."*%s::stderr*"
146240 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d .process-name))............(comm
146260 75 6e 69 63 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c unication-process.............(l
146280 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65 2d 6e 61 6d 65 64 2d 70 69 70 65 2d 70 72 6f 63 65 sp-roslyn--make-named-pipe-proce
1462a0 73 73 20 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 ss.filter.sentinel.environment-f
1462c0 6e 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 73 74 64 65 72 72 2d 62 75 66 29 29 29 0a 20 20 20 n.process-name.stderr-buf)))....
1462e0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 ...(with-current-buffer.(get-buf
146300 66 65 72 20 70 61 72 65 6e 74 2d 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 fer.parent-stderr-buf).........(
146320 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 special-mode)).......(when-let*.
146340 28 28 73 74 64 65 72 72 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 73 74 64 65 ((stderr-buffer.(get-buffer.stde
146360 72 72 2d 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d rr-buf))).........(with-current-
146380 62 75 66 66 65 72 20 73 74 64 65 72 72 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 3b buffer.stderr-buffer...........;
1463a0 3b 20 4d 61 6b 65 20 74 68 65 20 2a 4e 41 4d 45 3a 3a 73 74 64 65 72 72 2a 20 62 75 66 66 65 72 ;.Make.the.*NAME::stderr*.buffer
1463c0 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 2c 20 71 20 74 6f 20 62 75 72 79 2c 20 65 74 .buffer-read-only,.q.to.bury,.et
1463e0 63 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 0a 20 20 20 c............(special-mode))....
146400 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d .....(set-process-query-on-exit-
146420 66 6c 61 67 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 73 74 64 65 72 72 2d flag.(get-buffer-process.stderr-
146440 62 75 66 66 65 72 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 buffer).nil)).......(set-process
146460 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 63 6f 6d 6d 61 6e 64 2d 70 72 6f 63 -query-on-exit-flag.command-proc
146480 65 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 ess.nil).......(set-process-quer
1464a0 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 70 72 6f y-on-exit-flag.communication-pro
1464c0 63 65 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 63 6f 6d 6d 75 6e 69 63 61 74 cess.nil).......(cons.communicat
1464e0 69 6f 6e 2d 70 72 6f 63 65 73 73 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 70 72 6f 63 65 73 ion-process.communication-proces
146500 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 75 72 69 2d 74 6f s))))..(defun.lsp-roslyn--uri-to
146520 2d 70 61 74 68 20 28 75 72 69 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 55 52 49 20 74 6f 20 -path.(uri)..."Convert.a.URI.to.
146540 61 20 66 69 6c 65 20 70 61 74 68 2c 20 77 69 74 68 6f 75 74 20 75 6e 68 65 78 69 66 79 69 6e 67 a.file.path,.without.unhexifying
146560 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 ."...(let*.((url.(url-generic-pa
146580 72 73 65 2d 75 72 6c 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 72 rse-url.uri))..........(type.(ur
1465a0 6c 2d 74 79 70 65 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 75 l-type.url))..........(target.(u
1465c0 72 6c 2d 74 61 72 67 65 74 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a 20 rl-target.url))..........(file..
1465e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d .........(concat.(decode-coding-
146600 73 74 72 69 6e 67 20 28 75 72 6c 2d 66 69 6c 65 6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 20 20 string.(url-filename.url).......
146620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
146640 20 20 28 6f 72 20 6c 6f 63 61 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d ..(or.locale-coding-system.'utf-
146660 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 8))...................(when.(and
146680 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .target.........................
1466a0 20 20 20 20 20 28 6e 6f 74 20 28 73 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(not.(s-match..............
1466c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 22 23 22 20 28 67 ......................(rx."#".(g
1466e0 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 20 28 6f 72 20 22 2c 22 20 22 23 22 29 0a 20 20 20 20 roup.(1+.num)).(or.","."#").....
146700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
146720 20 20 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(group.(1+.num)).............
146740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e ...........................strin
146760 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-end)..........................
146780 20 20 20 20 20 20 20 20 20 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........uri)))................
1467a0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 23 22 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 .....(concat."#".target)))).....
1467c0 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 61 6e 64 20 74 79 70 65 20 28 6e .....(file-name.(if.(and.type.(n
1467e0 6f 74 20 28 73 74 72 69 6e 67 3d 20 74 79 70 65 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20 20 ot.(string=.type."file")))......
146800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 68 61 ...................(if-let*.((ha
146820 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70 65 ndler.(lsp--get-uri-handler.type
146840 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
146860 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 (funcall.handler.uri)...........
146880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 ................uri)............
1468a0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 ...........;;.`url-generic-parse
1468c0 2d 75 72 6c 27 20 69 73 20 62 75 67 67 79 20 6f 6e 20 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20 20 -url'.is.buggy.on.windows:......
1468e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 .................;;.https://gith
146900 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 ub.com/emacs-lsp/lsp-mode/pull/2
146920 36 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 65.......................(or.(an
146940 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 d.(eq.system-type.'windows-nt)..
146960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
146980 71 20 28 65 6c 74 20 66 69 6c 65 20 30 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 q.(elt.file.0).?\/).............
1469a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 ...................(substring.fi
1469c0 6c 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.1))..........................
1469e0 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 .file)))).....(->>.file-name....
146a00 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b ......(concat.(-some.#'lsp--work
146a20 73 70 61 63 65 2d 68 6f 73 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 space-host-root.(lsp-workspaces)
146a40 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d 6e ))..........(lsp-remap-path-if-n
146a60 65 65 64 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 61 eeded))))..(defun.lsp-roslyn--pa
146a80 74 68 2d 74 6f 2d 75 72 69 20 28 70 61 74 68 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 50 41 54 48 th-to-uri.(path)..."Convert.PATH
146aa0 20 74 6f 20 61 20 55 52 49 2c 20 77 69 74 68 6f 75 74 20 68 65 78 69 66 79 69 6e 67 2e 22 0a 20 .to.a.URI,.without.hexifying."..
146ac0 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f .(url-unhex-string.(lsp--path-to
146ae0 2d 75 72 69 2d 31 20 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 -uri-1.path)))..(lsp-defun.lsp-r
146b00 6f 73 6c 79 6e 2d 2d 6f 6e 2d 70 72 6f 6a 65 63 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e oslyn--on-project-initialization
146b20 2d 63 6f 6d 70 6c 65 74 65 20 28 77 6f 72 6b 73 70 61 63 65 20 5f 70 61 72 61 6d 73 29 0a 20 20 -complete.(workspace._params)...
146b40 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 3a 20 50 72 6f 6a 65 63 74 20 69 6e 69 74 69 61 6c 69 (lsp--info."%s:.Project.initiali
146b60 7a 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 zed.successfully."..............
146b80 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 (lsp--workspace-print.workspace)
146ba0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 69 6e 64 2d 66 69 6c 65 ))..(defun.lsp-roslyn--find-file
146bc0 73 2d 69 6e 2d 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 64 69 72 65 63 74 6f s-in-parent-directories.(directo
146be0 72 79 20 72 65 67 65 78 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 75 6c 74 29 0a 20 20 22 53 65 ry.regex.&optional.result)..."Se
146c00 61 72 63 68 20 44 49 52 45 43 54 4f 52 59 20 66 6f 72 20 66 69 6c 65 73 20 6d 61 74 63 68 69 6e arch.DIRECTORY.for.files.matchin
146c20 67 20 52 45 47 45 58 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 69 72 20 66 75 6c 6c 20 70 61 g.REGEX.and.return.their.full.pa
146c40 74 68 73 20 69 66 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 2d ths.if.found."...(let*.((parent-
146c60 64 69 72 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 dir.(file-truename.(concat.(file
146c80 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 20 22 2e 2e 2f 22 -name-directory.directory)."../"
146ca0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 28 64 69 72 65 63 74 6f 72 79 2d 66 )))..........(found.(directory-f
146cc0 69 6c 65 73 20 64 69 72 65 63 74 6f 72 79 20 27 74 20 72 65 67 65 78 29 29 0a 20 20 20 20 20 20 iles.directory.'t.regex)).......
146ce0 20 20 20 28 72 65 73 75 6c 74 20 28 61 70 70 65 6e 64 20 28 6f 72 20 72 65 73 75 6c 74 20 27 28 ...(result.(append.(or.result.'(
146d00 29 29 20 66 6f 75 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 )).found))).....(if.(and.(not.(s
146d20 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 tring=.(file-truename.directory)
146d40 20 70 61 72 65 6e 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c .parent-dir))..............(<.(l
146d60 65 6e 67 74 68 20 70 61 72 65 6e 74 2d 64 69 72 29 20 28 6c 65 6e 67 74 68 20 28 66 69 6c 65 2d ength.parent-dir).(length.(file-
146d80 74 72 75 65 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 truename.directory)))).........(
146da0 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 69 6e 64 2d 66 69 6c 65 73 2d 69 6e 2d 70 61 72 65 6e 74 lsp-roslyn--find-files-in-parent
146dc0 2d 64 69 72 65 63 74 6f 72 69 65 73 20 70 61 72 65 6e 74 2d 64 69 72 20 72 65 67 65 78 20 72 65 -directories.parent-dir.regex.re
146de0 73 75 6c 74 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 sult).......result)))..(defun.ls
146e00 70 2d 72 6f 73 6c 79 6e 2d 2d 70 69 63 6b 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d 69 6e 74 p-roslyn--pick-solution-file-int
146e20 65 72 61 63 74 69 76 65 6c 79 20 28 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 73 29 0a 20 20 28 63 eractively.(solution-files)...(c
146e40 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 20 66 6f ompleting-read."Solution.file.fo
146e60 72 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 3a 20 22 20 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c r.this.workspace:.".solution-fil
146e80 65 73 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 es.nil.t))..(defun.lsp-roslyn--f
146ea0 69 6e 64 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 6f ind-solution-file.()...(let.((so
146ec0 6c 75 74 69 6f 6e 73 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 69 6e 64 2d 66 69 6c 65 73 2d lutions.(lsp-roslyn--find-files-
146ee0 69 6e 2d 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 in-parent-directories...........
146f00 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 ..........(file-name-directory.(
146f20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-file-name))..............
146f40 20 20 20 20 20 20 20 28 72 78 20 28 2a 20 61 6e 79 29 20 22 2e 73 6c 6e 22 20 65 6f 73 29 29 29 .......(rx.(*.any).".sln".eos)))
146f60 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 73 6f 6c 75 74 69 6f 6e 73 ).....(cond......((not.solutions
146f80 29 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 65 71 20 28 6c 65 6e 67 74 68 20 73 6f 6c 75 74 69 6f ).nil)......((eq.(length.solutio
146fa0 6e 73 29 20 31 29 20 28 63 6c 2d 66 69 72 73 74 20 73 6f 6c 75 74 69 6f 6e 73 29 29 0a 20 20 20 ns).1).(cl-first.solutions))....
146fc0 20 20 28 74 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 70 69 63 6b 2d 73 6f 6c 75 74 69 6f 6e 2d ..(t.(lsp-roslyn--pick-solution-
146fe0 66 69 6c 65 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 6f 6c 75 74 69 6f 6e 73 29 29 29 29 file-interactively.solutions))))
147000 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 6f 70 65 6e 2d 73 6f 6c 75 74 69 )..(defun.lsp-roslyn-open-soluti
147020 6f 6e 2d 66 69 6c 65 20 28 29 0a 20 20 22 43 68 6f 6f 73 65 73 20 74 68 65 20 73 6f 6c 75 74 69 on-file.()..."Chooses.the.soluti
147040 6f 6e 20 66 69 6c 65 20 74 6f 20 61 73 73 6f 63 69 61 74 65 20 77 69 74 68 20 74 68 65 20 52 6f on.file.to.associate.with.the.Ro
147060 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 slyn.language.server."...(intera
147080 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 20 28 6c ctive)...(let.((solution-file.(l
1470a0 73 70 2d 72 6f 73 6c 79 6e 2d 2d 66 69 6e 64 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 29 29 29 sp-roslyn--find-solution-file)))
1470c0 0a 20 20 20 20 28 69 66 20 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 .....(if.solution-file.........(
1470e0 6c 73 70 2d 6e 6f 74 69 66 79 20 22 73 6f 6c 75 74 69 6f 6e 2f 6f 70 65 6e 22 20 28 6c 69 73 74 lsp-notify."solution/open".(list
147100 20 3a 73 6f 6c 75 74 69 6f 6e 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 73 6f 6c .:solution.(lsp--path-to-uri.sol
147120 75 74 69 6f 6e 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 ution-file))).......(lsp--error.
147140 22 4e 6f 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 20 66 6f 72 20 "No.solution.file.was.found.for.
147160 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 this.workspace."))))..(defun.lsp
147180 2d 72 6f 73 6c 79 6e 2d 2d 6f 6e 2d 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 5f 77 6f 72 6b 73 70 -roslyn--on-initialized.(_worksp
1471a0 61 63 65 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 52 6f 73 6c 79 6e 20 73 65 72 76 65 ace)..."Handler.for.Roslyn.serve
1471c0 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 72 6f 73 6c 79 6e r.initialization."...(lsp-roslyn
1471e0 2d 6f 70 65 6e 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 -open-solution-file))..(defun.ls
147200 70 2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 p-roslyn--get-package-name.()...
147220 22 47 65 74 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 6f "Gets.the.package.name.of.the.Ro
147240 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 66 6f 72 6d 61 74 slyn.language.server."...(format
147260 20 22 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 64 65 61 6e 61 6c 79 73 69 73 2e 6c 61 6e 67 75 61 67 ."microsoft.codeanalysis.languag
147280 65 73 65 72 76 65 72 2e 25 73 22 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 72 69 64 eserver.%s".(lsp-roslyn--get-rid
1472a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 73 65 72 76 )))..(defun.lsp-roslyn--get-serv
1472c0 65 72 2d 64 6c 6c 2d 70 61 74 68 20 28 29 0a 20 20 22 47 65 74 73 20 74 68 65 20 70 61 74 68 20 er-dll-path.()..."Gets.the.path.
1472e0 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 44 4c 4c 2e 0a 41 73 73 75 to.the.language.server.DLL..Assu
147300 6d 65 73 20 69 74 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 65 mes.it.was.installed.with.the.se
147320 72 76 65 72 20 69 6e 73 74 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 6c 73 rver.install.function."...(if.ls
147340 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 64 6c 6c 2d 6f 76 65 72 72 69 64 65 2d 70 61 74 p-roslyn-server-dll-override-pat
147360 68 0a 20 20 20 20 20 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 64 6c 6c 2d 6f 76 h.......lsp-roslyn-server-dll-ov
147380 65 72 72 69 64 65 2d 70 61 74 68 0a 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 72 6f 73 6c erride-path.....(f-join.lsp-rosl
1473a0 79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 20 22 6f 75 74 22 0a 20 20 20 20 20 20 20 20 20 20 yn-install-path."out"...........
1473c0 20 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 ..(lsp-roslyn--get-package-name)
1473e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 70 61 63 6b 61 67 65 2d .............lsp-roslyn-package-
147400 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6e 74 65 6e 74 22 20 22 4c version............."content"."L
147420 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d anguageServer".............(lsp-
147440 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 72 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 69 roslyn--get-rid)............."Mi
147460 63 72 6f 73 6f 66 74 2e 43 6f 64 65 41 6e 61 6c 79 73 69 73 2e 4c 61 6e 67 75 61 67 65 53 65 72 crosoft.CodeAnalysis.LanguageSer
147480 76 65 72 2e 64 6c 6c 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d ver.dll")))..(defun.lsp-roslyn--
1474a0 67 65 74 2d 72 69 64 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 73 20 74 68 65 20 2e 4e 45 54 get-rid.()..."Retrieves.the..NET
1474c0 20 52 75 6e 74 69 6d 65 20 49 64 65 6e 74 69 66 69 65 72 20 28 52 49 44 29 20 66 6f 72 20 74 68 .Runtime.Identifier.(RID).for.th
1474e0 65 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 73 2d e.current.system."...(let*.((is-
147500 78 36 34 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 x64.(string-match-p."x86_64".sys
147520 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 73 tem-configuration))..........(is
147540 2d 61 72 6d 36 34 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 61 61 72 63 68 36 34 22 -arm64.(string-match-p."aarch64"
147560 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 .system-configuration)).........
147580 20 28 69 73 2d 78 38 36 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78 .(is-x86.(and.(string-match-p."x
1475a0 38 36 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 28 6e 6f 74 20 69 86".system-configuration).(not.i
1475c0 73 2d 78 36 34 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 70 6c 61 74 66 6f 72 s-x64)))).....(if-let*.((platfor
1475e0 6d 2d 6e 61 6d 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-name.(cond....................
147600 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 ...........((eq.system-type.'gnu
147620 2f 6c 69 6e 75 78 29 20 22 6c 69 6e 75 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /linux)."linux")................
147640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 ...............((eq.system-type.
147660 27 64 61 72 77 69 6e 29 20 22 6f 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'darwin)."osx").................
147680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 ..............((eq.system-type.'
1476a0 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 77 69 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 windows-nt)."win")))............
1476c0 20 20 20 28 61 72 63 68 2d 6e 61 6d 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(arch-name.(cond.............
1476e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 2d 78 36 34 20 22 78 36 34 22 29 0a 20 20 20 ..............(is-x64."x64")....
147700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 2d 61 72 6d 36 34 .......................(is-arm64
147720 20 22 61 72 6d 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."arm64").......................
147740 20 20 20 20 28 69 73 2d 78 38 36 20 22 78 38 36 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 ....(is-x86."x86")))).........(f
147760 6f 72 6d 61 74 20 22 25 73 2d 25 73 22 20 70 6c 61 74 66 6f 72 6d 2d 6e 61 6d 65 20 61 72 63 68 ormat."%s-%s".platform-name.arch
147780 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 73 75 70 70 6f 72 74 65 64 -name).......(error."Unsupported
1477a0 20 70 6c 61 74 66 6f 72 6d 3a 20 25 73 20 28 25 73 29 22 20 73 79 73 74 65 6d 2d 74 79 70 65 20 .platform:.%s.(%s)".system-type.
1477c0 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 20 41 64 61 system-configuration))))..;;.Ada
1477e0 70 74 65 64 20 66 72 6f 6d 20 72 6f 73 6c 79 6e 2e 6e 76 69 6d 27 73 20 76 65 72 73 69 6f 6e 0a pted.from.roslyn.nvim's.version.
147800 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 74 65 6d 70 2d 70 72 6f 6a 65 (defconst.lsp-roslyn--temp-proje
147820 63 74 2d 6e 75 67 65 74 2d 63 6f 6e 66 69 67 0a 20 20 22 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e ct-nuget-config..."<?xml.version
147840 3d 5c 22 31 2e 30 5c 22 20 65 6e 63 6f 64 69 6e 67 3d 5c 22 75 74 66 2d 38 5c 22 3f 3e 0a 3c 63 =\"1.0\".encoding=\"utf-8\"?>.<c
147860 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 0a 20 20 3c 70 61 63 6b 61 67 65 53 6f 75 72 63 65 73 3e onfiguration>...<packageSources>
147880 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 5c 22 76 73 2d 69 6d 70 6c 5c 22 20 76 61 6c 75 65 3d .....<add.key=\"vs-impl\".value=
1478a0 5c 22 68 74 74 70 73 3a 2f 2f 70 6b 67 73 2e 64 65 76 2e 61 7a 75 72 65 2e 63 6f 6d 2f 61 7a 75 \"https://pkgs.dev.azure.com/azu
1478c0 72 65 2d 70 75 62 6c 69 63 2f 76 73 69 64 65 2f 5f 70 61 63 6b 61 67 69 6e 67 2f 76 73 2d 69 6d re-public/vside/_packaging/vs-im
1478e0 70 6c 2f 6e 75 67 65 74 2f 76 33 2f 69 6e 64 65 78 2e 6a 73 6f 6e 5c 22 20 2f 3e 0a 20 20 3c 2f pl/nuget/v3/index.json\"./>...</
147900 70 61 63 6b 61 67 65 53 6f 75 72 63 65 73 3e 0a 3c 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e packageSources>.</configuration>
147920 22 0a 20 20 22 54 68 65 20 6e 75 67 65 74 2e 63 6f 6e 66 69 67 20 74 6f 20 75 73 65 20 77 68 65 "..."The.nuget.config.to.use.whe
147940 6e 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 52 6f 73 6c 79 6e 2e 22 29 0a 0a 3b 3b 20 41 64 61 70 n.downloading.Roslyn.")..;;.Adap
147960 74 65 64 20 66 72 6f 6d 20 72 6f 73 6c 79 6e 2e 6e 76 69 6d 27 73 20 76 65 72 73 69 6f 6e 0a 28 ted.from.roslyn.nvim's.version.(
147980 64 65 66 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 74 65 6d 70 2d 70 72 6f 6a 65 63 74 2d 63 defun.lsp-roslyn--temp-project-c
1479a0 73 70 72 6f 6a 20 28 70 6b 67 2d 6e 61 6d 65 20 70 6b 67 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 sproj.(pkg-name.pkg-version)..."
1479c0 47 65 6e 65 72 61 74 65 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 2e 63 73 70 72 6f 6a 20 74 6f Generates.a.temporary..csproj.to
1479e0 20 75 73 65 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67 .use.for.downloading.the.languag
147a00 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 22 3c 50 72 6f 6a 65 63 e.server."...(format...."<Projec
147a20 74 20 53 64 6b 3d 5c 22 4d 69 63 72 6f 73 6f 66 74 2e 42 75 69 6c 64 2e 4e 6f 54 61 72 67 65 74 t.Sdk=\"Microsoft.Build.NoTarget
147a40 73 2f 31 2e 30 2e 38 30 5c 22 3e 0a 20 20 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 0a s/1.0.80\">.....<PropertyGroup>.
147a60 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 43 68 61 6e 67 65 73 20 74 68 65 20 67 6c 6f 62 61 6c 20 ........<!--.Changes.the.global.
147a80 70 61 63 6b 61 67 65 73 20 66 6f 6c 64 65 72 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c 52 65 73 packages.folder.-->.........<Res
147aa0 74 6f 72 65 50 61 63 6b 61 67 65 73 50 61 74 68 3e 6f 75 74 3c 2f 52 65 73 74 6f 72 65 50 61 63 torePackagesPath>out</RestorePac
147ac0 6b 61 67 65 73 50 61 74 68 3e 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 54 68 69 73 20 69 73 20 kagesPath>.........<!--.This.is.
147ae0 6e 6f 74 20 73 75 70 65 72 20 72 65 6c 65 76 61 6e 74 2c 20 61 73 20 6c 6f 6e 67 20 61 73 20 79 not.super.relevant,.as.long.as.y
147b00 6f 75 72 20 53 44 4b 20 76 65 72 73 69 6f 6e 20 73 75 70 70 6f 72 74 73 20 69 74 2e 20 2d 2d 3e our.SDK.version.supports.it..-->
147b20 0a 20 20 20 20 20 20 20 20 3c 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 3e 6e 65 74 37 2e 30 .........<TargetFramework>net7.0
147b40 3c 2f 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 3e 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 </TargetFramework>.........<!--.
147b60 49 66 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 72 65 73 6f 6c 76 65 64 20 74 6f 20 61 20 66 61 If.a.package.is.resolved.to.a.fa
147b80 6c 6c 62 61 63 6b 20 66 6f 6c 64 65 72 2c 20 69 74 20 6d 61 79 20 6e 6f 74 20 62 65 20 64 6f 77 llback.folder,.it.may.not.be.dow
147ba0 6e 6c 6f 61 64 65 64 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c 44 69 73 61 62 6c 65 49 6d 70 6c nloaded.-->.........<DisableImpl
147bc0 69 63 69 74 4e 75 47 65 74 46 61 6c 6c 62 61 63 6b 46 6f 6c 64 65 72 3e 74 72 75 65 3c 2f 44 69 icitNuGetFallbackFolder>true</Di
147be0 73 61 62 6c 65 49 6d 70 6c 69 63 69 74 4e 75 47 65 74 46 61 6c 6c 62 61 63 6b 46 6f 6c 64 65 72 sableImplicitNuGetFallbackFolder
147c00 3e 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 >.........<!--.We.don't.want.to.
147c20 62 75 69 6c 64 20 74 68 69 73 20 70 72 6f 6a 65 63 74 2c 20 73 6f 20 77 65 20 64 6f 20 6e 6f 74 build.this.project,.so.we.do.not
147c40 20 6e 65 65 64 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 73 73 65 6d 62 6c 69 65 73 20 66 .need.the.reference.assemblies.f
147c60 6f 72 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 77 65 20 63 68 6f 73 65 20 2d 2d 3e 0a 20 20 or.the.framework.we.chose.-->...
147c80 20 20 20 20 20 20 3c 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 55 73 65 52 65 66 65 72 65 6e 63 65 ......<AutomaticallyUseReference
147ca0 41 73 73 65 6d 62 6c 79 50 61 63 6b 61 67 65 73 3e 66 61 6c 73 65 3c 2f 41 75 74 6f 6d 61 74 69 AssemblyPackages>false</Automati
147cc0 63 61 6c 6c 79 55 73 65 52 65 66 65 72 65 6e 63 65 41 73 73 65 6d 62 6c 79 50 61 63 6b 61 67 65 callyUseReferenceAssemblyPackage
147ce0 73 3e 0a 20 20 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 0a 20 20 20 20 3c 49 74 65 s>.....</PropertyGroup>.....<Ite
147d00 6d 47 72 6f 75 70 3e 0a 20 20 20 20 20 20 20 20 3c 50 61 63 6b 61 67 65 44 6f 77 6e 6c 6f 61 64 mGroup>.........<PackageDownload
147d20 20 49 6e 63 6c 75 64 65 3d 5c 22 25 73 5c 22 20 76 65 72 73 69 6f 6e 3d 5c 22 5b 25 73 5d 5c 22 .Include=\"%s\".version=\"[%s]\"
147d40 20 2f 3e 0a 20 20 20 20 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 0a 3c 2f 50 72 6f 6a 65 63 74 3e 22 ./>.....</ItemGroup>.</Project>"
147d60 0a 20 20 20 70 6b 67 2d 6e 61 6d 65 20 70 6b 67 2d 76 65 72 73 69 6f 6e 29 29 0a 0a 28 64 65 66 ....pkg-name.pkg-version))..(def
147d80 75 6e 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 un.lsp-roslyn--download-server.(
147da0 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 _client.callback.error-callback.
147dc0 75 70 64 61 74 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 73 20 74 68 65 20 52 6f 73 6c 79 6e update?)..."Downloads.the.Roslyn
147de0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 6f 20 60 6c 73 70 2d 72 6f 73 6c 79 6e 2d .language.server.to.`lsp-roslyn-
147e00 69 6e 73 74 61 6c 6c 2d 70 61 74 68 27 2e 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 6c 6c 65 install-path'..CALLBACK.is.calle
147e20 64 20 77 68 65 6e 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 66 69 6e 69 73 68 20 73 75 63 63 65 d.when.the.download.finish.succe
147e40 73 73 66 75 6c 6c 79 20 6f 74 68 65 72 77 69 73 65 0a 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b ssfully.otherwise.ERROR-CALLBACK
147e60 20 69 73 20 63 61 6c 6c 65 64 2e 0a 55 50 44 41 54 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66 .is.called..UPDATE.is.non-nil.if
147e80 20 69 74 20 69 73 20 61 6c 72 65 61 64 79 20 64 6f 77 6e 6c 6f 61 64 65 64 2e 0a 46 4f 52 43 45 .it.is.already.downloaded..FORCE
147ea0 44 20 69 66 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d D.if.specified.with.prefix.argum
147ec0 65 6e 74 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 70 6b 67 2d 6e 61 6d 65 20 28 6c 73 70 2d 72 6f ent."....(let.((pkg-name.(lsp-ro
147ee0 73 6c 79 6e 2d 2d 67 65 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 slyn--get-package-name))).....(w
147f00 68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 hen.update?.......(ignore-errors
147f20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e .(delete-directory.lsp-roslyn-in
147f40 73 74 61 6c 6c 2d 70 61 74 68 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 2d 65 stall-path.t))).....(unless.(f-e
147f60 78 69 73 74 73 3f 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 29 0a xists?.lsp-roslyn-install-path).
147f80 20 20 20 20 20 20 28 6d 6b 64 69 72 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d ......(mkdir.lsp-roslyn-install-
147fa0 70 61 74 68 20 27 63 72 65 61 74 65 2d 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 66 2d 77 72 69 path.'create-parent)).....(f-wri
147fc0 74 65 2d 74 65 78 74 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 74 65 6d 70 2d 70 72 6f 6a 65 63 74 te-text.lsp-roslyn--temp-project
147fe0 2d 6e 75 67 65 74 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -nuget-config...................
148000 27 75 74 66 2d 38 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6e 75 67 65 74 2e 'utf-8.(expand-file-name."nuget.
148020 63 6f 6e 66 69 67 22 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 29 config".lsp-roslyn-install-path)
148040 29 0a 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d ).....(f-write-text.(lsp-roslyn-
148060 2d 74 65 6d 70 2d 70 72 6f 6a 65 63 74 2d 63 73 70 72 6f 6a 20 70 6b 67 2d 6e 61 6d 65 20 6c 73 -temp-project-csproj.pkg-name.ls
148080 70 2d 72 6f 73 6c 79 6e 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 p-roslyn-package-version).......
1480a0 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ............'utf-8.(expand-file-
1480c0 6e 61 6d 65 20 22 44 6f 77 6e 6c 6f 61 64 52 6f 73 6c 79 6e 2e 63 73 70 72 6f 6a 22 20 6c 73 70 name."DownloadRoslyn.csproj".lsp
1480e0 2d 72 6f 73 6c 79 6e 2d 69 6e 73 74 61 6c 6c 2d 70 61 74 68 29 29 0a 20 20 20 20 28 6c 73 70 2d -roslyn-install-path)).....(lsp-
148100 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 63 61 6c 6c 62 61 63 async-start-process......callbac
148120 6b 0a 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 6c 73 70 2d 72 k......error-callback......lsp-r
148140 6f 73 6c 79 6e 2d 64 6f 74 6e 65 74 2d 65 78 65 63 75 74 61 62 6c 65 20 22 72 65 73 74 6f 72 65 oslyn-dotnet-executable."restore
148160 22 20 22 2d 2d 69 6e 74 65 72 61 63 74 69 76 65 22 20 6c 73 70 2d 72 6f 73 6c 79 6e 2d 69 6e 73 "."--interactive".lsp-roslyn-ins
148180 74 61 6c 6c 2d 70 61 74 68 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2f 70 3a 50 61 63 6b 61 tall-path......(format."/p:Packa
1481a0 67 65 4e 61 6d 65 3d 25 73 22 20 70 6b 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 geName=%s".pkg-name)......(forma
1481c0 74 20 22 2f 70 3a 50 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 3d 25 73 22 20 6c 73 70 2d 72 6f 73 t."/p:PackageVersion=%s".lsp-ros
1481e0 6c 79 6e 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 lyn-package-version))))..(defun.
148200 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 lsp-roslyn--make-connection.()..
148220 20 28 6c 69 73 74 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 20 28 66 20 73 20 6e 20 65 .(list.:connect.(lambda.(f.s.n.e
148240 20 77 29 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 63 6f 6e 6e 65 63 74 20 66 20 73 20 6e 20 65 .w).(lsp-roslyn--connect.f.s.n.e
148260 20 77 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 .w)).........:test?.(lambda.().(
148280 66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 67 65 74 2d 73 65 72 76 65 f-exists?.(lsp-roslyn--get-serve
1482a0 72 2d 64 6c 6c 2d 70 61 74 68 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 r-dll-path)))))..(lsp-register-c
1482c0 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e lient..(make-lsp-client.:new-con
1482e0 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6d 61 6b 65 2d 63 6f 6e 6e 65 63 nection.(lsp-roslyn--make-connec
148300 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 tion)...................:priorit
148320 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 y.0...................:server-id
148340 20 27 63 73 68 61 72 70 2d 72 6f 73 6c 79 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'csharp-roslyn.................
148360 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f ..:activation-fn.(lsp-activate-o
148380 6e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e n."csharp")...................:n
1483a0 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 77 6f 72 6b 73 otification-handlers.(ht.("works
1483c0 70 61 63 65 2f 70 72 6f 6a 65 63 74 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 43 6f 6d 70 6c 65 pace/projectInitializationComple
1483e0 74 65 22 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6f 6e 2d 70 72 6f 6a 65 63 74 2d 69 6e 69 74 te".'lsp-roslyn--on-project-init
148400 69 61 6c 69 7a 61 74 69 6f 6e 2d 63 6f 6d 70 6c 65 74 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 ialization-complete))...........
148420 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 73 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 .........;;.These.two.functions.
148440 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 6c 73 70 2d 6d 6f 64 65 27 73 20 65 78 63 65 70 are.the.same.as.lsp-mode's.excep
148460 74 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.they.do.not...................
148480 3b 3b 20 28 75 6e 29 68 65 78 69 66 79 20 55 52 49 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;;.(un)hexify.URIs..............
1484a0 20 20 20 20 20 20 3a 70 61 74 68 2d 3e 75 72 69 2d 66 6e 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d ......:path->uri-fn.'lsp-roslyn-
1484c0 2d 70 61 74 68 2d 74 6f 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -path-to-uri...................:
1484e0 75 72 69 2d 3e 70 61 74 68 2d 66 6e 20 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 75 72 69 2d 74 6f uri->path-fn.'lsp-roslyn--uri-to
148500 2d 70 61 74 68 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 -path....................:initia
148520 6c 69 7a 65 64 2d 66 6e 20 23 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 6f 6e 2d 69 6e 69 74 69 61 lized-fn.#'lsp-roslyn--on-initia
148540 6c 69 7a 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 lized...................:downloa
148560 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 72 6f 73 6c 79 6e 2d 2d 64 6f 77 6e 6c 6f d-server-fn.#'lsp-roslyn--downlo
148580 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 6f 73 6c 79 ad-server))..(provide.'lsp-rosly
1485a0 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 72 6f 73 6c 79 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 n).;;;.lsp-roslyn.el.ends.here..
1485c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1485e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 70 6d 2d 73 70 65 lsp-mode-20250708.39/lsp-rpm-spe
148620 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.el............................
148640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
148680 30 30 30 34 32 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 35 32 00 20 30 00 00 00 0004277.00000000000.015252..0...
1486a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1486c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1486e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
148720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
148740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1487a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148800 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-rpm-spec.el.---.lsp-mode
148820 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 72 70 6d 2d 73 70 65 63 2d 6c 61 .integration.for.the.rpm-spec-la
148840 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e nguage-server.-*-.lexical-bindin
148860 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 g:.t;.-*-..;;.Copyright.(C).2024
148880 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f .emacs-lsp.maintainers..;;.Autho
1488a0 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 r:.emacs-lsp.maintainers.;;.Keyw
1488c0 6f 72 64 73 3a 20 6c 73 70 2c 20 72 70 6d 2d 73 70 65 63 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f ords:.lsp,.rpm-spec..;;.This.pro
1488e0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
148900 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
148920 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
148940 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
148960 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
148980 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
1489a0 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
1489c0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
1489e0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
148a00 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
148a20 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
148a40 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
148a60 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
148a80 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
148aa0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
148ac0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
148ae0 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
148b00 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
148b20 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f .program...If.not,.see.<https://
148b40 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
148b60 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 52 50 4d 20 mentary:..;;.LSP.Client.for.RPM.
148b80 53 70 65 63 20 66 69 6c 65 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 Spec.files..;;;.Code:..(require.
148ba0 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 70 6d 2d 73 70 'lsp-mode)..(defgroup.lsp-rpm-sp
148bc0 65 63 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 50 4d 20 73 70 ec.nil..."LSP.support.for.RPM.sp
148be0 65 63 20 66 69 6c 65 73 20 75 73 69 6e 67 20 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 ec.files.using.rpm-spec-language
148c00 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a -server."...:group.'lsp-mode...:
148c20 74 61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 tag."Language.Server"...:link.'(
148c40 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 63 65 url-link."https://github.com/dce
148c60 72 6d 61 6b 2f 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 rmak/rpm-spec-language-server"))
148c80 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2d 73 65 72 76 65 72 ..(defcustom.lsp-rpm-spec-server
148ca0 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 70 79 74 68 6f 6e 22 20 22 2d 6d 22 20 22 72 70 6d 5f 73 70 -command.'("python"."-m"."rpm_sp
148cc0 65 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 20 22 2d 76 76 76 22 29 0a 20 20 22 43 ec_language_server"."-vvv")..."C
148ce0 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 ommand.to.start.rpm-spec-languag
148d00 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 e-server."...:risky.t...:group.'
148d20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 lsp-rpm-spec...:type.'(repeat.st
148d40 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2d 2d 69 6e 73 ring))..(defun.lsp-rpm-spec--ins
148d60 74 61 6c 6c 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 tall-server.(_client.callback.er
148d80 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c ror-callback.update?)..."Install
148da0 20 74 68 65 20 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 76 69 .the.rpm-spec-language-server.vi
148dc0 61 20 70 69 70 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 a.pip...Will.invoke.CALLBACK.or.
148de0 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a ERROR-CALLBACK.based.on.result..
148e00 49 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 72 75 65 2c 20 74 68 65 6e 20 70 69 70 20 77 69 6c If.UPDATE?.is.true,.then.pip.wil
148e20 6c 20 75 70 64 61 74 65 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 l.update.the.server."...(lsp-asy
148e40 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 nc-start-process....callback....
148e60 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c error-callback...."pip"."install
148e80 22 20 22 2d 2d 75 73 65 72 22 20 22 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65 "."--user"."rpm-spec-language-se
148ea0 72 76 65 72 22 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22 29 29 29 0a 0a 28 64 65 rver".(when.update?."-U")))..(de
148ec0 66 75 6e 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 fun.lsp-rpm-spec-server-start-fu
148ee0 6e 20 28 70 6f 72 74 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 n.(port)..."Command.to.start.the
148f00 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 54 43 50 20 6d 6f 64 65 2c 20 72 65 .language.server.in.TCP.mode,.re
148f20 71 75 69 72 65 73 20 50 4f 52 54 2e 22 0a 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 72 70 6d 2d quires.PORT."...(append.lsp-rpm-
148f40 73 70 65 63 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 74 20 22 2d 2d 70 6f 72 spec-server-command.(list."--por
148f60 74 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 6f 72 74 29 29 29 29 0a 0a 28 t".(number-to-string.port))))..(
148f80 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
148fa0 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 74 63 70 2d 63 lient.:new-connection.(lsp-tcp-c
148fc0 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2d 73 65 72 76 65 72 2d 73 onnection.'lsp-rpm-spec-server-s
148fe0 74 61 72 74 2d 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 tart-fun)...................:act
149000 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 70 6d ivation-fn.(lsp-activate-on."rpm
149020 2d 73 70 65 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 -spec")...................:serve
149040 72 2d 69 64 20 27 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 r-id.'rpm-spec-language-server))
149060 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 70 6d ..(lsp-consistency-check.lsp-rpm
149080 2d 73 70 65 63 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 70 6d 2d 73 70 65 63 29 0a -spec)..(provide.'lsp-rpm-spec).
1490a0 0a 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 .;;;.lsp-rpm-spec.el.ends.here..
1490c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1490e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1491a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1491c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1491e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 75 62 6f 63 6f 70 lsp-mode-20250708.39/lsp-rubocop
149220 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
149240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
149280 30 30 30 34 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 35 00 20 30 00 00 00 0004143.00000000000.015165..0...
1492a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1492c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1492e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
149320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
149340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149400 3b 3b 3b 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-rubocop.el.---.lsp-mode.
149420 66 6f 72 20 52 75 62 6f 43 6f 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 for.RuboCop..-*-.lexical-binding
149440 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 :.t;.-*-..;;.Copyright.(C).2023.
149460 20 4b 6f 69 63 68 69 20 49 74 6f 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4b 6f 69 63 68 69 20 49 .Koichi.Ito..;;.Author:.Koichi.I
149480 74 6f 20 3c 6b 6f 69 63 2e 69 74 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f to.<koic.ito@gmail.com>.;;.Keywo
1494a0 72 64 73 3a 20 6c 73 70 2c 20 72 75 62 79 2c 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 rds:.lsp,.ruby,.languages..;;.Th
1494c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
1494e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
149500 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
149520 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
149540 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
149560 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
149580 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
1495a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
1495c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
1495e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
149600 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
149620 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
149640 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
149660 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
149680 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
1496a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
1496c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
1496e0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
149700 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
149720 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
149740 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f ;;.Commentary:..;;.LSP.client.fo
149760 72 20 52 75 62 6f 43 6f 70 20 77 68 69 63 68 20 69 73 20 61 20 52 75 62 79 20 73 74 61 74 69 63 r.RuboCop.which.is.a.Ruby.static
149780 20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 20 28 61 2e 6b 2e 61 2e 20 6c 69 6e 74 65 72 29 0a 3b .code.analyzer.(a.k.a..linter).;
1497a0 3b 20 61 6e 64 20 63 6f 64 65 20 66 6f 72 6d 61 74 74 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a ;.and.code.formatter...;;;.Code:
1497c0 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 ..(require.'lsp-mode)..(defgroup
1497e0 20 6c 73 70 2d 72 75 62 6f 63 6f 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 .lsp-rubocop.nil..."LSP.support.
149800 66 6f 72 20 52 75 62 6f 43 6f 70 2c 20 75 73 69 6e 67 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62 for.RuboCop,.using.the.RuboCop.b
149820 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f uilt-in.language.server."...:gro
149840 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
149860 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 62 6f 63 6f 70 2f 72 75 62 6f "https://github.com/rubocop/rubo
149880 63 6f 70 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d cop")...:package-version.'(lsp-m
1498a0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
1498c0 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 52 rubocop-use-bundler.nil..."Run.R
1498e0 75 62 6f 43 6f 70 20 75 73 69 6e 67 20 42 75 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 uboCop.using.Bundler."...:type.'
149900 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 boolean...:safe.#'booleanp...:gr
149920 6f 75 70 20 27 6c 73 70 2d 72 75 62 6f 63 6f 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 oup.'lsp-rubocop...:package-vers
149940 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
149960 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e custom.lsp-rubocop-server-path.n
149980 69 6c 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62 75 69 6c 74 2d il..."Path.of.the.RuboCop.built-
1499a0 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 49 in.language.server.executable..I
1499c0 66 20 73 70 65 63 69 66 69 65 64 2c 20 60 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 f.specified,.`lsp-rubocop-use-bu
1499e0 6e 64 6c 65 72 27 20 69 73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c ndler'.is.ignored."...:type.'fil
149a00 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 62 6f 63 6f 70 0a 20 20 3a 70 61 63 6b 61 e...:group.'lsp-rubocop...:packa
149a20 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
149a40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d )..(defun.lsp-rubocop--build-com
149a60 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 mand.()..."Build.a.command.to.st
149a80 61 72 74 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 art.the.RuboCop.built-in.languag
149aa0 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 69 66 20 28 61 6e 64 e.server."...(append....(if.(and
149ac0 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 28 6e 6f 74 20 6c 73 .lsp-rubocop-use-bundler.(not.ls
149ae0 70 2d 72 75 62 6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 20 27 28 22 62 75 6e 64 6c p-rubocop-server-path)).'("bundl
149b00 65 22 20 22 65 78 65 63 22 29 29 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d 72 75 62 e"."exec"))....(list.(or.lsp-rub
149b20 6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72 75 62 6f 63 6f 70 22 29 20 22 2d 2d 6c ocop-server-path."rubocop")."--l
149b40 73 70 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d sp")))..(lsp-register-client..(m
149b60 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
149b80 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 .(lsp-stdio-connection.#'lsp-rub
149ba0 6f 63 6f 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 ocop--build-command)...:activati
149bc0 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 on-fn.(lsp-activate-on."ruby")..
149be0 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 6f .:priority.-1...:server-id.'rubo
149c00 63 6f 70 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b cop-ls))..(lsp-consistency-check
149c20 20 6c 73 70 2d 72 75 62 6f 63 6f 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 62 .lsp-rubocop)..(provide.'lsp-rub
149c40 6f 63 6f 70 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2e 65 6c 20 65 6e 64 73 20 68 65 ocop).;;;.lsp-rubocop.el.ends.he
149c60 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
149c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 75 62 79 2d 6c 73 lsp-mode-20250708.39/lsp-ruby-ls
149e20 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p.el............................
149e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
149e80 30 30 30 36 33 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 36 37 00 20 30 00 00 00 0006310.00000000000.015267..0...
149ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
149f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
149f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a000 3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-ruby-lsp.el.---.lsp-mode
14a020 20 66 6f 72 20 74 68 65 20 52 75 62 79 20 72 75 62 79 2d 6c 73 70 20 67 65 6d 20 2d 2a 2d 20 6c .for.the.Ruby.ruby-lsp.gem.-*-.l
14a040 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
14a060 69 67 68 74 20 28 43 29 20 32 30 32 33 20 c5 a0 69 6d 6f 6e 20 4c 75 6b 61 c5 a1 c3 ad 6b 0a 0a ight.(C).2023...imon.Luka....k..
14a080 3b 3b 20 41 75 74 68 6f 72 3a 20 c5 a0 69 6d 6f 6e 20 4c 75 6b 61 c5 a1 c3 ad 6b 0a 3b 3b 20 4b ;;.Author:...imon.Luka....k.;;.K
14a0a0 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 eywords:.languages..;;.This.prog
14a0c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
14a0e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
14a100 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
14a120 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
14a140 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
14a160 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
14a180 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
14a1a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
14a1c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
14a1e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
14a200 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
14a220 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
14a240 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
14a260 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
14a280 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
14a2a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
14a2c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
14a2e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
14a300 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
14a320 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
14a340 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 52 entary:..;;.LSP.client.for.the.R
14a360 75 62 79 20 72 75 62 79 2d 6c 73 70 20 2d 20 61 6e 20 6f 70 74 69 6f 6e 61 74 65 64 20 6c 61 6e uby.ruby-lsp.-.an.optionated.lan
14a380 67 75 61 67 65 20 73 65 72 76 65 72 20 66 6f 72 20 52 75 62 79 2e 0a 3b 3b 20 4e 6f 74 20 74 6f guage.server.for.Ruby..;;.Not.to
14a3a0 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 6c 73 70 2d 72 75 62 79 20 74 68 61 74 20 .be.confused.with.lsp-ruby.that.
14a3c0 68 61 73 20 62 65 65 6e 20 64 65 70 72 65 63 61 74 65 64 20 66 6f 72 20 61 20 77 68 69 6c 65 2e has.been.deprecated.for.a.while.
14a3e0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
14a400 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 ..(defgroup.lsp-ruby-lsp.nil..."
14a420 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 72 75 62 79 2d 6c 73 70 20 6c 61 6e LSP.support.for.the.ruby-lsp.lan
14a440 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 guage.server."...:group.'lsp-mod
14a460 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
14a480 74 68 75 62 2e 63 6f 6d 2f 73 68 6f 70 69 66 79 2f 72 75 62 79 2d 6c 73 70 22 29 29 0a 0a 28 64 thub.com/shopify/ruby-lsp"))..(d
14a4a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 75 73 65 2d 62 75 6e 64 6c 65 efcustom.lsp-ruby-lsp-use-bundle
14a4c0 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 72 75 62 79 2d 6c 73 70 20 75 73 69 6e 67 20 62 75 6e 64 r.nil..."Run.ruby-lsp.using.bund
14a4e0 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 ler."...:type.'boolean...:safe.#
14a500 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 'booleanp...:group.'lsp-ruby-lsp
14a520 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 6c 69 62 72 61 )..(defcustom.lsp-ruby-lsp-libra
14a540 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 7e 2f 2e 72 62 65 6e 76 2f 22 20 22 ry-directories...'("~/.rbenv/"."
14a560 2f 75 73 72 2f 6c 69 62 2f 72 75 62 79 2f 22 20 22 7e 2f 2e 72 76 6d 2f 22 20 22 7e 2f 2e 67 65 /usr/lib/ruby/"."~/.rvm/"."~/.ge
14a580 6d 2f 22 20 22 7e 2f 2e 61 73 64 66 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 m/"."~/.asdf")..."List.of.direct
14a5a0 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 ories.which.will.be.considered.t
14a5c0 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 o.be.libraries."...:type.'(repea
14a5e0 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 t.string)...:group.'lsp-ruby-lsp
14a600 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
14a620 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d ."9.0.1"))..(defun.lsp-ruby-lsp-
14a640 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 -build-command.()...(append....(
14a660 69 66 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 27 28 22 62 if.lsp-ruby-lsp-use-bundler.'("b
14a680 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 29 0a 20 20 20 27 28 22 72 75 62 79 2d 6c 73 70 22 29 undle"."exec"))....'("ruby-lsp")
14a6a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 6f 70 65 6e 2d 66 69 ))..(defun.lsp-ruby-lsp--open-fi
14a6c0 6c 65 20 28 61 72 67 5f 68 61 73 68 29 0a 20 20 22 4f 70 65 6e 20 61 20 66 69 6c 65 2e 20 54 68 le.(arg_hash)..."Open.a.file..Th
14a6e0 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 63 6f 64 65 2d 6c 65 6e 73 20 70 72 6f is.function.is.for.code-lens.pro
14a700 76 69 64 65 64 20 62 79 20 72 75 62 79 2d 6c 73 70 2d 72 61 69 6c 73 2e 22 0a 20 20 28 6c 65 74 vided.by.ruby-lsp-rails."...(let
14a720 2a 20 28 28 61 72 67 75 6d 65 6e 74 73 20 28 67 65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e 74 *.((arguments.(gethash."argument
14a740 73 22 20 61 72 67 5f 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 69 20 28 61 72 65 s".arg_hash))..........(uri.(are
14a760 66 20 28 61 72 65 66 20 61 72 67 75 6d 65 6e 74 73 20 30 29 20 30 29 29 0a 20 20 20 20 20 20 20 f.(aref.arguments.0).0))........
14a780 20 20 28 70 61 74 68 2d 77 69 74 68 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 73 70 6c 69 74 2d ..(path-with-line-number.(split-
14a7a0 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 22 23 string.(lsp--uri-to-path.uri)."#
14a7c0 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 63 61 72 20 70 61 74 68 2d 77 69 L"))..........(path.(car.path-wi
14a7e0 74 68 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d th-line-number))..........(line-
14a800 6e 75 6d 62 65 72 20 28 63 61 64 72 20 70 61 74 68 2d 77 69 74 68 2d 6c 69 6e 65 2d 6e 75 6d 62 number.(cadr.path-with-line-numb
14a820 65 72 29 29 29 0a 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 28 er))).....(find-file.path).....(
14a840 77 68 65 6e 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 when.line-number.(forward-line.(
14a860 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 1-.(string-to-number.line-number
14a880 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 72 75 6e ))))))..(defun.lsp-ruby-lsp--run
14a8a0 2d 74 65 73 74 20 28 61 72 67 5f 68 61 73 68 29 0a 20 20 22 52 75 6e 20 61 20 74 65 73 74 20 66 -test.(arg_hash)..."Run.a.test.f
14a8c0 69 6c 65 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 63 6f 64 65 2d 6c ile..This.function.is.for.code-l
14a8e0 65 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 72 75 62 79 2d 6c 73 70 2d 72 61 69 6c 73 2e 22 ens.provided.by.ruby-lsp-rails."
14a900 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75 6d 65 6e 74 73 20 28 67 65 74 68 61 73 68 20 22 61 ...(let*.((arguments.(gethash."a
14a920 72 67 75 6d 65 6e 74 73 22 20 61 72 67 5f 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 rguments".arg_hash))..........(c
14a940 6f 6d 6d 61 6e 64 20 28 61 72 65 66 20 61 72 67 75 6d 65 6e 74 73 20 32 29 29 0a 20 20 20 20 20 ommand.(aref.arguments.2))......
14a960 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 77 6f 72 6b ....(default-directory.(lsp-work
14a980 73 70 61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 space-root))..........(buffer-na
14a9a0 6d 65 20 22 2a 72 75 6e 20 74 65 73 74 20 72 65 73 75 6c 74 73 2a 22 29 0a 20 20 20 20 20 20 20 me."*run.test.results*")........
14a9c0 20 20 28 62 75 66 66 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(buffer.(progn................
14a9e0 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d ....(when.(get-buffer.buffer-nam
14aa00 65 29 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 e).(kill-buffer.buffer-name))...
14aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 .................(generate-new-b
14aa40 75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 61 73 79 6e 63 uffer.buffer-name)))).....(async
14aa60 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 62 75 66 66 65 72 29 29 29 -shell-command.command.buffer)))
14aa80 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 ..(lsp-register-client..(make-ls
14aaa0 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d p-client...:new-connection.(lsp-
14aac0 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d stdio-connection.#'lsp-ruby-lsp-
14aae0 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e -build-command)...:activation-fn
14ab00 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 6c 69 62 .(lsp-activate-on."ruby")...:lib
14ab20 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 rary-folders-fn.(lambda.(_worksp
14ab40 61 63 65 29 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 ace).lsp-ruby-lsp-library-direct
14ab60 6f 72 69 65 73 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 63 74 69 6f 6e 2d ories)...:priority.-2...:action-
14ab80 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 75 62 79 4c 73 70 2e 6f 70 65 6e 46 69 6c 65 22 handlers.(ht.("rubyLsp.openFile"
14aba0 20 23 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 6f 70 65 6e 2d 66 69 6c 65 29 0a 20 20 20 20 .#'lsp-ruby-lsp--open-file).....
14abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 75 62 79 4c 73 70 2e 72 75 6e ...................("rubyLsp.run
14abe0 54 65 73 74 22 20 23 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 72 75 6e 2d 74 65 73 74 29 0a Test".#'lsp-ruby-lsp--run-test).
14ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 75 62 79 4c 73 70 .......................("rubyLsp
14ac20 2e 72 75 6e 54 65 73 74 49 6e 54 65 72 6d 69 6e 61 6c 22 20 23 27 6c 73 70 2d 72 75 62 79 2d 6c .runTestInTerminal".#'lsp-ruby-l
14ac40 73 70 2d 2d 72 75 6e 2d 74 65 73 74 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 sp--run-test))...:server-id.'rub
14ac60 79 2d 6c 73 70 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 y-lsp-ls))..(lsp-consistency-che
14ac80 63 6b 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d ck.lsp-ruby-lsp)..(provide.'lsp-
14aca0 72 75 62 79 2d 6c 73 70 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2e 65 6c 20 65 6e ruby-lsp).;;;.lsp-ruby-lsp.el.en
14acc0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
14ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 75 62 79 2d 73 79 lsp-mode-20250708.39/lsp-ruby-sy
14ae20 6e 74 61 78 2d 74 72 65 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ntax-tree.el....................
14ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14ae80 30 30 30 33 35 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 36 00 20 30 00 00 00 0003540.00000000000.016756..0...
14aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14af20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b000 3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2e 65 6c 20 2d 2d 2d 20 ;;;.lsp-ruby-syntax-tree.el.---.
14b020 6c 73 70 2d 6d 6f 64 65 20 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 6e 74 61 78 5f 74 72 65 lsp-mode.for.the.Ruby.syntax_tre
14b040 65 20 67 65 6d 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a e.gem.-*-.lexical-binding:.t;.-*
14b060 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 47 65 6f 66 66 72 65 -..;;.Copyright.(C).2022.Geoffre
14b080 79 20 4c 65 73 73 65 6c 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 47 65 6f 66 66 72 65 79 20 4c 65 y.Lessel..;;.Author:.Geoffrey.Le
14b0a0 73 73 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 ssel.;;.Keywords:.languages..;;.
14b0c0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
14b0e0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
14b100 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
14b120 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
14b140 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
14b160 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
14b180 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
14b1a0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
14b1c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
14b1e0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
14b200 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
14b220 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
14b240 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
14b260 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
14b280 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
14b2a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
14b2c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
14b2e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
14b300 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
14b320 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
14b340 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 .;;;.Commentary:..;;.LSP.client.
14b360 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 6e 74 61 78 5f 74 72 65 65 20 67 65 6d 2e 0a 0a 3b for.the.Ruby.syntax_tree.gem...;
14b380 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 ;;.Code:..(require.'lsp-mode)..(
14b3a0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 6e 69 defgroup.lsp-ruby-syntax-tree.ni
14b3c0 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 l..."LSP.support.for.the.Ruby.sy
14b3e0 6e 74 61 78 5f 74 72 65 65 20 67 65 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ntax_tree.gem."...:group.'lsp-mo
14b400 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
14b420 69 74 68 75 62 2e 63 6f 6d 2f 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2f 73 79 6e 74 61 ithub.com/ruby-syntax-tree/synta
14b440 78 5f 74 72 65 65 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 73 x_tree"))..(defcustom.lsp-ruby-s
14b460 79 6e 74 61 78 2d 74 72 65 65 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 yntax-tree-use-bundler.nil..."Ru
14b480 6e 20 73 74 72 65 65 20 28 74 68 65 20 73 79 6e 74 61 78 5f 74 72 65 65 20 65 78 65 63 75 74 61 n.stree.(the.syntax_tree.executa
14b4a0 62 6c 65 29 20 75 73 69 6e 67 20 62 75 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ble).using.bundler."...:type.'bo
14b4c0 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 olean...:safe.#'booleanp...:grou
14b4e0 70 20 27 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 0a 28 64 65 66 63 75 p.'lsp-ruby-syntax-tree)..(defcu
14b500 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 66 6f 72 6d 61 74 stom.lsp-ruby-syntax-tree-format
14b520 2d 6f 70 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 74 6f 20 70 61 73 73 20 -options.nil..."Options.to.pass.
14b540 74 6f 20 74 68 65 20 73 74 72 65 65 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 to.the.stree.lsp.server."...:typ
14b560 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 e.'(repeat.string)...:group.'lsp
14b580 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 -ruby-syntax-tree)..(defun.lsp-r
14b5a0 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 uby-syntax-tree--build-command.(
14b5c0 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 )...(append....(if.lsp-ruby-synt
14b5e0 61 78 2d 74 72 65 65 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 27 28 22 62 75 6e 64 6c 65 22 20 22 ax-tree-use-bundler.'("bundle"."
14b600 65 78 65 63 22 29 29 0a 20 20 20 27 28 22 73 74 72 65 65 22 20 22 6c 73 70 22 29 0a 20 20 20 6c exec"))....'("stree"."lsp")....l
14b620 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f sp-ruby-syntax-tree-format-optio
14b640 6e 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b ns))..(lsp-register-client..(mak
14b660 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 e-lsp-client...:new-connection.(
14b680 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 79 2d lsp-stdio-connection.#'lsp-ruby-
14b6a0 73 79 6e 74 61 78 2d 74 72 65 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 syntax-tree--build-command)...:a
14b6c0 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 ctivation-fn.(lsp-activate-on."r
14b6e0 75 62 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 3a 73 65 72 76 65 72 2d 69 uby")...:priority.-4...:server-i
14b700 64 20 27 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 d.'ruby-syntax-tree-ls))..(provi
14b720 64 65 20 27 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 3b 3b 3b 20 6c 73 de.'lsp-ruby-syntax-tree).;;;.ls
14b740 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a p-ruby-syntax-tree.el.ends.here.
14b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 75 66 66 2e 65 6c lsp-mode-20250708.39/lsp-ruff.el
14b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14b880 30 30 30 36 33 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 31 00 20 30 00 00 00 0006315.00000000000.014461..0...
14b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba00 3b 3b 3b 20 6c 73 70 2d 72 75 66 66 2e 65 6c 20 2d 2d 2d 20 72 75 66 66 20 6c 73 70 20 73 75 70 ;;;.lsp-ruff.el.---.ruff.lsp.sup
14ba20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e port.............-*-.lexical-bin
14ba40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
14ba60 30 32 33 20 46 72 65 6a 61 20 4e 6f 72 64 73 69 65 6b 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 023.Freja.Nordsiek.;;.;;.Author:
14ba80 20 46 72 65 6a 61 20 4e 6f 72 64 73 69 65 6b 20 3c 66 6e 6f 72 64 73 69 65 40 70 6f 73 74 65 6f .Freja.Nordsiek.<fnordsie@posteo
14baa0 2e 6e 65 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 20 74 6f 6f 6c 73 .net.;;.Keywords:.language.tools
14bac0 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 .;;.;;.This.program.is.free.soft
14bae0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
14bb00 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
14bb20 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
14bb40 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
14bb60 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
14bb80 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
14bba0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
14bbc0 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ;;.;;.This.program.is.distribute
14bbe0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
14bc00 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
14bc20 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
14bc40 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
14bc60 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
14bc80 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
14bca0 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
14bcc0 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
14bce0 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
14bd00 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
14bd20 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
14bd40 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
14bd60 72 75 66 66 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 50 79 74 68 6f 6e 20 70 ruff.LSP.Client.for.the.Python.p
14bd80 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a rogramming.language..;;;.Code:..
14bda0 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c (require.'lsp-mode)..(defgroup.l
14bdc0 73 70 2d 72 75 66 66 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 sp-ruff.nil..."LSP.support.for.P
14bde0 79 74 68 6f 6e 2c 20 75 73 69 6e 67 20 72 75 66 66 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e 67 75 ython,.using.ruff's.Python.Langu
14be00 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a age.Server."...:group.'lsp-mode.
14be20 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ..:link.'(url-link."https://gith
14be40 75 62 2e 63 6f 6d 2f 61 73 74 72 61 6c 2d 73 68 2f 72 75 66 66 22 29 29 0a 0a 28 64 65 66 63 75 ub.com/astral-sh/ruff"))..(defcu
14be60 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 stom.lsp-ruff-server-command.'("
14be80 72 75 66 66 22 20 22 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 ruff"."server")..."Command.to.st
14bea0 61 72 74 20 72 75 66 66 20 6c 73 70 2e 0a 50 72 65 76 69 6f 75 73 20 72 75 66 66 2d 6c 73 70 20 art.ruff.lsp..Previous.ruff-lsp.
14bec0 73 68 6f 75 6c 64 20 63 68 61 6e 67 65 20 74 68 69 73 20 74 6f 20 28 5c 22 72 75 66 66 2d 6c 73 should.change.this.to.(\"ruff-ls
14bee0 70 5c 22 29 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 p\")"...:risky.t...:type.'(repea
14bf00 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a 28 t.string)...:group.'lsp-ruff)..(
14bf20 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 72 75 66 66 2d 61 72 67 73 20 27 28 29 defcustom.lsp-ruff-ruff-args.'()
14bf40 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 70 61 73 73 65 64 20 74 6f 20 72 75 66 66 2e 22 0a ..."Arguments,.passed.to.ruff.".
14bf60 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 ..:risky.t...:type.'(repeat.stri
14bf80 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73 ng)...:group.'lsp-ruff)..(defcus
14bfa0 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 65 72 72 6f 72 22 0a 20 tom.lsp-ruff-log-level."error"..
14bfc0 20 22 54 72 61 63 69 6e 67 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 ."Tracing.level."...:type.'(choi
14bfe0 63 65 20 28 63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.(const."debug")..............
14c000 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(const."error").............
14c020 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(const."info").............
14c040 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(const."off")..............
14c060 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ....(const."warn"))...:group.'ls
14c080 70 2d 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 70 79 74 p-ruff)..(defcustom.lsp-ruff-pyt
14c0a0 68 6f 6e 2d 70 61 74 68 20 22 70 79 74 68 6f 6e 33 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 hon-path."python3"..."Path.to.th
14c0c0 65 20 50 79 74 68 6f 6e 20 69 6e 74 65 72 70 72 65 74 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 e.Python.interpreter."...:risky.
14c0e0 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d t...:type.'string...:group.'lsp-
14c100 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 73 68 6f 77 2d ruff)..(defcustom.lsp-ruff-show-
14c120 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 22 6f 66 66 22 0a 20 20 22 57 68 65 6e 20 6e 6f 74 69 notifications."off"..."When.noti
14c140 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 73 68 6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 fications.are.shown."...:type.'(
14c160 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 choice.(const."off")............
14c180 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 45 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 ......(const."onError").........
14c1a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 57 61 72 6e 69 6e 67 22 29 0a 20 20 20 .........(const."onWarning")....
14c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 29 0a ..............(const."always")).
14c1e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..:group.'lsp-ruff)..(defcustom.
14c200 6c 73 70 2d 72 75 66 66 2d 61 64 76 65 72 74 69 7a 65 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f lsp-ruff-advertize-organize-impo
14c220 72 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 70 6f 72 74 20 61 62 69 6c 69 rts.t..."Whether.to.report.abili
14c240 74 79 20 74 6f 20 68 61 6e 64 6c 65 20 73 6f 75 72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70 6f ty.to.handle.source.organizeImpo
14c260 72 74 73 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 rts.actions."...:type.'boolean..
14c280 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .:group.'lsp-ruff)..(defcustom.l
14c2a0 73 70 2d 72 75 66 66 2d 61 64 76 65 72 74 69 7a 65 2d 66 69 78 2d 61 6c 6c 20 74 0a 20 20 22 57 sp-ruff-advertize-fix-all.t..."W
14c2c0 68 65 74 68 65 72 20 74 6f 20 72 65 70 6f 72 74 20 61 62 69 6c 69 74 79 20 74 6f 20 68 61 6e 64 hether.to.report.ability.to.hand
14c2e0 6c 65 20 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 le.source.fixAll.actions."...:ty
14c300 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a pe.'boolean...:group.'lsp-ruff).
14c320 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 69 6d 70 6f 72 74 2d 73 74 72 61 .(defcustom.lsp-ruff-import-stra
14c340 74 65 67 79 20 22 66 72 6f 6d 45 6e 76 69 72 6f 6e 6d 65 6e 74 22 0a 20 20 22 57 68 65 72 65 20 tegy."fromEnvironment"..."Where.
14c360 72 75 66 66 20 69 73 20 69 6d 70 6f 72 74 65 64 20 66 72 6f 6d 20 69 66 20 6c 73 70 2d 72 75 66 ruff.is.imported.from.if.lsp-ruf
14c380 66 2d 72 75 66 66 2d 70 61 74 68 20 69 73 20 6e 6f 74 20 73 65 74 2e 22 0a 20 20 3a 74 79 70 65 f-ruff-path.is.not.set."...:type
14c3a0 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 66 72 6f 6d 45 6e 76 69 72 6f 6e 6d 65 6e .'(choice.(const."fromEnvironmen
14c3c0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 75 73 65 t")..................(const."use
14c3e0 42 75 6e 64 6c 65 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 29 0a 0a Bundled"))...:group.'lsp-ruff)..
14c400 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
14c420 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 -client...:new-connection.(lsp-s
14c440 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tdio-connection.................
14c460 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 72 75 66 66 2d 73 ...(lambda.().(append.lsp-ruff-s
14c480 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6c 73 70 2d 72 75 66 66 2d 72 75 66 66 2d 61 72 67 73 erver-command.lsp-ruff-ruff-args
14c4a0 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 )))...:activation-fn.(lsp-activa
14c4c0 74 65 2d 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 te-on."python")...:server-id.'ru
14c4e0 66 66 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 ff...:priority.-2...:add-on?.t..
14c500 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 .:initialization-options...(lamb
14c520 64 61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 20 3a 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 da.().....(list.:settings.......
14c540 20 20 20 20 28 6c 69 73 74 20 3a 6c 6f 67 4c 65 76 65 6c 20 6c 73 70 2d 72 75 66 66 2d 6c 6f 67 ....(list.:logLevel.lsp-ruff-log
14c560 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 68 6f 77 4e 6f 74 69 -level.................:showNoti
14c580 66 69 63 61 74 69 6f 6e 73 20 6c 73 70 2d 72 75 66 66 2d 73 68 6f 77 2d 6e 6f 74 69 66 69 63 61 fications.lsp-ruff-show-notifica
14c5a0 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 67 61 6e 69 7a 65 49 tions.................:organizeI
14c5c0 6d 70 6f 72 74 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 66 66 2d 61 mports.(lsp-json-bool.lsp-ruff-a
14c5e0 64 76 65 72 74 69 7a 65 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 29 0a 20 20 20 20 20 dvertize-organize-imports)......
14c600 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 78 41 6c 6c 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f ...........:fixAll.(lsp-json-boo
14c620 6c 20 6c 73 70 2d 72 75 66 66 2d 61 64 76 65 72 74 69 7a 65 2d 66 69 78 2d 61 6c 6c 29 0a 20 20 l.lsp-ruff-advertize-fix-all)...
14c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6d 70 6f 72 74 53 74 72 61 74 65 67 79 20 6c 73 ..............:importStrategy.ls
14c660 70 2d 72 75 66 66 2d 69 6d 70 6f 72 74 2d 73 74 72 61 74 65 67 79 29 29 29 29 29 0a 0a 28 6c 73 p-ruff-import-strategy)))))..(ls
14c680 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 75 66 66 29 0a 0a 28 p-consistency-check.lsp-ruff)..(
14c6a0 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 66 66 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 66 66 2e provide.'lsp-ruff).;;;.lsp-ruff.
14c6c0 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
14c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 72 75 73 74 2e 65 6c lsp-mode-20250708.39/lsp-rust.el
14c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14c880 30 32 32 34 34 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 35 00 20 30 00 00 00 0224475.00000000000.014525..0...
14c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14c920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca00 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20 2d 2d 2d 20 52 75 73 74 20 43 6c 69 65 6e 74 20 ;;;.lsp-rust.el.---.Rust.Client.
14ca20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c settings.............-*-.lexical
14ca40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
14ca60 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
14ca80 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
14caa0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 ail.com>.;;.Keywords:..;;.This.p
14cac0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
14cae0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
14cb00 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
14cb20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
14cb40 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
14cb60 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
14cb80 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
14cba0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
14cbc0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
14cbe0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
14cc00 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
14cc20 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
14cc40 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
14cc60 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
14cc80 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
14cca0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
14ccc0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
14cce0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
14cd00 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
14cd20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
14cd40 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 20 63 6c 69 65 6e 74 0a 0a ommentary:..;;.lsp-rust.client..
14cd60 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 ;;;.Code:..(require.'lsp-mode).(
14cd80 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 require.'ht).(require.'dash).(re
14cda0 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 28 72 65 71 quire.'lsp-semantic-tokens).(req
14cdc0 75 69 72 65 20 27 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 20 6e 69 6c uire.'s)..(defgroup.lsp-rust.nil
14cde0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20 ..."LSP.support.for.Rust,.using.
14ce00 52 75 73 74 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 6f 72 20 72 75 73 74 2d 61 6e 61 Rust.Language.Server.or.rust-ana
14ce20 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 lyzer."...:group.'lsp-mode...:li
14ce40 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nk.'(url-link."https://github.co
14ce60 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 m/rust-lang/rls")...:package-ver
14ce80 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 67 sion.'(lsp-mode..."6.1"))..(defg
14cea0 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 2d 72 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 roup.lsp-rust-rls.nil..."LSP.sup
14cec0 70 6f 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20 52 75 73 74 20 4c 61 6e 67 75 61 port.for.Rust,.using.Rust.Langua
14cee0 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 ge.Server."...:group.'lsp-mode..
14cf00 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
14cf20 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 b.com/rust-lang/rls")...:package
14cf40 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
14cf60 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6e 69 6c .(defgroup.lsp-rust-analyzer.nil
14cf80 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20 ..."LSP.support.for.Rust,.using.
14cfa0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f rust-analyzer."...:group.'lsp-mo
14cfc0 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
14cfe0 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ithub.com/rust-lang/rust-analyze
14d000 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 r")...:package-version.'(lsp-mod
14d020 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 e..."8.0.0"))..(defgroup.lsp-rus
14d040 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 6e 69 6c 0a 20 t-analyzer-semantic-tokens.nil..
14d060 20 22 4c 53 50 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f ."LSP.semantic.tokens.support.fo
14d080 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d r.rust-analyzer."...:group.'lsp-
14d0a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b rust-analyzer...:link.'(url-link
14d0c0 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 ."https://github.com/rust-lang/r
14d0e0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ust-analyzer")...:package-versio
14d100 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
14d120 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 65 72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 stom.lsp-rust-server.'rust-analy
14d140 7a 65 72 0a 20 20 22 43 68 6f 6f 73 65 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 zer..."Choose.LSP.server."...:ty
14d160 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 6c 73 22 20 72 6c pe.'(choice.(const.:tag."rls".rl
14d180 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 s)..................(const.:tag.
14d1a0 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 0a "rust-analyzer".rust-analyzer)).
14d1c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-rust...:package-ve
14d1e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 3b 3b 20 52 rsion.'(lsp-mode..."6.2"))..;;.R
14d200 4c 53 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 72 6c 73 2d 73 65 72 76 LS..(defcustom.lsp-rust-rls-serv
14d220 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 er-command.'("rls")..."Command.t
14d240 6f 20 73 74 61 72 74 20 52 4c 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 o.start.RLS."...:type.'(repeat.s
14d260 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 tring)...:group.'lsp-rust-rls...
14d280 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
14d2a0 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6c 69 62 72 61 .1"))..(defcustom.lsp-rust-libra
14d2c0 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 7e 2f 2e 63 61 72 67 6f 2f 72 65 67 ry-directories...'("~/.cargo/reg
14d2e0 69 73 74 72 79 2f 73 72 63 22 20 22 7e 2f 2e 72 75 73 74 75 70 2f 74 6f 6f 6c 63 68 61 69 6e 73 istry/src"."~/.rustup/toolchains
14d300 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 ")..."List.of.directories.which.
14d320 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 will.be.considered.to.be.librari
14d340 65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 es."...:risky.t...:type.'(repeat
14d360 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a .string)...:group.'lsp-rust-rls.
14d380 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
14d3a0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 79 73 "6.1"))..(defcustom.lsp-rust-sys
14d3c0 72 6f 6f 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 65 20 root.nil..."If.non-nil,.use.the.
14d3e0 67 69 76 65 6e 20 70 61 74 68 20 61 73 20 74 68 65 20 73 79 73 72 6f 6f 74 20 66 6f 72 20 61 6c given.path.as.the.sysroot.for.al
14d400 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 61 74 69 6f 6e 73 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 l.rustc.invocations.instead.of.t
14d420 72 79 69 6e 67 20 74 6f 20 64 65 74 65 63 74 20 74 68 65 20 73 79 73 72 6f 6f 74 20 61 75 74 6f rying.to.detect.the.sysroot.auto
14d440 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 matically."...:type.'(choice....
14d460 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 .......(const.:tag."None".nil)..
14d480 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 79 73 72 6f 6f 74 22 29 .........(string.:tag."Sysroot")
14d4a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b )...:group.'lsp-rust-rls...:pack
14d4c0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
14d4e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65 74 20 6e 69 6c ..(defcustom.lsp-rust-target.nil
14d500 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 74 61 ..."If.non-nil,.use.the.given.ta
14d520 72 67 65 74 20 74 72 69 70 6c 65 20 66 6f 72 20 61 6c 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 61 rget.triple.for.all.rustc.invoca
14d540 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 tions."...:type.'(choice........
14d560 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 ...(const.:tag."None".nil)......
14d580 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 54 61 72 67 65 74 22 29 29 0a 20 20 3a .....(string.:tag."Target"))...:
14d5a0 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 group.'lsp-rust-rls...:package-v
14d5c0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
14d5e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 66 6c 61 67 73 20 6e 69 6c 0a 20 fcustom.lsp-rust-rustflags.nil..
14d600 20 22 46 6c 61 67 73 20 61 64 64 65 64 20 74 6f 20 52 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a ."Flags.added.to.RUSTFLAGS."...:
14d620 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a type.'(choice...........(const.:
14d640 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e tag."None".nil)...........(strin
14d660 67 20 3a 74 61 67 20 22 46 6c 61 67 73 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 g.:tag."Flags"))...:group.'lsp-r
14d680 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ust-rls...:package-version.'(lsp
14d6a0 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
14d6c0 72 75 73 74 2d 63 6c 65 61 72 2d 65 6e 76 2d 72 75 73 74 2d 6c 6f 67 20 74 0a 20 20 22 43 6c 65 rust-clear-env-rust-log.t..."Cle
14d6e0 61 72 20 74 68 65 20 52 55 53 54 5f 4c 4f 47 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 ar.the.RUST_LOG.environment.vari
14d700 61 62 6c 65 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 72 75 73 74 63 20 6f 72 20 63 61 72 able.before.running.rustc.or.car
14d720 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 go."...:type.'boolean...:group.'
14d740 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 lsp-rust-rls...:package-version.
14d760 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
14d780 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6c 69 62 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f .lsp-rust-build-lib.nil..."If.no
14d7a0 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 n-nil,.checks.the.project.as.if.
14d7c0 79 6f 75 20 70 61 73 73 65 64 20 74 68 65 20 60 2d 2d 6c 69 62 27 20 61 72 67 75 6d 65 6e 74 20 you.passed.the.`--lib'.argument.
14d7e0 74 6f 0a 63 61 72 67 6f 2e 0a 0a 4d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 to.cargo...Mutually.exclusive.wi
14d800 74 68 2c 20 61 6e 64 20 70 72 65 66 65 72 72 65 64 20 6f 76 65 72 2c 20 60 6c 73 70 2d 72 75 73 th,.and.preferred.over,.`lsp-rus
14d820 74 2d 62 75 69 6c 64 2d 62 69 6e 27 2e 20 28 55 6e 73 74 61 62 6c 65 29 22 0a 20 20 3a 74 79 70 t-build-bin'..(Unstable)"...:typ
14d840 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c e.'boolean...:group.'lsp-rust-rl
14d860 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
14d880 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 .."6.1"))..(defcustom.lsp-rust-b
14d8a0 75 69 6c 64 2d 62 69 6e 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 uild-bin.nil..."If.non-nil,.chec
14d8c0 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 79 6f 75 20 70 61 73 73 65 64 20 ks.the.project.as.if.you.passed.
14d8e0 60 2d 2d 20 62 69 6e 20 3c 62 75 69 6c 64 5f 62 69 6e 3e 27 0a 61 72 67 75 6d 65 6e 74 20 74 6f `--.bin.<build_bin>'.argument.to
14d900 20 63 61 72 67 6f 2e 0a 0a 4d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74 68 .cargo...Mutually.exclusive.with
14d920 20 60 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6c 69 62 27 2e 20 28 55 6e 73 74 61 62 6c 65 .`lsp-rust-build-lib'..(Unstable
14d940 29 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 )"...:type.'(choice...........(c
14d960 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 onst.:tag."None".nil)...........
14d980 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 42 69 6e 61 72 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 (string.:tag."Binary"))...:group
14d9a0 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .'lsp-rust-rls...:package-versio
14d9c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
14d9e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 66 67 2d 74 65 73 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e om.lsp-rust-cfg-test.nil..."If.n
14da00 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 on-nil,.checks.the.project.as.if
14da20 20 79 6f 75 20 77 65 72 65 20 72 75 6e 6e 69 6e 67 20 60 63 61 72 67 6f 20 74 65 73 74 27 20 72 .you.were.running.`cargo.test'.r
14da40 61 74 68 65 72 0a 74 68 61 6e 20 63 61 72 67 6f 20 62 75 69 6c 64 2e 0a 0a 49 2e 65 2e 2c 20 63 ather.than.cargo.build...I.e.,.c
14da60 6f 6d 70 69 6c 65 73 20 28 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 72 75 6e 29 20 74 65 73 74 20 ompiles.(but.does.not.run).test.
14da80 63 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 code."...:type.'boolean...:group
14daa0 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .'lsp-rust-rls...:package-versio
14dac0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
14dae0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 75 6e 73 74 61 62 6c 65 2d 66 65 61 74 75 72 65 73 20 6e 69 om.lsp-rust-unstable-features.ni
14db00 6c 0a 20 20 22 45 6e 61 62 6c 65 20 75 6e 73 74 61 62 6c 65 20 66 65 61 74 75 72 65 73 2e 22 0a l..."Enable.unstable.features.".
14db20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
14db40 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ust-rls...:package-version.'(lsp
14db60 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
14db80 72 75 73 74 2d 77 61 69 74 2d 74 6f 2d 62 75 69 6c 64 20 6e 69 6c 0a 20 20 22 54 69 6d 65 20 69 rust-wait-to-build.nil..."Time.i
14dba0 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 62 65 74 77 65 65 6e 20 72 65 63 65 69 76 69 6e 67 n.milliseconds.between.receiving
14dbc0 20 61 20 63 68 61 6e 67 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 61 6e 64 20 73 74 61 72 74 .a.change.notification.and.start
14dbe0 69 6e 67 20 62 75 69 6c 64 2e 20 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 61 75 74 ing.build..If.not.specified,.aut
14dc00 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 66 65 72 72 65 64 20 62 79 0a 74 68 65 20 6c 61 74 65 73 omatically.inferred.by.the.lates
14dc20 74 20 62 75 69 6c 64 20 64 75 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f t.build.duration."...:type.'(cho
14dc40 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 22 ice...........(const.:tag."Auto"
14dc60 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 54 69 .nil)...........(number.:tag."Ti
14dc80 6d 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a me"))...:group.'lsp-rust-rls...:
14dca0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
14dcc0 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 1"))..(defcustom.lsp-rust-show-w
14dce0 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 53 68 6f 77 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a arnings.t..."Show.warnings."...:
14dd00 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 type.'boolean...:group.'lsp-rust
14dd20 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -rls...:package-version.'(lsp-mo
14dd40 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 de..."6.1"))..(defcustom.lsp-rus
14dd60 74 2d 63 72 61 74 65 2d 62 6c 6f 63 6b 6c 69 73 74 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 t-crate-blocklist..[............
14dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 63 6f ..........................."coco
14dda0 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a"..............................
14ddc0 20 20 20 20 20 20 20 20 20 22 67 6c 65 61 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."gleam"................
14dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6c 69 75 6d 22 0a 20 ......................."glium"..
14de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14de20 20 20 20 20 20 22 69 64 6e 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."idna".....................
14de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 62 63 22 0a 20 20 20 20 20 20 20 .................."libc"........
14de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
14de80 6f 70 65 6e 73 73 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 openssl"........................
14dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 63 5f 73 65 72 69 61 6c 69 7a 65 22 ..............."rustc_serialize"
14dec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14dee0 20 20 20 20 20 20 20 22 73 65 72 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."serde"..................
14df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 72 64 65 5f 6a 73 6f 6e ....................."serde_json
14df20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
14df40 20 20 20 20 20 20 20 20 22 74 79 70 65 6e 75 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"typenum"...............
14df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 ........................"unicode
14df80 5f 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _normalization".................
14dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 5f 73 ......................"unicode_s
14dfc0 65 67 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egmentation"....................
14dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 69 6e 61 70 69 22 0a 20 20 20 20 ..................."winapi".....
14e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14e020 20 20 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 43 61 72 67 6f 20 63 72 61 74 65 73 20 74 6f ..]..."A.list.of.Cargo.crates.to
14e040 20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 .blocklist."...:type.'lsp-string
14e060 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 -vector...:group.'lsp-rust-rls..
14e080 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
14e0a0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 6.1"))..(defcustom.lsp-rust-buil
14e0c0 64 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 4f 6e 6c 79 20 69 6e 64 65 78 20 74 68 65 20 d-on-save.nil..."Only.index.the.
14e0e0 70 72 6f 6a 65 63 74 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 61 6e 64 project.when.a.file.is.saved.and
14e100 20 6e 6f 74 20 6f 6e 20 63 68 61 6e 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .not.on.change."...:type.'boolea
14e120 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b n...:group.'lsp-rust-rls...:pack
14e140 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
14e160 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 20 5b ..(defcustom.lsp-rust-features.[
14e180 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 65 61 74 75 72 65 73 20 74 6f 20 61 63 74 69 76 61 74 ]..."List.of.features.to.activat
14e1a0 65 2e 0a 43 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61 6c e..Corresponds.to.the.`rust-anal
14e1c0 79 7a 65 72 60 20 73 65 74 74 69 6e 67 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 63 61 72 yzer`.setting.`rust-analyzer.car
14e1e0 67 6f 2e 66 65 61 74 75 72 65 73 60 2e 0a 53 65 74 20 74 68 69 73 20 74 6f 20 60 5c 22 61 6c 6c go.features`..Set.this.to.`\"all
14e200 5c 22 60 20 74 6f 20 70 61 73 73 20 60 2d 2d 61 6c 6c 2d 66 65 61 74 75 72 65 73 60 20 74 6f 20 \"`.to.pass.`--all-features`.to.
14e220 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 cargo."...:type.'lsp-string-vect
14e240 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 or...:group.'lsp-rust-rls...:pac
14e260 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
14e280 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75 )..(defcustom.lsp-rust-all-featu
14e2a0 72 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 6c 6c 20 43 61 72 67 6f 20 66 65 61 74 res.nil..."Enable.all.Cargo.feat
14e2c0 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ures."...:type.'boolean...:group
14e2e0 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .'lsp-rust-rls...:package-versio
14e300 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
14e320 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72 65 73 20 om.lsp-rust-no-default-features.
14e340 6e 69 6c 0a 20 20 22 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 64 65 66 61 75 6c 74 20 43 61 72 nil..."Do.not.enable.default.Car
14e360 67 6f 20 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 go.features."...:type.'boolean..
14e380 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 .:group.'lsp-rust-rls...:package
14e3a0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
14e3c0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 72 61 63 65 72 2d 63 6f 6d 70 6c 65 74 defcustom.lsp-rust-racer-complet
14e3e0 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 63 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e ion.t..."Enables.code.completion
14e400 20 75 73 69 6e 67 20 72 61 63 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a .using.racer."...:type.'boolean.
14e420 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 ..:group.'lsp-rust-rls...:packag
14e440 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
14e460 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 6c 69 70 70 79 2d 70 72 65 66 65 (defcustom.lsp-rust-clippy-prefe
14e480 72 65 6e 63 65 20 22 6f 70 74 2d 69 6e 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 65 61 67 65 72 rence."opt-in"..."Controls.eager
14e4a0 6e 65 73 73 20 6f 66 20 63 6c 69 70 70 79 20 64 69 61 67 6e 6f 73 74 69 63 73 20 77 68 65 6e 20 ness.of.clippy.diagnostics.when.
14e4c0 61 76 61 69 6c 61 62 6c 65 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 28 63 61 73 available..Valid.values.are.(cas
14e4e0 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 29 3a 0a 20 2d 20 5c 22 6f 66 66 5c 22 3a 20 44 69 73 61 e-insensitive):..-.\"off\":.Disa
14e500 62 6c 65 20 63 6c 69 70 70 79 20 6c 69 6e 74 73 2e 0a 20 2d 20 5c 22 6f 70 74 2d 69 6e 5c 22 3a ble.clippy.lints...-.\"opt-in\":
14e520 20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 61 72 65 20 73 68 6f 77 6e 20 77 68 65 6e 20 63 72 61 .Clippy.lints.are.shown.when.cra
14e540 74 65 73 20 73 70 65 63 69 66 79 20 60 23 21 5b 77 61 72 6e 28 63 6c 69 70 70 79 29 5d 27 2e 0a tes.specify.`#![warn(clippy)]'..
14e560 20 2d 20 5c 22 6f 6e 5c 22 3a 20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 65 6e 61 62 6c 65 64 20 .-.\"on\":.Clippy.lints.enabled.
14e580 66 6f 72 20 61 6c 6c 20 63 72 61 74 65 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 2e 0a 0a 59 6f for.all.crates.in.workspace...Yo
14e5a0 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 63 6c 69 70 70 79 20 76 69 61 20 72 75 73 u.need.to.install.clippy.via.rus
14e5c0 74 75 70 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 64 79 2e 22 0a 20 20 3a tup.if.you.haven't.already."...:
14e5e0 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 type.'(choice...........(const."
14e600 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 70 74 2d 69 6e 22 29 0a on")...........(const."opt-in").
14e620 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 29 0a 20 20 3a 67 72 6f 75 ..........(const."off"))...:grou
14e640 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p.'lsp-rust-rls...:package-versi
14e660 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
14e680 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62 73 20 6e 69 6c 0a 20 20 22 4e 75 6d 62 65 72 20 tom.lsp-rust-jobs.nil..."Number.
14e6a0 6f 66 20 43 61 72 67 6f 20 6a 6f 62 73 20 74 6f 20 62 65 20 72 75 6e 20 69 6e 20 70 61 72 61 6c of.Cargo.jobs.to.be.run.in.paral
14e6c0 6c 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 lel."...:type.'(choice..........
14e6e0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 .(const.:tag."Auto".nil)........
14e700 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 4a 6f 62 73 22 29 29 0a 20 20 3a 67 72 6f 75 ...(number.:tag."Jobs"))...:grou
14e720 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p.'lsp-rust-rls...:package-versi
14e740 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
14e760 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 74 0a 20 20 22 43 68 tom.lsp-rust-all-targets.t..."Ch
14e780 65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 79 6f 75 20 77 65 72 65 20 ecks.the.project.as.if.you.were.
14e7a0 72 75 6e 6e 69 6e 67 20 63 61 72 67 6f 20 63 68 65 63 6b 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74 running.cargo.check.--all-target
14e7c0 73 2e 0a 49 2e 65 2e 2c 20 63 68 65 63 6b 20 61 6c 6c 20 74 61 72 67 65 74 73 20 61 6e 64 20 69 s..I.e.,.check.all.targets.and.i
14e7e0 6e 74 65 67 72 61 74 69 6f 6e 20 74 65 73 74 73 20 74 6f 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 ntegration.tests.too."...:type.'
14e800 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 boolean...:group.'lsp-rust-rls..
14e820 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
14e840 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 6.1"))..(defcustom.lsp-rust-targ
14e860 65 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 et-dir.nil..."When.specified,.it
14e880 20 70 6c 61 63 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 61 6e 61 6c 79 73 69 73 20 66 .places.the.generated.analysis.f
14e8a0 69 6c 65 73 20 61 74 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 20 74 61 72 67 65 74 20 64 69 72 iles.at.the.specified.target.dir
14e8c0 65 63 74 6f 72 79 2e 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 69 73 20 70 6c 61 63 65 64 20 ectory..By.default.it.is.placed.
14e8e0 74 61 72 67 65 74 2f 72 6c 73 0a 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 target/rls.directory."...:type.'
14e900 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 (choice...........(const.:tag."D
14e920 65 66 61 75 6c 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a efault".nil)...........(string.:
14e940 74 61 67 20 22 44 69 72 65 63 74 6f 72 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d tag."Directory"))...:group.'lsp-
14e960 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 rust-rls...:package-version.'(ls
14e980 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
14e9a0 2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 -rust-rustfmt-path.nil..."When.s
14e9c0 70 65 63 69 66 69 65 64 2c 20 52 4c 53 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 52 75 73 74 66 pecified,.RLS.will.use.the.Rustf
14e9e0 6d 74 20 70 6f 69 6e 74 65 64 20 61 74 20 74 68 65 20 70 61 74 68 0a 69 6e 73 74 65 61 64 20 6f mt.pointed.at.the.path.instead.o
14ea00 66 20 74 68 65 20 62 75 6e 64 6c 65 64 20 6f 6e 65 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f f.the.bundled.one"...:type.'(cho
14ea20 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 75 6e 64 6c ice...........(const.:tag."Bundl
14ea40 65 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 ed".nil)...........(string.:tag.
14ea60 22 50 61 74 68 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a "Path"))...:group.'lsp-rust-rls.
14ea80 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
14eaa0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 "6.1"))..(defcustom.lsp-rust-bui
14eac0 6c 64 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 45 58 50 45 52 49 4d 45 4e 54 41 4c 20 28 ld-command.nil..."EXPERIMENTAL.(
14eae0 72 65 71 75 69 72 65 73 20 60 72 75 73 74 2e 75 6e 73 74 61 62 6c 65 5f 66 65 61 74 75 72 65 73 requires.`rust.unstable_features
14eb00 27 29 0a 49 66 20 73 65 74 2c 20 65 78 65 63 75 74 65 73 20 61 20 67 69 76 65 6e 20 70 72 6f 67 ').If.set,.executes.a.given.prog
14eb20 72 61 6d 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 65 62 75 69 6c 64 69 6e 67 20 73 ram.responsible.for.rebuilding.s
14eb40 61 76 65 2d 61 6e 61 6c 79 73 69 73 20 74 6f 20 62 65 0a 6c 6f 61 64 65 64 20 62 79 20 74 68 65 ave-analysis.to.be.loaded.by.the
14eb60 20 52 4c 53 2e 20 54 68 65 20 70 72 6f 67 72 61 6d 20 67 69 76 65 6e 20 73 68 6f 75 6c 64 20 6f .RLS..The.program.given.should.o
14eb80 75 74 70 75 74 20 61 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 69 6e 67 20 2e 6a 73 6f 6e 0a utput.a.list.of.resulting..json.
14eba0 66 69 6c 65 73 20 6f 6e 20 73 74 64 6f 75 74 2e 0a 0a 49 6d 70 6c 69 65 73 20 60 72 75 73 74 2e files.on.stdout...Implies.`rust.
14ebc0 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 27 3a 20 74 72 75 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 build_on_save':.true."...:type.'
14ebe0 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e (choice...........(const.:tag."N
14ec00 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 one".nil)...........(string.:tag
14ec20 20 22 43 6f 6d 6d 61 6e 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d ."Command"))...:group.'lsp-rust-
14ec40 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 rls...:package-version.'(lsp-mod
14ec60 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 e..."6.1"))..(defcustom.lsp-rust
14ec80 2d 66 75 6c 6c 2d 64 6f 63 73 20 6e 69 6c 0a 20 20 22 49 6e 73 74 72 75 63 74 73 20 63 61 72 67 -full-docs.nil..."Instructs.carg
14eca0 6f 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 o.to.enable.full.documentation.e
14ecc0 78 74 72 61 63 74 69 6f 6e 20 64 75 72 69 6e 67 0a 73 61 76 65 2d 61 6e 61 6c 79 73 69 73 20 77 xtraction.during.save-analysis.w
14ece0 68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 72 61 74 65 2e 22 0a 20 20 3a 74 79 70 hile.building.the.crate."...:typ
14ed00 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c e.'boolean...:group.'lsp-rust-rl
14ed20 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
14ed40 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 .."6.1"))..(defcustom.lsp-rust-s
14ed60 68 6f 77 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 0a 20 20 22 53 68 6f 77 20 61 64 64 69 how-hover-context.t..."Show.addi
14ed80 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 78 74 20 69 6e 20 68 6f 76 65 72 20 74 6f 6f 6c 74 69 70 73 tional.context.in.hover.tooltips
14eda0 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 68 69 73 0a 69 73 20 6f 66 74 65 6e 20 74 .when.available..This.is.often.t
14edc0 68 65 20 74 79 70 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 he.type.local.variable.declarati
14ede0 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 on."...:type.'boolean...:group.'
14ee00 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 lsp-rust-rls...:package-version.
14ee20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 '(lsp-mode..."6.1"))..(lsp-regis
14ee40 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 72 75 73 74 2e 73 68 ter-custom-settings..'(("rust.sh
14ee60 6f 77 5f 68 6f 76 65 72 5f 63 6f 6e 74 65 78 74 22 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d ow_hover_context".lsp-rust-show-
14ee80 68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 66 75 6c 6c 5f hover-context.t)....("rust.full_
14eea0 64 6f 63 73 22 20 6c 73 70 2d 72 75 73 74 2d 66 75 6c 6c 2d 64 6f 63 73 20 74 29 0a 20 20 20 28 docs".lsp-rust-full-docs.t)....(
14eec0 22 72 75 73 74 2e 62 75 69 6c 64 5f 63 6f 6d 6d 61 6e 64 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 "rust.build_command".lsp-rust-bu
14eee0 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 22 72 75 73 74 2e 72 75 73 74 66 6d 74 5f 70 ild-command)....("rust.rustfmt_p
14ef00 61 74 68 22 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61 74 68 29 0a 20 20 20 28 ath".lsp-rust-rustfmt-path)....(
14ef20 22 72 75 73 74 2e 74 61 72 67 65 74 5f 64 69 72 22 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65 "rust.target_dir".lsp-rust-targe
14ef40 74 2d 64 69 72 29 0a 20 20 20 28 22 72 75 73 74 2e 61 6c 6c 5f 74 61 72 67 65 74 73 22 20 6c 73 t-dir)....("rust.all_targets".ls
14ef60 70 2d 72 75 73 74 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e p-rust-all-targets.t)....("rust.
14ef80 6a 6f 62 73 22 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62 73 29 0a 20 20 20 28 22 72 75 73 74 2e 63 jobs".lsp-rust-jobs)....("rust.c
14efa0 6c 69 70 70 79 5f 70 72 65 66 65 72 65 6e 63 65 22 20 6c 73 70 2d 72 75 73 74 2d 63 6c 69 70 70 lippy_preference".lsp-rust-clipp
14efc0 79 2d 70 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 28 22 72 75 73 74 2e 72 61 63 65 72 5f 63 6f y-preference)....("rust.racer_co
14efe0 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 72 75 73 74 2d 72 61 63 65 72 2d 63 6f 6d 70 6c 65 74 mpletion".lsp-rust-racer-complet
14f000 69 6f 6e 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 6e 6f 5f 64 65 66 61 75 6c 74 5f 66 65 61 74 ion.t)....("rust.no_default_feat
14f020 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72 ures".lsp-rust-no-default-featur
14f040 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 61 6c 6c 5f 66 65 61 74 75 72 65 73 22 20 6c 73 es.t)....("rust.all_features".ls
14f060 70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 p-rust-all-features.t)....("rust
14f080 2e 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 29 0a 20 20 .features".lsp-rust-features)...
14f0a0 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 22 20 6c 73 70 2d 72 75 73 74 2d .("rust.build_on_save".lsp-rust-
14f0c0 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63 72 61 74 65 build-on-save.t)....("rust.crate
14f0e0 5f 62 6c 6f 63 6b 6c 69 73 74 22 20 6c 73 70 2d 72 75 73 74 2d 63 72 61 74 65 2d 62 6c 6f 63 6b _blocklist".lsp-rust-crate-block
14f100 6c 69 73 74 29 0a 20 20 20 28 22 72 75 73 74 2e 73 68 6f 77 5f 77 61 72 6e 69 6e 67 73 22 20 6c list)....("rust.show_warnings".l
14f120 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 61 72 6e 69 6e 67 73 20 74 29 0a 20 20 20 28 22 72 75 sp-rust-show-warnings.t)....("ru
14f140 73 74 2e 77 61 69 74 5f 74 6f 5f 62 75 69 6c 64 22 20 6c 73 70 2d 72 75 73 74 2d 77 61 69 74 2d st.wait_to_build".lsp-rust-wait-
14f160 74 6f 2d 62 75 69 6c 64 29 0a 20 20 20 28 22 72 75 73 74 2e 75 6e 73 74 61 62 6c 65 5f 66 65 61 to-build)....("rust.unstable_fea
14f180 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 75 6e 73 74 61 62 6c 65 2d 66 65 61 74 75 72 65 tures".lsp-rust-unstable-feature
14f1a0 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63 66 67 5f 74 65 73 74 22 20 6c 73 70 2d 72 75 73 s.t)....("rust.cfg_test".lsp-rus
14f1c0 74 2d 63 66 67 2d 74 65 73 74 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 62 69 t-cfg-test.t)....("rust.build_bi
14f1e0 6e 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 29 0a 20 20 20 28 22 72 75 73 74 n".lsp-rust-build-bin)....("rust
14f200 2e 62 75 69 6c 64 5f 6c 69 62 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6c 69 62 20 74 .build_lib".lsp-rust-build-lib.t
14f220 29 0a 20 20 20 28 22 72 75 73 74 2e 63 6c 65 61 72 5f 65 6e 76 5f 72 75 73 74 5f 6c 6f 67 22 20 )....("rust.clear_env_rust_log".
14f240 6c 73 70 2d 72 75 73 74 2d 63 6c 65 61 72 2d 65 6e 76 2d 72 75 73 74 2d 6c 6f 67 20 74 29 0a 20 lsp-rust-clear-env-rust-log.t)..
14f260 20 20 28 22 72 75 73 74 2e 72 75 73 74 66 6c 61 67 73 22 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 ..("rust.rustflags".lsp-rust-rus
14f280 74 66 6c 61 67 73 29 0a 20 20 20 28 22 72 75 73 74 2e 74 61 72 67 65 74 22 20 6c 73 70 2d 72 75 tflags)....("rust.target".lsp-ru
14f2a0 73 74 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 72 75 73 74 2e 73 79 73 72 6f 6f 74 22 20 6c 73 st-target)....("rust.sysroot".ls
14f2c0 70 2d 72 75 73 74 2d 73 79 73 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c p-rust-sysroot)))..(defun.lsp-cl
14f2e0 69 65 6e 74 73 2d 2d 72 75 73 74 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 77 6f 72 ients--rust-window-progress.(wor
14f300 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 50 72 6f 67 72 65 73 73 20 72 65 70 6f 72 kspace.params)..."Progress.repor
14f320 74 20 68 61 6e 64 6c 69 6e 67 2e 0a 50 41 52 41 4d 53 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f t.handling..PARAMS.progress.repo
14f340 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 2e 22 0a 20 20 28 2d 6c 65 74 20 5b rt.notification.data."...(-let.[
14f360 28 26 76 31 3a 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 64 6f 6e 65 3f 20 3a 6d 65 73 73 (&v1:ProgressParams.:done?.:mess
14f380 61 67 65 3f 20 3a 74 69 74 6c 65 29 20 70 61 72 61 6d 73 5d 0a 20 20 20 20 28 69 66 20 28 6f 72 age?.:title).params].....(if.(or
14f3a0 20 64 6f 6e 65 3f 20 28 73 2d 62 6c 61 6e 6b 2d 73 74 72 3f 20 6d 65 73 73 61 67 65 3f 29 29 0a .done?.(s-blank-str?.message?)).
14f3c0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69 ........(lsp-workspace-status.ni
14f3e0 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 l.workspace).......(lsp-workspac
14f400 65 2d 73 74 61 74 75 73 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 20 25 73 22 20 74 69 74 6c 65 e-status.(format."%s.-.%s".title
14f420 20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 22 22 29 29 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 .(or.message?."")).workspace))))
14f440 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 72 6c 73 2d 72 75 6e 20 28 ..(lsp-defun.lsp-rust--rls-run.(
14f460 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 70 61 72 61 6d 73 29 29 0a 20 (&Command.:arguments?.params))..
14f480 20 28 2d 6c 65 74 2a 20 28 28 28 26 72 6c 73 3a 43 6d 64 20 3a 65 6e 76 20 3a 62 69 6e 61 72 79 .(-let*.(((&rls:Cmd.:env.:binary
14f4a0 20 3a 61 72 67 73 20 3a 63 77 64 29 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 70 61 72 61 .:args.:cwd).(lsp-seq-first.para
14f4c0 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 ms))...........(default-director
14f4e0 79 20 28 6f 72 20 63 77 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 64 y.(or.cwd.(lsp-workspace-root).d
14f500 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 29 29 0a 20 20 20 20 28 63 6f 6d 70 69 6c efault-directory).)).....(compil
14f520 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 25 73 22 0a 20 20 20 20 20 20 e......(format."%s.%s.%s".......
14f540 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 68 74 2d 61 6d 61 70 20 28 66 6f 72 .......(s-join.".".(ht-amap.(for
14f560 6d 61 74 20 22 25 73 3d 25 73 22 20 6b 65 79 20 76 61 6c 75 65 29 20 65 6e 76 29 29 0a 20 20 20 mat."%s=%s".key.value).env))....
14f580 20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..........binary..............(s
14f5a0 2d 6a 6f 69 6e 20 22 20 22 20 61 72 67 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 -join.".".args)))))..(lsp-regist
14f5c0 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
14f5e0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
14f600 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 72 75 73 74 2d 72 6c 73 2d 73 65 72 76 65 72 n.(lambda.().lsp-rust-rls-server
14f620 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 -command))...................:ac
14f640 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 tivation-fn.(lsp-activate-on."ru
14f660 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 st")...................:priority
14f680 20 28 69 66 20 28 65 71 20 6c 73 70 2d 72 75 73 74 2d 73 65 72 76 65 72 20 27 72 6c 73 29 20 31 .(if.(eq.lsp-rust-server.'rls).1
14f6a0 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 .-1)...................:initiali
14f6c0 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 28 6f 6d 69 74 49 6e 69 74 42 75 69 6c 64 20 zation-options.'((omitInitBuild.
14f6e0 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..t)............................
14f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 52 75 6e 20 2e 20 74 29 29 0a 20 .................(cmdRun...t))..
14f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 .................:notification-h
14f740 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 77 69 6e 64 6f 77 2f 70 72 6f 67 72 65 73 73 22 20 27 andlers.(ht.("window/progress".'
14f760 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 72 75 73 74 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 65 73 lsp-clients--rust-window-progres
14f780 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 s))...................:action-ha
14f7a0 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 6c 73 2e 72 75 6e 22 20 27 6c 73 70 2d 72 75 73 74 2d ndlers.(ht.("rls.run".'lsp-rust-
14f7c0 2d 72 6c 73 2d 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 -rls-run))...................:li
14f7e0 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 brary-folders-fn.(lambda.(_works
14f800 70 61 63 65 29 20 6c 73 70 2d 72 75 73 74 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 pace).lsp-rust-library-directori
14f820 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a es)...................:initializ
14f840 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 ed-fn.(lambda.(workspace).......
14f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
14f880 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 ith-lsp-workspace.workspace.....
14f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14f8c0 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 ..(lsp--set-configuration.......
14f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14f900 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 72 75 73 .(lsp-configuration-section."rus
14f920 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 t"))))...................:server
14f940 2d 69 64 20 27 72 6c 73 29 29 0a 0a 0a 3b 3b 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 28 64 -id.'rls))...;;.rust-analyzer.(d
14f960 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 efcustom.lsp-rust-analyzer-serve
14f980 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 22 r-command.'("rust-analyzer")..."
14f9a0 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 Command.to.start.rust-analyzer."
14f9c0 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f ...:type.'(repeat.string)...:gro
14f9e0 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-rust-analyzer...:package
14fa00 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.2"))..(
14fa20 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 defcustom.lsp-rust-analyzer-libr
14fa40 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 7e 2f 2e 63 61 72 67 6f 2f 67 69 ary-directories...'("~/.cargo/gi
14fa60 74 22 20 22 7e 2f 2e 63 61 72 67 6f 2f 72 65 67 69 73 74 72 79 2f 73 72 63 22 20 22 7e 2f 2e 72 t"."~/.cargo/registry/src"."~/.r
14fa80 75 73 74 75 70 2f 74 6f 6f 6c 63 68 61 69 6e 73 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 ustup/toolchains")..."List.of.di
14faa0 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 rectories.which.will.be.consider
14fac0 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a ed.to.be.libraries."...:risky.t.
14fae0 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 ..:type.'(repeat.string)...:grou
14fb00 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d p.'lsp-rust-analyzer...:package-
14fb20 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
14fb40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 (defcustom.lsp-rust-analyzer-ser
14fb60 76 65 72 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 0a 20 20 22 57 68 65 74 ver-format-inlay-hints.t..."Whet
14fb80 68 65 72 20 74 6f 20 61 73 6b 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 74 6f 20 66 6f 72 6d her.to.ask.rust-analyzer.to.form
14fba0 61 74 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 69 74 73 65 6c 66 2e 20 20 49 66 0a 61 63 74 69 76 at.inlay.hints.itself...If.activ
14fbc0 65 2c 20 74 68 65 20 76 61 72 69 6f 75 73 20 69 6e 6c 61 79 20 66 6f 72 6d 61 74 20 73 65 74 74 e,.the.various.inlay.format.sett
14fbe0 69 6e 67 73 20 61 72 65 20 6e 6f 74 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ings.are.not.used."...:type.'boo
14fc00 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 lean...:group.'lsp-rust-analyzer
14fc20 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
14fc40 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."9.0.0"))..(defcustom.lsp-rust-
14fc60 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 63 6c 6f 73 75 72 65 2d 69 6e 69 74 69 61 6c 69 7a 61 analyzer-hide-closure-initializa
14fc80 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 69 6e 6c 61 tion.nil..."Whether.to.hide.inla
14fca0 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 60 6c 65 74 60 20 73 74 61 74 65 6d 65 6e 74 y.type.hints.for.`let`.statement
14fcc0 73 20 74 68 61 74 20 69 6e 69 74 69 61 6c 69 7a 65 0a 74 6f 20 61 20 63 6c 6f 73 75 72 65 2e 20 s.that.initialize.to.a.closure..
14fce0 4f 6e 6c 79 20 61 70 70 6c 69 65 73 20 74 6f 20 63 6c 6f 73 75 72 65 73 20 77 69 74 68 20 62 6c Only.applies.to.closures.with.bl
14fd00 6f 63 6b 73 2c 20 73 61 6d 65 20 61 73 0a 60 23 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 69 6e ocks,.same.as.`#rust-analyzer.in
14fd20 6c 61 79 48 69 6e 74 73 2e 63 6c 6f 73 75 72 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 2e layHints.closureReturnTypeHints.
14fd40 65 6e 61 62 6c 65 23 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 enable#`."...:type.'boolean...:g
14fd60 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-rust-analyzer...:packa
14fd80 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
14fda0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
14fdc0 68 69 67 68 6c 69 67 68 74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c highlight-breakpoints.t..."Enabl
14fde0 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 72 65 6c 61 74 65 64 20 72 65 66 65 72 es.highlighting.of.related.refer
14fe00 65 6e 63 65 73 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 0a 60 62 72 ences.while.the.cursor.is.on.`br
14fe20 65 61 6b 60 2c 20 60 6c 6f 6f 70 60 2c 20 60 77 68 69 6c 65 60 2c 20 6f 72 20 60 66 6f 72 60 20 eak`,.`loop`,.`while`,.or.`for`.
14fe40 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 keywords."...:type.'boolean...:g
14fe60 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-rust-analyzer...:packa
14fe80 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
14fea0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
14fec0 68 69 67 68 6c 69 67 68 74 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 73 20 74 0a 20 20 22 highlight-closure-captures.t..."
14fee0 45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 61 6c 6c 20 63 61 70 74 Enables.highlighting.of.all.capt
14ff00 75 72 65 73 20 6f 66 20 61 20 63 6c 6f 73 75 72 65 20 77 68 69 6c 65 20 74 68 65 0a 63 75 72 73 ures.of.a.closure.while.the.curs
14ff20 6f 72 20 69 73 20 6f 6e 20 74 68 65 20 60 7c 60 20 6f 72 20 6d 6f 76 65 20 6b 65 79 77 6f 72 64 or.is.on.the.`|`.or.move.keyword
14ff40 20 6f 66 20 61 20 63 6c 6f 73 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .of.a.closure."...:type.'boolean
14ff60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
14ff80 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
14ffa0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
14ffc0 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70 6f 69 6e 74 73 20 74 0a 20 20 22 yzer-highlight-exit-points.t..."
14ffe0 45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 61 6c 6c 20 65 78 69 74 Enables.highlighting.of.all.exit
150000 20 70 6f 69 6e 74 73 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 0a 61 .points.while.the.cursor.is.on.a
150020 6e 79 20 60 72 65 74 75 72 6e 60 2c 20 60 3f 60 2c 20 60 66 6e 60 2c 20 6f 72 20 72 65 74 75 72 ny.`return`,.`?`,.`fn`,.or.retur
150040 6e 20 74 79 70 65 20 61 72 72 6f 77 20 28 60 2d 3e 60 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 n.type.arrow.(`->`)."...:type.'b
150060 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a oolean...:group.'lsp-rust-analyz
150080 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
1500a0 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."9.0.0"))..(defcustom.lsp-rus
1500c0 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 66 65 72 65 6e 63 65 73 20 t-analyzer-highlight-references.
1500e0 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 72 65 6c t..."Enables.highlighting.of.rel
150100 61 74 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 ated.references.while.the.cursor
150120 20 69 73 20 6f 6e 0a 61 6e 79 20 69 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 .is.on.any.identifier."...:type.
150140 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 'boolean...:group.'lsp-rust-anal
150160 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f yzer...:package-version.'(lsp-mo
150180 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 de..."9.0.0"))..(defcustom.lsp-r
1501a0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f 69 ust-analyzer-highlight-yield-poi
1501c0 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 nts.t..."Enables.highlighting.of
1501e0 20 61 6c 6c 20 62 72 65 61 6b 20 70 6f 69 6e 74 73 20 66 6f 72 20 61 20 6c 6f 6f 70 20 6f 72 20 .all.break.points.for.a.loop.or.
150200 62 6c 6f 63 6b 0a 63 6f 6e 74 65 78 74 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 block.context.while.the.cursor.i
150220 73 20 6f 6e 20 61 6e 79 20 60 61 73 79 6e 63 60 20 6f 72 20 60 61 77 61 69 74 60 20 6b 65 79 77 s.on.any.`async`.or.`await`.keyw
150240 6f 72 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ords."...:type.'boolean...:group
150260 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .'lsp-rust-analyzer...:package-v
150280 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
1502a0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 defcustom.lsp-rust-analyzer-clos
1502c0 75 72 65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 22 6e 65 76 65 72 22 0a 20 20 ure-return-type-hints."never"...
1502e0 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 "Whether.to.show.inlay.type.hint
150300 73 20 66 6f 72 20 72 65 74 75 72 6e 20 74 79 70 65 73 20 6f 66 20 63 6c 6f 73 75 72 65 73 2e 22 s.for.return.types.of.closures."
150320 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
150340 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c st."never")...........(const."al
150360 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 69 74 68 5f 62 6c ways")...........(const."with_bl
150380 6f 63 6b 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ock"))...:group.'lsp-rust-analyz
1503a0 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
1503c0 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."9.0.0"))..(defcustom.lsp-rus
1503e0 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 63 72 69 6d 69 6e 61 6e 74 73 2d 68 69 6e 74 73 20 22 t-analyzer-discriminants-hints."
150400 6e 65 76 65 72 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 65 6e 75 6d 20 76 never"..."Whether.to.show.enum.v
150420 61 72 69 61 6e 74 20 64 69 73 63 72 69 6d 69 6e 61 6e 74 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 ariant.discriminant.hints."...:t
150440 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e ype.'(choice...........(const."n
150460 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 ever")...........(const."always"
150480 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 69 65 6c 64 6c 65 73 73 22 29 29 )...........(const."fieldless"))
1504a0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
1504c0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
1504e0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
150500 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 yzer-expression-adjustment-hints
150520 20 22 6e 65 76 65 72 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 ."never"..."Whether.to.show.inla
150540 79 20 68 69 6e 74 73 20 66 6f 72 20 74 79 70 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 2e 2e 22 0a y.hints.for.type.adjustments..".
150560 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
150580 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 t."never")...........(const."alw
1505a0 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 62 6f 72 72 6f 77 ays")...........(const."reborrow
1505c0 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a "))...:group.'lsp-rust-analyzer.
1505e0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
150600 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 "9.0.0"))..(defcustom.lsp-rust-a
150620 6e 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 nalyzer-expression-adjustment-hi
150640 6e 74 73 2d 6d 6f 64 65 20 22 70 72 65 66 69 78 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 nts-mode."prefix"..."Whether.to.
150660 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 61 73 20 70 6f 73 74 66 69 78 20 6f 70 73 20 show.inlay.hints.as.postfix.ops.
150680 28 60 2e 2a 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 2a 60 2c 20 65 74 63 29 2e 22 0a 20 20 3a (`.*`.instead.of.`*`,.etc)."...:
1506a0 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 type.'(choice...........(const."
1506c0 70 72 65 66 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6f 73 74 66 prefix")...........(const."postf
1506e0 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 5f 70 72 ix")...........(const."prefer_pr
150700 65 66 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 5f efix")...........(const."prefer_
150720 70 6f 73 74 66 69 78 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e postfix"))...:group.'lsp-rust-an
150740 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d alyzer...:package-version.'(lsp-
150760 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
150780 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 -rust-analyzer-expression-adjust
1507a0 6d 65 6e 74 2d 68 69 64 65 2d 75 6e 73 61 66 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 ment-hide-unsafe.nil..."Whether.
1507c0 74 6f 20 68 69 64 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 74 79 70 65 20 61 64 6a to.hide.inlay.hints.for.type.adj
1507e0 75 73 74 6d 65 6e 74 73 20 6f 75 74 73 69 64 65 20 6f 66 0a 60 75 6e 73 61 66 65 60 20 62 6c 6f ustments.outside.of.`unsafe`.blo
150800 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 cks."...:type.'boolean...:group.
150820 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 'lsp-rust-analyzer...:package-ve
150840 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
150860 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6c 69 efcustom.lsp-rust-analyzer-impli
150880 63 69 74 2d 64 72 6f 70 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 cit-drops.nil..."Whether.to.show
1508a0 20 69 6d 70 6c 69 63 69 74 20 64 72 6f 70 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 .implicit.drop.hints."...:type.'
1508c0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 boolean...:group.'lsp-rust-analy
1508e0 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 zer...:package-version.'(lsp-mod
150900 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 e..."9.0.0"))...(defcustom.lsp-r
150920 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e ust-analyzer-closure-capture-hin
150940 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 ts.nil..."Whether.to.show.inlay.
150960 68 69 6e 74 73 20 66 6f 72 20 63 6c 6f 73 75 72 65 20 63 61 70 74 75 72 65 73 2e 22 0a 20 20 3a hints.for.closure.captures."...:
150980 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 type.'boolean...:group.'lsp-rust
1509a0 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -analyzer...:package-version.'(l
1509c0 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
1509e0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 73 74 79 6c 65 20 lsp-rust-analyzer-closure-style.
150a00 22 69 6d 70 6c 5f 66 6e 22 0a 20 20 22 43 6c 6f 73 75 72 65 20 6e 6f 74 61 74 69 6f 6e 20 69 6e "impl_fn"..."Closure.notation.in
150a20 20 74 79 70 65 20 61 6e 64 20 63 68 61 69 6e 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 .type.and.chaining.inlay.hints."
150a40 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ...:type.'string...:group.'lsp-r
150a60 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
150a80 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
150aa0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 6e 61 6d 65 64 2d om.lsp-rust-analyzer-hide-named-
150ac0 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 constructor.nil..."Whether.to.hi
150ae0 64 65 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 de.inlay.type.hints.for.construc
150b00 74 6f 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 tors."...:type.'boolean...:group
150b20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .'lsp-rust-analyzer...:package-v
150b40 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
150b60 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 78 2d defcustom.lsp-rust-analyzer-max-
150b80 69 6e 6c 61 79 2d 68 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 22 4d 61 78 20 69 6e 6c inlay-hint-length.nil..."Max.inl
150ba0 61 79 20 68 69 6e 74 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 ay.hint.length."...:type.'intege
150bc0 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 r...:group.'lsp-rust-analyzer...
150be0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
150c00 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .2.2"))..(defcustom.lsp-rust-ana
150c20 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 69 6e 69 6e 67 2d 68 69 6e 74 73 20 6e 69 6c lyzer-display-chaining-hints.nil
150c40 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68 ..."Whether.to.show.inlay.type.h
150c60 69 6e 74 73 20 66 6f 72 20 6d 65 74 68 6f 64 20 63 68 61 69 6e 73 2e 20 20 54 68 65 73 65 0a 68 ints.for.method.chains...These.h
150c80 69 6e 74 73 20 77 69 6c 6c 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 77 69 74 68 20 74 68 65 20 ints.will.be.formatted.with.the.
150ca0 74 79 70 65 20 68 69 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 6f 70 74 69 6f 6e 73 2c 20 69 66 type.hint.formatting.options,.if
150cc0 0a 74 68 65 20 6d 6f 64 65 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 61 .the.mode.is.not.configured.to.a
150ce0 73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 6d 2e 22 0a 20 sk.the.server.to.format.them."..
150d00 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 .:type.'boolean...:group.'lsp-ru
150d20 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 st-analyzer...:package-version.'
150d40 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."6.2.2"))..(defcusto
150d60 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69 66 65 m.lsp-rust-analyzer-display-life
150d80 74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 20 22 6e 65 76 65 72 time-elision-hints-enable."never
150da0 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 65 6c 69 64 65 64 20 6c 69 66 65 "..."Whether.to.show.elided.life
150dc0 74 69 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f time.inlay.hints."...:type.'(cho
150de0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 ice...........(const."never")...
150e00 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 ........(const."always")........
150e20 20 20 20 28 63 6f 6e 73 74 20 22 73 6b 69 70 5f 74 72 69 76 69 61 6c 22 29 29 0a 20 20 3a 67 72 ...(const."skip_trivial"))...:gr
150e40 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 oup.'lsp-rust-analyzer...:packag
150e60 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
150e80 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ..(defcustom.lsp-rust-analyzer-d
150ea0 69 73 70 6c 61 79 2d 6c 69 66 65 74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 75 73 isplay-lifetime-elision-hints-us
150ec0 65 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 68 e-parameter-names.nil..."When.sh
150ee0 6f 77 69 6e 67 20 65 6c 69 64 65 64 20 6c 69 66 65 74 69 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 owing.elided.lifetime.inlay.hint
150f00 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 75 73 65 0a 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 s,.whether.to.use.parameter.name
150f20 73 20 6f 72 20 6e 75 6d 65 72 69 63 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 6e 61 6d 65 73 20 66 s.or.numeric.placeholder.names.f
150f40 6f 72 20 74 68 65 20 6c 69 66 65 74 69 6d 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c or.the.lifetimes."...:type.'bool
150f60 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a ean...:group.'lsp-rust-analyzer.
150f80 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
150fa0 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 "9.0.0"))..(defcustom.lsp-rust-a
150fc0 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 63 6c 6f 73 75 72 65 2d 72 65 74 75 72 6e 2d 74 nalyzer-display-closure-return-t
150fe0 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 ype-hints.nil..."Whether.to.show
151000 20 63 6c 6f 73 75 72 65 20 72 65 74 75 72 6e 20 74 79 70 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 .closure.return.type.inlay.hints
151020 20 66 6f 72 20 63 6c 6f 73 75 72 65 73 0a 77 69 74 68 20 62 6c 6f 63 6b 20 62 6f 64 69 65 73 2e .for.closures.with.block.bodies.
151040 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
151060 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -rust-analyzer...:package-versio
151080 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
1510a0 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 70 stom.lsp-rust-analyzer-display-p
1510c0 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f arameter-hints.nil..."Whether.to
1510e0 20 73 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 69 6e .show.function.parameter.name.in
151100 6c 61 79 20 68 69 6e 74 73 20 61 74 20 74 68 65 20 63 61 6c 6c 20 73 69 74 65 2e 22 0a 20 20 3a lay.hints.at.the.call.site."...:
151120 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 type.'boolean...:group.'lsp-rust
151140 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -analyzer...:package-version.'(l
151160 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."6.2.2"))..(defcustom.
151180 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 72 65 62 6f 72 72 lsp-rust-analyzer-display-reborr
1511a0 6f 77 2d 68 69 6e 74 73 20 22 6e 65 76 65 72 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 ow-hints."never"..."Whether.to.s
1511c0 68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 63 6f 6d 70 69 6c 65 how.inlay.type.hints.for.compile
1511e0 72 20 69 6e 73 65 72 74 65 64 20 72 65 62 6f 72 72 6f 77 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.inserted.reborrows."...:type.'
151200 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 (choice...........(const."always
151220 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 ")...........(const."never")....
151240 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 75 74 61 62 6c 65 22 29 29 0a 20 20 3a 67 72 6f .......(const."mutable"))...:gro
151260 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-rust-analyzer...:package
151280 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
1512a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 62 69 .(defcustom.lsp-rust-analyzer-bi
1512c0 6e 64 69 6e 67 2d 6d 6f 64 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 nding-mode-hints.nil..."Whether.
1512e0 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 62 69 6e to.show.inlay.type.hints.for.bin
151300 64 69 6e 67 20 6d 6f 64 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 ding.modes."...:type.'boolean...
151320 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 :group.'lsp-rust-analyzer...:pac
151340 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
151360 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 "))..(defcustom.lsp-rust-analyze
151380 72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 20 74 0a 20 20 22 57 68 65 74 68 r-closing-brace-hints.t..."Wheth
1513a0 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 61 66 74 65 72 20 61 20 63 er.to.show.inlay.hints.after.a.c
1513c0 6c 6f 73 69 6e 67 20 60 7d 60 20 74 6f 20 69 6e 64 69 63 61 74 65 20 77 68 61 74 20 69 74 65 6d losing.`}`.to.indicate.what.item
1513e0 20 69 74 0a 62 65 6c 6f 6e 67 73 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .it.belongs.to."...:type.'boolea
151400 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 n...:group.'lsp-rust-analyzer...
151420 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
151440 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
151460 6c 79 7a 65 72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69 lyzer-closing-brace-hints-min-li
151480 6e 65 73 20 32 35 0a 20 20 22 4d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 nes.25..."Minimum.number.of.line
1514a0 73 20 72 65 71 75 69 72 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 60 7d 60 20 75 6e 74 69 6c 20 s.required.before.the.`}`.until.
1514c0 74 68 65 20 68 69 6e 74 20 69 73 20 73 68 6f 77 6e 0a 5c 28 73 65 74 20 74 6f 20 30 20 6f 72 20 the.hint.is.shown.\(set.to.0.or.
1514e0 31 20 74 6f 20 61 6c 77 61 79 73 20 73 68 6f 77 20 74 68 65 6d 29 2e 22 0a 20 20 3a 74 79 70 65 1.to.always.show.them)."...:type
151500 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .'integer...:group.'lsp-rust-ana
151520 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyzer...:package-version.'(lsp-m
151540 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
151560 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63 69 74 79 20 6e 69 6c 0a 20 rust-analyzer-lru-capacity.nil..
151580 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 79 6e 74 61 78 20 74 72 65 65 73 20 72 75 73 74 2d 61 6e ."Number.of.syntax.trees.rust-an
1515a0 61 6c 79 7a 65 72 20 6b 65 65 70 73 20 69 6e 20 6d 65 6d 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 alyzer.keeps.in.memory."...:type
1515c0 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .'integer...:group.'lsp-rust-ana
1515e0 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyzer...:package-version.'(lsp-m
151600 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."6.2.2"))..(defcustom.lsp-
151620 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 74 61 72 67 65 74 20 6e 69 6c 0a 20 rust-analyzer-cargo-target.nil..
151640 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 74 61 72 67 65 74 20 28 74 61 72 67 65 74 20 74 72 69 ."Compilation.target.(target.tri
151660 70 6c 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 ple)."...:type.'(choice.........
151680 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 54 61 72 67 65 74 22 29 0a 20 20 20 20 20 20 20 ..(string.:tag."Target")........
1516a0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 ...(const.:tag."None".nil))...:g
1516c0 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-rust-analyzer...:packa
1516e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
151700 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
151720 63 61 72 67 6f 2d 77 61 74 63 68 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 43 cargo-watch-enable.t..."Enable.C
151740 61 72 67 6f 20 77 61 74 63 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 argo.watch."...:type.'boolean...
151760 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 :group.'lsp-rust-analyzer...:pac
151780 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 kage-version.'(lsp-mode..."6.2.2
1517a0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 "))..(defcustom.lsp-rust-analyze
1517c0 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 63 6f 6d 6d 61 6e 64 20 22 63 68 65 63 6b 22 0a 20 20 r-cargo-watch-command."check"...
1517e0 22 43 61 72 67 6f 20 77 61 74 63 68 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 "Cargo.watch.command."...:type.'
151800 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a string...:group.'lsp-rust-analyz
151820 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
151840 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."6.2.2"))..(defcustom.lsp-rus
151860 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 61 72 67 73 20 5b 5d 0a 20 t-analyzer-cargo-watch-args.[]..
151880 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 60 63 61 72 67 6f 20 63 68 65 ."Extra.arguments.for.`cargo.che
1518a0 63 6b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 ck`."...:type.'lsp-string-vector
1518c0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
1518e0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
151900 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 2.2"))..(defcustom.lsp-rust-anal
151920 79 7a 65 72 2d 63 61 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20 yzer-cargo-override-command.[]..
151940 20 22 41 64 76 61 6e 63 65 64 20 6f 70 74 69 6f 6e 2c 20 66 75 6c 6c 79 20 6f 76 65 72 72 69 64 ."Advanced.option,.fully.overrid
151960 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 75 73 65 73 e.the.command.rust-analyzer.uses
151980 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c .for.checking..The.command.shoul
1519a0 64 20 69 6e 63 6c 75 64 65 20 60 2d 2d 6d 65 73 73 61 67 65 3d 66 6f 72 6d 61 74 3d 6a 73 6f 6e d.include.`--message=format=json
1519c0 60 20 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c `.or.similar.option."...:type.'l
1519e0 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 sp-string-vector...:group.'lsp-r
151a00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
151a20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."6.2.2"))..(defcust
151a40 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74 om.lsp-rust-analyzer-check-all-t
151a60 61 72 67 65 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74 argets.t..."Enables.--all-target
151a80 73 20 66 6f 72 20 60 63 61 72 67 6f 20 63 68 65 63 6b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 s.for.`cargo.check`."...:type.'b
151aa0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a oolean...:group.'lsp-rust-analyz
151ac0 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
151ae0 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."8.0.2"))..(defcustom.lsp-rus
151b00 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 6f 6e 73 61 76 65 2d 66 65 61 74 75 72 65 73 20 t-analyzer-checkonsave-features.
151b20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 65 61 74 75 72 65 73 20 74 6f 20 61 63 74 69 76 nil..."List.of.features.to.activ
151b40 61 74 65 2e 0a 43 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 60 72 75 73 74 2d 61 6e ate..Corresponds.to.the.`rust-an
151b60 61 6c 79 7a 65 72 60 20 73 65 74 74 69 6e 67 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 63 alyzer`.setting.`rust-analyzer.c
151b80 68 65 63 6b 2e 66 65 61 74 75 72 65 73 60 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 60 6e 69 6c heck.features`..When.set.to.`nil
151ba0 60 20 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 72 `.(default),.the.value.of.`lsp-r
151bc0 75 73 74 2d 66 65 61 74 75 72 65 73 27 20 69 73 20 69 6e 68 65 72 69 74 65 64 2e 0a 53 65 74 20 ust-features'.is.inherited..Set.
151be0 74 68 69 73 20 74 6f 20 60 5c 22 61 6c 6c 5c 22 60 20 74 6f 20 70 61 73 73 20 60 2d 2d 61 6c 6c this.to.`\"all\"`.to.pass.`--all
151c00 2d 66 65 61 74 75 72 65 73 60 20 74 6f 20 63 61 72 67 6f 2e 0a 4e 6f 74 65 3a 20 73 65 74 74 69 -features`.to.cargo..Note:.setti
151c20 6e 67 20 74 68 69 73 20 74 6f 20 60 6e 69 6c 60 20 6d 65 61 6e 73 20 5c 22 75 6e 73 65 74 5c 22 ng.this.to.`nil`.means.\"unset\"
151c40 2c 20 77 68 65 72 65 61 73 20 73 65 74 74 69 6e 67 20 74 68 69 73 0a 74 6f 20 60 5b 5d 60 20 28 ,.whereas.setting.this.to.`[]`.(
151c60 65 6d 70 74 79 20 76 65 63 74 6f 72 29 20 6d 65 61 6e 73 20 5c 22 73 65 74 20 74 6f 20 65 6d 70 empty.vector).means.\"set.to.emp
151c80 74 79 20 6c 69 73 74 20 6f 66 20 66 65 61 74 75 72 65 73 5c 22 2c 0a 77 68 69 63 68 20 6f 76 65 ty.list.of.features\",.which.ove
151ca0 72 72 69 64 65 73 20 61 6e 79 20 76 61 6c 75 65 20 74 68 61 74 20 77 6f 75 6c 64 20 6f 74 68 65 rrides.any.value.that.would.othe
151cc0 72 77 69 73 65 20 62 65 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 0a 60 6c 73 70 2d 72 75 73 rwise.be.inherited.from.`lsp-rus
151ce0 74 2d 66 65 61 74 75 72 65 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e t-features'."...:type.'lsp-strin
151d00 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 g-vector...:group.'lsp-rust-rust
151d20 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -analyzer...:package-version.'(l
151d40 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.2"))..(defcustom.
151d60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 75 6e 73 65 74 2d 74 65 lsp-rust-analyzer-cargo-unset-te
151d80 73 74 20 5b 5d 0a 20 20 22 66 6f 72 63 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 74 6f 20 st.[]..."force.rust-analyzer.to.
151da0 75 6e 73 65 74 20 60 23 5b 63 66 67 28 74 65 73 74 29 5d 60 20 66 6f 72 20 74 68 65 20 73 70 65 unset.`#[cfg(test)]`.for.the.spe
151dc0 63 69 66 69 65 64 20 63 72 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 cified.crates."...:type.'lsp-str
151de0 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e ing-vector...:group.'lsp-rust-an
151e00 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d alyzer...:package-version.'(lsp-
151e20 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
151e40 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 66 67 2d 73 65 74 2d 74 65 73 74 20 74 0a 20 20 -rust-analyzer-cfg-set-test.t...
151e60 22 66 6f 72 63 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 74 6f 20 73 65 74 20 60 23 5b 63 "force.rust-analyzer.to.set.`#[c
151e80 66 67 28 74 65 73 74 29 5d 60 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 72 61 74 65 fg(test)]`.for.the.current.crate
151ea0 20 2f 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a ./.workspace."...:type.'boolean.
151ec0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
151ee0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
151f00 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
151f20 7a 65 72 2d 75 73 65 2d 63 6c 69 65 6e 74 2d 77 61 74 63 68 69 6e 67 20 74 0a 20 20 22 55 73 65 zer-use-client-watching.t..."Use
151f40 20 63 6c 69 65 6e 74 20 77 61 74 63 68 69 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .client.watching"...:type.'boole
151f60 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 an...:group.'lsp-rust-analyzer..
151f80 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
151fa0 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 6.2.2"))..(defcustom.lsp-rust-an
151fc0 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 67 6c 6f 62 73 20 5b 5d 0a 20 20 22 45 78 63 6c 75 alyzer-exclude-globs.[]..."Exclu
151fe0 64 65 20 67 6c 6f 62 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 de.globs"...:type.'lsp-string-ve
152000 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ctor...:group.'lsp-rust-analyzer
152020 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
152040 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."6.2.2"))..(defcustom.lsp-rust-
152060 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 64 69 72 73 20 5b 5d 0a 20 20 22 54 68 65 73 analyzer-exclude-dirs.[]..."Thes
152080 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 e.directories.will.be.ignored.by
1520a0 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 .rust-analyzer."...:type.'lsp-st
1520c0 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 ring-vector...:group.'lsp-rust-a
1520e0 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 nalyzer...:package-version.'(lsp
152100 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
152120 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d p-rust-analyzer-macro-expansion-
152140 6d 65 74 68 6f 64 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d method.'lsp-rust-analyzer-macro-
152160 65 78 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 22 55 73 65 20 61 20 64 69 66 66 65 expansion-default..."Use.a.diffe
152180 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 66 6f 72 6d 61 74 rent.function.if.you.want.format
1521a0 74 65 64 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 72 65 73 75 6c 74 73 20 61 6e 64 0a ted.macro.expansion.results.and.
1521c0 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 syntax.highlighting."...:type.'f
1521e0 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 unction...:group.'lsp-rust-analy
152200 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 zer...:package-version.'(lsp-mod
152220 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 e..."6.2.2"))..(defcustom.lsp-ru
152240 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 st-analyzer-diagnostics-enable.t
152260 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 74 69 76 65 20 72 75 73 74 2d ..."Whether.to.show.native.rust-
152280 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 analyzer.diagnostics."...:type.'
1522a0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 boolean...:group.'lsp-rust-analy
1522c0 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 zer...:package-version.'(lsp-mod
1522e0 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 e..."6.3.2"))..(defcustom.lsp-ru
152300 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 st-analyzer-diagnostics-enable-e
152320 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 xperimental.nil..."Whether.to.sh
152340 6f 77 20 6e 61 74 69 76 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 ow.native.rust-analyzer.diagnost
152360 69 63 73 20 74 68 61 74 20 61 72 65 20 73 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 0a ics.that.are.still.experimental.
152380 5c 28 6d 69 67 68 74 20 68 61 76 65 20 6d 6f 72 65 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 \(might.have.more.false.positive
1523a0 73 20 74 68 61 6e 20 75 73 75 61 6c 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e s.than.usual)."...:type.'boolean
1523c0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
1523e0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
152400 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
152420 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 20 5b 5d 0a 20 20 22 yzer-diagnostics-disabled.[]..."
152440 4c 69 73 74 20 6f 66 20 6e 61 74 69 76 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 List.of.native.rust-analyzer.dia
152460 67 6e 6f 73 74 69 63 73 20 74 6f 20 64 69 73 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c gnostics.to.disable."...:type.'l
152480 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 sp-string-vector...:group.'lsp-r
1524a0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
1524c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
1524e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 om.lsp-rust-analyzer-diagnostics
152500 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 68 69 6e 74 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 -warnings-as-hint.[]..."List.of.
152520 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 warnings.that.should.be.displaye
152540 64 20 77 69 74 68 20 68 69 6e 74 20 73 65 76 65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 d.with.hint.severity."...:type.'
152560 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
152580 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e rust-analyzer...:package-version
1525a0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
1525c0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 tom.lsp-rust-analyzer-diagnostic
1525e0 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 69 6e 66 6f 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 s-warnings-as-info.[]..."List.of
152600 20 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 .warnings.that.should.be.display
152620 65 64 20 77 69 74 68 20 69 6e 66 6f 20 73 65 76 65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 ed.with.info.severity."...:type.
152640 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
152660 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -rust-analyzer...:package-versio
152680 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e n.'(lsp-mode..."8.0.0"))..(defin
1526a0 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 e-obsolete-variable-alias...'lsp
1526c0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 6c 6f 61 64 2d 6f 75 74 2d 64 69 -rust-analyzer-cargo-load-out-di
1526e0 72 73 2d 66 72 6f 6d 2d 63 68 65 63 6b 0a 20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a rs-from-check...'lsp-rust-analyz
152700 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 0a 20 20 22 38 2e er-cargo-run-build-scripts..."8.
152720 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 0.0")..(defcustom.lsp-rust-analy
152740 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 zer-cargo-run-build-scripts.t...
152760 22 57 68 65 74 68 65 72 20 74 6f 20 72 75 6e 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 28 60 "Whether.to.run.build.scripts.(`
152780 62 75 69 6c 64 2e 72 73 60 29 20 66 6f 72 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 63 6f 64 65 build.rs`).for.more.precise.code
1527a0 20 61 6e 61 6c 79 73 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a .analysis."...:type.'boolean...:
1527c0 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b group.'lsp-rust-analyzer...:pack
1527e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
152800 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
152820 2d 72 75 73 74 66 6d 74 2d 65 78 74 72 61 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 64 64 69 74 69 -rustfmt-extra-args.[]..."Additi
152840 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 72 75 73 74 66 6d 74 2e 22 0a 20 20 3a 74 onal.arguments.to.rustfmt."...:t
152860 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 ype.'lsp-string-vector...:group.
152880 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 'lsp-rust-analyzer...:package-ve
1528a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."6.3.2"))..(d
1528c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 efcustom.lsp-rust-analyzer-rustf
1528e0 6d 74 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20 20 22 41 64 76 61 6e 63 mt-override-command.[]..."Advanc
152900 65 64 20 6f 70 74 69 6f 6e 2c 20 66 75 6c 6c 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 6f ed.option,.fully.override.the.co
152920 6d 6d 61 6e 64 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 75 73 65 73 0a 66 6f 72 20 66 6f 72 mmand.rust-analyzer.uses.for.for
152940 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 matting."...:type.'lsp-string-ve
152960 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ctor...:group.'lsp-rust-analyzer
152980 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1529a0 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."6.3.2"))..(defcustom.lsp-rust-
1529c0 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 analyzer-rustfmt-rangeformatting
1529e0 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f -enable.nil..."Enables.the.use.o
152a00 66 20 72 75 73 74 66 6d 74 27 73 20 75 6e 73 74 61 62 6c 65 20 72 61 6e 67 65 20 66 6f 72 6d 61 f.rustfmt's.unstable.range.forma
152a20 74 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 0a 60 74 65 78 74 44 6f 63 75 6d tting.command.for.the.`textDocum
152a40 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 60 20 72 65 71 75 65 73 74 2e 20 54 68 ent/rangeFormatting`.request..Th
152a60 65 20 72 75 73 74 66 6d 74 20 6f 70 74 69 6f 6e 20 69 73 20 75 6e 73 74 61 62 6c 65 20 61 6e 64 e.rustfmt.option.is.unstable.and
152a80 20 6f 6e 6c 79 0a 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 20 6e 69 67 68 74 6c 79 20 62 75 69 .only.available.on.a.nightly.bui
152aa0 6c 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 ld."...:type.'boolean...:group.'
152ac0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 lsp-rust-analyzer...:package-ver
152ae0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
152b00 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 fcustom.lsp-rust-analyzer-comple
152b20 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 0a 20 20 22 57 tion-add-call-parenthesis.t..."W
152b40 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 70 61 72 65 6e 74 68 65 73 69 73 20 77 68 65 6e 20 63 hether.to.add.parenthesis.when.c
152b60 6f 6d 70 6c 65 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ompleting.functions."...:type.'b
152b80 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a oolean...:group.'lsp-rust-analyz
152ba0 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
152bc0 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."6.3.2"))..(defcustom.lsp-rus
152be0 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 61 t-analyzer-completion-add-call-a
152c00 72 67 75 6d 65 6e 74 2d 73 6e 69 70 70 65 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f rgument-snippets.t..."Whether.to
152c20 20 61 64 64 20 61 72 67 75 6d 65 6e 74 20 73 6e 69 70 70 65 74 73 20 77 68 65 6e 20 63 6f 6d 70 .add.argument.snippets.when.comp
152c40 6c 65 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c leting.functions."...:type.'bool
152c60 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a ean...:group.'lsp-rust-analyzer.
152c80 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
152ca0 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 "6.3.2"))..(defcustom.lsp-rust-a
152cc0 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61 62 6c nalyzer-completion-postfix-enabl
152ce0 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 70 6f 73 74 66 69 78 20 73 e.t..."Whether.to.show.postfix.s
152d00 6e 69 70 70 65 74 73 20 6c 69 6b 65 20 60 64 62 67 60 2c 20 60 69 66 60 2c 20 60 6e 6f 74 60 2c nippets.like.`dbg`,.`if`,.`not`,
152d20 20 65 74 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 .etc."...:type.'boolean...:group
152d40 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .'lsp-rust-analyzer...:package-v
152d60 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 ersion.'(lsp-mode..."6.3.2"))..(
152d80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c defcustom.lsp-rust-analyzer-call
152da0 2d 69 6e 66 6f 2d 66 75 6c 6c 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 -info-full.t..."Whether.to.show.
152dc0 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 61 6e 64 20 64 6f 63 73 20 69 6e 20 70 61 72 61 6d 65 function.name.and.docs.in.parame
152de0 74 65 72 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ter.hints."...:type.'boolean...:
152e00 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b group.'lsp-rust-analyzer...:pack
152e20 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 age-version.'(lsp-mode..."6.3.2"
152e40 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
152e60 2d 70 72 6f 63 2d 6d 61 63 72 6f 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 50 -proc-macro-enable.t..."Enable.P
152e80 72 6f 63 20 6d 61 63 72 6f 20 73 75 70 70 6f 72 74 2e 0a 49 6d 70 6c 69 65 73 20 60 6c 73 70 2d roc.macro.support..Implies.`lsp-
152ea0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 rust-analyzer-cargo-run-build-sc
152ec0 72 69 70 74 73 27 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 ripts'"...:type.'boolean...:grou
152ee0 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d p.'lsp-rust-analyzer...:package-
152f00 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a version.'(lsp-mode..."6.3.2"))..
152f20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 (defcustom.lsp-rust-analyzer-imp
152f40 6f 72 74 2d 70 72 65 66 69 78 20 22 70 6c 61 69 6e 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 73 ort-prefix."plain"..."The.path.s
152f60 74 72 75 63 74 75 72 65 20 66 6f 72 20 6e 65 77 6c 79 20 69 6e 73 65 72 74 65 64 20 70 61 74 68 tructure.for.newly.inserted.path
152f80 73 20 74 6f 20 75 73 65 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 20 2d 20 5c s.to.use..Valid.values.are:..-.\
152fa0 22 70 6c 61 69 6e 5c 22 3a 20 49 6e 73 65 72 74 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 72 65 "plain\":.Insert.import.paths.re
152fc0 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 2c 20 75 73 lative.to.the.current.module,.us
152fe0 69 6e 67 20 75 70 20 74 6f 0a 6f 6e 65 20 60 73 75 70 65 72 27 20 70 72 65 66 69 78 20 69 66 20 ing.up.to.one.`super'.prefix.if.
153000 74 68 65 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 the.parent.module.contains.the.r
153020 65 71 75 65 73 74 65 64 20 69 74 65 6d 2e 0a 20 2d 20 5c 22 62 79 5f 73 65 6c 66 5c 22 3a 20 50 equested.item...-.\"by_self\":.P
153040 72 65 66 69 78 20 61 6c 6c 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 77 69 74 68 20 60 73 65 6c refix.all.import.paths.with.`sel
153060 66 27 20 69 66 20 74 68 65 79 20 64 6f 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 0a 60 73 65 6c f'.if.they.don't.begin.with.`sel
153080 66 27 2c 20 60 73 75 70 65 72 27 2c 20 60 63 72 61 74 65 27 20 6f 72 20 61 20 63 72 61 74 65 20 f',.`super',.`crate'.or.a.crate.
1530a0 6e 61 6d 65 2e 0a 20 2d 20 5c 22 62 79 5f 63 72 61 74 65 5c 22 3a 20 46 6f 72 63 65 20 69 6d 70 name...-.\"by_crate\":.Force.imp
1530c0 6f 72 74 20 70 61 74 68 73 20 74 6f 20 62 65 20 61 62 73 6f 6c 75 74 65 20 62 79 20 61 6c 77 61 ort.paths.to.be.absolute.by.alwa
1530e0 79 73 20 73 74 61 72 74 69 6e 67 0a 74 68 65 6d 20 77 69 74 68 20 60 63 72 61 74 65 27 20 6f 72 ys.starting.them.with.`crate'.or
153100 20 74 68 65 20 63 72 61 74 65 20 6e 61 6d 65 20 74 68 65 79 20 72 65 66 65 72 20 74 6f 2e 22 0a .the.crate.name.they.refer.to.".
153120 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
153140 74 20 22 70 6c 61 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f t."plain")...........(const."by_
153160 73 65 6c 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f 63 72 61 74 self")...........(const."by_crat
153180 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 e"))...:group.'lsp-rust-analyzer
1531a0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1531c0 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."8.0.0"))..(defcustom.lsp-rust-
1531e0 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 22 63 72 61 analyzer-import-granularity."cra
153200 74 65 22 0a 20 20 22 48 6f 77 20 69 6d 70 6f 72 74 73 20 73 68 6f 75 6c 64 20 62 65 20 67 72 6f te"..."How.imports.should.be.gro
153220 75 70 65 64 20 69 6e 74 6f 20 75 73 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 uped.into.use.statements."...:ty
153240 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 pe.'(choice...........(const.:ta
153260 67 20 22 4d 65 72 67 65 20 69 6d 70 6f 72 74 73 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 63 g."Merge.imports.from.the.same.c
153280 72 61 74 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 75 73 65 20 73 74 61 74 65 6d 65 6e 74 rate.into.a.single.use.statement
1532a0 2e 20 54 68 69 73 20 6b 69 6e 64 20 6f 66 20 6e 65 73 74 69 6e 67 20 69 73 20 6f 6e 6c 79 20 73 ..This.kind.of.nesting.is.only.s
1532c0 75 70 70 6f 72 74 65 64 20 69 6e 20 52 75 73 74 20 76 65 72 73 69 6f 6e 73 20 6c 61 74 65 72 20 upported.in.Rust.versions.later.
1532e0 74 68 61 6e 20 31 2e 32 34 2e 22 20 22 63 72 61 74 65 22 20 29 0a 20 20 20 20 20 20 20 20 20 20 than.1.24."."crate".)...........
153300 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 72 67 65 20 69 6d 70 6f 72 74 73 20 66 72 6f 6d 20 (const.:tag."Merge.imports.from.
153320 74 68 65 20 73 61 6d 65 20 6d 6f 64 75 6c 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 75 73 the.same.module.into.a.single.us
153340 65 20 73 74 61 74 65 6d 65 6e 74 2e 22 20 22 6d 6f 64 75 6c 65 22 20 29 0a 20 20 20 20 20 20 20 e.statement."."module".)........
153360 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e e2 80 99 74 20 6d 65 72 67 65 20 69 6d ...(const.:tag."Don...t.merge.im
153380 70 6f 72 74 73 20 61 74 20 61 6c 6c 2c 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 69 6d 70 6f 72 ports.at.all,.creating.one.impor
1533a0 74 20 70 65 72 20 69 74 65 6d 2e 22 20 22 69 74 65 6d 22 20 29 0a 20 20 20 20 20 20 20 20 20 20 t.per.item."."item".)...........
1533c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 67 (const.:tag."Do.not.change.the.g
1533e0 72 61 6e 75 6c 61 72 69 74 79 20 6f 66 20 61 6e 79 20 69 6d 70 6f 72 74 73 2e 20 46 6f 72 20 61 ranularity.of.any.imports..For.a
153400 75 74 6f 2d 69 6d 70 6f 72 74 20 74 68 69 73 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 65 66 66 uto-import.this.has.the.same.eff
153420 65 63 74 20 61 73 20 60 5c 22 69 74 65 6d 5c 22 27 22 20 22 70 72 65 73 65 72 76 65 22 20 29 29 ect.as.`\"item\"'"."preserve".))
153440 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
153460 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
153480 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
1534a0 79 7a 65 72 2d 63 61 72 67 6f 2d 61 75 74 6f 2d 72 65 6c 6f 61 64 20 74 0a 20 20 22 41 75 74 6f yzer-cargo-auto-reload.t..."Auto
1534c0 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 68 20 70 72 6f 6a 65 63 74 20 69 6e 66 6f 20 76 matically.refresh.project.info.v
1534e0 69 61 20 60 63 61 72 67 6f 20 6d 65 74 61 64 61 74 61 27 20 6f 6e 20 60 43 61 72 67 6f 2e 74 6f ia.`cargo.metadata'.on.`Cargo.to
153500 6d 6c 27 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 ml'.changes."...:type.'boolean..
153520 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 .:group.'lsp-rust-analyzer...:pa
153540 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
153560 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 0"))..(defcustom.lsp-rust-analyz
153580 65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61 70 70 65 72 2d 66 6f 72 2d 62 75 69 6c 64 2d 73 er-use-rustc-wrapper-for-build-s
1535a0 63 72 69 70 74 73 20 74 0a 20 20 22 55 73 65 20 60 52 55 53 54 43 5f 57 52 41 50 50 45 52 3d 72 cripts.t..."Use.`RUSTC_WRAPPER=r
1535c0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 62 75 69 6c 64 ust-analyzer'.when.running.build
1535e0 20 73 63 72 69 70 74 73 20 74 6f 20 61 76 6f 69 64 0a 63 6f 6d 70 69 6c 69 6e 67 20 75 6e 6e 65 .scripts.to.avoid.compiling.unne
153600 63 65 73 73 61 72 79 20 74 68 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 cessary.things."...:type.'boolea
153620 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 n...:group.'lsp-rust-analyzer...
153640 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
153660 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
153680 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e 61 lyzer-completion-auto-import-ena
1536a0 62 6c 65 20 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 ble.t..."Toggles.the.additional.
1536c0 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 completions.that.automatically.a
1536e0 64 64 20 69 6d 70 6f 72 74 73 20 77 68 65 6e 0a 63 6f 6d 70 6c 65 74 65 64 2e 20 60 6c 73 70 2d dd.imports.when.completed..`lsp-
153700 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 completion-enable-additional-tex
153720 74 2d 65 64 69 74 27 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 6e 69 6c 0a 20 66 6f 72 20 74 68 69 t-edit'.must.be.non-nil..for.thi
153740 73 20 66 65 61 74 75 72 65 20 74 6f 20 62 65 20 66 75 6c 6c 79 20 65 6e 61 62 6c 65 64 2e 22 0a s.feature.to.be.fully.enabled.".
153760 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
153780 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
1537a0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
1537c0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d om.lsp-rust-analyzer-completion-
1537e0 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 74 68 auto-self-enable.t..."Toggles.th
153800 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 61 74 20 61 75 e.additional.completions.that.au
153820 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 61 6e tomatically.show.method.calls.an
153840 64 20 66 69 65 6c 64 20 61 63 63 65 73 73 65 73 20 77 69 74 68 20 73 65 6c 66 20 70 72 65 66 69 d.field.accesses.with.self.prefi
153860 78 65 64 20 74 6f 20 74 68 65 6d 20 77 68 65 6e 20 69 6e 73 69 64 65 20 61 20 6d 65 74 68 6f 64 xed.to.them.when.inside.a.method
153880 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
1538a0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p-rust-analyzer...:package-versi
1538c0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
1538e0 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 ustom.lsp-rust-analyzer-import-e
153900 6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 nforce-granularity.nil..."Whethe
153920 72 20 74 6f 20 65 6e 66 6f 72 63 65 20 74 68 65 20 69 6d 70 6f 72 74 20 67 72 61 6e 75 6c 61 72 r.to.enforce.the.import.granular
153940 69 74 79 20 73 65 74 74 69 6e 67 20 66 6f 72 20 61 6c 6c 20 66 69 6c 65 73 2e 0a 20 49 66 20 73 ity.setting.for.all.files...If.s
153960 65 74 20 74 6f 20 6e 69 6c 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 77 69 6c 6c 20 74 72 79 et.to.nil.rust-analyzer.will.try
153980 20 74 6f 20 6b 65 65 70 20 69 6d 70 6f 72 74 20 73 74 79 6c 65 73 20 63 6f 6e 73 69 73 74 65 6e .to.keep.import.styles.consisten
1539a0 74 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 t.per.file."...:type.'boolean...
1539c0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 :group.'lsp-rust-analyzer...:pac
1539e0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
153a00 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 "))..(defcustom.lsp-rust-analyze
153a20 72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72 67 65 2d 67 6c 6f 62 20 74 0a 20 20 22 57 68 65 74 68 65 r-imports-merge-glob.t..."Whethe
153a40 72 20 74 6f 20 61 6c 6c 6f 77 20 69 6d 70 6f 72 74 20 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 6d r.to.allow.import.insertion.to.m
153a60 65 72 67 65 20 6e 65 77 20 69 6d 70 6f 72 74 73 20 69 6e 74 6f 20 73 69 6e 67 6c 65 20 70 61 74 erge.new.imports.into.single.pat
153a80 68 0a 67 6c 6f 62 20 69 6d 70 6f 72 74 73 20 6c 69 6b 65 20 60 75 73 65 20 73 74 64 3a 3a 66 6d h.glob.imports.like.`use.std::fm
153aa0 74 3a 3a 2a 3b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f t::*;`."...:type.'boolean...:gro
153ac0 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-rust-analyzer...:package
153ae0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
153b00 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d .(defcustom.lsp-rust-analyzer-im
153b20 70 6f 72 74 2d 67 72 6f 75 70 20 74 0a 20 20 22 47 72 6f 75 70 20 69 6e 73 65 72 74 65 64 20 69 port-group.t..."Group.inserted.i
153b40 6d 70 6f 72 74 73 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 68 mports.by.the.following.order:.h
153b60 74 74 70 73 3a 2f 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 6d ttps://rust-analyzer.github.io/m
153b80 61 6e 75 61 6c 2e 68 74 6d 6c 23 61 75 74 6f 2d 69 6d 70 6f 72 74 2e 0a 20 47 72 6f 75 70 73 20 anual.html#auto-import...Groups.
153ba0 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 are.separated.by.newlines."...:t
153bc0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d ype.'boolean...:group.'lsp-rust-
153be0 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 analyzer...:package-version.'(ls
153c00 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
153c20 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 sp-rust-analyzer-highlighting-st
153c40 72 69 6e 67 73 20 74 0a 20 20 22 55 73 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 66 rings.t..."Use.semantic.tokens.f
153c60 6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 or.strings."...:type.'boolean...
153c80 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 :group.'lsp-rust-analyzer...:pac
153ca0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
153cc0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 "))..(defcustom.lsp-rust-analyze
153ce0 72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 r-rustc-source.nil..."Path.to.th
153d00 65 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 6f 66 20 74 68 65 20 72 75 73 74 20 63 6f 6d 70 69 6c 65 e.Cargo.toml.of.the.rust.compile
153d20 72 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 r.workspace."...:type.'(choice..
153d40 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20 .........(file.:tag."Path").....
153d60 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 ......(const.:tag."None".nil))..
153d80 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 .:group.'lsp-rust-analyzer...:pa
153da0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
153dc0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 0"))..(defcustom.lsp-rust-analyz
153de0 65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63 74 73 20 5b 5d 0a 20 20 22 44 69 73 61 62 6c 65 er-linked-projects.[]..."Disable
153e00 20 70 72 6f 6a 65 63 74 20 61 75 74 6f 2d 64 69 73 63 6f 76 65 72 79 20 69 6e 20 66 61 76 6f 72 .project.auto-discovery.in.favor
153e20 20 6f 66 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 69 65 64 20 73 65 74 20 6f 66 0a .of.explicitly.specified.set.of.
153e40 70 72 6f 6a 65 63 74 73 2e 20 45 6c 65 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 70 61 74 68 73 projects..Elements.must.be.paths
153e60 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 60 43 61 72 67 6f 2e 74 6f 6d 6c 60 2c 20 60 72 75 73 74 .pointing.to.`Cargo.toml`,.`rust
153e80 2d 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 60 2c 0a 6f 72 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 73 20 -project.json`,.or.JSON.objects.
153ea0 69 6e 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 60 20 66 6f 72 6d 61 74 2e 22 0a in.`rust-project.json`.format.".
153ec0 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.'lsp-string-vector...:gr
153ee0 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 oup.'lsp-rust-analyzer...:packag
153f00 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
153f20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 ..(defcustom.lsp-rust-analyzer-e
153f40 78 70 65 72 69 6d 65 6e 74 61 6c 2d 70 72 6f 63 2d 61 74 74 72 2d 6d 61 63 72 6f 73 20 74 0a 20 xperimental-proc-attr-macros.t..
153f60 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c ."Whether.to.enable.experimental
153f80 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 61 6e 64 69 6e 67 20 70 72 6f 63 20 6d 61 63 72 .support.for.expanding.proc.macr
153fa0 6f 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a o.attributes."...:type.'boolean.
153fc0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
153fe0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
154000 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
154020 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 61 72 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61 zer-cargo-extra-args.[]..."Extra
154040 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 65 76 .arguments.that.are.passed.to.ev
154060 65 72 79 20 63 61 72 67 6f 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 ery.cargo.invocation."...:type.'
154080 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
1540a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e rust-analyzer...:package-version
1540c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
1540e0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 tom.lsp-rust-analyzer-cargo-extr
154100 61 2d 65 6e 76 20 23 73 28 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 22 45 78 74 72 61 20 65 6e a-env.#s(hash-table)..."Extra.en
154120 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 vironment.variables.that.will.be
154140 20 73 65 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 63 61 72 67 6f 2c 20 72 75 73 74 63 20 6f .set.when.running.cargo,.rustc.o
154160 72 0a 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b r.other.commands.within.the.work
154180 73 70 61 63 65 2e 20 20 55 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 52 55 53 54 46 space...Useful.for.setting.RUSTF
1541a0 4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 LAGS."...:type.'alist...:group.'
1541c0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 lsp-rust-analyzer...:package-ver
1541e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
154200 66 63 6f 6e 73 74 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e fconst.lsp-rust-notification-han
154220 64 6c 65 72 73 0a 20 20 27 28 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 70 75 62 6c 69 73 dlers...'(("rust-analyzer/publis
154240 68 44 65 63 6f 72 61 74 69 6f 6e 73 22 20 2e 20 28 6c 61 6d 62 64 61 20 28 5f 77 20 5f 70 29 29 hDecorations"...(lambda.(_w._p))
154260 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 72 75 73 74 2d 61 63 74 69 6f 6e 2d 68 )))..(defconst.lsp-rust-action-h
154280 61 6e 64 6c 65 72 73 0a 20 20 27 28 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d andlers...'())..(define-derived-
1542a0 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 mode.lsp-rust-analyzer-syntax-tr
1542c0 65 65 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 52 75 73 74 2d 41 6e 61 6c 79 ee-mode.special-mode."Rust-Analy
1542e0 7a 65 72 2d 53 79 6e 74 61 78 2d 54 72 65 65 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 68 65 zer-Syntax-Tree"..."Mode.for.the
154300 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 79 6e 74 61 78 20 74 72 65 65 20 62 75 66 66 65 .rust-analyzer.syntax.tree.buffe
154320 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 r.")..(defun.lsp-rust-analyzer-s
154340 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20 yntax-tree.()..."Display.syntax.
154360 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 tree.for.current.buffer."...(int
154380 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77 eractive)...(-let*.((root.(lsp-w
1543a0 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 orkspace-root.default-directory)
1543c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 )...........(params.(lsp-make-ru
1543e0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 70 61 72 61 6d 73 0a 20 st-analyzer-syntax-tree-params..
154400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 ..................:text-document
154420 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 .(lsp--text-document-identifier)
154440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 3f 20 28 69 66 20 ....................:range?.(if.
154460 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (use-region-p)..................
154480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 ..............(lsp--region-to-ra
1544a0 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 nge.(region-beginning).(region-e
1544c0 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd))............................
1544e0 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 2d 6d ..(lsp--region-to-range.(point-m
154500 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 in).(point-max)))))...........(r
154520 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 esults.(lsp-send-request.(lsp-ma
154540 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-request......................
154560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f ................."rust-analyzer/
154580 73 79 6e 74 61 78 54 72 65 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 syntaxTree".....................
1545a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 ..................params))))....
1545c0 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 .(let.((buf.(get-buffer-create.(
1545e0 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 79 6e 74 61 78 20 74 72 format."*rust-analyzer.syntax.tr
154600 65 65 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 ee.%s*".root)))...........(inhib
154620 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 it-read-only.t)).......(with-cur
154640 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 rent-buffer.buf.........(lsp-rus
154660 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 6d 6f 64 65 29 0a 20 20 20 t-analyzer-syntax-tree-mode)....
154680 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 .....(erase-buffer).........(ins
1546a0 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ert.results).........(goto-char.
1546c0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 (point-min))).......(pop-to-buff
1546e0 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 er.buf))))..(define-derived-mode
154700 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 73 .lsp-rust-analyzer-status-mode.s
154720 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 2d 53 74 61 74 75 pecial-mode."Rust-Analyzer-Statu
154740 73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 68 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 s"..."Mode.for.the.rust-analyzer
154760 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 .status.buffer.")..(defun.lsp-ru
154780 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 st-analyzer-status.()..."Display
1547a0 73 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 72 75 73 74 2d 61 6e s.status.information.for.rust-an
1547c0 61 6c 79 7a 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 alyzer."...(interactive)...(-let
1547e0 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 66 *.((root.(lsp-workspace-root.def
154800 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 ault-directory))...........(para
154820 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 6e 61 6c 79 ms.(lsp-make-rust-analyzer-analy
154840 7a 65 72 2d 73 74 61 74 75 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 zer-status-params...............
154860 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 .....:text-document.(lsp--text-d
154880 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ocument-identifier)))...........
1548a0 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d (results.(lsp-send-request.(lsp-
1548c0 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 make-request....................
1548e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ..................."rust-analyze
154900 72 2f 61 6e 61 6c 79 7a 65 72 53 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r/analyzerStatus"...............
154920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 ........................params))
154940 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 )).....(let.((buf.(get-buffer-cr
154960 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 eate.(format."*rust-analyzer.sta
154980 74 75 73 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 tus.%s*".root)))...........(inhi
1549a0 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 bit-read-only.t)).......(with-cu
1549c0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 rrent-buffer.buf.........(lsp-ru
1549e0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 st-analyzer-status-mode)........
154a00 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 .(erase-buffer).........(insert.
154a20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 results).........(pop-to-buffer.
154a40 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a buf)))))..(defun.lsp-rust-analyz
154a60 65 72 2d 76 69 65 77 2d 69 74 65 6d 2d 74 72 65 65 20 28 29 0a 20 20 22 53 68 6f 77 20 69 74 65 er-view-item-tree.()..."Show.ite
154a80 6d 20 74 72 65 65 20 6f 66 20 72 75 73 74 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 m.tree.of.rust.file."...(interac
154aa0 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b tive)...(-let*.((params.(lsp-mak
154ac0 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 76 69 65 77 2d 69 74 65 6d 2d 74 72 65 65 0a 20 e-rust-analyzer-view-item-tree..
154ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 ..................:text-document
154b00 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 .(lsp--text-document-identifier)
154b20 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 2d ))...........(results.(lsp-send-
154b40 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 request.(lsp-make-request.......
154b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
154b80 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 76 69 65 77 49 74 65 6d 54 72 65 65 22 0a 20 20 20 "rust-analyzer/viewItemTree"....
154ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
154bc0 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 ...params)))).....(let.((buf.(ge
154be0 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 t-buffer-create."*rust-analyzer.
154c00 69 74 65 6d 20 74 72 65 65 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 item.tree*"))...........(inhibit
154c20 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 -read-only.t)).......(with-curre
154c40 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d nt-buffer.buf.........(special-m
154c60 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 ode).........(erase-buffer).....
154c80 20 20 20 20 28 69 6e 73 65 72 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 ....(insert.(lsp--render-string.
154ca0 72 65 73 75 6c 74 73 20 22 72 75 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f results."rust")).........(pop-to
154cc0 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 -buffer.buf)))))..(defun.lsp-rus
154ce0 74 2d 61 6e 61 6c 79 7a 65 72 2d 76 69 65 77 2d 68 69 72 20 28 29 0a 20 20 22 56 69 65 77 20 48 t-analyzer-view-hir.()..."View.H
154d00 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 ir.of.function.at.point."...(int
154d20 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 eractive)...(-let*.((params.(lsp
154d40 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f -make-rust-analyzer-expand-macro
154d60 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 -params....................:text
154d80 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 -document.(lsp--text-document-id
154da0 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f entifier)....................:po
154dc0 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 sition.(lsp--cur-position)))....
154de0 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 .......(results.(lsp-send-reques
154e00 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.(lsp-make-request.............
154e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d .........................."rust-
154e40 61 6e 61 6c 79 7a 65 72 2f 76 69 65 77 48 69 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 analyzer/viewHir"...............
154e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 ........................params))
154e80 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 )).....(let.((buf.(get-buffer-cr
154ea0 65 61 74 65 20 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 68 69 72 2a 22 29 29 0a 20 20 20 eate."*rust-analyzer.hir*"))....
154ec0 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 .......(inhibit-read-only.t))...
154ee0 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 ....(with-current-buffer.buf....
154f00 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 .....(special-mode).........(era
154f20 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c se-buffer).........(insert.resul
154f40 74 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 ts).........(pop-to-buffer.buf))
154f60 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6a 6f )))..(defun.lsp-rust-analyzer-jo
154f80 69 6e 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4a 6f 69 6e 20 73 65 6c 65 63 74 65 64 20 6c 69 6e in-lines.()..."Join.selected.lin
154fa0 65 73 20 69 6e 74 6f 20 6f 6e 65 2c 20 73 6d 61 72 74 6c 79 20 66 69 78 69 6e 67 20 75 70 20 77 es.into.one,.smartly.fixing.up.w
154fc0 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 61 73 2e 22 0a hitespace.and.trailing.commas.".
154fe0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 ..(interactive)...(let*.((params
155000 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 .(lsp-make-rust-analyzer-join-li
155020 6e 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 nes-params...................:te
155040 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d xt-document.(lsp--text-document-
155060 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 identifier)...................:r
155080 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 anges.(vector.(if.(use-region-p)
1550a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1550c0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 .......(lsp--region-to-range.(re
1550e0 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 gion-beginning).(region-end))...
155100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155120 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 ..(lsp--region-to-range.(point).
155140 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c (point))))))..........(result.(l
155160 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 sp-send-request.(lsp-make-reques
155180 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6a 6f 69 6e 4c 69 6e 65 73 22 20 70 61 72 61 6d t."experimental/joinLines".param
1551a0 73 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 s)))).....(lsp--apply-text-edits
1551c0 20 72 65 73 75 6c 74 20 27 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 .result.'code-action)))..(defun.
1551e0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 6f 61 64 2d 77 6f 72 6b 73 70 61 lsp-rust-analyzer-reload-workspa
155200 63 65 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 77 6f 72 6b 73 70 61 63 65 2c 20 70 69 63 6b 69 ce.()..."Reload.workspace,.picki
155220 6e 67 20 75 70 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 43 61 72 67 6f 2e 74 6f 6d 6c 22 0a 20 ng.up.changes.from.Cargo.toml"..
155240 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 .(interactive)...(lsp--cur-works
155260 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 pace-check)...(lsp-send-request.
155280 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 (lsp-make-request."rust-analyzer
1552a0 2f 72 65 6c 6f 61 64 57 6f 72 6b 73 70 61 63 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d /reloadWorkspace")))..(defcustom
1552c0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a .lsp-rust-analyzer-download-url.
1552e0 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 ..(let*.((x86.(string-prefix-p."
155300 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 x86_64".system-configuration))..
155320 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20 78 38 36 20 22 78 38 36 5f 36 34 22 20 22 ........(arch.(if.x86."x86_64"."
155340 61 61 72 63 68 36 34 22 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f aarch64"))).....(format."https:/
155360 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 /github.com/rust-lang/rust-analy
155380 7a 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 zer/releases/latest/download/%s"
1553a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a .............(pcase.system-type.
1553c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 28 66 6f 72 6d 61 ..............('gnu/linux.(forma
1553e0 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 t."rust-analyzer-%s-unknown-linu
155400 78 2d 67 6e 75 2e 67 7a 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 x-gnu.gz".arch))...............(
155420 27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 'darwin.(format."rust-analyzer-%
155440 73 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2e 67 7a 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 20 s-apple-darwin.gz".arch)).......
155460 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 28 66 6f 72 6d 61 74 20 22 72 75 ........('windows-nt.(format."ru
155480 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a st-analyzer-%s-pc-windows-msvc.z
1554a0 69 70 22 20 61 72 63 68 29 29 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c ip".arch)))))..."Automatic.downl
1554c0 6f 61 64 20 75 72 6c 20 66 6f 72 20 52 75 73 74 20 41 6e 61 6c 79 7a 65 72 22 0a 20 20 3a 74 79 oad.url.for.Rust.Analyzer"...:ty
1554e0 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e pe.'string...:group.'lsp-rust-an
155500 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d alyzer...:package-version.'(lsp-
155520 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."8.0.0"))..(defcustom.lsp
155540 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a 6f 69 -rust-analyzer-store-path.(f-joi
155560 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 72 75 73 74 22 0a n.lsp-server-install-dir."rust".
155580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1555a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 ................(pcase.system-ty
1555c0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe..............................
1555e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e .....................('windows-n
155600 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 t."rust-analyzer.exe")..........
155620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155640 20 20 20 20 20 20 20 20 20 28 5f 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 20 .........(_."rust-analyzer")))..
155660 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 ."The.path.to.the.file.in.which.
155680 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 `rust-analyzer'.will.be.stored."
1556a0 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 ...:type.'file...:group.'lsp-rus
1556c0 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 t-analyzer...:package-version.'(
1556e0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e lsp-mode..."8.0.0"))..(lsp-depen
155700 64 65 6e 63 79 0a 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f dency..'rust-analyzer..`(:downlo
155720 61 64 20 3a 75 72 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 77 6e 6c 6f ad.:url.lsp-rust-analyzer-downlo
155740 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 ad-url..............:decompress.
155760 2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 ,(pcase.system-type.('windows-nt
155780 20 3a 7a 69 70 29 20 28 5f 20 3a 67 7a 69 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .:zip).(_.:gzip))..............:
1557a0 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f store-path.lsp-rust-analyzer-sto
1557c0 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 re-path..............:set-execut
1557e0 61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d able?.t)..`(:system.,(file-name-
155800 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 nondirectory.lsp-rust-analyzer-s
155820 74 6f 72 65 2d 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 tore-path)))..(lsp-defun.lsp-rus
155840 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 2d 73 69 6e 67 6c 65 20 28 28 26 43 6f 6d 6d 61 6e t--analyzer-run-single.((&Comman
155860 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c d.:arguments?))...(lsp-rust-anal
155880 79 7a 65 72 2d 72 75 6e 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 yzer-run.(lsp-seq-first.argument
1558a0 73 3f 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c s?)))..(lsp-defun.lsp-rust--anal
1558c0 79 7a 65 72 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 28 28 26 43 6f 6d 6d 61 6e yzer-show-references...((&Comman
1558e0 64 20 3a 74 69 74 6c 65 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 5b 5f 75 72 69 20 5f 66 69 6c 65 d.:title.:arguments?.[_uri._file
155900 70 6f 73 20 72 65 66 65 72 65 6e 63 65 73 5d 29 29 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 pos.references]))...(lsp-show-xr
155920 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d efs.(lsp--locations-to-xref-item
155940 73 20 72 65 66 65 72 65 6e 63 65 73 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.references).nil...............
155960 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 22 72 65 66 65 72 65 6e 63 65 22 20 74 69 ....(s-contains-p."reference".ti
155980 74 6c 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 64 65 tle)))..(declare-function.dap-de
1559a0 62 75 67 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 22 20 28 74 65 6d 70 6c 61 74 65 29 20 74 29 bug."ext:dap-mode".(template).t)
1559c0 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d ..(lsp-defun.lsp-rust--analyzer-
1559e0 64 65 62 75 67 2d 6c 65 6e 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 debug-lens.((&Command.:arguments
155a00 3f 20 5b 61 72 67 73 5d 29 29 0a 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ?.[args]))...(lsp-rust-analyzer-
155a20 64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 debug.args))..;;.Semantic.tokens
155a40 0a 0a 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 63 65 73 0a 28 64 65 66 66 61 63 65 20 6c 73 70 ..;;.Modifier.faces.(defface.lsp
155a60 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 -rust-analyzer-documentation-mod
155a80 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 ifier-face...'((t.nil))..."The.f
155aa0 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 6f 63 75 ace.modification.to.use.for.docu
155ac0 6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d mentation.items."...:group.'lsp-
155ae0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a rust-analyzer-semantic-tokens)..
155b00 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 (defface.lsp-rust-analyzer-decla
155b20 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 ration-modifier-face...'((t.nil)
155b40 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 )..."The.face.modification.to.us
155b60 65 20 66 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f e.for.declaration.items."...:gro
155b80 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 up.'lsp-rust-analyzer-semantic-t
155ba0 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a okens)..(defface.lsp-rust-analyz
155bc0 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 er-definition-modifier-face...'(
155be0 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f (t.nil))..."The.face.modificatio
155c00 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a n.to.use.for.definition.items.".
155c20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
155c40 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d ntic-tokens)..(defface.lsp-rust-
155c60 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 analyzer-static-modifier-face...
155c80 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 '((t.nil))..."The.face.modificat
155ca0 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 73 74 61 74 69 63 20 69 74 65 6d 73 2e 22 0a 20 20 ion.to.use.for.static.items."...
155cc0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 :group.'lsp-rust-analyzer-semant
155ce0 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e ic-tokens)..(defface.lsp-rust-an
155d00 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 alyzer-abstract-modifier-face...
155d20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 '((t.nil))..."The.face.modificat
155d40 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 62 73 74 72 61 63 74 20 69 74 65 6d 73 2e 22 0a ion.to.use.for.abstract.items.".
155d60 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
155d80 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d ntic-tokens)..(defface.lsp-rust-
155da0 61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 analyzer-deprecated-modifier-fac
155dc0 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 e...'((t.nil))..."The.face.modif
155de0 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 70 72 65 63 61 74 65 64 20 69 74 ication.to.use.for.deprecated.it
155e00 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ems."...:group.'lsp-rust-analyze
155e20 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 r-semantic-tokens)..(defface.lsp
155e40 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 -rust-analyzer-readonly-modifier
155e60 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d -face...'((t.nil))..."The.face.m
155e80 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 72 65 61 64 6f 6e 6c 79 20 odification.to.use.for.readonly.
155ea0 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 items."...:group.'lsp-rust-analy
155ec0 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c zer-semantic-tokens)..(defface.l
155ee0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 sp-rust-analyzer-default-library
155f00 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 -modifier-face...'((t.nil))..."T
155f20 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 he.face.modification.to.use.for.
155f40 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 default-library.items."...:group
155f60 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b .'lsp-rust-analyzer-semantic-tok
155f80 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ens)..(defface.lsp-rust-analyzer
155fa0 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 -async-modifier-face...'((t.nil)
155fc0 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 )..."The.face.modification.to.us
155fe0 65 20 66 6f 72 20 61 73 79 6e 63 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 e.for.async.items."...:group.'ls
156000 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 p-rust-analyzer-semantic-tokens)
156020 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 ..(defface.lsp-rust-analyzer-att
156040 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 ribute-modifier-face...'((t.nil)
156060 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 )..."The.face.modification.to.us
156080 65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 e.for.attribute.items."...:group
1560a0 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b .'lsp-rust-analyzer-semantic-tok
1560c0 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ens)..(defface.lsp-rust-analyzer
1560e0 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e -callable-modifier-face...'((t.n
156100 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f il))..."The.face.modification.to
156120 20 75 73 65 20 66 6f 72 20 63 61 6c 6c 61 62 6c 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f .use.for.callable.items."...:gro
156140 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 up.'lsp-rust-analyzer-semantic-t
156160 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a okens)..(defface.lsp-rust-analyz
156180 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 er-constant-modifier-face...'((t
1561a0 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 .nil))..."The.face.modification.
1561c0 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 73 74 61 6e 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 to.use.for.constant.items."...:g
1561e0 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 roup.'lsp-rust-analyzer-semantic
156200 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c -tokens)..(defface.lsp-rust-anal
156220 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 yzer-consuming-modifier-face...'
156240 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 ((t.nil))..."The.face.modificati
156260 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 73 75 6d 69 6e 67 20 69 74 65 6d 73 2e 22 0a on.to.use.for.consuming.items.".
156280 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
1562a0 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d ntic-tokens)..(defface.lsp-rust-
1562c0 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66 analyzer-control-flow-modifier-f
1562e0 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 ace...'((t.nil))..."The.face.mod
156300 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 2d 66 6c 6f ification.to.use.for.control-flo
156320 77 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 w.items."...:group.'lsp-rust-ana
156340 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 lyzer-semantic-tokens)..(defface
156360 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f .lsp-rust-analyzer-crate-root-mo
156380 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 difier-face...'((t.nil))..."The.
1563a0 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 61 face.modification.to.use.for.cra
1563c0 74 65 2d 72 6f 6f 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 te-root.items."...:group.'lsp-ru
1563e0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 st-analyzer-semantic-tokens)..(d
156400 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 efface.lsp-rust-analyzer-injecte
156420 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 d-modifier-face...'((t.nil))..."
156440 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 The.face.modification.to.use.for
156460 20 69 6e 6a 65 63 74 65 64 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .injected.items."...:group.'lsp-
156480 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a rust-analyzer-semantic-tokens)..
1564a0 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 (defface.lsp-rust-analyzer-intra
1564c0 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e -doc-link-modifier-face...'((t.n
1564e0 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f il))..."The.face.modification.to
156500 20 75 73 65 20 66 6f 72 20 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 20 69 74 65 6d 73 2e 22 0a .use.for.intra-doc-link.items.".
156520 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
156540 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d ntic-tokens)..(defface.lsp-rust-
156560 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 analyzer-library-modifier-face..
156580 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 .'((t.nil))..."The.face.modifica
1565a0 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 6c 69 62 72 61 72 79 20 69 74 65 6d 73 2e 22 0a tion.to.use.for.library.items.".
1565c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
1565e0 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d ntic-tokens)..(defface.lsp-rust-
156600 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 analyzer-mutable-modifier-face..
156620 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 .'((t.:underline.t))..."The.face
156640 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 6d 75 74 61 62 6c 65 .modification.to.use.for.mutable
156660 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c .items."...:group.'lsp-rust-anal
156680 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 yzer-semantic-tokens)..(defface.
1566a0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 lsp-rust-analyzer-public-modifie
1566c0 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 r-face...'((t.nil))..."The.face.
1566e0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 20 69 modification.to.use.for.public.i
156700 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a tems."...:group.'lsp-rust-analyz
156720 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 er-semantic-tokens)..(defface.ls
156740 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 p-rust-analyzer-reference-modifi
156760 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 62 6f 6c 64 20 74 29 29 0a 20 20 22 54 68 65 20 er-face...'((t.:bold.t))..."The.
156780 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 72 65 66 face.modification.to.use.for.ref
1567a0 65 72 65 6e 63 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 erence.items."...:group.'lsp-rus
1567c0 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 t-analyzer-semantic-tokens)..(de
1567e0 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f fface.lsp-rust-analyzer-trait-mo
156800 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 difier-face...'((t.nil))..."The.
156820 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 74 72 61 face.modification.to.use.for.tra
156840 69 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e it.items."...:group.'lsp-rust-an
156860 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 alyzer-semantic-tokens)..(deffac
156880 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 e.lsp-rust-analyzer-unsafe-modif
1568a0 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 ier-face...'((t.nil))..."The.fac
1568c0 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 75 6e 73 61 66 65 e.modification.to.use.for.unsafe
1568e0 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c .items."...:group.'lsp-rust-anal
156900 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 0a 3b 3b 20 2d 2d 2d 2d 2d yzer-semantic-tokens)...;;.-----
156920 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
156940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
156960 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 .;;.Semantic.token.modifier.face
156980 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 .customization..(defcustom.lsp-r
1569a0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 ust-analyzer-documentation-modif
1569c0 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 ier.'lsp-rust-analyzer-documenta
1569e0 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 tion-modifier-face..."Face.for.s
156a00 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 6f 63 75 emantic.token.modifier.for.`docu
156a20 6d 65 6e 74 61 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 mentation'.attribute."...:type.'
156a40 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 face...:group.'lsp-rust-analyzer
156a60 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 -semantic-tokens...:package-vers
156a80 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
156aa0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 custom.lsp-rust-analyzer-declara
156ac0 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 tion-modifier.'lsp-rust-analyzer
156ae0 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 -declaration-modifier-face..."Fa
156b00 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 ce.for.semantic.token.modifier.f
156b20 6f 72 20 60 64 65 63 6c 61 72 61 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a or.`declaration'.attribute."...:
156b40 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e type.'face...:group.'lsp-rust-an
156b60 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 alyzer-semantic-tokens...:packag
156b80 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
156ba0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ..(defcustom.lsp-rust-analyzer-d
156bc0 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 efinition-modifier.'lsp-rust-ana
156be0 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 lyzer-definition-modifier-face..
156c00 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 ."Face.for.semantic.token.modifi
156c20 65 72 20 66 6f 72 20 60 64 65 66 69 6e 69 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a er.for.`definition'.attribute.".
156c40 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 ..:type.'face...:group.'lsp-rust
156c60 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 -analyzer-semantic-tokens...:pac
156c80 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
156ca0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 "))..(defcustom.lsp-rust-analyze
156cc0 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c r-static-modifier.'lsp-rust-anal
156ce0 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 yzer-static-modifier-face..."Fac
156d00 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f e.for.semantic.token.modifier.fo
156d20 72 20 60 73 74 61 74 69 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.`static'.attribute."...:type.'
156d40 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 face...:group.'lsp-rust-analyzer
156d60 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 -semantic-tokens...:package-vers
156d80 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
156da0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 custom.lsp-rust-analyzer-abstrac
156dc0 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 t-modifier.'lsp-rust-analyzer-ab
156de0 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 stract-modifier-face..."Face.for
156e00 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 62 .semantic.token.modifier.for.`ab
156e20 73 74 72 61 63 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 stract'.attribute."...:type.'fac
156e40 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 e...:group.'lsp-rust-analyzer-se
156e60 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e mantic-tokens...:package-version
156e80 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
156ea0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 tom.lsp-rust-analyzer-deprecated
156ec0 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70 -modifier.'lsp-rust-analyzer-dep
156ee0 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f recated-modifier-face..."Face.fo
156f00 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 r.semantic.token.modifier.for.`d
156f20 65 70 72 65 63 61 74 65 64 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 eprecated'.attribute."...:type.'
156f40 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 face...:group.'lsp-rust-analyzer
156f60 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 -semantic-tokens...:package-vers
156f80 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
156fa0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c custom.lsp-rust-analyzer-readonl
156fc0 79 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 y-modifier.'lsp-rust-analyzer-re
156fe0 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 adonly-modifier-face..."Face.for
157000 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 72 65 .semantic.token.modifier.for.`re
157020 61 64 6f 6e 6c 79 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 adonly'.attribute."...:type.'fac
157040 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 e...:group.'lsp-rust-analyzer-se
157060 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e mantic-tokens...:package-version
157080 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
1570a0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 tom.lsp-rust-analyzer-default-li
1570c0 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 brary-modifier.'lsp-rust-analyze
1570e0 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a r-default-library-modifier-face.
157100 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 .."Face.for.semantic.token.modif
157120 69 65 72 20 66 6f 72 20 60 64 65 66 61 75 6c 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 ier.for.`default'.attribute."...
157140 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 :type.'face...:group.'lsp-rust-a
157160 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 nalyzer-semantic-tokens...:packa
157180 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
1571a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
1571c0 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 async-modifier.'lsp-rust-analyze
1571e0 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f r-async-modifier-face..."Face.fo
157200 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 r.semantic.token.modifier.for.`a
157220 73 79 6e 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a sync'.attribute."...:type.'face.
157240 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
157260 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ntic-tokens...:package-version.'
157280 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
1572a0 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f m.lsp-rust-analyzer-attribute-mo
1572c0 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 difier.'lsp-rust-analyzer-attrib
1572e0 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 ute-modifier-face..."Face.for.se
157300 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 74 74 72 69 mantic.token.modifier.for.`attri
157320 62 75 74 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a bute'.attribute."...:type.'face.
157340 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
157360 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ntic-tokens...:package-version.'
157380 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
1573a0 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 m.lsp-rust-analyzer-callable-mod
1573c0 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c ifier.'lsp-rust-analyzer-callabl
1573e0 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 e-modifier-face..."Face.for.sema
157400 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 61 6c 6c 61 62 6c ntic.token.modifier.for.`callabl
157420 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a e'.attribute."...:type.'face...:
157440 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 group.'lsp-rust-analyzer-semanti
157460 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 c-tokens...:package-version.'(ls
157480 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
1574a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 sp-rust-analyzer-constant-modifi
1574c0 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d er.'lsp-rust-analyzer-constant-m
1574e0 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 odifier-face..."Face.for.semanti
157500 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 6f 6e 73 74 61 6e 74 27 20 c.token.modifier.for.`constant'.
157520 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f attribute."...:type.'face...:gro
157540 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 up.'lsp-rust-analyzer-semantic-t
157560 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d okens...:package-version.'(lsp-m
157580 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
1575a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 rust-analyzer-consuming-modifier
1575c0 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f .'lsp-rust-analyzer-consuming-mo
1575e0 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 difier-face..."Face.for.semantic
157600 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 6f 6e 73 75 6d 69 6e 67 27 20 .token.modifier.for.`consuming'.
157620 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f attribute."...:type.'face...:gro
157640 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 up.'lsp-rust-analyzer-semantic-t
157660 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d okens...:package-version.'(lsp-m
157680 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
1576a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 rust-analyzer-control-flow-modif
1576c0 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d 66 ier.'lsp-rust-analyzer-control-f
1576e0 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 low-modifier-face..."Face.for.se
157700 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 6f 6e 74 72 mantic.token.modifier.for.`contr
157720 6f 6c 5f 66 6c 6f 77 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 ol_flow'.attribute."...:type.'fa
157740 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 ce...:group.'lsp-rust-analyzer-s
157760 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f emantic-tokens...:package-versio
157780 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
1577a0 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f stom.lsp-rust-analyzer-crate-roo
1577c0 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 t-modifier.'lsp-rust-analyzer-cr
1577e0 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 ate-root-modifier-face..."Face.f
157800 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 or.semantic.token.modifier.for.`
157820 63 72 61 74 65 5f 72 6f 6f 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 crate_root'.attribute."...:type.
157840 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 'face...:group.'lsp-rust-analyze
157860 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 r-semantic-tokens...:package-ver
157880 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
1578a0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 fcustom.lsp-rust-analyzer-inject
1578c0 65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 ed-modifier.'lsp-rust-analyzer-i
1578e0 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f njected-modifier-face..."Face.fo
157900 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69 r.semantic.token.modifier.for.`i
157920 6e 6a 65 63 74 65 64 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 njected'.attribute."...:type.'fa
157940 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 ce...:group.'lsp-rust-analyzer-s
157960 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f emantic-tokens...:package-versio
157980 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
1579a0 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 stom.lsp-rust-analyzer-intra-doc
1579c0 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 -link-modifier.'lsp-rust-analyze
1579e0 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 r-intra-doc-link-modifier-face..
157a00 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 ."Face.for.semantic.token.modifi
157a20 65 72 20 66 6f 72 20 60 69 6e 74 72 61 5f 64 6f 63 5f 6c 69 6e 6b 27 20 61 74 74 72 69 62 75 74 er.for.`intra_doc_link'.attribut
157a40 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d e."...:type.'face...:group.'lsp-
157a60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 rust-analyzer-semantic-tokens...
157a80 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
157aa0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
157ac0 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 lyzer-library-modifier.'lsp-rust
157ae0 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a -analyzer-library-modifier-face.
157b00 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 .."Face.for.semantic.token.modif
157b20 69 65 72 20 66 6f 72 20 60 6c 69 62 72 61 72 79 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 ier.for.`library'.attribute."...
157b40 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 :type.'face...:group.'lsp-rust-a
157b60 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 nalyzer-semantic-tokens...:packa
157b80 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
157ba0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
157bc0 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 mutable-modifier.'lsp-rust-analy
157be0 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 zer-mutable-modifier-face..."Fac
157c00 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f e.for.semantic.token.modifier.fo
157c20 72 20 60 6d 75 74 61 62 6c 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 r.`mutable'.attribute."...:type.
157c40 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 'face...:group.'lsp-rust-analyze
157c60 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 r-semantic-tokens...:package-ver
157c80 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
157ca0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 fcustom.lsp-rust-analyzer-public
157cc0 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 -modifier.'lsp-rust-analyzer-pub
157ce0 6c 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 lic-modifier-face..."Face.for.se
157d00 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 70 75 62 6c 69 mantic.token.modifier.for.`publi
157d20 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a c'.attribute."...:type.'face...:
157d40 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 group.'lsp-rust-analyzer-semanti
157d60 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 c-tokens...:package-version.'(ls
157d80 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
157da0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 sp-rust-analyzer-reference-modif
157dc0 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 ier.'lsp-rust-analyzer-reference
157de0 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e -modifier-face..."Face.for.seman
157e00 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 72 65 66 65 72 65 6e 63 tic.token.modifier.for.`referenc
157e20 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a e'.attribute."...:type.'face...:
157e40 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 group.'lsp-rust-analyzer-semanti
157e60 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 c-tokens...:package-version.'(ls
157e80 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
157ea0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 20 sp-rust-analyzer-trait-modifier.
157ec0 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 'lsp-rust-analyzer-trait-modifie
157ee0 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 r-face..."Face.for.semantic.toke
157f00 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 74 72 61 69 74 27 20 61 74 74 72 69 62 75 74 65 n.modifier.for.`trait'.attribute
157f20 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ."...:type.'face...:group.'lsp-r
157f40 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a ust-analyzer-semantic-tokens...:
157f60 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
157f80 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
157fa0 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 yzer-unsafe-modifier.'lsp-rust-a
157fc0 6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 nalyzer-unsafe-modifier-face..."
157fe0 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 Face.for.semantic.token.modifier
158000 20 66 6f 72 20 60 75 6e 73 61 66 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 .for.`unsafe'.attribute."...:typ
158020 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 e.'face...:group.'lsp-rust-analy
158040 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 zer-semantic-tokens...:package-v
158060 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b ersion.'(lsp-mode..."9.0.0"))..;
158080 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;.------------------------------
1580a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1580c0 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 -------..(defun.lsp-rust-analyze
1580e0 72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 20 28 29 0a 20 20 22 4d 61 70 70 r--semantic-modifiers.()..."Mapp
158100 69 6e 67 20 62 65 74 77 65 65 6e 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6b 65 79 77 6f 72 ing.between.rust-analyzer.keywor
158120 64 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c 79 2e 0a 54 68 65 20 6b 65 79 77 6f ds.and.fonts.to.apply..The.keywo
158140 72 64 73 20 61 72 65 20 73 65 6e 74 20 69 6e 20 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 72 rds.are.sent.in.the.initialize.r
158160 65 73 70 6f 6e 73 65 2c 20 69 6e 20 74 68 65 20 73 65 6d 61 6e 74 69 63 0a 74 6f 6b 65 6e 73 20 esponse,.in.the.semantic.tokens.
158180 6c 65 67 65 6e 64 2e 22 0a 20 20 60 28 28 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 20 20 legend."...`(("documentation"...
1581a0 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 ..,lsp-rust-analyzer-documentati
1581c0 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 on-modifier).....("declaration".
1581e0 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 ......,lsp-rust-analyzer-declara
158200 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 tion-modifier).....("definition"
158220 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e ........,lsp-rust-analyzer-defin
158240 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 73 74 61 74 69 63 22 20 20 20 ition-modifier).....("static"...
158260 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 .........,lsp-rust-analyzer-stat
158280 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 61 62 73 74 72 61 63 74 22 20 20 20 20 ic-modifier).....("abstract"....
1582a0 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 ......,lsp-rust-analyzer-abstrac
1582c0 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 64 65 70 72 65 63 61 74 65 64 22 20 20 20 t-modifier).....("deprecated"...
1582e0 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 .....,lsp-rust-analyzer-deprecat
158300 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 72 65 61 64 6f 6e 6c 79 22 20 20 20 20 ed-modifier).....("readonly"....
158320 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c ......,lsp-rust-analyzer-readonl
158340 79 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 64 65 66 61 75 6c 74 5f 6c 69 62 72 61 72 y-modifier).....("default_librar
158360 79 22 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d y"...,lsp-rust-analyzer-default-
158380 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 61 73 79 6e 63 22 20 20 library-modifier).....("async"..
1583a0 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 ...........,lsp-rust-analyzer-as
1583c0 79 6e 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 61 74 74 72 69 62 75 74 65 22 20 20 ync-modifier).....("attribute"..
1583e0 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 .......,lsp-rust-analyzer-attrib
158400 75 74 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 63 61 6c 6c 61 62 6c 65 22 20 20 20 ute-modifier).....("callable"...
158420 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 .......,lsp-rust-analyzer-callab
158440 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 63 6f 6e 73 74 61 6e 74 22 20 20 20 20 le-modifier).....("constant"....
158460 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e ......,lsp-rust-analyzer-constan
158480 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 63 6f 6e 73 75 6d 69 6e 67 22 20 20 20 20 t-modifier).....("consuming"....
1584a0 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e .....,lsp-rust-analyzer-consumin
1584c0 67 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 22 20 g-modifier).....("control_flow".
1584e0 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d .....,lsp-rust-analyzer-control-
158500 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 63 72 61 74 65 5f 72 6f 6f 74 22 flow-modifier).....("crate_root"
158520 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 ........,lsp-rust-analyzer-crate
158540 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 69 6e 6a 65 63 74 65 64 22 20 -root-modifier).....("injected".
158560 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 .........,lsp-rust-analyzer-inje
158580 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 69 6e 74 72 61 5f 64 6f 63 5f 6c cted-modifier).....("intra_doc_l
1585a0 69 6e 6b 22 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 ink"....,lsp-rust-analyzer-intra
1585c0 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 6c 69 62 72 61 72 -doc-link-modifier).....("librar
1585e0 79 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d y"...........,lsp-rust-analyzer-
158600 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 6d 75 74 61 62 6c 65 22 library-modifier).....("mutable"
158620 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 ...........,lsp-rust-analyzer-mu
158640 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 70 75 62 6c 69 63 22 20 20 20 table-modifier).....("public"...
158660 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c .........,lsp-rust-analyzer-publ
158680 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 72 65 66 65 72 65 6e 63 65 22 20 20 20 ic-modifier).....("reference"...
1586a0 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e ......,lsp-rust-analyzer-referen
1586c0 63 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 74 72 61 69 74 22 20 20 20 20 20 20 20 ce-modifier).....("trait".......
1586e0 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d ......,lsp-rust-analyzer-trait-m
158700 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 75 6e 73 61 66 65 22 20 20 20 20 20 20 20 20 20 20 odifier).....("unsafe"..........
158720 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 ..,lsp-rust-analyzer-unsafe-modi
158740 66 69 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 73 77 69 74 63 68 2d fier)))..(defun.lsp-rust-switch-
158760 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 73 70 2d 73 65 72 76 65 72 29 0a 20 20 server.(&optional.lsp-server)...
158780 22 53 77 69 74 63 68 20 70 72 69 6f 72 69 74 69 65 73 20 6f 66 20 6c 73 70 20 73 65 72 76 65 72 "Switch.priorities.of.lsp.server
1587a0 73 2c 20 75 6e 6c 65 73 73 20 4c 53 50 2d 53 45 52 56 45 52 20 69 73 20 61 6c 72 65 61 64 79 20 s,.unless.LSP-SERVER.is.already.
1587c0 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 active."...(interactive)...(let.
1587e0 28 28 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72 20 28 69 66 20 28 3e 20 28 6c 73 70 2d 2d 63 6c ((current-server.(if.(>.(lsp--cl
158800 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 27 72 6c 73 20 6c 73 70 2d ient-priority.(gethash.'rls.lsp-
158820 63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 clients)).0)....................
158840 20 20 20 20 20 20 20 20 20 27 72 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........'rls...................
158860 20 20 20 20 20 20 20 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 29 0a 20 20 20 20 28 75 ........'rust-analyzer))).....(u
158880 6e 6c 65 73 73 20 28 65 71 20 6c 73 70 2d 73 65 72 76 65 72 20 63 75 72 72 65 6e 74 2d 73 65 72 nless.(eq.lsp-server.current-ser
1588a0 76 65 72 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 72 76 65 72 20 27 28 72 6c 73 ver).......(dolist.(server.'(rls
1588c0 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 .rust-analyzer)).........(when.(
1588e0 6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 natnump.(setf.(lsp--client-prior
158900 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 ity.(gethash.server.lsp-clients)
158920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
158940 2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 *.(lsp--client-priority.(gethash
158960 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 2d 31 29 29 29 0a 20 20 20 20 .server.lsp-clients)).-1))).....
158980 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 53 77 69 74 63 68 65 64 ......(message.(format."Switched
1589a0 20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20 73 65 72 76 65 72 29 29 29 29 29 29 29 0a 0a 3b .to.server.%s.".server)))))))..;
1589c0 3b 0a 3b 3b 3b 20 49 6e 6c 61 79 20 68 69 6e 74 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ;.;;;.Inlay.hints..(defcustom.ls
1589e0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 2d 65 78 74 72 61 p-rust-analyzer-debug-lens-extra
158a00 2d 64 61 70 2d 61 72 67 73 0a 20 20 27 28 3a 4d 49 4d 6f 64 65 20 22 67 64 62 22 20 3a 6d 69 44 -dap-args...'(:MIMode."gdb".:miD
158a20 65 62 75 67 67 65 72 50 61 74 68 20 22 67 64 62 22 20 3a 73 74 6f 70 41 74 45 6e 74 72 79 20 74 ebuggerPath."gdb".:stopAtEntry.t
158a40 20 3a 65 78 74 65 72 6e 61 6c 43 6f 6e 73 6f 6c 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 .:externalConsole.:json-false)..
158a60 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 44 41 50 ."Extra.arguments.to.pass.to.DAP
158a80 20 74 65 6d 70 6c 61 74 65 20 77 68 65 6e 20 64 65 62 75 67 67 69 6e 67 20 61 20 74 65 73 74 20 .template.when.debugging.a.test.
158aa0 66 72 6f 6d 20 63 6f 64 65 20 6c 65 6e 73 2e 0a 0a 41 73 20 61 20 72 75 6c 65 20 6f 66 20 74 68 from.code.lens...As.a.rule.of.th
158ac0 65 20 74 68 75 6d 62 2c 20 64 6f 20 6e 6f 74 20 61 64 64 20 65 78 74 72 61 20 6b 65 79 73 20 74 e.thumb,.do.not.add.extra.keys.t
158ae0 6f 20 74 68 69 73 20 70 6c 69 73 74 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 78 61 63 74 6c 79 0a o.this.plist.unless.you.exactly.
158b00 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 6e 67 2c 20 69 74 20 6d 69 67 68 74 20 62 72 65 what.you.are.doing,.it.might.bre
158b20 61 6b 20 74 68 65 20 5c 22 44 65 62 75 67 20 74 65 73 74 5c 22 20 6c 65 6e 73 20 6f 74 68 65 72 ak.the.\"Debug.test\".lens.other
158b40 77 69 73 65 2e 0a 0a 53 65 65 20 64 61 70 2d 6d 6f 64 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f wise...See.dap-mode.documentatio
158b60 6e 20 61 6e 64 20 63 70 70 74 6f 6f 6c 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 n.and.cpptools.documentation.for
158b80 20 74 68 65 20 65 78 74 72 61 20 76 61 72 69 61 62 6c 65 73 0a 6d 65 61 6e 69 6e 67 2e 22 0a 20 .the.extra.variables.meaning."..
158ba0 20 3a 74 79 70 65 20 27 70 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 .:type.'plist...:group.'lsp-rust
158bc0 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -analyzer...:package-version.'(l
158be0 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 4c 65 6e 73 sp-mode..."8.0.0"))..;;.;;;.Lens
158c00 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d es..(defgroup.lsp-rust-analyzer-
158c20 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 6c 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72 lens.nil..."LSP.lens.support.for
158c40 20 52 75 73 74 20 77 68 65 6e 20 75 73 69 6e 67 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 0a .Rust.when.using.rust-analyzer..
158c60 0a 4c 65 6e 73 65 73 20 61 72 65 20 28 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 63 .Lenses.are.(depending.on.your.c
158c80 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 63 6c 69 63 6b 61 62 6c 65 20 6c 69 6e 6b 73 20 74 6f onfiguration).clickable.links.to
158ca0 0a 74 68 65 20 72 69 67 68 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f .the.right.of.function.definitio
158cc0 6e 73 20 61 6e 64 20 74 68 65 20 6c 69 6b 65 2e 20 54 68 65 73 65 20 64 69 73 70 6c 61 79 0a 73 ns.and.the.like..These.display.s
158ce0 6f 6d 65 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 69 72 20 ome.useful.information.in.their.
158d00 6f 77 6e 20 72 69 67 68 74 20 61 6e 64 2f 6f 72 20 70 65 72 66 6f 72 6d 20 61 0a 73 68 6f 72 74 own.right.and/or.perform.a.short
158d20 63 75 74 20 61 63 74 69 6f 6e 20 77 68 65 6e 20 63 6c 69 63 6b 65 64 20 73 75 63 68 20 61 73 20 cut.action.when.clicked.such.as.
158d40 64 69 73 70 6c 61 79 69 6e 67 20 75 73 65 73 20 6f 66 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e displaying.uses.of.that.function
158d60 20 6f 72 20 72 75 6e 6e 69 6e 67 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 2e 0a .or.running.an.individual.test..
158d80 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c "...:prefix."lsp-rust-analyzer-l
158da0 65 6e 73 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ens-"...:group.'lsp-rust-analyze
158dc0 72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 65 6d r...:link.'(url-link."https://em
158de0 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 22 29 0a 20 20 acs-lsp.github.io/lsp-mode/")...
158e00 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
158e20 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
158e40 6c 79 7a 65 72 2d 6c 65 6e 73 2d 64 65 62 75 67 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 lyzer-lens-debug-enable.t..."Ena
158e60 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 44 65 62 75 67 20 6c 65 6e 73 2e 22 0a ble.or.disable.the.Debug.lens.".
158e80 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
158ea0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ust-analyzer-lens...:package-ver
158ec0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
158ee0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 fcustom.lsp-rust-analyzer-lens-e
158f00 6e 61 62 6c 65 20 74 0a 20 20 22 4d 61 73 74 65 72 2d 65 6e 61 62 6c 65 20 6f 66 20 6c 65 6e 73 nable.t..."Master-enable.of.lens
158f20 65 73 20 69 6e 20 52 75 73 74 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c es.in.Rust.files."...:type.'bool
158f40 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ean...:group.'lsp-rust-analyzer-
158f60 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lens...:package-version.'(lsp-mo
158f80 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 63 75 73 74 6f 6d 69 73 de..."9.0.0"))..;;.This.customis
158fa0 61 74 69 6f 6e 20 22 77 6f 72 6b 73 22 20 69 6e 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61 ation."works".in.that.it.works.a
158fc0 73 20 64 65 73 63 72 69 62 65 64 2c 20 62 75 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 s.described,.but.the.default.is.
158fe0 66 69 6e 65 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 69 74 0a 3b 3b 20 66 72 6f 6d 20 74 68 65 fine.and.changing.it.;;.from.the
159000 20 64 65 66 61 75 6c 74 20 77 69 6c 6c 20 65 69 74 68 65 72 20 73 74 6f 70 20 6c 65 6e 73 65 73 .default.will.either.stop.lenses
159020 20 77 6f 72 6b 69 6e 67 20 6f 72 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 49 66 .working.or.do.nothing..;;.;;.If
159040 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e 63 6f 6d 6d 65 6e 74 65 64 20 74 6f 20 72 65 2d .this.is.ever.uncommented.to.re-
159060 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 enable.the.option,.don't.forget.
159080 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 20 69 6e 20 64 65 66 75 6e 0a 3b 3b to.also.uncomment.it.in.defun.;;
1590a0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 .lsp-rust-analyzer--make-init-op
1590c0 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69 tions.too.or.it'll.not.do.anythi
1590e0 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c ng...;;.(defcustom.lsp-rust-anal
159100 79 7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d 63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 20 yzer-lens-force-custom-commands.
159120 74 0a 3b 3b 20 20 20 22 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 3a 20 75 73 65 20 63 75 73 t.;;..."Internal.config:.use.cus
159140 74 6f 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 77 68 tom.client-side.commands.even.wh
159160 65 6e 20 74 68 65 0a 3b 3b 20 63 6c 69 65 6e 74 20 64 6f 65 73 6e 27 74 20 73 65 74 20 74 68 65 en.the.;;.client.doesn't.set.the
159180 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 61 70 61 62 69 6c 69 74 79 2e 22 0a 3b 3b 20 20 .corresponding.capability.".;;..
1591a0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 3b 3b 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .:type.'boolean.;;...:group.'lsp
1591c0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 3b 3b 20 20 20 3a 70 61 63 6b 61 67 -rust-analyzer-lens.;;...:packag
1591e0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
159200 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c ..(defcustom.lsp-rust-analyzer-l
159220 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 ens-implementations-enable.t..."
159240 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 49 6d 70 6c 65 6d 65 6e 74 61 Enable.or.disable.the.Implementa
159260 74 69 6f 6e 73 20 6c 65 6e 73 2e 0a 0a 54 68 65 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 tions.lens...The.Implementations
159280 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27 .lens.shows.`NN.implementations'
1592a0 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 6f 66 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 .to.the.right.of.the.first.line.
1592c0 6f 66 20 61 6e 20 65 6e 75 6d 2c 20 73 74 72 75 63 74 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 of.an.enum,.struct,.or.union.dec
1592e0 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 0a 69 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 69 laration..This.is.the.count.of.i
159300 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 65 72 69 76 65 64 20 74 72 mpl.blocks,.including.derived.tr
159320 61 69 74 73 2e 20 43 6c 69 63 6b 69 6e 67 0a 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 aits..Clicking.on.it.gives.a.lis
159340 74 20 6f 66 20 74 68 65 20 69 6d 70 6c 73 20 6f 66 20 74 68 61 74 20 74 79 70 65 2e 0a 22 0a 20 t.of.the.impls.of.that.type.."..
159360 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 .:type.'boolean...:group.'lsp-ru
159380 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 st-analyzer-lens...:package-vers
1593a0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 ion.'(lsp-mode..."9.0.0"))..;;.T
1593c0 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 20 6f 66 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 69 he.valid.range.of.values.for.thi
1593e0 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 72 75 73 74 2d 6c 61 6e 67 s.is.documented.in.the.rust-lang
159400 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65 /rust-analyzer.repository.at.the
159420 0a 3b 3b 20 70 61 74 68 20 22 65 64 69 74 6f 72 73 2f 63 6f 64 65 2f 70 61 63 6b 61 67 65 2e 6a .;;.path."editors/code/package.j
159440 73 6f 6e 22 3b 20 74 68 65 20 54 4c 3a 44 52 20 69 73 20 74 68 61 74 20 69 74 27 73 20 22 61 62 son";.the.TL:DR.is.that.it's."ab
159460 6f 76 65 5f 6e 61 6d 65 22 20 6f 72 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 2e ove_name".or."above_whole_item".
159480 0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 73 65 74 74 69 6e 67 20 69 74 20 74 6f 20 22 61 62 6f 76 .;;.However,.setting.it.to."abov
1594a0 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 20 63 61 75 73 65 73 20 6c 65 6e 73 65 73 20 74 6f 20 64 e_whole_item".causes.lenses.to.d
1594c0 69 73 61 70 70 65 61 72 20 69 6e 20 45 6d 61 63 73 2e 20 49 20 73 75 73 70 65 63 74 20 74 68 69 isappear.in.Emacs..I.suspect.thi
1594e0 73 0a 3b 3b 20 66 65 61 74 75 72 65 20 68 61 73 20 6f 6e 6c 79 20 65 76 65 72 20 62 65 65 6e 20 s.;;.feature.has.only.ever.been.
159500 74 65 73 74 65 64 20 69 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 49 44 45 20 61 6e 64 20 69 74 27 tested.in.some.other.IDE.and.it'
159520 73 20 62 72 6f 6b 65 6e 20 69 6e 20 45 6d 61 63 73 2e 20 53 6f 20 49 27 76 65 20 64 69 73 61 62 s.broken.in.Emacs..So.I've.disab
159540 6c 65 64 20 69 74 0a 3b 3b 20 66 6f 72 20 6e 6f 77 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 led.it.;;.for.now..;;.;;.If.this
159560 20 69 73 20 65 76 65 72 20 75 6e 63 6f 6d 6d 65 6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c .is.ever.uncommented.to.re-enabl
159580 65 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c e.the.option,.don't.forget.to.al
1595a0 73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 20 69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d so.uncomment.it.in.defun.;;.lsp-
1595c0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 rust-analyzer--make-init-options
1595e0 20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a .too.or.it'll.not.do.anything...
159600 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ;;.(defcustom.lsp-rust-analyzer-
159620 6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 0a 3b 3b 20 20 20 lens-location."above_name".;;...
159640 22 57 68 65 72 65 20 74 6f 20 72 65 6e 64 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 3b "Where.to.render.annotations.".;
159660 3b 20 20 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 ;....:type.'(choice.;;..........
159680 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 62 6f 76 65 20 6e 61 6d 65 22 20 22 61 62 6f 76 ..(const.:tag."Above.name"."abov
1596a0 65 5f 6e 61 6d 65 22 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 e_name").;;............(const.:t
1596c0 61 67 20 22 41 62 6f 76 65 20 77 68 6f 6c 65 20 69 74 65 6d 22 20 22 61 62 6f 76 65 5f 77 68 6f ag."Above.whole.item"."above_who
1596e0 6c 65 5f 69 74 65 6d 22 29 0a 3b 3b 20 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 le_item").;;....:group.'lsp-rust
159700 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 3b 3b 20 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 -analyzer-lens.;;....:package-ve
159720 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
159740 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d efcustom.lsp-rust-analyzer-lens-
159760 72 65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 references-adt-enable.nil..."Ena
159780 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 ble.or.disable.the.References.le
1597a0 6e 73 20 6f 6e 20 65 6e 75 6d 73 2c 20 73 74 72 75 63 74 73 2c 20 61 6e 64 20 74 72 61 69 74 73 ns.on.enums,.structs,.and.traits
1597c0 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e ...The.References.lens.shows.`NN
1597e0 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 .references`.to.the.right.of.the
159800 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 65 6e 75 6d 2c 20 73 74 72 75 63 74 .first.line.of.each.enum,.struct
159820 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 0a ,.or.union.declaration..This.is.
159840 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 73 20 6f 66 20 74 68 61 74 20 74 79 70 65 2e 20 the.count.of.uses.of.that.type..
159860 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 0a 77 Clicking.on.it.gives.a.list.of.w
159880 68 65 72 65 20 74 68 61 74 20 74 79 70 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 here.that.type.is.used."...:type
1598a0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .'boolean...:group.'lsp-rust-ana
1598c0 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 lyzer-lens...:package-version.'(
1598e0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
159900 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 .lsp-rust-analyzer-lens-referenc
159920 65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e es-enum-variant-enable.nil..."En
159940 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c able.or.disable.the.References.l
159960 65 6e 73 20 6f 6e 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 ens.on.enum.variants...The.Refer
159980 65 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 ences.lens.shows.`NN.references`
1599a0 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 28 6f 72 20 6f .to.the.right.of.the.first.(or.o
1599c0 6e 6c 79 29 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 nly).line.of.each.enum.variant..
1599e0 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 0a 75 73 65 73 20 6f 66 20 74 68 61 This.is.the.count.of.uses.of.tha
159a00 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 t.enum.variant..Clicking.on.it.g
159a20 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 77 68 65 72 65 0a 74 68 61 74 20 65 6e 75 6d 20 76 ives.a.list.of.where.that.enum.v
159a40 61 72 69 61 6e 74 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ariant.is.used."...:type.'boolea
159a60 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 n...:group.'lsp-rust-analyzer-le
159a80 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ns...:package-version.'(lsp-mode
159aa0 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."9.0.0"))..(defcustom.lsp-rus
159ac0 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 6f t-analyzer-lens-references-metho
159ae0 64 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c d-enable.nil..."Enable.or.disabl
159b00 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 66 75 6e 63 74 69 6f e.the.References.lens.on.functio
159b20 6e 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 ns...The.References.lens.shows.`
159b40 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 NN.references`.to.the.right.of.t
159b60 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 64 he.first.line.of.each.function.d
159b80 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 eclaration..This.is.the.count.of
159ba0 0a 75 73 65 73 20 6f 66 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 20 43 6c 69 63 6b 69 6e 67 .uses.of.that.function..Clicking
159bc0 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 77 68 65 72 65 20 74 68 61 .on.it.gives.a.list.of.where.tha
159be0 74 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 22 0a 0a 20 20 3a 74 79 70 65 20 27 62 t.function.is.used."....:type.'b
159c00 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a oolean...:group.'lsp-rust-analyz
159c20 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 er-lens...:package-version.'(lsp
159c40 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
159c60 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d p-rust-analyzer-lens-references-
159c80 74 72 61 69 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 trait-enable.nil..."Enable.or.di
159ca0 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 74 72 61 sable.the.References.lens.on.tra
159cc0 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 its...The.References.lens.shows.
159ce0 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 `NN.references`.to.the.right.of.
159d00 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 74 72 61 69 74 20 64 65 63 the.first.line.of.each.trait.dec
159d20 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 61 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 laration..This.is.a.count.of.use
159d40 73 20 6f 66 0a 74 68 61 74 20 74 72 61 69 74 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 s.of.that.trait..Clicking.on.it.
159d60 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 77 68 65 72 65 20 74 68 61 74 20 74 72 61 69 74 gives.a.list.of.where.that.trait
159d80 20 69 73 0a 75 73 65 64 2e 0a 0a 54 68 65 72 65 20 69 73 20 73 6f 6d 65 20 6f 76 65 72 6c 61 70 .is.used...There.is.some.overlap
159da0 20 77 69 74 68 20 74 68 65 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 77 .with.the.Implementations.lens.w
159dc0 68 69 63 68 20 73 6c 6f 77 73 0a 61 6c 6c 20 6f 66 20 74 68 65 20 74 72 61 69 74 27 73 20 69 6d hich.slows.all.of.the.trait's.im
159de0 70 6c 20 62 6c 6f 63 6b 73 2c 20 62 75 74 20 74 68 69 73 20 61 6c 73 6f 20 73 68 6f 77 73 20 6f pl.blocks,.but.this.also.shows.o
159e00 74 68 65 72 20 75 73 65 73 0a 73 75 63 68 20 61 73 20 69 6d 70 6f 72 74 73 20 61 6e 64 20 64 79 ther.uses.such.as.imports.and.dy
159e20 6e 20 74 72 61 69 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 n.traits."...:type.'boolean...:g
159e40 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a roup.'lsp-rust-analyzer-lens...:
159e60 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
159e80 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
159ea0 79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 yzer-lens-run-enable.t..."Enable
159ec0 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 75 6e 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79 .or.disable.the.Run.lens."...:ty
159ee0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 pe.'boolean...:group.'lsp-rust-a
159f00 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 nalyzer-lens...:package-version.
159f20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c '(lsp-mode..."9.0.0"))..(defun.l
159f40 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 sp-rust-analyzer-initialized?.()
159f60 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 ...(when-let*.((workspace.(lsp-f
159f80 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 ind-workspace.'rust-analyzer.(bu
159fa0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 65 71 20 27 69 6e 69 74 ffer-file-name)))).....(eq.'init
159fc0 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 ialized.(lsp--workspace-status.w
159fe0 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e orkspace))))..(defun.lsp-rust-an
15a000 61 6c 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f 20 28 29 0a 20 20 22 45 78 70 61 6e 64 alyzer-expand-macro.()..."Expand
15a020 73 20 74 68 65 20 6d 61 63 72 6f 20 63 61 6c 6c 20 61 74 20 70 6f 69 6e 74 20 72 65 63 75 72 73 s.the.macro.call.at.point.recurs
15a040 69 76 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c ively."...(interactive)...(-if-l
15a060 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c et*.((params.(lsp-make-rust-anal
15a080 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 yzer-expand-macro-params........
15a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c ...............:text-document.(l
15a0c0 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 sp--text-document-identifier)...
15a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c ....................:position.(l
15a100 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sp--cur-position))).............
15a120 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 .(response.(lsp-request.........
15a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 65 ................"rust-analyzer/e
15a160 78 70 61 6e 64 4d 61 63 72 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xpandMacro".....................
15a180 20 20 20 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73 ....params))..............((&rus
15a1a0 74 2d 61 6e 61 6c 79 7a 65 72 3a 45 78 70 61 6e 64 65 64 4d 61 63 72 6f 20 3a 65 78 70 61 6e 73 t-analyzer:ExpandedMacro.:expans
15a1c0 69 6f 6e 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c ion).response)).......(funcall.l
15a1e0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e sp-rust-analyzer-macro-expansion
15a200 2d 6d 65 74 68 6f 64 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 -method.expansion).....(lsp--err
15a220 6f 72 20 22 4e 6f 20 6d 61 63 72 6f 20 66 6f 75 6e 64 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 or."No.macro.found.at.point,.or.
15a240 69 74 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 65 78 70 61 6e 64 65 64 2e 22 29 29 29 0a 0a 28 it.could.not.be.expanded.")))..(
15a260 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 defun.lsp-rust-analyzer-macro-ex
15a280 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 72 65 73 75 6c 74 29 0a 20 20 22 44 65 66 61 pansion-default.(result)..."Defa
15a2a0 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6d 61 63 72 6f 20 ult.method.for.displaying.macro.
15a2c0 65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d expansion."...(let*.((root.(lsp-
15a2e0 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 workspace-root.default-directory
15a300 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 ))..........(buf.(get-buffer-cre
15a320 61 74 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 ate.(get-buffer-create.(format."
15a340 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 25 *rust-analyzer.macro.expansion.%
15a360 73 2a 22 20 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d s*".root))))).....(with-current-
15a380 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d buffer.buf.......(let.((inhibit-
15a3a0 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 read-only.t)).........(erase-buf
15a3c0 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 fer).........(insert.(lsp--rende
15a3e0 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20 22 72 75 73 74 22 29 29 0a 20 20 20 20 20 20 20 r-string.result."rust"))........
15a400 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 .(special-mode))).....(pop-to-bu
15a420 66 66 65 72 20 62 75 66 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 52 75 6e 6e 61 62 6c 65 73 0a 0a 28 ffer.buf)))..;;.;;;.Runnables..(
15a440 64 65 66 76 61 72 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 defvar.lsp-rust-analyzer--last-r
15a460 75 6e 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 52 65 63 6f 72 64 20 74 68 65 20 6c 61 73 74 20 72 unnable.nil..."Record.the.last.r
15a480 75 6e 6e 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c unnable.")..(defun.lsp-rust-anal
15a4a0 79 7a 65 72 2d 2d 72 75 6e 6e 61 62 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 yzer--runnables.()..."Return.lis
15a4c0 74 20 6f 66 20 72 75 6e 6e 61 62 6c 65 73 2e 22 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 t.of.runnables."...(lsp-send-req
15a4e0 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 uest.(lsp-make-request..........
15a500 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 72 75 6e 6e 61 62 ............"experimental/runnab
15a520 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d les"......................(lsp-m
15a540 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 6e 61 62 6c 65 73 2d 70 61 72 61 ake-rust-analyzer-runnables-para
15a560 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 ms.......................:text-d
15a580 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e ocument.(lsp--text-document-iden
15a5a0 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 tifier).......................:p
15a5c0 6f 73 69 74 69 6f 6e 3f 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 osition?.(lsp--cur-position)))))
15a5e0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 ..(defun.lsp-rust-analyzer--sele
15a600 63 74 2d 72 75 6e 6e 61 62 6c 65 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c ct-runnable.()..."Select.runnabl
15a620 65 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 22 e."...(lsp--completing-read...."
15a640 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 3a 22 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 73 Select.runnable:"....(if.lsp-rus
15a660 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 t-analyzer--last-runnable.......
15a680 20 28 63 6f 6e 73 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 .(cons.lsp-rust-analyzer--last-r
15a6a0 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d unnable..............(-remove.(-
15a6c0 6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 lambda.((&rust-analyzer:Runnable
15a6e0 20 3a 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:label)).......................
15a700 20 20 28 65 71 75 61 6c 20 6c 61 62 65 6c 20 28 6c 73 70 2d 67 65 74 20 6c 73 70 2d 72 75 73 74 ..(equal.label.(lsp-get.lsp-rust
15a720 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 -analyzer--last-runnable.:label)
15a740 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 )).......................(lsp-ru
15a760 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 28 st-analyzer--runnables)))......(
15a780 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e 61 62 6c 65 73 29 29 0a 20 lsp-rust-analyzer--runnables))..
15a7a0 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e ..(-lambda.((&rust-analyzer:Runn
15a7c0 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 20 6c 61 62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c able.:label)).label)))..(defun.l
15a7e0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 sp-rust-analyzer--common-runner.
15a800 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 63 75 74 65 20 61 20 67 69 76 65 6e 20 52 55 (runnable)..."Execute.a.given.RU
15a820 4e 4e 41 42 4c 45 2e 0a 0a 45 78 74 72 61 63 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 NNABLE...Extract.the.arguments,.
15a840 70 72 65 70 61 72 65 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 28 63 61 72 67 6f 2d 70 72 prepare.the.minor.mode.(cargo-pr
15a860 6f 63 65 73 73 2d 6d 6f 64 65 20 69 66 20 70 6f 73 73 69 62 6c 65 29 0a 61 6e 64 20 72 75 6e 20 ocess-mode.if.possible).and.run.
15a880 61 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 72 75 73 74 a.compilation"...(-let*.(((&rust
15a8a0 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6b 69 6e 64 20 3a 6c 61 62 65 6c 20 -analyzer:Runnable.:kind.:label.
15a8c0 3a 61 72 67 73 29 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 72 75 :args).runnable)...........((&ru
15a8e0 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d st-analyzer:RunnableArgs.:cargo-
15a900 61 72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 args.:executable-args.:workspace
15a920 2d 72 6f 6f 74 3f 20 3a 65 78 70 65 63 74 2d 74 65 73 74 3f 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e -root?.:expect-test?.:environmen
15a940 74 3f 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 t?).args)...........(default-dir
15a960 65 63 74 6f 72 79 20 28 6f 72 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 20 64 65 66 61 75 ectory.(or.workspace-root?.defau
15a980 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 lt-directory))).....(if.(not.(st
15a9a0 72 69 6e 67 2d 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 61 72 67 6f 22 29 29 0a 20 20 20 20 20 20 ring-equal.kind."cargo")).......
15a9c0 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 27 25 73 27 20 72 75 6e 6e 61 62 6c 65 20 69 73 20 ..(lsp--error."'%s'.runnable.is.
15a9e0 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 not.supported".kind).......(comp
15aa00 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 ilation-start........(string-joi
15aa20 6e 20 28 61 70 70 65 6e 64 20 28 77 68 65 6e 20 65 78 70 65 63 74 2d 74 65 73 74 3f 20 27 28 22 n.(append.(when.expect-test?.'("
15aa40 65 6e 76 22 20 22 55 50 44 41 54 45 5f 45 58 50 45 43 54 3d 31 22 29 29 0a 20 20 20 20 20 20 20 env"."UPDATE_EXPECT=1"))........
15aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 6e 76 69 72 .....................(when.envir
15aa80 6f 6e 6d 65 6e 74 3f 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 74 6f 2d 62 onment?.(lsp-rust-analyzer--to-b
15aaa0 61 73 68 2d 65 6e 76 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 3f 29 29 0a 20 20 20 20 20 20 20 20 20 ash-env.environment?))..........
15aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 63 61 72 67 6f 22 ...................(list."cargo"
15aae0 29 20 63 61 72 67 6f 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).cargo-args....................
15ab00 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 20 27 .........(when.executable-args.'
15ab20 28 22 2d 2d 22 29 29 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 20 27 28 29 29 20 22 20 22 ("--")).executable-args.'())."."
15ab40 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 ).........;;.cargo-process-mode.
15ab60 69 73 20 6e 69 63 65 2c 20 62 75 74 20 74 72 79 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 is.nice,.but.try.to.work.without
15ab80 20 69 74 2e 2e 2e 0a 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 63 61 .it...........(if.(functionp.'ca
15aba0 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 29 20 27 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 rgo-process-mode).'cargo-process
15abc0 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 63 -mode.nil)........(lambda.(_).(c
15abe0 6f 6e 63 61 74 20 22 2a 22 20 6c 61 62 65 6c 20 22 2a 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 oncat."*".label."*"))))))..(defu
15ac00 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 74 6f 2d 62 61 73 68 2d 65 6e 76 n.lsp-rust-analyzer--to-bash-env
15ac20 20 28 65 6e 76 2d 76 61 72 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 65 6e 76 69 72 .(env-vars)..."Extract.the.envir
15ac40 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 66 72 6f 6d 20 70 6c 69 73 74 20 45 4e 56 2d onment.variables.from.plist.ENV-
15ac60 56 41 52 53 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65 VARS."...(cl-loop.for.(key.value
15ac80 29 20 6f 6e 20 65 6e 76 2d 76 61 72 73 20 62 79 20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 ).on.env-vars.by.'cddr..........
15aca0 20 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 73 22 20 28 73 75 62 73 74 ..collect.(format."%s=%s".(subst
15acc0 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 20 31 29 20 76 61 6c 75 65 29 ring.(symbol-name.key).1).value)
15ace0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e ))..(defun.lsp-rust-analyzer-run
15ad00 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 64 20 72 75 6e 20 61 20 .(runnable)..."Select.and.run.a.
15ad20 52 55 4e 4e 41 42 4c 45 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 RUNNABLE.action."...(interactive
15ad40 20 28 6c 69 73 74 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 .(list.(lsp-rust-analyzer--selec
15ad60 74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 72 75 73 74 2d t-runnable)))...(when.(lsp-rust-
15ad80 61 6e 61 6c 79 7a 65 72 2d 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 analyzer--common-runner.runnable
15ada0 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c ).....(setq.lsp-rust-analyzer--l
15adc0 61 73 74 2d 72 75 6e 6e 61 62 6c 65 20 72 75 6e 6e 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e ast-runnable.runnable)))..(defun
15ade0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 20 28 72 75 6e 6e 61 62 .lsp-rust-analyzer-debug.(runnab
15ae00 6c 65 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 64 20 64 65 62 75 67 20 61 20 52 55 4e 4e 41 42 le)..."Select.and.debug.a.RUNNAB
15ae20 4c 45 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 LE.action."...(interactive.(list
15ae40 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e .(lsp-rust-analyzer--select-runn
15ae60 61 62 6c 65 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 66 65 61 74 75 72 65 70 20 able)))...(unless.(or.(featurep.
15ae80 27 64 61 70 2d 63 70 70 74 6f 6f 6c 73 29 20 28 66 65 61 74 75 72 65 70 20 27 64 61 70 2d 67 64 'dap-cpptools).(featurep.'dap-gd
15aea0 62 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f 75 20 6d 75 73 74 20 72 65 b)).....(user-error."You.must.re
15aec0 71 75 69 72 65 20 60 64 61 70 2d 63 70 70 74 6f 6f 6c 73 27 20 6f 72 20 27 64 61 70 2d 67 64 62 quire.`dap-cpptools'.or.'dap-gdb
15aee0 27 22 29 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 '"))...(-let.(((&rust-analyzer:R
15af00 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 73 20 28 26 72 75 73 74 2d unnable............:args.(&rust-
15af20 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 analyzer:RunnableArgs.:cargo-arg
15af40 73 20 3a 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61 s.:workspace-root?.:executable-a
15af60 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 29 20 72 75 6e 6e 61 62 6c 65 rgs)............:label).runnable
15af80 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 61 72 65 66 20 63 61 72 67 6f 2d 61 72 67 73 20 30 )).....(pcase.(aref.cargo-args.0
15afa0 29 0a 20 20 20 20 20 20 28 22 72 75 6e 22 20 28 61 73 65 74 20 63 61 72 67 6f 2d 61 72 67 73 20 ).......("run".(aset.cargo-args.
15afc0 30 20 22 62 75 69 6c 64 22 29 29 0a 20 20 20 20 20 20 28 22 74 65 73 74 22 20 28 77 68 65 6e 20 0."build")).......("test".(when.
15afe0 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 61 70 70 65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 (-contains?.(append.cargo-args.(
15b000 29 29 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ))."--no-run").................(
15b020 63 6c 2d 63 61 6c 6c 66 20 61 70 70 65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 6c 69 73 74 cl-callf.append.cargo-args.(list
15b040 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 61 70 70 65 6e ."--no-run"))))).....(->>.(appen
15b060 64 20 28 6c 69 73 74 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22 d.(list.(executable-find."cargo"
15b080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 72 67 6f 2d 61 72 67 73 0a 20 ))..................cargo-args..
15b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 6d 65 73 73 61 67 65 ................(list."--message
15b0c0 2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e -format=json"))..........(s-join
15b0e0 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f .".")..........(shell-command-to
15b100 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73 29 0a 20 20 20 20 -string)..........(s-lines).....
15b120 20 20 20 20 20 28 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 .....(-keep.(lambda.(s).........
15b140 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 ..........(condition-case.nil...
15b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 6a 73 6f ....................(-let*.((jso
15b180 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 n-object-type.'plist)...........
15b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 73 67 20 26 61 73 20 26 70 ....................((msg.&as.&p
15b1c0 6c 69 73 74 20 3a 72 65 61 73 6f 6e 20 3a 65 78 65 63 75 74 61 62 6c 65 29 20 28 6a 73 6f 6e 2d list.:reason.:executable).(json-
15b1e0 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 read-from-string.s)))...........
15b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 65 63 75 74 61 ..............(when.(and.executa
15b220 62 6c 65 20 28 73 74 72 69 6e 67 3d 20 22 63 6f 6d 70 69 6c 65 72 2d 61 72 74 69 66 61 63 74 22 ble.(string=."compiler-artifact"
15b240 20 72 65 61 73 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .reason)).......................
15b260 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....executable))................
15b280 20 20 20 20 20 28 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .....(error))))..........(funcal
15b2a0 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 74 69 66 61 63 74 2d 73 70 l...........(lambda.(artifact-sp
15b2c0 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 61 72 74 69 66 61 63 74 2d ec).............(pcase.artifact-
15b2e0 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 29 20 28 75 73 65 72 2d 65 72 spec...............(`().(user-er
15b300 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 6f 72 ror."No.compilation.artifacts.or
15b320 20 6f 62 74 61 69 6e 69 6e 67 20 74 68 65 20 72 75 6e 6e 61 62 6c 65 20 61 72 74 69 66 61 63 74 .obtaining.the.runnable.artifact
15b340 73 20 66 61 69 6c 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 73 70 s.failed"))...............(`(,sp
15b360 65 63 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 73 65 72 ec).spec)...............(_.(user
15b380 2d 65 72 72 6f 72 20 22 4d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74 -error."Multiple.compilation.art
15b3a0 69 66 61 63 74 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 29 29 29 29 0a 20 ifacts.are.not.supported")))))..
15b3c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 79 70 65 20 28 69 66 20 28 66 65 61 74 75 72 65 ........(list.:type.(if.(feature
15b3e0 70 20 27 64 61 70 2d 67 64 62 29 20 22 67 64 62 22 20 22 63 70 70 64 62 67 22 29 0a 20 20 20 20 p.'dap-gdb)."gdb"."cppdbg").....
15b400 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 74 20 22 6c 61 75 6e 63 68 22 0a 20 20 20 ...........:request."launch"....
15b420 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 ............:name.label.........
15b440 20 20 20 20 20 20 20 3a 61 72 67 73 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 0a 20 20 20 .......:args.executable-args....
15b460 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 77 64 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f ............:cwd.workspace-root?
15b480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 4c 61 6e 67 75 61 67 65 73 ................:sourceLanguages
15b4a0 20 5b 22 72 75 73 74 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 67 72 61 .["rust"]................:progra
15b4c0 6d 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 m)..........(append.lsp-rust-ana
15b4e0 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 2d 65 78 74 72 61 2d 64 61 70 2d 61 72 67 73 29 lyzer-debug-lens-extra-dap-args)
15b500 0a 20 20 20 20 20 20 20 20 20 28 64 61 70 2d 64 65 62 75 67 29 29 29 29 0a 0a 28 64 65 66 75 6e ..........(dap-debug))))..(defun
15b520 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 72 75 6e 20 28 26 6f 70 74 69 6f .lsp-rust-analyzer-rerun.(&optio
15b540 6e 61 6c 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 nal.runnable)...(interactive.(li
15b560 73 74 20 28 6f 72 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 st.(or.lsp-rust-analyzer--last-r
15b580 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unnable.........................
15b5a0 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e .(lsp-rust-analyzer--select-runn
15b5c0 61 62 6c 65 29 29 29 29 0a 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 able))))...(lsp-rust-analyzer-ru
15b5e0 6e 20 28 6f 72 20 72 75 6e 6e 61 62 6c 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 n.(or.runnable.lsp-rust-analyzer
15b600 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 0a 0a 3b 3b 20 67 6f 74 6f 20 70 61 72 65 --last-runnable)))..;;.goto.pare
15b620 6e 74 20 6d 6f 64 75 6c 65 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 66 69 6e nt.module.(cl-defun.lsp-rust-fin
15b640 64 2d 70 61 72 65 6e 74 2d 6d 6f 64 75 6c 65 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 d-parent-module.(&key.display-ac
15b660 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 20 6f 66 20 63 tion)..."Find.parent.module.of.c
15b680 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a urrent.module."...(interactive).
15b6a0 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 65 78 70 65 72 69 6d 65 6e ..(lsp-find-locations."experimen
15b6c0 74 61 6c 2f 70 61 72 65 6e 74 4d 6f 64 75 6c 65 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 tal/parentModule".nil.:display-a
15b6e0 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c ction.display-action))..(defun.l
15b700 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c sp-rust-analyzer-open-cargo-toml
15b720 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 4f 70 65 6e 20 .(&optional.new-window)..."Open.
15b740 74 68 65 20 63 6c 6f 73 65 73 74 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 66 72 6f 6d 20 74 68 65 20 the.closest.Cargo.toml.from.the.
15b760 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 0a 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 current.file...Rust-Analyzer.LSP
15b780 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64 20 68 65 72 65 20 61 6e 64 20 61 64 .protocol.documented.here.and.ad
15b7a0 64 65 64 20 69 6e 20 4e 6f 76 65 6d 62 65 72 20 32 30 32 30 0a 68 74 74 70 73 3a 2f 2f 67 69 74 ded.in.November.2020.https://git
15b7c0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f hub.com/rust-lang/rust-analyzer/
15b7e0 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 blob/master/docs/dev/lsp-extensi
15b800 6f 6e 73 2e 6d 64 23 6f 70 65 6e 2d 63 61 72 67 6f 74 6f 6d 6c 0a 0a 49 66 20 4e 45 57 2d 57 49 ons.md#open-cargotoml..If.NEW-WI
15b820 4e 44 4f 57 20 28 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 68 65 20 70 72 65 66 69 78 20 61 NDOW.(interactively.the.prefix.a
15b840 72 67 75 6d 65 6e 74 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 6f 70 65 6e 20 69 6e 20 61 20 6e rgument).is.non-nil,.open.in.a.n
15b860 65 77 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a ew.window."...(interactive."P").
15b880 20 20 28 2d 69 66 2d 6c 65 74 20 28 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d ..(-if-let.(workspace.(lsp-find-
15b8a0 77 6f 72 6b 73 70 61 63 65 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72 workspace.'rust-analyzer.(buffer
15b8c0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 -file-name))).......(-if-let*.((
15b8e0 72 65 73 70 6f 6e 73 65 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 response.(with-lsp-workspace.wor
15b900 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace..........................
15b920 20 20 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d ....(lsp-send-request.(lsp-make-
15b940 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 request.........................
15b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 70 65 72 69 6d ........................"experim
15b980 65 6e 74 61 6c 2f 6f 70 65 6e 43 61 72 67 6f 54 6f 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 ental/openCargoToml"............
15b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b9c0 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 .....(lsp-make-rust-analyzer-ope
15b9e0 6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-cargo-toml-params.............
15ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ba20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 .....:text-document.(lsp--text-d
15ba40 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ocument-identifier))))))........
15ba60 20 20 20 20 20 20 20 20 20 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 ..........((&Location.:uri.:rang
15ba80 65 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c e).response))...........(funcall
15baa0 20 28 69 66 20 6e 65 77 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 .(if.new-window.#'find-file-othe
15bac0 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 r-window.#'find-file)...........
15bae0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 .........(lsp--uri-to-path.uri))
15bb00 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 .........(lsp--warn."Couldn't.fi
15bb20 6e 64 20 61 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 66 69 6c 65 20 6f 72 20 79 6f 75 72 20 76 65 72 nd.a.Cargo.toml.file.or.your.ver
15bb40 73 69 6f 6e 20 6f 66 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 6f 65 73 6e 27 74 20 73 75 sion.of.rust-analyzer.doesn't.su
15bb60 70 70 6f 72 74 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 pport.this.extension")).....(lsp
15bb80 2d 2d 65 72 72 6f 72 20 22 4f 70 65 6e 43 61 72 67 6f 54 6f 6d 6c 20 69 73 20 61 6e 20 65 78 74 --error."OpenCargoToml.is.an.ext
15bba0 65 6e 73 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 77 69 74 68 20 72 75 73 74 2d ension.available.only.with.rust-
15bbc0 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e analyzer")))..(defun.lsp-rust-an
15bbe0 61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 alyzer-open-external-docs.()..."
15bc00 4f 70 65 6e 20 61 20 55 52 4c 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6c Open.a.URL.for.documentation.rel
15bc20 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 ated.to.the.current.TextDocument
15bc40 50 6f 73 69 74 69 6f 6e 2e 0a 0a 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f Position...Rust-Analyzer.LSP.pro
15bc60 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64 20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69 tocol.documented.here.https://gi
15bc80 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 thub.com/rust-lang/rust-analyzer
15bca0 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 /blob/master/docs/dev/lsp-extens
15bcc0 69 6f 6e 73 2e 6d 64 23 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 75 6d 65 6e 74 61 74 ions.md#open-external-documentat
15bce0 69 6f 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a ion"...(interactive)...(-if-let*
15bd00 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 .((params.(lsp-make-rust-analyze
15bd20 72 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 r-open-external-docs-params.....
15bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 ..................:text-document
15bd60 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 .(lsp--text-document-identifier)
15bd80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e .......................:position
15bda0 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(lsp--cur-position)))..........
15bdc0 20 20 20 20 28 75 72 6c 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e ....(url.(lsp-request."experimen
15bde0 74 61 6c 2f 65 78 74 65 72 6e 61 6c 44 6f 63 73 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 tal/externalDocs".params))).....
15be00 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 ..(browse-url.url).....(lsp--war
15be20 6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 55 n."Couldn't.find.documentation.U
15be40 52 4c 20 6f 72 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 72 75 73 74 2d 61 6e 61 6c 79 RL.or.your.version.of.rust-analy
15be60 7a 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 65 78 74 65 6e 73 69 zer.doesn't.support.this.extensi
15be80 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 on")))..(defun.lsp-rust-analyzer
15bea0 2d 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 20 28 29 0a 20 20 22 47 65 74 20 72 75 6e 6e 61 62 --related-tests.()..."Get.runnab
15bec0 6c 65 20 74 65 73 74 20 69 74 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 le.test.items.related.to.the.cur
15bee0 72 65 6e 74 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 2e 0a 43 61 6c 6c 73 rent.TextDocumentPosition..Calls
15bf00 20 61 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 65 .a.rust-analyzer.LSP.extension.e
15bf20 6e 64 70 6f 69 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 77 72 61 70 70 65 72 20 6f ndpoint.that.returns.a.wrapper.o
15bf40 76 65 72 0a 52 75 6e 6e 61 62 6c 65 5b 5d 2e 22 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 ver.Runnable[]."...(lsp-send-req
15bf60 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 uest.(lsp-make-request..........
15bf80 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 61 74 ............"rust-analyzer/relat
15bfa0 65 64 54 65 73 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c edTests"......................(l
15bfc0 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d sp--text-document-position-param
15bfe0 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d s))))..(defun.lsp-rust-analyzer-
15c000 2d 73 65 6c 65 63 74 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 -select-related-test.()..."Call.
15c020 74 68 65 20 65 6e 64 70 6f 69 6e 74 20 61 6e 64 20 61 73 6b 20 66 6f 72 20 75 73 65 72 20 73 65 the.endpoint.and.ask.for.user.se
15c040 6c 65 63 74 69 6f 6e 2e 0a 0a 43 61 6e 6e 6f 74 20 72 65 75 73 65 20 60 6c 73 70 2d 72 75 73 74 lection...Cannot.reuse.`lsp-rust
15c060 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 27 20 62 65 63 61 -analyzer--select-runnable'.beca
15c080 75 73 65 20 74 68 65 20 72 75 6e 6e 61 62 6c 65 73 20 65 6e 64 70 6f 69 6e 74 0a 72 65 73 70 6f use.the.runnables.endpoint.respo
15c0a0 6e 64 73 20 77 69 74 68 20 52 75 6e 6e 61 62 6c 65 5b 5d 2c 20 77 68 69 6c 65 20 72 65 6c 61 74 nds.with.Runnable[],.while.relat
15c0c0 65 64 54 65 73 74 73 20 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 54 65 73 74 49 6e 66 6f 5b 5d edTests.responds.with.TestInfo[]
15c0e0 2c 0a 77 68 69 63 68 20 69 73 20 61 20 77 72 61 70 70 65 72 20 6f 76 65 72 20 72 75 6e 6e 61 62 ,.which.is.a.wrapper.over.runnab
15c100 6c 65 2e 20 41 6c 73 6f 2c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 64 6f 65 73 6e 27 74 20 73 65 le..Also,.this.method.doesn't.se
15c120 74 0a 74 68 65 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 t.the.`lsp-rust-analyzer--last-r
15c140 75 6e 6e 61 62 6c 65 27 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 unnable'.variable."...(-if-let*.
15c160 28 28 72 65 73 70 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 ((resp.(lsp-rust-analyzer--relat
15c180 65 64 2d 74 65 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 6e 61 62 6c ed-tests))..............(runnabl
15c1a0 65 73 20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.(seq-map.....................
15c1c0 20 20 20 20 20 23 27 6c 73 70 3a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 .....#'lsp:rust-analyzer-related
15c1e0 2d 74 65 73 74 73 2d 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -tests-runnable.................
15c200 20 20 20 20 20 20 20 20 20 72 65 73 70 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d .........resp))).......(lsp--com
15c220 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 74 65 73 74 pleting-read........"Select.test
15c240 3a 20 22 0a 20 20 20 20 20 20 20 72 75 6e 6e 61 62 6c 65 73 0a 20 20 20 20 20 20 20 23 27 6c 73 :."........runnables........#'ls
15c260 70 3a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 6e 61 62 6c 65 2d 6c 61 62 65 6c 29 29 p:rust-analyzer-runnable-label))
15c280 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 )..(defun.lsp-rust-analyzer-rela
15c2a0 74 65 64 2d 74 65 73 74 73 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 63 75 74 65 20 ted-tests.(runnable)..."Execute.
15c2c0 61 20 52 55 4e 4e 41 42 4c 45 20 74 65 73 74 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 a.RUNNABLE.test.related.to.the.c
15c2e0 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 52 75 73 74 2d urrent.document.position...Rust-
15c300 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 65 78 74 65 6e 73 69 6f 6e 0a Analyzer.LSP.protocol.extension.
15c320 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 https://github.com/rust-lang/rus
15c340 74 2d 61 6e 61 6c 79 7a 65 72 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 64 65 76 2f t-analyzer/blob/master/docs/dev/
15c360 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 72 65 6c 61 74 65 64 2d 74 65 73 74 73 22 lsp-extensions.md#related-tests"
15c380 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 72 75 73 74 2d ...(interactive.(list.(lsp-rust-
15c3a0 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 29 29 29 analyzer--select-related-test)))
15c3c0 0a 20 20 28 69 66 20 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d ...(if.runnable.......(lsp-rust-
15c3e0 61 6e 61 6c 79 7a 65 72 2d 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 analyzer--common-runner.runnable
15c400 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 74 ).....(lsp--info."There.are.no.t
15c420 65 73 74 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f ests.related.to.the.symbol.at.po
15c440 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 int")))..(defun.lsp-rust-analyze
15c460 72 2d 6d 6f 76 65 2d 69 74 65 6d 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 76 65 20 r-move-item.(direction)..."Move.
15c480 69 74 65 6d 20 75 6e 64 65 72 20 63 75 72 73 6f 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 69 item.under.cursor.or.selection.i
15c4a0 6e 20 73 6f 6d 65 20 44 49 52 45 43 54 49 4f 4e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 n.some.DIRECTION"...(let*.((para
15c4c0 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d ms.(lsp-make-rust-analyzer-move-
15c4e0 69 74 65 6d 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 item-params...................:t
15c500 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 ext-document.(lsp--text-document
15c520 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -identifier)...................:
15c540 72 61 6e 67 65 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 range.(if.(use-region-p)........
15c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 ......................(lsp--regi
15c580 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 on-to-range.(region-beginning).(
15c5a0 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region-end))....................
15c5c0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 ........(lsp--region-to-range.(p
15c5e0 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint).(point))).................
15c600 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ..:direction.direction))........
15c620 20 20 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e ..(edits.(lsp-request."experimen
15c640 74 61 6c 2f 6d 6f 76 65 49 74 65 6d 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 6c 73 70 tal/moveItem".params))).....(lsp
15c660 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 63 6f 64 65 2d 61 --apply-text-edits.edits.'code-a
15c680 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ction)))..(defun.lsp-rust-analyz
15c6a0 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 er-move-item-up.()..."Move.item.
15c6c0 75 6e 64 65 72 20 63 75 72 73 6f 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 75 70 22 0a 20 20 under.cursor.or.selection.up"...
15c6e0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a (interactive)...(lsp-rust-analyz
15c700 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 20 22 55 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d er-move-item."Up"))..(defun.lsp-
15c720 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 64 6f 77 6e 20 28 29 0a rust-analyzer-move-item-down.().
15c740 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64 65 72 20 63 75 72 73 6f 72 20 6f 72 20 73 65 6c .."Move.item.under.cursor.or.sel
15c760 65 63 74 69 6f 6e 20 64 6f 77 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ection.down"...(interactive)...(
15c780 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 20 22 44 6f 77 lsp-rust-analyzer-move-item."Dow
15c7a0 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d n"))..(defun.lsp-rust-analyzer--
15c7c0 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74 make-init-options.()..."Init.opt
15c7e0 69 6f 6e 73 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 60 28 3a 64 69 61 ions.for.rust-analyzer"...`(:dia
15c800 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f gnostics.....(.:enable.,(lsp-jso
15c820 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 n-bool.lsp-rust-analyzer-diagnos
15c840 74 69 63 73 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 45 78 70 65 72 69 tics-enable).......:enableExperi
15c860 6d 65 6e 74 61 6c 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d mental.,(lsp-json-bool.lsp-rust-
15c880 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 analyzer-diagnostics-enable-expe
15c8a0 72 69 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 64 20 2c 6c 73 70 2d 72 rimental).......:disabled.,lsp-r
15c8c0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 ust-analyzer-diagnostics-disable
15c8e0 64 0a 20 20 20 20 20 20 3a 77 61 72 6e 69 6e 67 73 41 73 48 69 6e 74 20 2c 6c 73 70 2d 72 75 73 d.......:warningsAsHint.,lsp-rus
15c900 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d t-analyzer-diagnostics-warnings-
15c920 61 73 2d 68 69 6e 74 0a 20 20 20 20 20 20 3a 77 61 72 6e 69 6e 67 73 41 73 49 6e 66 6f 20 2c 6c as-hint.......:warningsAsInfo.,l
15c940 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 sp-rust-analyzer-diagnostics-war
15c960 6e 69 6e 67 73 2d 61 73 2d 69 6e 66 6f 29 0a 20 20 20 20 3a 69 6d 70 6f 72 74 73 20 28 20 3a 67 nings-as-info).....:imports.(.:g
15c980 72 61 6e 75 6c 61 72 69 74 79 20 28 20 3a 65 6e 66 6f 72 63 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e ranularity.(.:enforce.,(lsp-json
15c9a0 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 -bool.lsp-rust-analyzer-import-e
15c9c0 6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nforce-granularity).............
15c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 2c 6c 73 70 2d 72 75 ..................:group.,lsp-ru
15ca00 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 61 6e 75 6c 61 72 69 74 79 29 0a st-analyzer-import-granularity).
15ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 2c 28 6c 73 70 2d 6a 73 6f 6e ...............:group.,(lsp-json
15ca40 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 -bool.lsp-rust-analyzer-import-g
15ca60 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 72 67 65 20 28 3a 67 6c roup)................:merge.(:gl
15ca80 6f 62 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c ob.,(lsp-json-bool.lsp-rust-anal
15caa0 79 7a 65 72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72 67 65 2d 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 yzer-imports-merge-glob)).......
15cac0 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .........:prefix.,lsp-rust-analy
15cae0 7a 65 72 2d 69 6d 70 6f 72 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 3a 6c 72 75 43 61 70 61 63 zer-import-prefix).....:lruCapac
15cb00 69 74 79 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63 ity.,lsp-rust-analyzer-lru-capac
15cb20 69 74 79 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 60 63 68 65 63 6b 4f 6e 53 61 76 65 60 20 69 73 ity.....;;.This.`checkOnSave`.is
15cb40 20 63 61 6c 6c 65 64 20 60 63 68 65 63 6b 60 20 69 6e 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61 .called.`check`.in.the.`rust-ana
15cb60 6c 79 7a 65 72 60 20 64 6f 63 73 2c 20 6e 6f 74 0a 20 20 20 20 3b 3b 20 60 63 68 65 63 6b 4f 6e lyzer`.docs,.not.....;;.`checkOn
15cb80 53 61 76 65 60 2c 20 62 75 74 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 60 20 73 Save`,.but.the.`rust-analyzer`.s
15cba0 6f 75 72 63 65 20 63 6f 64 65 20 73 68 6f 77 73 20 74 68 61 74 20 62 6f 74 68 20 6e 61 6d 65 73 ource.code.shows.that.both.names
15cbc0 0a 20 20 20 20 3b 3b 20 77 6f 72 6b 2e 20 54 68 65 20 60 63 68 65 63 6b 4f 6e 53 61 76 65 60 20 .....;;.work..The.`checkOnSave`.
15cbe0 6e 61 6d 65 20 68 61 73 20 62 65 65 6e 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 60 72 75 73 74 name.has.been.supported.by.`rust
15cc00 2d 61 6e 61 6c 79 7a 65 72 60 20 66 6f 72 20 61 0a 20 20 20 20 3b 3b 20 6c 6f 6e 67 20 74 69 6d -analyzer`.for.a.....;;.long.tim
15cc20 65 2c 20 77 68 65 72 65 61 73 20 74 68 65 20 60 63 68 65 63 6b 60 20 6e 61 6d 65 20 77 61 73 20 e,.whereas.the.`check`.name.was.
15cc40 69 6e 74 72 6f 64 75 63 65 64 20 68 65 72 65 20 69 6e 20 32 30 32 33 3a 0a 20 20 20 20 3b 3b 20 introduced.here.in.2023:.....;;.
15cc60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 https://github.com/rust-lang/rus
15cc80 74 2d 61 6e 61 6c 79 7a 65 72 2f 63 6f 6d 6d 69 74 2f 64 32 62 62 36 32 62 36 61 38 31 64 32 36 t-analyzer/commit/d2bb62b6a81d26
15cca0 66 31 65 34 31 37 31 32 65 30 34 64 34 61 63 37 36 30 66 38 36 30 64 33 62 33 0a 20 20 20 20 3a f1e41712e04d4ac760f860d3b3.....:
15ccc0 63 68 65 63 6b 4f 6e 53 61 76 65 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e checkOnSave.(.:enable.,(lsp-json
15cce0 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 -bool.lsp-rust-analyzer-cargo-wa
15cd00 74 63 68 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a tch-enable)....................:
15cd20 63 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f command.,lsp-rust-analyzer-cargo
15cd40 2d 77 61 74 63 68 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -watch-command..................
15cd60 20 20 3a 65 78 74 72 61 41 72 67 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ..:extraArgs.,lsp-rust-analyzer-
15cd80 63 61 72 67 6f 2d 77 61 74 63 68 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cargo-watch-args................
15cda0 20 20 20 20 3a 61 6c 6c 54 61 72 67 65 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 ....:allTargets.,(lsp-json-bool.
15cdc0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74 61 72 67 lsp-rust-analyzer-check-all-targ
15cde0 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 6e 65 ets)....................;;.We.ne
15ce00 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 73 65 74 74 69 6e ed.to.distinguish.between.settin
15ce20 67 20 74 68 69 73 20 74 6f 20 74 68 65 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 g.this.to.the.empty.............
15ce40 20 20 20 20 20 20 20 3b 3b 20 76 65 63 74 6f 72 2c 20 61 6e 64 20 6e 6f 74 20 73 65 74 74 69 6e .......;;.vector,.and.not.settin
15ce60 67 20 69 74 20 61 74 20 61 6c 6c 2c 20 77 68 69 63 68 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 g.it.at.all,.which.`rust-analyze
15ce80 72 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 70 72 r`....................;;.interpr
15cea0 65 74 73 20 61 73 20 22 69 6e 68 65 72 69 74 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 ets.as."inherit.from............
15cec0 20 20 20 20 20 20 20 20 3b 3b 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 63 61 72 67 6f 2e ........;;.`rust-analyzer.cargo.
15cee0 66 65 61 74 75 72 65 73 60 22 2e 20 57 65 20 75 73 65 20 60 6e 69 6c 60 20 74 6f 20 6d 65 61 6e features`"..We.use.`nil`.to.mean
15cf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 75 6e 73 65 74 22 2e 0a ....................;;."unset"..
15cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 28 76 65 63 74 ...................,@(when.(vect
15cf40 6f 72 70 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 6f 6e 73 61 76 orp.lsp-rust-analyzer-checkonsav
15cf60 65 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-features).....................
15cf80 20 20 20 60 28 3a 66 65 61 74 75 72 65 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ...`(:features.,lsp-rust-analyze
15cfa0 72 2d 63 68 65 63 6b 6f 6e 73 61 76 65 2d 66 65 61 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 r-checkonsave-features))........
15cfc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 72 69 64 65 43 6f 6d 6d 61 6e 64 20 2c 6c 73 ............:overrideCommand.,ls
15cfe0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 p-rust-analyzer-cargo-override-c
15d000 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 3a 68 69 67 68 6c 69 67 68 74 52 65 6c 61 74 65 64 20 28 20 ommand).....:highlightRelated.(.
15d020 3a 62 72 65 61 6b 50 6f 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e :breakPoints.(:enable.,(lsp-json
15d040 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 -bool.lsp-rust-analyzer-highligh
15d060 74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-breakpoints)).................
15d080 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 43 61 70 74 75 72 65 73 20 28 3a 65 6e 61 62 6c ........:closureCaptures.(:enabl
15d0a0 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 e.,(lsp-json-bool.lsp-rust-analy
15d0c0 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 73 29 29 zer-highlight-closure-captures))
15d0e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 69 74 50 6f .........................:exitPo
15d100 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 ints.(:enable.,(lsp-json-bool.ls
15d120 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70 p-rust-analyzer-highlight-exit-p
15d140 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oints)).........................
15d160 3a 72 65 66 65 72 65 6e 63 65 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d :references.(:enable.,(lsp-json-
15d180 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 bool.lsp-rust-analyzer-highlight
15d1a0 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -references))...................
15d1c0 20 20 20 20 20 20 3a 79 69 65 6c 64 50 6f 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 ......:yieldPoints.(:enable.,(ls
15d1e0 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 p-json-bool.lsp-rust-analyzer-hi
15d200 67 68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f 69 6e 74 73 29 29 29 0a 20 20 20 20 3a 66 69 6c ghlight-yield-points))).....:fil
15d220 65 73 20 28 20 3a 65 78 63 6c 75 64 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 es.(.:exclude.,lsp-rust-analyzer
15d240 2d 65 78 63 6c 75 64 65 2d 67 6c 6f 62 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 -exclude-globs..............:wat
15d260 63 68 65 72 20 2c 28 69 66 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d cher.,(if.lsp-rust-analyzer-use-
15d280 63 6c 69 65 6e 74 2d 77 61 74 63 68 69 6e 67 20 22 63 6c 69 65 6e 74 22 20 22 6e 6f 74 69 66 79 client-watching."client"."notify
15d2a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 44 69 72 73 20 2c 6c 73 ")..............:excludeDirs.,ls
15d2c0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 64 69 72 73 29 0a 20 20 p-rust-analyzer-exclude-dirs)...
15d2e0 20 20 3a 63 66 67 20 28 20 3a 73 65 74 54 65 73 74 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f ..:cfg.(.:setTest.,(lsp-json-boo
15d300 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 66 67 2d 73 65 74 2d 74 65 73 74 l.lsp-rust-analyzer-cfg-set-test
15d320 29 20 29 0a 20 20 20 20 3a 63 61 72 67 6f 20 28 20 3a 61 6c 6c 46 65 61 74 75 72 65 73 20 2c 28 ).).....:cargo.(.:allFeatures.,(
15d340 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75 lsp-json-bool.lsp-rust-all-featu
15d360 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 44 65 66 61 75 6c 74 46 65 61 74 res)..............:noDefaultFeat
15d380 75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 6e 6f ures.,(lsp-json-bool.lsp-rust-no
15d3a0 2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -default-features)..............
15d3c0 3a 66 65 61 74 75 72 65 73 20 2c 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 0a 20 20 20 :features.,lsp-rust-features....
15d3e0 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 41 72 67 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ..........:extraArgs.,lsp-rust-a
15d400 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20 nalyzer-cargo-extra-args........
15d420 20 20 20 20 20 20 3a 65 78 74 72 61 45 6e 76 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ......:extraEnv.,lsp-rust-analyz
15d440 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 er-cargo-extra-env..............
15d460 3a 74 61 72 67 65 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f :target.,lsp-rust-analyzer-cargo
15d480 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6e 42 75 69 6c 64 53 63 -target..............:runBuildSc
15d4a0 72 69 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 ripts.,(lsp-json-bool.lsp-rust-a
15d4c0 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 29 nalyzer-cargo-run-build-scripts)
15d4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 62 73 6f 6c 65 74 65 2c 20 62 75 74 20 75 ..............;;.Obsolete,.but.u
15d500 73 65 64 20 62 79 20 6f 6c 64 20 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 76 65 72 73 69 6f 6e sed.by.old.Rust-Analyzer.version
15d520 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 4f 75 74 44 69 72 73 46 72 6f 6d 43 s..............:loadOutDirsFromC
15d540 68 65 63 6b 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e heck.,(lsp-json-bool.lsp-rust-an
15d560 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 29 0a alyzer-cargo-run-build-scripts).
15d580 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 72 65 6c 6f 61 64 20 2c 28 6c 73 70 2d 6a .............:autoreload.,(lsp-j
15d5a0 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f son-bool.lsp-rust-analyzer-cargo
15d5c0 2d 61 75 74 6f 2d 72 65 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 52 -auto-reload)..............:useR
15d5e0 75 73 74 63 57 72 61 70 70 65 72 46 6f 72 42 75 69 6c 64 53 63 72 69 70 74 73 20 2c 28 6c 73 70 ustcWrapperForBuildScripts.,(lsp
15d600 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 -json-bool.lsp-rust-analyzer-use
15d620 2d 72 75 73 74 63 2d 77 72 61 70 70 65 72 2d 66 6f 72 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 -rustc-wrapper-for-build-scripts
15d640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 73 65 74 54 65 73 74 20 2c 6c 73 70 2d 72 )..............:unsetTest.,lsp-r
15d660 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 75 6e 73 65 74 2d 74 65 73 74 0a 09 20 ust-analyzer-cargo-unset-test...
15d680 20 20 20 20 3a 62 75 69 6c 64 53 63 72 69 70 74 73 20 28 3a 6f 76 65 72 72 69 64 65 43 6f 6d 6d ....:buildScripts.(:overrideComm
15d6a0 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 6f 76 65 and.,lsp-rust-analyzer-cargo-ove
15d6c0 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 3a 72 75 73 74 66 6d 74 20 28 20 3a rride-command)).....:rustfmt.(.:
15d6e0 65 78 74 72 61 41 72 67 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 extraArgs.,lsp-rust-analyzer-rus
15d700 74 66 6d 74 2d 65 78 74 72 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a tfmt-extra-args................:
15d720 6f 76 65 72 72 69 64 65 43 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a overrideCommand.,lsp-rust-analyz
15d740 65 72 2d 72 75 73 74 66 6d 74 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 er-rustfmt-override-command.....
15d760 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 28 3a 65 6e ...........:rangeFormatting.(:en
15d780 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e able.,(lsp-json-bool.lsp-rust-an
15d7a0 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65 alyzer-rustfmt-rangeformatting-e
15d7c0 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 3a 6c 65 6e 73 20 28 20 3a 64 65 62 75 67 20 28 3a 65 6e nable))).....:lens.(.:debug.(:en
15d7e0 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e able.,(lsp-json-bool.lsp-rust-an
15d800 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 64 65 62 75 67 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 alyzer-lens-debug-enable))......
15d820 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c .......:enable.,(lsp-json-bool.l
15d840 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 20 sp-rust-analyzer-lens-enable)...
15d860 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 66 6f 72 63 65 43 75 73 74 6f 6d 43 6f 6d 6d 61 6e 64 ..........;;.:forceCustomCommand
15d880 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 s.,(lsp-json-bool.lsp-rust-analy
15d8a0 7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d 63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 29 0a zer-lens-force-custom-commands).
15d8c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 28 3a 65 ............:implementations.(:e
15d8e0 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 nable.,(lsp-json-bool.lsp-rust-a
15d900 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 nalyzer-lens-implementations-ena
15d920 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 6f 63 61 74 69 6f 6e 20 2c ble)).............;;.:location.,
15d940 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 0a lsp-rust-analyzer-lens-location.
15d960 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 20 3a 61 64 74 20 28 ............:references.(.:adt.(
15d980 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 :enable.,(lsp-json-bool.lsp-rust
15d9a0 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65 6e -analyzer-lens-references-adt-en
15d9c0 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able))..........................
15d9e0 20 3a 65 6e 75 6d 56 61 72 69 61 6e 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f .:enumVariant.(:enable.,(lsp-jso
15da00 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 n-bool.lsp-rust-analyzer-lens-re
15da20 66 65 72 65 6e 63 65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d 65 6e 61 62 6c 65 29 29 0a 20 ferences-enum-variant-enable))..
15da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 .........................:method
15da60 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 .(:enable.,(lsp-json-bool.lsp-ru
15da80 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 st-analyzer-lens-references-meth
15daa0 6f 64 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 od-enable)).....................
15dac0 20 20 20 20 20 20 3a 74 72 61 69 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e ......:trait.(:enable.,(lsp-json
15dae0 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 -bool.lsp-rust-analyzer-lens-ref
15db00 65 72 65 6e 63 65 73 2d 74 72 61 69 74 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 erences-trait-enable))).........
15db20 20 20 20 20 3a 72 75 6e 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f ....:run.(:enable.,(lsp-json-boo
15db40 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e 61 l.lsp-rust-analyzer-lens-run-ena
15db60 62 6c 65 29 29 29 0a 0a 20 20 20 20 3a 69 6e 6c 61 79 48 69 6e 74 73 20 28 20 3a 62 69 6e 64 69 ble)))......:inlayHints.(.:bindi
15db80 6e 67 4d 6f 64 65 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d ngModeHints.(:enable.,(lsp-json-
15dba0 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 62 69 6e 64 69 6e 67 2d 6d bool.lsp-rust-analyzer-binding-m
15dbc0 6f 64 65 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ode-hints))...................:c
15dbe0 68 61 69 6e 69 6e 67 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e hainingHints.(:enable.,(lsp-json
15dc00 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d -bool.lsp-rust-analyzer-display-
15dc20 63 68 61 69 6e 69 6e 67 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 chaining-hints))................
15dc40 20 20 20 3a 63 6c 6f 73 69 6e 67 42 72 61 63 65 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 ...:closingBraceHints.(.:enable.
15dc60 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ,(lsp-json-bool.lsp-rust-analyze
15dc80 72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 r-closing-brace-hints)..........
15dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d ..............................:m
15dcc0 69 6e 4c 69 6e 65 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 69 inLines.,lsp-rust-analyzer-closi
15dce0 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 ng-brace-hints-min-lines).......
15dd00 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 43 61 70 74 75 72 65 48 69 6e 74 73 ............:closureCaptureHints
15dd20 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 .(:enable.,(lsp-json-bool.lsp-ru
15dd40 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e 74 st-analyzer-closure-capture-hint
15dd60 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 52 65 s))...................:closureRe
15dd80 74 75 72 6e 54 79 70 65 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 turnTypeHints.(:enable.,lsp-rust
15dda0 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 -analyzer-closure-return-type-hi
15ddc0 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 53 nts)...................:closureS
15dde0 74 79 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d tyle.,lsp-rust-analyzer-closure-
15de00 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 72 69 6d style...................:discrim
15de20 69 6e 61 6e 74 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e inantHints.(:enable.,lsp-rust-an
15de40 61 6c 79 7a 65 72 2d 64 69 73 63 72 69 6d 69 6e 61 6e 74 73 2d 68 69 6e 74 73 29 0a 0a 20 20 20 alyzer-discriminants-hints).....
15de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 70 72 65 73 73 69 6f 6e 41 64 6a 75 73 74 ...............:expressionAdjust
15de80 6d 65 6e 74 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e mentHints.(.:enable.,lsp-rust-an
15dea0 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e alyzer-expression-adjustment-hin
15dec0 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
15dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 4f 75 74 73 69 64 65 55 6e ..................:hideOutsideUn
15df00 73 61 66 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e safe.,(lsp-json-bool.lsp-rust-an
15df20 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 64 alyzer-expression-adjustment-hid
15df40 65 2d 75 6e 73 61 66 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-unsafe).......................
15df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 2c .........................:mode.,
15df80 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a lsp-rust-analyzer-expression-adj
15dfa0 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ustment-hints-mode).............
15dfc0 20 20 20 20 20 20 3a 69 6d 70 6c 69 63 69 74 44 72 6f 70 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 ......:implicitDrops.(:enable.,(
15dfe0 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d lsp-json-bool.lsp-rust-analyzer-
15e000 69 6d 70 6c 69 63 69 74 2d 64 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 implicit-drops))................
15e020 20 20 20 3a 6c 69 66 65 74 69 6d 65 45 6c 69 73 69 6f 6e 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 ...:lifetimeElisionHints.(.:enab
15e040 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69 le.,lsp-rust-analyzer-display-li
15e060 66 65 74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 fetime-elision-hints-enable.....
15e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e0a0 20 20 20 20 20 20 3a 75 73 65 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 73 20 2c 28 6c 73 70 2d 6a ......:useParameterNames.,(lsp-j
15e0c0 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c son-bool.lsp-rust-analyzer-displ
15e0e0 61 79 2d 6c 69 66 65 74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 75 73 65 2d 70 61 ay-lifetime-elision-hints-use-pa
15e100 72 61 6d 65 74 65 72 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rameter-names)).................
15e120 20 20 3a 6d 61 78 4c 65 6e 67 74 68 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ..:maxLength.,lsp-rust-analyzer-
15e140 6d 61 78 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 max-inlay-hint-length...........
15e160 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 ........:parameterHints.(:enable
15e180 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a .,(lsp-json-bool.lsp-rust-analyz
15e1a0 65 72 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 20 er-display-parameter-hints))....
15e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 62 6f 72 72 6f 77 48 69 6e 74 73 20 28 3a ...............:reborrowHints.(:
15e1e0 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 enable.,lsp-rust-analyzer-displa
15e200 79 2d 72 65 62 6f 72 72 6f 77 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-reborrow-hints)...............
15e220 20 20 20 20 3a 72 65 6e 64 65 72 43 6f 6c 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f ....:renderColons.,(lsp-json-boo
15e240 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 66 6f 72 6d 61 l.lsp-rust-analyzer-server-forma
15e260 74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-inlay-hints)..................
15e280 20 3a 74 79 70 65 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e .:typeHints.(.:enable.,(lsp-json
15e2a0 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 29 0a 20 20 20 -bool.lsp-inlay-hint-enable)....
15e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 ............................:hid
15e2e0 65 43 6c 6f 73 75 72 65 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f eClosureInitialization.,(lsp-jso
15e300 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 63 6c n-bool.lsp-rust-analyzer-hide-cl
15e320 6f 73 75 72 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 osure-initialization)...........
15e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 4e 61 6d 65 64 43 .....................:hideNamedC
15e360 6f 6e 73 74 72 75 63 74 6f 72 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 onstructor.,(lsp-json-bool.lsp-r
15e380 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 6e 61 6d 65 64 2d 63 6f 6e 73 74 72 75 63 ust-analyzer-hide-named-construc
15e3a0 74 6f 72 29 29 29 0a 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 20 3a 61 64 64 43 61 6c tor))).....:completion.(.:addCal
15e3c0 6c 50 61 72 65 6e 74 68 65 73 69 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 lParenthesis.,(lsp-json-bool.lsp
15e3e0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 -rust-analyzer-completion-add-ca
15e400 6c 6c 2d 70 61 72 65 6e 74 68 65 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-parenthesis).................
15e420 20 20 3a 61 64 64 43 61 6c 6c 41 72 67 75 6d 65 6e 74 53 6e 69 70 70 65 74 73 20 2c 28 6c 73 70 ..:addCallArgumentSnippets.,(lsp
15e440 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d -json-bool.lsp-rust-analyzer-com
15e460 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 61 72 67 75 6d 65 6e 74 2d 73 6e 69 70 70 65 pletion-add-call-argument-snippe
15e480 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 74 66 69 78 20 28 ts)...................:postfix.(
15e4a0 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 :enable.,(lsp-json-bool.lsp-rust
15e4c0 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61 -analyzer-completion-postfix-ena
15e4e0 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 69 6d 70 ble))...................:autoimp
15e500 6f 72 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 ort.(:enable.,(lsp-json-bool.lsp
15e520 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 -rust-analyzer-completion-auto-i
15e540 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mport-enable))..................
15e560 20 3a 61 75 74 6f 73 65 6c 66 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 .:autoself.(:enable.,(lsp-json-b
15e580 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e ool.lsp-rust-analyzer-completion
15e5a0 2d 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 49 6e -auto-self-enable))).....:callIn
15e5c0 66 6f 20 28 3a 66 75 6c 6c 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 fo.(:full.,(lsp-json-bool.lsp-ru
15e5e0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d 66 75 6c 6c 29 29 0a 20 20 20 st-analyzer-call-info-full))....
15e600 20 3a 70 72 6f 63 4d 61 63 72 6f 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d .:procMacro.(:enable.,(lsp-json-
15e620 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 72 6f 63 2d 6d 61 63 72 bool.lsp-rust-analyzer-proc-macr
15e640 6f 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 3a 72 75 73 74 63 53 6f 75 72 63 65 20 2c 6c 73 70 o-enable)).....:rustcSource.,lsp
15e660 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 0a 20 20 20 20 -rust-analyzer-rustc-source.....
15e680 3a 6c 69 6e 6b 65 64 50 72 6f 6a 65 63 74 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a :linkedProjects.,lsp-rust-analyz
15e6a0 65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63 74 73 0a 20 20 20 20 3a 68 69 67 68 6c 69 67 68 er-linked-projects.....:highligh
15e6c0 74 69 6e 67 20 28 3a 73 74 72 69 6e 67 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c ting.(:strings.,(lsp-json-bool.l
15e6e0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 sp-rust-analyzer-highlighting-st
15e700 72 69 6e 67 73 29 29 0a 20 20 20 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 28 3a 70 72 6f 63 rings)).....:experimental.(:proc
15e720 41 74 74 72 4d 61 63 72 6f 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 AttrMacros.,(lsp-json-bool.lsp-r
15e740 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 70 72 6f 63 2d 61 ust-analyzer-experimental-proc-a
15e760 74 74 72 2d 6d 61 63 72 6f 73 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c ttr-macros))))..(lsp-register-cl
15e780 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
15e7a0 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 nnection.(lsp-stdio-connection..
15e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ..................(lambda.()....
15e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 ..................`(,(or.(execut
15e800 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able-find.......................
15e820 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a .......(cl-first.lsp-rust-analyz
15e840 65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 er-server-command)..............
15e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................t)..............
15e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 ...............(lsp-package-path
15e8a0 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'rust-analyzer)................
15e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 ............."rust-analyzer")...
15e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 .....................,@(cl-rest.
15e900 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 lsp-rust-analyzer-server-command
15e920 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 )))....................(lambda.(
15e940 29 20 74 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 ).t))...:activation-fn.(lsp-acti
15e960 76 61 74 65 2d 6f 6e 20 22 72 75 73 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 vate-on."rust")...:priority.(if.
15e980 28 65 71 20 6c 73 70 2d 72 75 73 74 2d 73 65 72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a (eq.lsp-rust-server.'rust-analyz
15e9a0 65 72 29 20 31 20 2d 31 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 er).1.-1)...:initialization-opti
15e9c0 6f 6e 73 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 ons.'lsp-rust-analyzer--make-ini
15e9e0 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 t-options...:notification-handle
15ea00 72 73 20 28 68 74 3c 2d 61 6c 69 73 74 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 74 69 66 69 63 61 74 rs.(ht<-alist.lsp-rust-notificat
15ea20 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 ion-handlers)...:action-handlers
15ea40 20 28 68 74 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 75 6e 53 69 6e 67 6c 65 22 20 .(ht.("rust-analyzer.runSingle".
15ea60 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 2d 73 69 6e 67 6c 65 29 #'lsp-rust--analyzer-run-single)
15ea80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 75 73 74 2d 61 ........................("rust-a
15eaa0 6e 61 6c 79 7a 65 72 2e 64 65 62 75 67 53 69 6e 67 6c 65 22 20 23 27 6c 73 70 2d 72 75 73 74 2d nalyzer.debugSingle".#'lsp-rust-
15eac0 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 -analyzer-debug-lens)...........
15eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 73 68 6f .............("rust-analyzer.sho
15eb00 77 52 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 wReferences".#'lsp-rust--analyze
15eb20 72 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r-show-references)..............
15eb40 20 20 20 20 20 20 20 20 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 74 72 69 67 67 65 ..........("rust-analyzer.trigge
15eb60 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 rParameterHints".#'lsp--action-t
15eb80 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 3a 6c 69 62 72 rigger-parameter-hints))...:libr
15eba0 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 ary-folders-fn.(lambda.(_workspa
15ebc0 63 65 29 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 ce).lsp-rust-analyzer-library-di
15ebe0 72 65 63 74 6f 72 69 65 73 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 rectories)...:semantic-tokens-fa
15ec00 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 60 28 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c ces-overrides.`(.:discard-defaul
15ec20 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-modifiers.t...................
15ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 2c ....................:modifiers.,
15ec60 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 (lsp-rust-analyzer--semantic-mod
15ec80 69 66 69 65 72 73 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 73 74 2d 61 6e 61 6c ifiers))...:server-id.'rust-anal
15eca0 79 7a 65 72 0a 20 20 3a 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28 65 yzer...:custom-capabilities.`((e
15ecc0 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xperimental.....................
15ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6e 69 70 70 65 74 54 65 .....................((snippetTe
15ed00 78 74 45 64 69 74 20 2e 20 2c 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 xtEdit...,(and.lsp-enable-snippe
15ed20 74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 29 0a 20 20 t.(fboundp.'yas-minor-mode)))...
15ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ed60 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 73 20 2e 20 28 28 63 6f 6d 6d 61 6e 64 73 20 2e 0a 20 ......(commands...((commands....
15ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 0a ..............................[.
15edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ee00 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 75 6e 53 69 6e 67 6c 65 22 0a 20 20 20 20 20 20 "rust-analyzer.runSingle".......
15ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d .........................."rust-
15ee60 61 6e 61 6c 79 7a 65 72 2e 64 65 62 75 67 53 69 6e 67 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 analyzer.debugSingle"...........
15ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c ......................"rust-anal
15eec0 79 7a 65 72 2e 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 yzer.showReferences"............
15eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 72 75 73 74 2d 61 6e .....................;;."rust-an
15ef20 61 6c 79 7a 65 72 2e 67 6f 74 6f 4c 6f 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 alyzer.gotoLocation"............
15ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 ....................."rust-analy
15ef80 7a 65 72 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 0a 20 20 20 20 20 zer.triggerParameterHints"......
15efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 72 ...........................;;."r
15efe0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 65 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 ust-analyzer.rename"............
15f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 29 29 29 29 29 0a 20 20 3a .....................]))))))...:
15f040 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 download-server-fn.(lambda.(_cli
15f060 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 ent.callback.error-callback._upd
15f080 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ate?).........................(l
15f0a0 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 sp-package-ensure.'rust-analyzer
15f0c0 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 63 .callback.error-callback))))..(c
15f0e0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d l-defmethod.lsp-clients-extract-
15f100 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74 65 6e 74 73 20 28 5f 73 signature-on-hover.(contents.(_s
15f120 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 29 0a 20 erver-id.(eql.rust-analyzer)))..
15f140 20 22 45 78 74 72 61 63 74 20 66 69 72 73 74 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 ."Extract.first.non-comment.line
15f160 20 66 72 6f 6d 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 73 20 68 6f 76 65 72 20 43 4f 4e 54 .from.rust-analyzer's.hover.CONT
15f180 45 4e 54 53 2e 0a 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 68 6f 76 65 ENTS..The.first.line.of.the.hove
15f1a0 72 20 63 6f 6e 74 65 6e 74 73 20 69 73 20 75 73 61 6c 6c 79 20 61 62 6f 75 74 20 6d 65 6d 6f 72 r.contents.is.usally.about.memor
15f1c0 79 20 6c 61 79 6f 75 74 20 6f 72 20 6e 6f 74 61 62 6c 65 0a 74 72 61 69 74 73 20 73 74 61 72 74 y.layout.or.notable.traits.start
15f1e0 69 6e 67 20 77 69 74 68 20 2f 2f 2c 20 77 69 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 73 69 67 ing.with.//,.with.the.actual.sig
15f200 6e 61 74 75 72 65 20 66 6f 6c 6c 6f 77 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73 nature.follows."...(let*.((lines
15f220 20 28 73 2d 6c 69 6e 65 73 20 28 73 2d 74 72 69 6d 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 .(s-lines.(s-trim.(lsp--render-e
15f240 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f lement.contents))))..........(no
15f260 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 28 2d 2d 66 69 6c 74 65 72 20 28 6e 6f 74 20 28 n-comment-lines.(--filter.(not.(
15f280 73 2d 70 72 65 66 69 78 3f 20 22 2f 2f 22 20 69 74 29 29 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 s-prefix?."//".it)).lines)))....
15f2a0 20 28 69 66 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 28 .(if.non-comment-lines.........(
15f2c0 63 61 72 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 63 61 car.non-comment-lines).......(ca
15f2e0 72 20 6c 69 6e 65 73 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 r.lines))))..(lsp-consistency-ch
15f300 65 63 6b 20 6c 73 70 2d 72 75 73 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 73 eck.lsp-rust)..(provide.'lsp-rus
15f320 74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 t).;;;.lsp-rust.el.ends.here....
15f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 65 6d 61 6e 74 69 lsp-mode-20250708.39/lsp-semanti
15f420 63 2d 74 6f 6b 65 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c-tokens.el.....................
15f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15f480 30 31 32 31 30 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 32 31 00 20 30 00 00 00 0121072.00000000000.016621..0...
15f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15f520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f600 3b 3b 3b 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 65 6c 20 2d 2d 2d 20 53 ;;;.lsp-semantic-tokens.el.---.S
15f620 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 emantic.tokens.-*-.lexical-bindi
15f640 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ng:.t;.-*-.;;.;;.Copyright.(C).2
15f660 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 020.emacs-lsp.maintainers.;;.;;.
15f680 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
15f6a0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
15f6c0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
15f6e0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
15f700 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
15f720 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
15f740 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
15f760 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
15f780 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
15f7a0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
15f7c0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
15f7e0 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
15f800 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
15f820 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
15f840 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
15f860 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
15f880 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
15f8a0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
15f8c0 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
15f8e0 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
15f900 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 53 65 6d 61 6e 74 ;;.;;;.Commentary:.;;.;;..Semant
15f920 69 63 20 74 6f 6b 65 6e 73 0a 3b 3b 20 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e ic.tokens.;;..https://microsoft.
15f940 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 github.io/language-server-protoc
15f960 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2d ol/specifications/specification-
15f980 63 75 72 72 65 6e 74 2f 23 74 65 78 74 44 6f 63 75 6d 65 6e 74 5f 73 65 6d 61 6e 74 69 63 54 6f current/#textDocument_semanticTo
15f9a0 6b 65 6e 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 kens.;;.;;;.Code:..(require.'lsp
15f9c0 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 -mode).(require.'dash)..(defgrou
15f9e0 70 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 p.lsp-semantic-tokens.nil..."LSP
15fa00 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 22 0a 20 .support.for.semantic-tokens."..
15fa20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 22 0a .:prefix."lsp-semantic-tokens-".
15fa40 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 53 ..:group.'lsp-mode...:tag."LSP.S
15fa60 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 emantic.tokens")..(define-obsole
15fa80 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d te-variable-alias.'lsp-semantic-
15faa0 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 77 61 72 6e 2d 6f 6e 2d 6d 69 73 73 69 6e 67 2d 66 61 63 highlighting-warn-on-missing-fac
15fac0 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61 72 6e 2d 6f 6e 2d 6d e.'lsp-semantic-tokens-warn-on-m
15fae0 69 73 73 69 6e 67 2d 66 61 63 65 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 issing-face."lsp-mode.8.0.0")..(
15fb00 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61 defcustom.lsp-semantic-tokens-wa
15fb20 72 6e 2d 6f 6e 2d 6d 69 73 73 69 6e 67 2d 66 61 63 65 20 6e 69 6c 0a 20 20 22 57 61 72 6e 69 6e rn-on-missing-face.nil..."Warnin
15fb40 67 20 6f 6e 20 6d 69 73 73 69 6e 67 20 66 61 63 65 20 66 6f 72 20 74 6f 6b 65 6e 20 74 79 70 65 g.on.missing.face.for.token.type
15fb60 2f 6d 6f 64 69 66 69 65 72 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 6f 70 /modifier..When.non-nil,.this.op
15fb80 74 69 6f 6e 20 77 69 6c 6c 20 65 6d 69 74 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 79 20 74 69 6d tion.will.emit.a.warning.any.tim
15fba0 65 20 61 20 74 6f 6b 65 6e 0a 6f 72 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20 72 65 74 75 72 e.a.token.or.modifier.type.retur
15fbc0 6e 65 64 20 62 79 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 68 61 73 20 6e 6f 20 ned.by.a.language.server.has.no.
15fbe0 66 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 2e 22 0a 20 20 3a 67 72 6f face.associated.with.it."...:gro
15fc00 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 up.'lsp-semantic-tokens...:type.
15fc20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 'boolean)..(defcustom.lsp-semant
15fc40 69 63 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20 22 57 ic-tokens-apply-modifiers.t..."W
15fc60 68 65 74 68 65 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 73 68 6f 75 6c 64 20 74 61 hether.semantic.tokens.should.ta
15fc80 6b 65 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e ke.token.modifiers.into.account.
15fca0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a "...:group.'lsp-semantic-tokens.
15fcc0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ..:type.'boolean)..(defcustom.ls
15fce0 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 72 61 6e 67 65 64 2d 72 p-semantic-tokens-allow-ranged-r
15fd00 65 71 75 65 73 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 72 61 6e 67 equests.t..."Whether.to.use.rang
15fd20 65 64 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 20 77 68 65 6e 20 ed.semantic.token.requests.when.
15fd40 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 65 76 65 6e 20 77 68 65 6e 20 available...Note.that.even.when.
15fd60 74 68 69 73 20 69 73 20 73 65 74 20 74 6f 20 74 2c 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 this.is.set.to.t,.delta.requests
15fd80 20 77 69 6c 6c 0a 62 65 20 70 72 65 66 65 72 72 65 64 20 77 68 65 6e 65 76 65 72 20 70 6f 73 73 .will.be.preferred.whenever.poss
15fda0 69 62 6c 65 2c 20 75 6e 6c 65 73 73 0a 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e ible,.unless.`lsp-semantic-token
15fdc0 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 20 69 73 20 66 61 6c 73 65 s-allow-delta-requests'.is.false
15fde0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ."...:group.'lsp-semantic-tokens
15fe00 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ...:type.'boolean)..(defcustom.l
15fe20 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 sp-semantic-tokens-allow-delta-r
15fe40 65 71 75 65 73 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 73 65 6d 61 equests.t..."Whether.to.use.sema
15fe60 6e 74 69 63 20 74 6f 6b 65 6e 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 20 77 68 65 6e 20 61 ntic.token.delta.requests.when.a
15fe80 76 61 69 6c 61 62 6c 65 2e 0a 0a 57 68 65 6e 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 vailable...When.supported.by.the
15fea0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 .language.server,.delta.requests
15fec0 20 61 72 65 20 61 6c 77 61 79 73 0a 70 72 65 66 65 72 72 65 64 20 6f 76 65 72 20 62 6f 74 68 20 .are.always.preferred.over.both.
15fee0 66 75 6c 6c 20 61 6e 64 20 72 61 6e 67 65 64 20 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 2e 22 full.and.ranged.token.requests."
15ff00 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 ...:group.'lsp-semantic-tokens..
15ff20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
15ff40 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72 -semantic-tokens-honor-refresh-r
15ff60 65 71 75 65 73 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 6f 6e 6f 72 20 equests.nil..."Whether.to.honor.
15ff80 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72 65 66 72 65 73 68 20 72 65 71 75 65 73 74 73 2e semanticTokens/refresh.requests.
15ffa0 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 72 65 66 72 65 73 68 20 72 65 71 75 65 ..When.set.to.nil,.refresh.reque
15ffc0 73 74 73 20 77 69 6c 6c 20 62 65 20 73 69 6c 65 6e 74 6c 79 20 64 69 73 63 61 72 64 65 64 2e 0a sts.will.be.silently.discarded..
15ffe0 57 68 65 6e 20 73 65 74 20 74 6f 20 74 2c 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 77 When.set.to.t,.semantic.tokens.w
160000 69 6c 6c 20 62 65 20 72 65 2d 72 65 71 75 65 73 74 65 64 20 66 6f 72 20 61 6c 6c 20 62 75 66 66 ill.be.re-requested.for.all.buff
160020 65 72 73 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 72 65 71 75 65 73 74 69 ers.associated.with.the.requesti
160040 6e 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ng.language.server."...:group.'l
160060 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sp-semantic-tokens...:type.'bool
160080 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ean)..(defcustom.lsp-semantic-to
1600a0 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 74 6f 6b 65 6e 2d 73 75 70 70 kens-enable-multiline-token-supp
1600c0 6f 72 74 20 74 0a 20 20 22 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 74 6f 6b 65 6e 73 ort.t..."When.set.to.nil,.tokens
1600e0 20 77 69 6c 6c 20 62 65 20 74 72 75 6e 63 61 74 65 64 20 61 66 74 65 72 20 65 6e 64 2d 6f 66 2d .will.be.truncated.after.end-of-
160100 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f line."...:group.'lsp-semantic-to
160120 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 66 61 63 65 kens...:type.'boolean)..(defface
160140 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 0a 20 20 27 28 28 74 20 .lsp-face-semhl-constant...'((t.
160160 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 :inherit.font-lock-constant-face
160180 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 ))..."Face.used.for.semantic.hig
1601a0 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 63 6f 6e 73 74 61 hlighting.scopes.matching.consta
1601c0 6e 74 20 73 63 6f 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 nt.scopes."...:group.'lsp-semant
1601e0 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 ic-tokens)..(defface.lsp-face-se
160200 6d 68 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e mhl-variable...'((t.:inherit.fon
160220 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 t-lock-variable-name-face))..."F
160240 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 ace.used.for.semantic.highlighti
160260 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 76 61 72 69 61 62 6c 65 2e 2a 2e 0a 55 ng.scopes.matching.variable.*..U
160280 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 63 69 nless.overridden.by.a.more.speci
1602a0 66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 fic.face.association."...:group.
1602c0 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 'lsp-semantic-tokens)..(defface.
1602e0 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a lsp-face-semhl-function...'((t.:
160300 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d inherit.font-lock-function-name-
160320 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 face))..."Face.used.for.semantic
160340 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 65 6e .highlighting.scopes.matching.en
160360 74 69 74 79 2e 6e 61 6d 65 2e 66 75 6e 63 74 69 6f 6e 2e 2a 2e 0a 55 6e 6c 65 73 73 20 6f 76 65 tity.name.function.*..Unless.ove
160380 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 20 66 61 63 65 20 rridden.by.a.more.specific.face.
1603a0 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 association."...:group.'lsp-sema
1603c0 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d ntic-tokens)..(defface.lsp-face-
1603e0 73 65 6d 68 6c 2d 6d 65 74 68 6f 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 semhl-method...'((t.:inherit.lsp
160400 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 -face-semhl-function))..."Face.u
160420 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 sed.for.semantic.highlighting.sc
160440 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 6d 65 74 68 6f 64 opes.matching.entity.name.method
160460 2e 2a 2e 0a 55 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 .*..Unless.overridden.by.a.more.
160480 73 70 65 63 69 66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 specific.face.association."...:g
1604a0 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 roup.'lsp-semantic-tokens)..(def
1604c0 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 0a 20 20 face.lsp-face-semhl-namespace...
1604e0 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 '((t.:inherit.font-lock-type-fac
160500 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f e.:weight.bold))..."Face.used.fo
160520 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d r.semantic.highlighting.scopes.m
160540 61 74 63 68 69 6e 67 20 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 6e 61 6d 65 73 70 61 63 65 2e 2a 2e atching.entity.name.namespace.*.
160560 0a 55 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 .Unless.overridden.by.a.more.spe
160580 63 69 66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 cific.face.association."...:grou
1605a0 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 p.'lsp-semantic-tokens)..(deffac
1605c0 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 0a 20 20 27 28 28 74 20 e.lsp-face-semhl-comment...'((t.
1605e0 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 (:inherit.font-lock-comment-face
160600 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a )))..."Face.used.for.comments.".
160620 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a ..:group.'lsp-semantic-tokens)..
160640 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 0a (defface.lsp-face-semhl-keyword.
160660 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f ..'((t.(:inherit.font-lock-keywo
160680 72 64 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 77 rd-face)))..."Face.used.for.keyw
1606a0 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ords."...:group.'lsp-semantic-to
1606c0 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 kens)..(defface.lsp-face-semhl-s
1606e0 74 72 69 6e 67 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b tring...'((t.(:inherit.font-lock
160700 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 -string-face)))..."Face.used.for
160720 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 .keywords."...:group.'lsp-semant
160740 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 ic-tokens)..(defface.lsp-face-se
160760 6d 68 6c 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 mhl-number...'((t.(:inherit.font
160780 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 -lock-constant-face)))..."Face.u
1607a0 73 65 64 20 66 6f 72 20 6e 75 6d 62 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d sed.for.numbers."...:group.'lsp-
1607c0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 semantic-tokens)..(defface.lsp-f
1607e0 61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 ace-semhl-regexp...'((t.(:inheri
160800 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 t.font-lock-string-face.:slant.i
160820 74 61 6c 69 63 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 72 65 67 65 78 70 talic)))..."Face.used.for.regexp
160840 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e s."...:group.'lsp-semantic-token
160860 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 s)..(defface.lsp-face-semhl-oper
160880 61 74 6f 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ator...'((t.(:inherit.font-lock-
1608a0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 function-name-face)))..."Face.us
1608c0 65 64 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ed.for.operators."...:group.'lsp
1608e0 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d -semantic-tokens)..(defface.lsp-
160900 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e face-semhl-namespace...'((t.(:in
160920 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 0a herit.font-lock-keyword-face))).
160940 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6e 61 6d 65 73 70 61 63 65 73 2e 22 0a 20 20 .."Face.used.for.namespaces."...
160960 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 :group.'lsp-semantic-tokens)..(d
160980 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 0a 20 20 27 28 28 efface.lsp-face-semhl-type...'((
1609a0 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 t.(:inherit.font-lock-type-face)
1609c0 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 79 70 65 73 2e 22 0a 20 20 3a 67 ))..."Face.used.for.types."...:g
1609e0 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 roup.'lsp-semantic-tokens)..(def
160a00 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 0a 20 20 27 28 28 face.lsp-face-semhl-struct...'((
160a20 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 t.(:inherit.font-lock-type-face)
160a40 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 74 72 75 63 74 73 2e 22 0a 20 20 ))..."Face.used.for.structs."...
160a60 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 :group.'lsp-semantic-tokens)..(d
160a80 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6c 61 73 73 0a 20 20 27 28 efface.lsp-face-semhl-class...'(
160aa0 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 (t.(:inherit.font-lock-type-face
160ac0 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 63 6c 61 73 73 65 73 2e 22 0a 20 )))..."Face.used.for.classes."..
160ae0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 .:group.'lsp-semantic-tokens)..(
160b00 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 defface.lsp-face-semhl-interface
160b20 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 ...'((t.(:inherit.font-lock-type
160b40 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 74 65 72 66 -face)))..."Face.used.for.interf
160b60 61 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f aces."...:group.'lsp-semantic-to
160b80 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65 kens)..(defface.lsp-face-semhl-e
160ba0 6e 75 6d 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 num...'((t.(:inherit.font-lock-t
160bc0 79 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 75 ype-face)))..."Face.used.for.enu
160be0 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 ms."...:group.'lsp-semantic-toke
160c00 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 ns)..(defface.lsp-face-semhl-typ
160c20 65 2d 70 61 72 61 6d 65 74 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e e-parameter...'((t.(:inherit.fon
160c40 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 t-lock-type-face)))..."Face.used
160c60 20 66 6f 72 20 74 79 70 65 20 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .for.type.parameters."...:group.
160c80 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 3b 3b 20 66 75 6e 63 74 69 'lsp-semantic-tokens)..;;.functi
160ca0 6f 6e 20 66 61 63 65 20 61 6c 72 65 61 64 79 20 64 65 66 69 6e 65 64 2c 20 6d 6f 76 65 20 68 65 on.face.already.defined,.move.he
160cc0 72 65 20 77 68 65 6e 20 73 75 70 70 6f 72 74 0a 3b 3b 20 66 6f 72 20 74 68 65 69 61 20 68 69 67 re.when.support.;;.for.theia.hig
160ce0 68 6c 69 67 68 74 69 6e 67 20 67 65 74 73 20 72 65 6d 6f 76 65 64 0a 28 64 65 66 66 61 63 65 20 hlighting.gets.removed.(defface.
160d00 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 lsp-face-semhl-member...'((t.(:i
160d20 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 nherit.font-lock-variable-name-f
160d40 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6d 65 6d 62 65 72 73 2e ace)))..."Face.used.for.members.
160d60 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 "...:group.'lsp-semantic-tokens)
160d80 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72 ..(defface.lsp-face-semhl-proper
160da0 74 79 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 ty...'((t.(:inherit.font-lock-va
160dc0 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 riable-name-face)))..."Face.used
160de0 20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .for.properties."...:group.'lsp-
160e00 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 semantic-tokens)..(defface.lsp-f
160e20 61 63 65 2d 73 65 6d 68 6c 2d 65 76 65 6e 74 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 ace-semhl-event...'((t.(:inherit
160e40 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 .font-lock-variable-name-face)))
160e60 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 76 65 6e 74 20 70 72 6f 70 65 72 74 69 ..."Face.used.for.event.properti
160e80 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 es."...:group.'lsp-semantic-toke
160ea0 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 ns)..(defface.lsp-face-semhl-mac
160ec0 72 6f 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 ro...'((t.(:inherit.font-lock-pr
160ee0 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 eprocessor-face)))..."Face.used.
160f00 66 6f 72 20 6d 61 63 72 6f 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e for.macros."...:group.'lsp-seman
160f20 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 tic-tokens)..(defface.lsp-face-s
160f40 65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 emhl-variable...'((t.(:inherit.f
160f60 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 ont-lock-variable-name-face)))..
160f80 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 3a 67 ."Face.used.for.variables."...:g
160fa0 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 roup.'lsp-semantic-tokens)..(def
160fc0 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74 65 72 0a 20 20 face.lsp-face-semhl-parameter...
160fe0 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c '((t.(:inherit.font-lock-variabl
161000 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 e-name-face)))..."Face.used.for.
161020 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e parameters."...:group.'lsp-seman
161040 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 tic-tokens)..(defface.lsp-face-s
161060 65 6d 68 6c 2d 6c 61 62 65 6c 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 emhl-label...'((t.(:inherit.font
161080 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 -lock-comment-face)))..."Face.us
1610a0 65 64 20 66 6f 72 20 6c 61 62 65 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 ed.for.labels."...:group.'lsp-se
1610c0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 mantic-tokens)..(defface.lsp-fac
1610e0 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 0a 20 20 27 28 28 74 20 3a 73 74 72 69 6b e-semhl-deprecated...'((t.:strik
161100 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 e-through.t))..."Face.used.for.s
161120 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 emantic.highlighting.scopes.matc
161140 68 69 6e 67 20 63 6f 6e 73 74 61 6e 74 20 73 63 6f 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 hing.constant.scopes."...:group.
161160 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 'lsp-semantic-tokens)..(defface.
161180 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 27 28 28 74 lsp-face-semhl-definition...'((t
1611a0 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d .:inherit.font-lock-function-nam
1611c0 65 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 e-face.:weight.bold))..."Face.us
1611e0 65 64 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a ed.for.definition.modifier."...:
161200 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 group.'lsp-semantic-tokens)..(de
161220 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 fface.lsp-face-semhl-implementat
161240 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 ion...'((t.:inherit.font-lock-fu
161260 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a nction-name-face.:weight.bold)).
161280 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .."Face.used.for.implementation.
1612a0 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 modifier."...:group.'lsp-semanti
1612c0 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d c-tokens)..(defface.lsp-face-sem
1612e0 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 hl-default-library...'((t.:inher
161300 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 it.font-lock-builtin-face))..."F
161320 61 63 65 20 75 73 65 64 20 66 6f 72 20 64 65 66 61 75 6c 74 4c 69 62 72 61 72 79 20 6d 6f 64 69 ace.used.for.defaultLibrary.modi
161340 66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f fier."...:group.'lsp-semantic-to
161360 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 kens)..(defface.lsp-face-semhl-s
161380 74 61 74 69 63 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d tatic...'((t.:inherit.font-lock-
1613a0 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 keyword-face))..."Face.used.for.
1613c0 73 74 61 74 69 63 20 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d static.modifier."...:group.'lsp-
1613e0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 semantic-tokens)..(defvar-local.
161400 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 0a 20 20 27 28 28 22 63 lsp-semantic-token-faces...'(("c
161420 6f 6d 6d 65 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 omment"...lsp-face-semhl-comment
161440 29 0a 20 20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 ).....("keyword"...lsp-face-semh
161460 6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 22 73 74 72 69 6e 67 22 20 2e 20 6c 73 70 2d 66 l-keyword).....("string"...lsp-f
161480 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 22 6e 75 6d 62 65 72 22 20 ace-semhl-string).....("number".
1614a0 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 22 72 ..lsp-face-semhl-number).....("r
1614c0 65 67 65 78 70 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70 29 0a egexp"...lsp-face-semhl-regexp).
1614e0 20 20 20 20 28 22 6f 70 65 72 61 74 6f 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c ....("operator"...lsp-face-semhl
161500 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28 22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 6c 73 -operator).....("namespace"...ls
161520 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 28 22 74 79 p-face-semhl-namespace).....("ty
161540 70 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20 28 pe"...lsp-face-semhl-type).....(
161560 22 73 74 72 75 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 "struct"...lsp-face-semhl-struct
161580 29 0a 20 20 20 20 28 22 63 6c 61 73 73 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d ).....("class"...lsp-face-semhl-
1615a0 63 6c 61 73 73 29 0a 20 20 20 20 28 22 69 6e 74 65 72 66 61 63 65 22 20 2e 20 6c 73 70 2d 66 61 class).....("interface"...lsp-fa
1615c0 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 65 6e 75 6d 22 20 ce-semhl-interface).....("enum".
1615e0 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65 6e 75 6d 29 0a 20 20 20 20 28 22 74 79 70 ..lsp-face-semhl-enum).....("typ
161600 65 50 61 72 61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 eParameter"...lsp-face-semhl-typ
161620 65 2d 70 61 72 61 6d 65 74 65 72 29 0a 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 22 20 2e 20 6c e-parameter).....("function"...l
161640 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 22 6d 65 sp-face-semhl-function).....("me
161660 74 68 6f 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 74 68 6f 64 29 0a 20 thod"...lsp-face-semhl-method)..
161680 20 20 20 28 22 6d 65 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 ...("member"...lsp-face-semhl-me
1616a0 6d 62 65 72 29 0a 20 20 20 20 28 22 70 72 6f 70 65 72 74 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 mber).....("property"...lsp-face
1616c0 2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72 74 79 29 0a 20 20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 -semhl-property).....("event"...
1616e0 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65 76 65 6e 74 29 0a 20 20 20 20 28 22 6d 61 63 72 lsp-face-semhl-event).....("macr
161700 6f 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 o"...lsp-face-semhl-macro).....(
161720 22 76 61 72 69 61 62 6c 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 76 61 72 69 "variable"...lsp-face-semhl-vari
161740 61 62 6c 65 29 0a 20 20 20 20 28 22 70 61 72 61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 able).....("parameter"...lsp-fac
161760 65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74 65 72 29 0a 20 20 20 20 28 22 6c 61 62 65 6c 22 20 e-semhl-parameter).....("label".
161780 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6c 61 62 65 6c 29 0a 20 20 20 20 28 22 65 6e ..lsp-face-semhl-label).....("en
1617a0 75 6d 43 6f 6e 73 74 61 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e umConstant"...lsp-face-semhl-con
1617c0 73 74 61 6e 74 29 0a 20 20 20 20 28 22 65 6e 75 6d 4d 65 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 stant).....("enumMember"...lsp-f
1617e0 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22 64 65 70 65 6e 64 ace-semhl-constant).....("depend
161800 65 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20 ent"...lsp-face-semhl-type).....
161820 28 22 63 6f 6e 63 65 70 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 ("concept"...lsp-face-semhl-inte
161840 72 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 73 65 6d 61 rface))..."Faces.to.use.for.sema
161860 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 ntic.tokens.")..(defvar-local.ls
161880 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a p-semantic-token-modifier-faces.
1618a0 20 20 27 28 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 ..'(("declaration"...lsp-face-se
1618c0 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 mhl-interface).....("definition"
1618e0 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 ...lsp-face-semhl-definition)...
161900 20 20 28 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 ..("implementation"...lsp-face-s
161920 65 6d 68 6c 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 72 65 61 64 6f emhl-implementation).....("reado
161940 6e 6c 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a nly"...lsp-face-semhl-constant).
161960 20 20 20 20 28 22 73 74 61 74 69 63 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 ....("static"...lsp-face-semhl-s
161980 74 61 74 69 63 29 0a 20 20 20 20 28 22 64 65 70 72 65 63 61 74 65 64 22 20 2e 20 6c 73 70 2d 66 tatic).....("deprecated"...lsp-f
1619a0 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29 0a 20 20 20 20 28 22 61 62 73 74 ace-semhl-deprecated).....("abst
1619c0 72 61 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 29 0a ract"...lsp-face-semhl-keyword).
1619e0 20 20 20 20 28 22 61 73 79 6e 63 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 ....("async"...lsp-face-semhl-ma
161a00 63 72 6f 29 0a 20 20 20 20 28 22 6d 6f 64 69 66 69 63 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 cro).....("modification"...lsp-f
161a20 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28 22 64 6f 63 75 6d 65 ace-semhl-operator).....("docume
161a40 6e 74 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e ntation"...lsp-face-semhl-commen
161a60 74 29 0a 20 20 20 20 28 22 64 65 66 61 75 6c 74 4c 69 62 72 61 72 79 22 20 2e 20 6c 73 70 2d 66 t).....("defaultLibrary"...lsp-f
161a80 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 29 29 0a 20 20 22 53 ace-semhl-default-library))..."S
161aa0 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 73 2e 0a 46 emantic.tokens.modifier.faces..F
161ac0 61 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d aces.to.use.for.semantic.token.m
161ae0 6f 64 69 66 69 65 72 73 20 69 66 0a 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 odifiers.if.`lsp-semantic-tokens
161b00 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a -apply-modifiers'.is.non-nil.").
161b20 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 .(defun.lsp--semantic-tokens-cap
161b40 61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 20 60 28 28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 abilities.()...`((semanticTokens
161b60 0a 20 20 20 20 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 ........((dynamicRegistration...
161b80 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 73 20 2e 20 28 28 72 61 6e 67 65 20 2e t).........(requests...((range..
161ba0 20 74 29 20 28 66 75 6c 6c 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 4d .t).(full...t))).........(tokenM
161bc0 6f 64 69 66 69 65 72 73 20 2e 20 2c 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b odifiers...,(if.lsp-semantic-tok
161be0 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ens-apply-modifiers.............
161c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f ...................(apply.'vecto
161c20 72 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f r.(mapcar.#'car.(lsp-semantic-to
161c40 6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66 6f 72 20 28 6c 73 70 2d 2d 77 kens--modifier-faces-for.(lsp--w
161c60 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 orkspace-client.lsp--cur-workspa
161c80 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce))))..........................
161ca0 20 20 20 20 5b 5d 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 70 70 69 6e 67 54 6f 6b ....[])).........(overlappingTok
161cc0 65 6e 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 6c 69 6e enSupport...t).........(multilin
161ce0 65 54 6f 6b 65 6e 53 75 70 70 6f 72 74 20 2e 20 2c 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69 eTokenSupport...,(if.lsp-semanti
161d00 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 74 6f 6b 65 6e 2d c-tokens-enable-multiline-token-
161d20 73 75 70 70 6f 72 74 20 74 20 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 28 support.t.json-false)).........(
161d40 74 6f 6b 65 6e 54 79 70 65 73 20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6d 61 tokenTypes...,(apply.'vector.(ma
161d60 70 63 61 72 20 23 27 63 61 72 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d pcar.#'car.(lsp-semantic-tokens-
161d80 2d 74 79 70 65 2d 66 61 63 65 73 2d 66 6f 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d -type-faces-for.(lsp--workspace-
161da0 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 client.lsp--cur-workspace)))))..
161dc0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 73 20 2e 20 5b 22 72 65 6c 61 74 69 76 65 22 5d 29 29 .......(formats...["relative"]))
161de0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e )))..(defvar.lsp--semantic-token
161e00 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 20 27 28 s-pending-full-token-requests.'(
161e20 29 0a 20 20 22 42 75 66 66 65 72 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 )..."Buffers.which.should.have.t
161e40 68 65 69 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 72 65 66 72 65 73 68 65 64 20 6f heir.semantic.tokens.refreshed.o
161e60 6e 20 69 64 6c 65 2e 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 n.idle...This.is.an.alist.of.the
161e80 20 66 6f 72 6d 20 28 28 62 75 66 66 65 72 5f 69 20 2e 20 66 6f 6e 74 69 66 79 5f 69 6d 6d 65 64 .form.((buffer_i...fontify_immed
161ea0 69 61 74 65 6c 79 5f 69 29 20 2e 2e 2e 29 3b 20 65 6e 74 72 69 65 73 0a 77 69 74 68 20 66 6f 6e iately_i)....);.entries.with.fon
161ec0 74 69 66 79 5f 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 74 20 74 6f 20 74 20 77 69 6c 6c 20 69 tify_immediately.set.to.t.will.i
161ee0 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 66 6f 6e 74 69 66 79 20 6f 6e 63 65 20 74 68 65 69 72 0a mmediately.refontify.once.their.
161f00 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 20 69 73 20 61 6e 73 77 65 72 65 64 2e 22 29 0a 0a 3b 3b token.request.is.answered.")..;;
161f20 20 4e 4f 54 45 3a 20 64 6f 65 73 6e 27 74 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6f 75 74 .NOTE:.doesn't.keep.track.of.out
161f40 73 74 61 6e 64 69 6e 67 20 72 65 71 75 65 73 74 73 2c 20 73 6f 20 6d 69 67 68 74 20 73 74 69 6c standing.requests,.so.might.stil
161f60 6c 20 70 72 6f 64 75 63 65 20 6c 61 72 67 65 20 6c 61 74 65 6e 63 79 20 6f 75 74 6c 69 65 72 73 l.produce.large.latency.outliers
161f80 0a 3b 3b 20 69 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e .;;.if.the.language.server.doesn
161fa0 27 74 20 70 72 6f 63 65 73 73 20 61 6c 6c 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 6f 6b 65 6e 't.process.all.outstanding.token
161fc0 20 72 65 71 75 65 73 74 73 20 77 69 74 68 69 6e 20 6f 6e 65 20 6c 73 70 2d 69 64 6c 65 2d 64 65 .requests.within.one.lsp-idle-de
161fe0 6c 61 79 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 lay.(defcustom.lsp-semantic-toke
162000 6e 73 2d 6d 61 78 2d 63 6f 6e 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 72 65 71 75 65 73 74 73 20 ns-max-concurrent-idle-requests.
162020 31 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6f 6e 2d 69 64 6c 65 20 74 1..."Maximum.number.of.on-idle.t
162040 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 20 74 6f 20 62 65 20 64 69 73 70 61 74 63 68 65 64 20 73 oken.requests.to.be.dispatched.s
162060 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 imultaneously."...:group.'lsp-se
162080 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a mantic-tokens...:type.'integer).
1620a0 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 .(defvar.lsp--semantic-tokens-id
1620c0 6c 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e le-timer.nil)..(defun.lsp--seman
1620e0 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 72 6f 63 65 73 73 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 tic-tokens-process-pending-reque
162100 73 74 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 66 75 65 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 sts.()...(let.((fuel.lsp-semanti
162120 63 2d 74 6f 6b 65 6e 73 2d 6d 61 78 2d 63 6f 6e 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 72 65 71 c-tokens-max-concurrent-idle-req
162140 75 65 73 74 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 6c 73 70 2d 2d 73 65 6d uests)).....(while.(and.lsp--sem
162160 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d antic-tokens-pending-full-token-
162180 72 65 71 75 65 73 74 73 20 28 3e 20 66 75 65 6c 20 30 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 requests.(>.fuel.0)).......(-let
1621a0 20 28 28 28 62 75 66 66 65 72 20 2e 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 .(((buffer...fontify-immediately
1621c0 29 20 28 70 6f 70 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 ).(pop.lsp--semantic-tokens-pend
1621e0 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29 29 0a 20 20 20 20 20 ing-full-token-requests)))......
162200 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a ...(when.(buffer-live-p.buffer).
162220 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 75 65 6c 20 28 31 2d 20 66 75 65 6c 29 29 0a ..........(setq.fuel.(1-.fuel)).
162240 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ..........(with-current-buffer.b
162260 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 uffer.............(lsp--semantic
162280 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 -tokens-request.nil.fontify-imme
1622a0 64 69 61 74 65 6c 79 29 29 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 73 65 6d diately))))))...(unless.lsp--sem
1622c0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d antic-tokens-pending-full-token-
1622e0 72 65 71 75 65 73 74 73 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d requests.....(cancel-timer.lsp--
162300 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 29 0a 20 20 20 20 semantic-tokens-idle-timer).....
162320 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d (setq.lsp--semantic-tokens-idle-
162340 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 timer.nil)))..(defun.lsp--semant
162360 69 63 2d 74 6f 6b 65 6e 73 2d 73 6f 72 74 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 20 ic-tokens-sort-pending-requests.
162380 28 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 29 0a 20 20 3b 3b 20 73 65 72 76 69 63 65 20 (pending-requests)...;;.service.
1623a0 63 75 72 72 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 20 62 75 66 66 65 72 73 20 66 69 72 73 74 2c currently.visible.buffers.first,
1623c0 20 6f 74 68 65 72 77 69 73 65 20 70 72 65 66 65 72 20 69 6d 6d 65 64 69 61 74 65 2d 66 6f 6e 74 .otherwise.prefer.immediate-font
1623e0 69 66 69 63 61 74 69 6f 6e 20 72 65 71 75 65 73 74 73 0a 20 20 28 2d 73 6f 72 74 20 28 6c 61 6d ification.requests...(-sort.(lam
162400 62 64 61 20 28 65 6e 74 72 79 2d 61 20 65 6e 74 72 79 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 bda.(entry-a.entry-b)...........
162420 20 28 6c 65 74 20 28 28 61 2d 68 69 64 64 65 6e 20 28 65 71 20 6e 69 6c 20 28 67 65 74 2d 62 75 .(let.((a-hidden.(eq.nil.(get-bu
162440 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 61 72 20 65 6e 74 72 79 2d 61 29 29 29 29 0a 20 20 20 ffer-window.(car.entry-a))))....
162460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 2d 68 69 64 64 65 6e 20 28 65 71 20 6e 69 6c 20 ..............(b-hidden.(eq.nil.
162480 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 61 72 20 65 6e 74 72 79 2d 62 29 (get-buffer-window.(car.entry-b)
1624a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 62 2d ))))..............(cond.((and.b-
1624c0 68 69 64 64 65 6e 20 28 6e 6f 74 20 61 2d 68 69 64 64 65 6e 29 29 20 74 29 20 20 20 3b 20 73 6f hidden.(not.a-hidden)).t)...;.so
1624e0 72 74 20 61 20 62 65 66 6f 72 65 20 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.a.before.b...................
162500 20 28 28 61 6e 64 20 61 2d 68 69 64 64 65 6e 20 28 6e 6f 74 20 62 2d 68 69 64 64 65 6e 29 29 20 .((and.a-hidden.(not.b-hidden)).
162520 6e 69 6c 29 20 3b 20 73 6f 72 74 20 62 20 62 65 66 6f 72 65 20 61 0a 20 20 20 20 20 20 20 20 20 nil).;.sort.b.before.a..........
162540 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 63 64 72 20 65 6e 74 72 79 2d ..........((and.(not.(cdr.entry-
162560 61 29 29 20 28 63 64 72 20 65 6e 74 72 79 2d 62 29 29 20 6e 69 6c 29 20 3b 20 6f 74 68 65 72 77 a)).(cdr.entry-b)).nil).;.otherw
162580 69 73 65 20 73 6f 72 74 20 62 20 62 65 66 6f 72 65 20 61 20 6f 6e 6c 79 20 69 66 20 62 20 69 73 ise.sort.b.before.a.only.if.b.is
1625a0 20 69 6d 6d 65 64 69 61 74 65 20 61 6e 64 20 61 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 .immediate.and.a.is.not.........
1625c0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d ...........(t.t))))..........(--
1625e0 66 69 6c 74 65 72 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 63 61 72 20 69 74 29 29 20 filter.(buffer-live-p.(car.it)).
162600 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d pending-requests)))..(defun.lsp-
162620 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f -semantic-tokens-request-full-to
162640 6b 65 6e 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 28 62 75 66 66 65 72 20 66 6f 6e 74 69 66 ken-set-when-idle.(buffer.fontif
162660 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20 20 22 52 65 71 75 65 73 74 20 66 75 6c 6c 20 74 y-immediately)..."Request.full.t
162680 6f 6b 65 6e 20 73 65 74 20 61 66 74 65 72 20 61 6e 20 69 64 6c 65 20 74 69 6d 65 6f 75 74 20 6f oken.set.after.an.idle.timeout.o
1626a0 66 20 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 27 2e 0a 0a 49 66 20 46 4f 4e 54 49 46 59 2d f.`lsp-idle-delay'...If.FONTIFY-
1626c0 49 4d 4d 45 44 49 41 54 45 4c 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 66 6f 6e 74 69 66 69 63 IMMEDIATELY.is.non-nil,.fontific
1626e0 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 69 6d 6d 65 64 69 61 74 ation.will.be.performed.immediat
162700 65 6c 79 0a 20 6f 6e 63 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 72 65 73 70 ely..once.the.corresponding.resp
162720 6f 6e 73 65 20 69 73 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 2d 66 onse.is.received."...(let.((do-f
162740 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 6f 72 20 66 6f 6e 74 69 66 79 2d 69 ontify-immediately.(or.fontify-i
162760 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmediately......................
162780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 62 75 66 66 65 ...............(cdr.(assoc.buffe
1627a0 72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 r.lsp--semantic-tokens-pending-f
1627c0 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 ull-token-requests))))).....(set
1627e0 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 q.lsp--semantic-tokens-pending-f
162800 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 ull-token-requests...........(ls
162820 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 73 6f 72 74 2d 70 65 6e 64 69 6e 67 2d p--semantic-tokens-sort-pending-
162840 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 requests............(cons.(cons.
162860 62 75 66 66 65 72 20 64 6f 2d 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20 buffer.do-fontify-immediately)..
162880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 65 71 20 62 75 ................(--remove.(eq.bu
1628a0 66 66 65 72 20 28 63 61 72 20 69 74 29 29 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ffer.(car.it)).lsp--semantic-tok
1628c0 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 ens-pending-full-token-requests)
1628e0 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ))))...(unless.lsp--semantic-tok
162900 65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 ens-idle-timer.....(setq.lsp--se
162920 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 mantic-tokens-idle-timer........
162940 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 69 64 6c 65 ...(run-with-idle-timer.lsp-idle
162960 2d 64 65 6c 61 79 20 74 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d -delay.t.#'lsp--semantic-tokens-
162980 70 72 6f 63 65 73 73 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 29 29 29 29 0a 0a 28 64 process-pending-requests))))..(d
1629a0 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 efun.lsp--semantic-tokens-refres
1629c0 68 2d 69 66 2d 65 6e 61 62 6c 65 64 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 62 h-if-enabled.(buffer)...(when.(b
1629e0 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d uffer-local-value.'lsp-semantic-
162a00 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 tokens-mode.buffer).....(lsp--se
162a20 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f 6b 65 6e mantic-tokens-request-full-token
162a40 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 62 75 66 66 65 72 20 74 29 29 29 0a 0a 28 64 65 66 -set-when-idle.buffer.t)))..(def
162a60 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 var-local.lsp--semantic-tokens-c
162a80 61 63 68 65 20 6e 69 6c 0a 20 20 22 50 72 65 76 69 6f 75 73 6c 79 20 72 65 74 75 72 6e 65 64 20 ache.nil..."Previously.returned.
162aa0 74 6f 6b 65 6e 20 73 65 74 2e 0a 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 2d token.set...When.non-nil,.`lsp--
162ac0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 27 20 73 68 6f 75 6c 64 20 61 64 semantic-tokens-cache'.should.ad
162ae0 68 65 72 65 20 74 6f 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 70 2d 69 6e 74 65 72 66 here.to.the.following.lsp-interf
162b00 61 63 65 3a 0a 60 28 5f 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 43 61 63 68 65 0a 20 20 28 3a ace:.`(_SemanticTokensCache...(:
162b20 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e 29 0a 20 20 28 3a 72 65 73 70 6f 6e 73 65 20 3a _documentVersion)...(:response.:
162b40 5f 72 65 67 69 6f 6e 20 3a 5f 74 72 75 6e 63 61 74 65 64 29 29 27 2e 22 29 0a 0a 28 64 65 66 73 _region.:_truncated))'.")..(defs
162b60 75 62 73 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 ubst.lsp--semantic-tokens-putcac
162b80 68 65 20 28 6b 20 76 29 0a 20 20 22 53 65 74 20 6b 65 79 20 4b 20 6f 66 20 60 6c 73 70 2d 2d 73 he.(k.v)..."Set.key.K.of.`lsp--s
162ba0 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 27 20 74 6f 20 56 2e 22 0a 20 20 28 emantic-tokens-cache'.to.V."...(
162bc0 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 0a setq.lsp--semantic-tokens-cache.
162be0 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 ........(plist-put.lsp--semantic
162c00 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6b 20 76 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f -tokens-cache.k.v)))..(defvar-lo
162c20 63 61 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 cal.lsp--semantic-tokens-teardow
162c40 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b n.nil)..(defun.lsp--semantic-tok
162c60 65 6e 73 2d 69 6e 67 65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f ens-ingest-range-response.(respo
162c80 6e 73 65 29 0a 20 20 22 48 61 6e 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f 20 73 65 6d 61 6e nse)..."Handle.RESPONSE.to.seman
162ca0 74 69 63 54 6f 6b 65 6e 73 2f 72 61 6e 67 65 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 70 ticTokens/range.request."...(lsp
162cc0 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 72 65 73 70 --semantic-tokens-putcache.:resp
162ce0 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 6c 69 onse.response)...(cl-assert.(pli
162d00 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 st-get.lsp--semantic-tokens-cach
162d20 65 20 3a 5f 72 65 67 69 6f 6e 29 29 0a 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f e.:_region))...(lsp--semantic-to
162d40 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 73 65 74 2d 77 68 65 6e kens-request-full-token-set-when
162d60 2d 69 64 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 0a 0a 28 64 -idle.(current-buffer).nil))..(d
162d80 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 efun.lsp--semantic-tokens-ingest
162da0 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 48 61 6e -full-response.(response)..."Han
162dc0 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66 dle.RESPONSE.to.semanticTokens/f
162de0 75 6c 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 ull.request."...(lsp--semantic-t
162e00 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 okens-putcache.:response.respons
162e20 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 e)...(cl-assert.(not.(plist-get.
162e40 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 72 65 67 lsp--semantic-tokens-cache.:_reg
162e60 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 ion))))..(defsubst.lsp--semantic
162e80 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 64 65 6c 74 61 2d 65 64 69 74 73 20 28 6f 6c 64 2d 64 -tokens-apply-delta-edits.(old-d
162ea0 61 74 61 20 65 64 69 74 73 29 0a 20 20 22 41 70 70 6c 79 20 45 44 49 54 53 20 6f 62 74 61 69 6e ata.edits)..."Apply.EDITS.obtain
162ec0 65 64 20 66 72 6f 6d 20 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65 73 74 20 74 6f 20 4f 4c ed.from.full/delta.request.to.OL
162ee0 44 2d 44 41 54 41 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 74 6f 6b 65 6e 2d 63 6f 75 D-DATA."...(let*.((old-token-cou
162f00 6e 74 20 28 6c 65 6e 67 74 68 20 6f 6c 64 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 28 nt.(length.old-data))..........(
162f20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 old-token-index.0)..........(sub
162f40 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 strings)).....(cl-loop......for.
162f60 65 64 69 74 20 61 63 72 6f 73 73 20 65 64 69 74 73 0a 20 20 20 20 20 64 6f 0a 20 20 20 20 20 28 edit.across.edits......do......(
162f80 77 68 65 6e 20 28 3c 20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 28 6c 73 70 2d 67 65 74 when.(<.old-token-index.(lsp-get
162fa0 20 65 64 69 74 20 3a 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 75 62 .edit.:start))........(push.(sub
162fc0 73 74 72 69 6e 67 20 6f 6c 64 2d 64 61 74 61 20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 string.old-data.old-token-index.
162fe0 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 73 74 61 72 74 29 29 20 73 75 62 73 74 72 69 6e 67 (lsp-get.edit.:start)).substring
163000 73 29 29 0a 20 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 64 61 s))......(push.(lsp-get.edit.:da
163020 74 61 29 20 73 75 62 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 2d 74 ta).substrings)......(setq.old-t
163040 6f 6b 65 6e 2d 69 6e 64 65 78 20 28 2b 20 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 73 74 61 oken-index.(+.(lsp-get.edit.:sta
163060 72 74 29 20 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 64 65 6c 65 74 65 43 6f 75 6e 74 29 29 rt).(lsp-get.edit.:deleteCount))
163080 29 0a 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69 )......finally.do.(push.(substri
1630a0 6e 67 20 6f 6c 64 2d 64 61 74 61 20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 6f 6c 64 2d ng.old-data.old-token-index.old-
1630c0 74 6f 6b 65 6e 2d 63 6f 75 6e 74 29 20 73 75 62 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 61 token-count).substrings)).....(a
1630e0 70 70 6c 79 20 23 27 76 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 73 75 62 73 74 72 69 pply.#'vconcat.(nreverse.substri
163100 6e 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ngs))))..(defun.lsp--semantic-to
163120 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 20 kens-ingest-full/delta-response.
163140 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 48 61 6e 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f (response)..."Handle.RESPONSE.to
163160 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65 .semanticTokens/full/delta.reque
163180 73 74 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 67 65 74 20 72 65 73 70 6f 6e 73 65 20 3a 65 64 st."...(if.(lsp-get.response.:ed
1631a0 69 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 64 61 74 61 20 28 2d 2d 3e 20 its).......(let.((old-data.(-->.
1631c0 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 28 70 6c 69 73 lsp--semantic-tokens-cache.(plis
1631e0 74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29 20 28 6c 73 70 2d 67 65 74 20 69 74 20 t-get.it.:response).(lsp-get.it.
163200 3a 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f :data)))).........(cl-assert.(no
163220 74 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e t.(plist-get.lsp--semantic-token
163240 73 2d 63 61 63 68 65 20 3a 5f 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 s-cache.:_region))).........(whe
163260 6e 20 6f 6c 64 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e n.old-data...........(lsp--seman
163280 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a tic-tokens-putcache............:
1632a0 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 70 75 74 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 response.(lsp-put.response......
1632c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 61 74 61 20 28 .........................:data.(
1632e0 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 64 65 6c 74 61 lsp--semantic-tokens-apply-delta
163300 2d 65 64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -edits..........................
163320 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 72 65 ............old-data.(lsp-get.re
163340 73 70 6f 6e 73 65 20 3a 65 64 69 74 73 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 73 65 72 76 65 sponse.:edits)))))).....;;.serve
163360 72 20 64 65 63 69 64 65 64 20 74 6f 20 73 65 6e 64 20 66 75 6c 6c 20 72 65 73 70 6f 6e 73 65 20 r.decided.to.send.full.response.
163380 69 6e 73 74 65 61 64 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e instead.....(lsp--semantic-token
1633a0 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 s-ingest-full-response.response)
1633c0 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ))...(defun.lsp--semantic-tokens
1633e0 2d 72 65 71 75 65 73 74 20 28 72 65 67 69 6f 6e 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 -request.(region.fontify-immedia
163400 74 65 6c 79 29 0a 20 20 22 53 65 6e 64 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 72 65 tely)..."Send.semantic.tokens.re
163420 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 41 quest.to.the.language.server...A
163440 20 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 73 65 6e 74 .full/delta.request.will.be.sent
163460 20 69 66 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 .if.delta.requests.are.supported
163480 20 62 79 0a 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 20 61 6c 6c 6f 77 65 64 .by.the.language.server,.allowed
1634a0 20 76 69 61 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d .via.`lsp-semantic-tokens-allow-
1634c0 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 2c 0a 61 6e 64 20 69 66 20 61 20 66 75 6c 6c 20 73 delta-requests',.and.if.a.full.s
1634e0 65 74 20 6f 66 20 74 6f 6b 65 6e 73 20 68 61 64 20 70 72 65 76 69 6f 75 73 6c 79 20 62 65 65 6e et.of.tokens.had.previously.been
163500 20 72 65 63 65 69 76 65 64 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 61 20 72 61 6e 67 65 64 20 72 .received..Otherwise,.a.ranged.r
163520 65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 64 69 73 70 61 74 63 68 65 64 20 69 66 20 52 45 47 equest.will.be.dispatched.if.REG
163540 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 72 61 6e 67 65 64 20 72 65 71 75 65 73 74 73 20 ION.is.non-nil,.ranged.requests.
163560 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 are.supported.by.the.language.se
163580 72 76 65 72 2c 20 61 6e 64 20 61 6c 6c 6f 77 65 64 20 76 69 61 0a 60 6c 73 70 2d 73 65 6d 61 6e rver,.and.allowed.via.`lsp-seman
1635a0 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 tic-tokens-allow-delta-requests'
1635c0 2e 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 2c 20 61 20 66 75 6c 6c 0a 74 6f 6b ..In.all.other.cases,.a.full.tok
1635e0 65 6e 73 20 72 65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 64 69 73 70 61 74 63 68 65 64 2e 0a ens.request.will.be.dispatched..
163600 0a 49 66 20 46 4f 4e 54 49 46 59 2d 49 4d 4d 45 44 49 41 54 45 4c 59 20 69 73 20 6e 6f 6e 2d 6e .If.FONTIFY-IMMEDIATELY.is.non-n
163620 69 6c 2c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 il,.fontification.will.be.perfor
163640 6d 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 75 70 6f 6e 20 72 65 63 65 69 76 69 6e 67 20 med.immediately..upon.receiving.
163660 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d the.response."...(let.((request-
163680 74 79 70 65 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e type."textDocument/semanticToken
1636a0 73 2f 66 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 20 60 28 3a 74 65 78 s/full").........(request.`(:tex
1636c0 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 tDocument.,(lsp--text-document-i
1636e0 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 2d 68 dentifier))).........(response-h
163700 61 6e 64 6c 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 61 6c 2d 72 65 67 69 6f andler.nil).........(final-regio
163720 6e 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 n.nil)).....(cond......((and.lsp
163740 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71 -semantic-tokens-allow-delta-req
163760 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 uests............(lsp-feature?."
163780 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 2f textDocument/semanticTokensFull/
1637a0 44 65 6c 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d Delta")............(-->.lsp--sem
1637c0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 antic-tokens-cache..............
1637e0 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 ...(plist-get.it.:response).....
163800 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 72 65 ............(and.(lsp-get.it.:re
163820 73 75 6c 74 49 64 29 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 64 61 74 61 29 0a 20 20 20 20 20 sultId).(lsp-get.it.:data)......
163840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 ................(not.(plist-get.
163860 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 72 65 67 lsp--semantic-tokens-cache.:_reg
163880 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 2d 74 79 70 ion))))).......(setq.request-typ
1638a0 65 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66 e."textDocument/semanticTokens/f
1638c0 75 6c 6c 2f 64 65 6c 74 61 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 ull/delta").......(setq.response
1638e0 2d 68 61 6e 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d -handler.#'lsp--semantic-tokens-
163900 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 ingest-full/delta-response).....
163920 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ..(setq.request.............(pli
163940 73 74 2d 70 75 74 20 72 65 71 75 65 73 74 20 3a 70 72 65 76 69 6f 75 73 52 65 73 75 6c 74 49 64 st-put.request.:previousResultId
163960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 ........................(lsp-get
163980 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 .(plist-get.lsp--semantic-tokens
1639a0 2d 63 61 63 68 65 20 3a 72 65 73 70 6f 6e 73 65 29 20 3a 72 65 73 75 6c 74 49 64 29 29 29 29 0a -cache.:response).:resultId)))).
1639c0 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 .....((and.lsp-semantic-tokens-a
1639e0 6c 6c 6f 77 2d 72 61 6e 67 65 64 2d 72 65 71 75 65 73 74 73 20 72 65 67 69 6f 6e 0a 20 20 20 20 llow-ranged-requests.region.....
163a00 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 .......(lsp-feature?."textDocume
163a20 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 29 nt/semanticTokensRangeProvider")
163a40 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 2d 74 79 70 65 20 22 74 65 78 74 ).......(setq.request-type."text
163a60 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72 61 6e 67 65 22 29 0a Document/semanticTokens/range").
163a80 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 61 6c 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f 6e 29 ......(setq.final-region.region)
163aa0 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .......(setq.request............
163ac0 20 28 70 6c 69 73 74 2d 70 75 74 20 72 65 71 75 65 73 74 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d .(plist-put.request.:range.(lsp-
163ae0 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 63 61 72 20 66 69 6e 61 6c 2d 72 65 67 69 -region-to-range.(car.final-regi
163b00 6f 6e 29 20 28 63 64 72 20 66 69 6e 61 6c 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 on).(cdr.final-region)))).......
163b20 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 (setq.response-handler.#'lsp--se
163b40 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f mantic-tokens-ingest-range-respo
163b60 6e 73 65 29 29 0a 20 20 20 20 20 28 74 20 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e nse))......(t.(setq.response-han
163b80 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 dler.#'lsp--semantic-tokens-inge
163ba0 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 st-full-response))).....(lsp-req
163bc0 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 72 65 71 75 65 73 74 2d 74 79 70 65 20 72 65 71 uest-async......request-type.req
163be0 75 65 73 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 uest......(lambda.(response)....
163c00 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 ....(lsp--semantic-tokens-putcac
163c20 68 65 20 3a 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 he.:_documentVersion.lsp--cur-ve
163c40 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b rsion)........(lsp--semantic-tok
163c60 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 5f 72 65 67 69 6f 6e 20 66 69 6e 61 6c 2d 72 65 67 69 ens-putcache.:_region.final-regi
163c80 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e on)........(funcall.response-han
163ca0 64 6c 65 72 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 dler.response)........(when.(or.
163cc0 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 70 6c 69 73 74 2d 67 65 74 20 6c fontify-immediately.(plist-get.l
163ce0 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 74 72 75 6e sp--semantic-tokens-cache.:_trun
163d00 63 61 74 65 64 29 29 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 29 29 0a 20 20 20 20 cated)).(font-lock-flush))).....
163d20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 3b 3b 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 .:error-handler.;;.buffer.is.not
163d40 20 63 61 70 74 75 72 65 64 20 69 6e 20 60 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 27 2c 20 69 74 .captured.in.`error-handler',.it
163d60 20 69 73 20 69 6e 20 60 63 61 6c 6c 62 61 63 6b 27 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 .is.in.`callback'......(let.((bu
163d80 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 6c 61 6d f.(current-buffer)))........(lam
163da0 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 bda.(&rest._)..........(when.(bu
163dc0 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ffer-live-p.buf)............(lsp
163de0 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 --semantic-tokens-request-full-t
163e00 6f 6b 65 6e 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 62 75 66 20 74 29 29 29 29 0a 20 20 20 oken-set-when-idle.buf.t))))....
163e20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e ..:mode.'tick......:cancel-token
163e40 20 28 66 6f 72 6d 61 74 20 22 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 25 73 22 20 28 6c .(format."semantic-tokens-%s".(l
163e60 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f sp--buffer-uri)))))...;;;###auto
163e80 6c 6f 61 64 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 load.(defvar-local.semantic-toke
163ea0 6e 2d 6d 6f 64 69 66 69 65 72 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c n-modifier-cache.(make-hash-tabl
163ec0 65 29 0a 20 20 22 41 20 63 61 63 68 65 20 6f 66 20 6d 6f 64 69 66 69 65 72 20 76 61 6c 75 65 73 e)..."A.cache.of.modifier.values
163ee0 20 74 6f 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 6f 6e 74 73 2e 0a 54 68 69 73 20 61 6c 6c .to.the.selected.fonts..This.all
163f00 6f 77 73 20 77 68 6f 6c 65 2d 62 69 74 6d 61 70 20 6c 6f 6f 6b 75 70 20 69 6e 73 74 65 61 64 20 ows.whole-bitmap.lookup.instead.
163f20 6f 66 20 63 68 65 63 6b 69 6e 67 20 65 61 63 68 20 62 69 74 2e 20 54 68 65 0a 65 78 70 65 63 74 of.checking.each.bit..The.expect
163f40 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 75 73 61 67 65 20 6f 66 20 6d 6f 64 69 66 69 65 72 73 ation.is.that.usage.of.modifiers
163f60 20 77 69 6c 6c 20 74 65 6e 64 20 74 6f 20 63 6c 75 73 74 65 72 2c 20 73 6f 0a 77 65 20 77 69 6c .will.tend.to.cluster,.so.we.wil
163f80 6c 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 66 75 6c 6c 20 72 61 6e 67 65 20 6f 66 20 70 6f 73 l.not.have.the.full.range.of.pos
163fa0 73 69 62 6c 65 20 75 73 61 67 65 73 2c 20 68 65 6e 63 65 20 61 0a 74 72 61 63 74 61 62 6c 65 20 sible.usages,.hence.a.tractable.
163fc0 68 61 73 68 20 6d 61 70 2e 0a 0a 54 68 69 73 20 69 73 20 73 65 74 20 61 73 20 62 75 66 66 65 72 hash.map...This.is.set.as.buffer
163fe0 2d 6c 6f 63 61 6c 2e 20 49 74 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 73 68 -local..It.should.probably.be.sh
164000 61 72 65 64 20 69 6e 20 61 0a 67 69 76 65 6e 20 77 6f 72 6b 73 70 61 63 65 2f 6c 61 6e 67 75 61 ared.in.a.given.workspace/langua
164020 67 65 2d 73 65 72 76 65 72 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 63 61 63 ge-server.combination...This.cac
164040 68 65 20 73 68 6f 75 6c 64 20 62 65 20 66 6c 75 73 68 65 64 20 65 76 65 72 79 20 74 69 6d 65 20 he.should.be.flushed.every.time.
164060 61 6e 79 20 6d 6f 64 69 66 69 65 72 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 68 61 6e 67 any.modifier.configuration.chang
164080 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e es.")..(defun.lsp-semantic-token
1640a0 73 2d 2d 66 6f 6e 74 69 66 79 20 28 6f 6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 s--fontify.(old-fontify-region.b
1640c0 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 75 64 6c eg-orig.end-orig.&optional.loudl
1640e0 79 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 6e 74 73 20 74 6f 20 72 65 74 72 69 65 76 65 64 20 73 y)..."Apply.fonts.to.retrieved.s
164100 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 0a 4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49 emantic.tokens..OLD-FONTIFY-REGI
164120 4f 4e 20 69 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 72 65 67 69 6f 6e 20 66 6f 6e 74 ON.is.the.underlying.region.font
164140 69 66 69 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 0a 65 2e 67 2e 2c 20 60 66 6f 6e 74 2d ification.function,.e.g.,.`font-
164160 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 27 2e 0a 42 45 47 2d 4f 52 49 47 20 61 lock-fontify-region'..BEG-ORIG.a
164180 6e 64 20 45 4e 44 2d 4f 52 49 47 20 64 65 6c 69 6d 69 6e 61 74 65 20 74 68 65 20 72 65 71 75 65 nd.END-ORIG.deliminate.the.reque
1641a0 73 74 65 64 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 72 65 67 69 6f 6e 20 61 6e 64 20 6d 61 sted.fontification.region.and.ma
1641c0 79 62 65 0a 6d 6f 64 69 66 69 65 64 20 62 79 20 4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49 ybe.modified.by.OLD-FONTIFY-REGI
1641e0 4f 4e 2e 0a 4c 4f 55 44 4c 59 20 77 69 6c 6c 20 62 65 20 66 6f 72 77 61 72 64 65 64 20 74 6f 20 ON..LOUDLY.will.be.forwarded.to.
164200 4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49 4f 4e 20 61 73 2d 69 73 2e 22 0a 20 20 3b 3b 20 OLD-FONTIFY-REGION.as-is."...;;.
164220 54 4f 44 4f 3a 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 6c 61 6e 67 75 61 67 65 20 TODO:.support.multiple.language.
164240 73 65 72 76 65 72 73 20 70 65 72 20 62 75 66 66 65 72 3f 0a 20 20 28 6c 65 74 20 28 28 66 61 63 servers.per.buffer?...(let.((fac
164260 65 73 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 es.(seq-some.#'lsp--workspace-se
164280 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d mantic-tokens-faces.lsp--buffer-
1642a0 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 69 65 72 2d 66 workspaces)).........(modifier-f
1642c0 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 aces..........(when.lsp-semantic
1642e0 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 -tokens-apply-modifiers.........
164300 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 ...(seq-some.#'lsp--workspace-se
164320 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6c 73 70 mantic-tokens-modifier-faces.lsp
164340 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 6f --buffer-workspaces))).........o
164360 6c 64 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 ld-bounds.........beg.end).....(
164380 63 6f 6e 64 0a 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 6e 69 6c 20 66 61 63 65 73 29 0a 20 20 cond......((or.(eq.nil.faces)...
1643a0 20 20 20 20 20 20 20 20 28 65 71 20 6e 69 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ........(eq.nil.lsp--semantic-to
1643c0 6b 65 6e 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6e 69 6c 20 28 70 kens-cache)...........(eq.nil.(p
1643e0 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 list-get.lsp--semantic-tokens-ca
164400 63 68 65 20 3a 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 64 65 66 61 75 6c che.:response))).......;;.defaul
164420 74 20 74 6f 20 6e 6f 6e 2d 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 75 t.to.non-semantic.highlighting.u
164440 6e 74 69 6c 20 66 69 72 73 74 20 72 65 73 70 6f 6e 73 65 20 68 61 73 20 61 72 72 69 76 65 64 0a ntil.first.response.has.arrived.
164460 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f ......(funcall.old-fontify-regio
164480 6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 6c 6f 75 64 6c 79 29 29 0a 20 20 20 n.beg-orig.end-orig.loudly))....
1644a0 20 20 28 28 6e 6f 74 20 28 3d 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 28 70 6c 69 ..((not.(=.lsp--cur-version.(pli
1644c0 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 st-get.lsp--semantic-tokens-cach
1644e0 65 20 3a 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 e.:_documentVersion))).......;;.
164500 64 65 6c 61 79 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 75 6e 74 69 6c 20 77 65 20 68 61 76 delay.fontification.until.we.hav
164520 65 20 66 72 65 73 68 20 74 6f 6b 65 6e 73 0a 20 20 20 20 20 20 27 28 6a 69 74 2d 6c 6f 63 6b 2d e.fresh.tokens.......'(jit-lock-
164540 62 6f 75 6e 64 73 20 30 20 2e 20 30 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 bounds.0...0))......(t.......(se
164560 74 71 20 6f 6c 64 2d 62 6f 75 6e 64 73 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 6f 6e 74 69 tq.old-bounds.(funcall.old-fonti
164580 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 6c 6f 75 64 fy-region.beg-orig.end-orig.loud
1645a0 6c 79 29 29 0a 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 20 74 6f 20 70 72 65 76 65 6e 74 ly)).......;;.this.is.to.prevent
1645c0 20 66 6c 69 63 6b 65 72 69 6e 67 20 77 68 65 6e 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 .flickering.when.semantic.token.
1645e0 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 3b 3b 20 69 73 20 6c 61 79 65 72 65 64 highlighting.......;;.is.layered
164600 20 6f 6e 20 74 6f 70 20 6f 66 2c 20 65 2e 67 2e 2c 20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c .on.top.of,.e.g.,.tree-sitter-hl
164620 2c 20 6f 72 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 27 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c ,.or.clojure-mode's.syntax.highl
164640 69 67 68 74 69 6e 67 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 69 6e 20 62 65 ighting........(setq.beg.(min.be
164660 67 2d 6f 72 69 67 20 28 63 61 64 72 20 6f 6c 64 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 g-orig.(cadr.old-bounds)).......
164680 20 20 20 20 20 20 65 6e 64 20 28 6d 61 78 20 65 6e 64 2d 6f 72 69 67 20 28 63 64 64 72 20 6f 6c ......end.(max.end-orig.(cddr.ol
1646a0 64 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 75 73 d-bounds))).......;;.if.we're.us
1646c0 69 6e 67 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 72 61 6e 67 65 64 20 72 65 71 ing.the.response.to.a.ranged.req
1646e0 75 65 73 74 2c 20 77 65 27 6c 6c 20 6f 6e 6c 79 20 62 65 20 61 62 6c 65 20 74 6f 20 66 6f 6e 74 uest,.we'll.only.be.able.to.font
164700 69 66 79 20 77 69 74 68 69 6e 0a 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 72 61 6e 67 65 20 28 ify.within.......;;.that.range.(
164720 61 6e 64 20 68 65 6e 63 65 20 73 68 6f 75 6c 64 6e 27 74 20 63 6c 65 61 72 20 61 6e 79 20 68 69 and.hence.shouldn't.clear.any.hi
164740 67 68 6c 69 67 68 74 73 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 61 74 20 72 61 6e 67 65 29 0a ghlights.outside.of.that.range).
164760 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 20 28 70 6c 69 73 74 ......(let.((token-region.(plist
164780 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 -get.lsp--semantic-tokens-cache.
1647a0 3a 5f 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 74 6f 6b 65 6e 2d 72 65 :_region))).........(if.token-re
1647c0 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 gion.............(progn.........
1647e0 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 ......(lsp--semantic-tokens-putc
164800 61 63 68 65 20 3a 5f 74 72 75 6e 63 61 74 65 64 20 28 6f 72 20 28 3c 20 62 65 67 20 28 63 61 72 ache.:_truncated.(or.(<.beg.(car
164820 20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .token-region)).................
164840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
164860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 65 6e 64 20 28 63 64 72 20 74 6f 6b 65 6e 2d 72 .............(>.end.(cdr.token-r
164880 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 egion))))...............(setq.be
1648a0 67 20 28 6d 61 78 20 62 65 67 20 28 63 61 72 20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 29 0a g.(max.beg.(car.token-region))).
1648c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6d 69 6e 20 65 6e 64 ..............(setq.end.(min.end
1648e0 20 28 63 64 72 20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(cdr.token-region))))..........
164900 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 .(lsp--semantic-tokens-putcache.
164920 3a 5f 74 72 75 6e 63 61 74 65 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 :_truncated.nil))).......(-let*.
164940 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 ((inhibit-field-text-motion.t)..
164960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 28 70 6c 69 .............(data.(lsp-get.(pli
164980 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 st-get.lsp--semantic-tokens-cach
1649a0 65 20 3a 72 65 73 70 6f 6e 73 65 29 20 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e.:response).:data))............
1649c0 20 20 20 28 69 30 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 2d 6d 61 78 20 28 ...(i0.0)...............(i-max.(
1649e0 31 2d 20 28 6c 65 6e 67 74 68 20 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 1-.(length.data)))..............
164a00 20 28 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(current-line.1)...............
164a20 28 6c 69 6e 65 2d 64 65 6c 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 (line-delta)...............(colu
164a40 6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 29 0a 20 20 20 20 20 mn.0)...............(face)......
164a60 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 .........(line-start-pos).......
164a80 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(line-min)..............
164aa0 20 28 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75 73 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 .(line-max-inclusive)...........
164ac0 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 ....(text-property-beg).........
164ae0 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 29 29 0a 20 20 20 20 20 ......(text-property-end))......
164b00 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ...(save-mark-and-excursion.....
164b20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ......(save-restriction.........
164b40 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ....(widen).............(goto-ch
164b60 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ar.beg).............(goto-char.(
164b80 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 line-beginning-position)).......
164ba0 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6d 69 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 ......(setq.line-min.(line-numbe
164bc0 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c r-at-pos)).............(with-sil
164be0 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-modifications...............
164c00 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 (goto-char.end)...............(g
164c20 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 oto-char.(line-end-position))...
164c40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75 ............(setq.line-max-inclu
164c60 73 69 76 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 sive.(line-number-at-pos))......
164c80 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6d .........(forward-line.(-.line-m
164ca0 69 6e 20 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75 73 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 in.line-max-inclusive)).........
164cc0 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6b 69 70 2d 6c 69 6e 65 73 20 28 2d 20 6c 69 6e 65 2d ......(let.((skip-lines.(-.line-
164ce0 6d 69 6e 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 min.current-line))).............
164d00 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 3d 20 69 30 20 69 2d 6d 61 78 29 20 28 3c ....(while.(and.(<=.i0.i-max).(<
164d20 20 28 61 72 65 66 20 64 61 74 61 20 69 30 29 20 73 6b 69 70 2d 6c 69 6e 65 73 29 29 0a 20 20 20 .(aref.data.i0).skip-lines))....
164d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6b 69 70 2d 6c 69 6e 65 73 20 ...............(setq.skip-lines.
164d60 28 2d 20 73 6b 69 70 2d 6c 69 6e 65 73 20 28 61 72 65 66 20 64 61 74 61 20 69 30 29 29 29 0a 20 (-.skip-lines.(aref.data.i0)))..
164d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 30 20 28 2b 20 69 30 20 .................(setq.i0.(+.i0.
164da0 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 5))).................(setq.curre
164dc0 6e 74 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6d 69 6e 20 73 6b 69 70 2d 6c 69 6e 65 73 29 29 nt-line.(-.line-min.skip-lines))
164de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d )...............(forward-line.(-
164e00 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 .current-line.line-min))........
164e20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 .......(setq.line-start-pos.(poi
164e40 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 nt))...............(cl-loop.....
164e60 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 69 30 20 74 6f 20 69 2d 6d 61 ...........for.i.from.i0.to.i-ma
164e80 78 20 62 79 20 35 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c x.by.5.do................(setq.l
164ea0 69 6e 65 2d 64 65 6c 74 61 20 28 61 72 65 66 20 64 61 74 61 20 69 29 29 0a 20 20 20 20 20 20 20 ine-delta.(aref.data.i))........
164ec0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 30 29 ........(unless.(=.line-delta.0)
164ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 ..................(forward-line.
164f00 6c 69 6e 65 2d 64 65 6c 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 line-delta)..................(se
164f20 74 71 20 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 tq.line-start-pos.(point))......
164f40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 ............(setq.column.0).....
164f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 .............(setq.current-line.
164f80 28 2b 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 29 0a 20 20 (+.current-line.line-delta)))...
164fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 2b 20 63 6f 6c .............(setq.column.(+.col
164fc0 75 6d 6e 20 28 61 72 65 66 20 64 61 74 61 20 28 31 2b 20 69 29 29 29 29 0a 20 20 20 20 20 20 20 umn.(aref.data.(1+.i))))........
164fe0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 61 72 65 66 20 66 61 63 65 73 20 28 ........(setq.face.(aref.faces.(
165000 61 72 65 66 20 64 61 74 61 20 28 2b 20 69 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 aref.data.(+.i.3))))............
165020 20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 28 2b 20 6c ....(setq.text-property-beg.(+.l
165040 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ine-start-pos.column))..........
165060 20 20 20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 0a 20 20 ......(setq.text-property-end...
165080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 69 66 20 6c 73 70 2d ...................(min.(if.lsp-
1650a0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65 semantic-tokens-enable-multiline
1650c0 2d 74 6f 6b 65 6e 2d 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -token-support..................
1650e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65 .............(point-max).(line-e
165100 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-position))...................
165120 20 20 20 20 28 2b 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 28 61 72 65 66 20 64 ....(+.text-property-beg.(aref.d
165140 61 74 61 20 28 2b 20 69 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ata.(+.i.2)))))................(
165160 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d when.face..................(put-
165180 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 text-property.text-property-beg.
1651a0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 text-property-end.'face.face))..
1651c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 61 6c 20 77 69 74 68 20 6d 6f 64 69 66 ..............;;.Deal.with.modif
1651e0 69 65 72 73 2e 20 57 65 20 63 61 63 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 62 69 6e 61 74 69 6f iers..We.cache.common.combinatio
165200 6e 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 64 69 66 69 65 72 ns.of................;;.modifier
165220 73 2c 20 73 74 6f 72 69 6e 67 20 74 68 65 20 66 61 63 65 73 20 74 68 65 79 20 72 65 73 6f 6c 76 s,.storing.the.faces.they.resolv
165240 65 20 74 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 e.to.................(let*.((mod
165260 69 66 69 65 72 2d 63 6f 64 65 20 28 61 72 65 66 20 64 61 74 61 20 28 2b 20 69 20 34 29 29 29 0a ifier-code.(aref.data.(+.i.4))).
165280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 73 2d 74 6f 2d ......................(faces-to-
1652a0 61 70 70 6c 79 20 28 67 65 74 68 61 73 68 20 6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 73 65 6d apply.(gethash.modifier-code.sem
1652c0 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 63 61 63 68 65 20 27 6e 6f 74 2d antic-token-modifier-cache.'not-
1652e0 66 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 found)))..................(when.
165300 28 65 71 20 27 6e 6f 74 2d 66 6f 75 6e 64 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 0a 20 (eq.'not-found.faces-to-apply)..
165320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 73 2d 74 6f ..................(setq.faces-to
165340 2d 61 70 70 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -apply.nil)....................(
165360 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6a 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 6e cl-loop.for.j.from.0.to.(1-.(len
165380 67 74 68 20 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 29 29 20 64 6f 0a 20 20 20 20 20 20 20 20 gth.modifier-faces)).do.........
1653a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 ....................(when.(and.(
1653c0 61 72 65 66 20 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6a 29 0a 20 20 20 20 20 20 20 20 20 aref.modifier-faces.j)..........
1653e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e ..............................(>
165400 20 28 6c 6f 67 61 6e 64 20 6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 28 61 73 68 20 31 20 6a 29 .(logand.modifier-code.(ash.1.j)
165420 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).0))...........................
165440 20 20 20 20 28 70 75 73 68 20 28 61 72 65 66 20 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6a ....(push.(aref.modifier-faces.j
165460 29 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ).faces-to-apply))).............
165480 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 66 61 .......(puthash.modifier-code.fa
1654a0 63 65 73 2d 74 6f 2d 61 70 70 6c 79 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 ces-to-apply.semantic-token-modi
1654c0 66 69 65 72 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 fier-cache))..................(d
1654e0 6f 6c 69 73 74 20 28 66 61 63 65 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 0a 20 20 20 20 olist.(face.faces-to-apply).....
165500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 ...............(add-face-text-pr
165520 6f 70 65 72 74 79 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 74 65 78 74 2d 70 72 operty.text-property-beg.text-pr
165540 6f 70 65 72 74 79 2d 65 6e 64 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 operty-end.face)))..............
165560 20 20 77 68 65 6e 20 28 3e 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6d 61 78 2d ..when.(>.current-line.line-max-
165580 69 6e 63 6c 75 73 69 76 65 29 20 72 65 74 75 72 6e 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 inclusive).return.nil)))))......
1655a0 20 60 28 6a 69 74 2d 6c 6f 63 6b 2d 62 6f 75 6e 64 73 20 2c 62 65 67 20 2e 20 2c 65 6e 64 29 29 .`(jit-lock-bounds.,beg...,end))
1655c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d )))..(defun.lsp-semantic-tokens-
1655e0 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65 -request-update.()..."Request.se
165600 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 75 70 64 61 74 65 2e 22 0a 20 20 3b 3b 20 77 68 65 6e mantic-tokens.update."...;;.when
165620 20 64 69 73 70 61 74 63 68 69 6e 67 20 72 61 6e 67 65 64 20 72 65 71 75 65 73 74 73 2c 20 77 65 .dispatching.ranged.requests,.we
165640 27 6c 6c 20 6f 76 65 72 2d 72 65 71 75 65 73 74 20 62 79 20 73 65 76 65 72 61 6c 20 63 68 75 6e 'll.over-request.by.several.chun
165660 6b 73 20 69 6e 20 62 6f 74 68 20 64 69 72 65 63 74 69 6f 6e 73 2c 0a 20 20 3b 3b 20 77 68 69 63 ks.in.both.directions,...;;.whic
165680 68 20 73 68 6f 75 6c 64 20 6d 69 6e 69 6d 69 7a 65 20 74 68 6f 73 65 20 6f 63 63 61 73 69 6f 6e h.should.minimize.those.occasion
1656a0 73 20 77 68 65 72 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 72 65 67 69 6f 6e 20 65 78 74 65 6e 73 69 s.where.font-lock.region.extensi
1656c0 6f 6e 20 65 78 74 65 6e 64 73 20 62 65 79 6f 6e 64 20 74 68 65 0a 20 20 3b 3b 20 72 65 67 69 6f on.extends.beyond.the...;;.regio
1656e0 6e 20 63 6f 76 65 72 65 64 20 62 79 20 6f 75 72 20 66 72 65 73 68 6c 79 20 72 65 71 75 65 73 74 n.covered.by.our.freshly.request
165700 65 64 20 74 6f 6b 65 6e 73 20 28 73 65 65 20 6c 73 70 2d 6d 6f 64 65 20 69 73 73 75 65 20 23 33 ed.tokens.(see.lsp-mode.issue.#3
165720 31 35 34 29 2c 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 6c 69 6d 69 74 69 6e 67 0a 20 20 3b 3b 20 154),.while.still.limiting...;;.
165740 72 65 71 75 65 73 74 73 20 74 6f 20 66 61 69 72 6c 79 20 73 6d 61 6c 6c 20 72 65 67 69 6f 6e 73 requests.to.fairly.small.regions
165760 20 65 76 65 6e 20 69 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 62 75 66 66 65 72 20 69 .even.if.the.underlying.buffer.i
165780 73 20 6c 61 72 67 65 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 s.large...(when.(lsp-feature?."t
1657a0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29 extDocument/semanticTokensFull")
1657c0 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 .....(lsp--semantic-tokens-reque
1657e0 73 74 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 st......(cons.(max.(point-min).(
165800 2d 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 2a 20 35 20 6a 69 74 2d 6c 6f 63 6b 2d 63 -.(window-start).(*.5.jit-lock-c
165820 68 75 6e 6b 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 70 6f hunk-size)))............(min.(po
165840 69 6e 74 2d 6d 61 78 29 20 28 2b 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 20 28 2a 20 35 20 6a 69 int-max).(+.(window-end).(*.5.ji
165860 74 2d 6c 6f 63 6b 2d 63 68 75 6e 6b 2d 73 69 7a 65 29 29 29 29 20 74 29 29 29 0a 0a 28 64 65 66 t-lock-chunk-size)))).t)))..(def
165880 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e un.lsp--semantic-tokens-as-defin
1658a0 65 64 2d 62 79 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 ed-by-workspace.(workspace)..."R
1658c0 65 74 75 72 6e 20 70 6c 69 73 74 20 6f 66 20 74 6f 6b 65 6e 2d 74 79 70 65 73 20 61 6e 64 20 74 eturn.plist.of.token-types.and.t
1658e0 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 64 65 66 69 6e 65 64 20 62 79 20 57 4f 52 4b 53 50 oken-modifiers.defined.by.WORKSP
165900 41 43 45 2c 0a 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 64 65 66 69 6e 65 64 2e ACE,.or.nil.if.none.are.defined.
165920 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 6f 6b 65 6e 2d 63 61 70 61 62 69 6c 69 74 "...(when-let*.((token-capabilit
165940 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 ies...............(or...........
165960 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(-some->...................
165980 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 74 65 .(lsp--registered-capability."te
1659a0 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 20 20 20 20 xtDocument/semanticTokens").....
1659c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 .............(lsp--registered-ca
1659e0 70 61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pability-options))..............
165a00 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 73 65 6d 61 6e ..(lsp:server-capabilities-seman
165a20 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 tic-tokens-provider?............
165a40 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 .....(lsp--workspace-server-capa
165a60 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 20 20 20 28 2d 6c 65 bilities.workspace))))).....(-le
165a80 74 2a 20 28 28 28 26 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 4f 70 74 69 6f 6e 73 20 3a 6c 65 t*.(((&SemanticTokensOptions.:le
165aa0 67 65 6e 64 29 20 74 6f 6b 65 6e 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 gend).token-capabilities))......
165ac0 20 60 28 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 2c 28 6c 73 70 3a 73 65 6d 61 6e 74 69 63 2d 74 .`(:token-types.,(lsp:semantic-t
165ae0 6f 6b 65 6e 73 2d 6c 65 67 65 6e 64 2d 74 6f 6b 65 6e 2d 74 79 70 65 73 20 6c 65 67 65 6e 64 29 okens-legend-token-types.legend)
165b00 0a 20 20 20 20 20 20 20 20 3a 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 2c 28 6c 73 70 3a .........:token-modifiers.,(lsp:
165b20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6c 65 67 65 6e 64 2d 74 6f 6b 65 6e 2d 6d 6f 64 semantic-tokens-legend-token-mod
165b40 69 66 69 65 72 73 20 6c 65 67 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 ifiers.legend)))))..(defun.lsp-s
165b60 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 73 75 67 67 65 73 74 2d 6f 76 65 72 72 69 64 65 73 emantic-tokens-suggest-overrides
165b80 20 28 29 0a 20 20 22 53 75 67 67 65 73 74 20 66 61 63 65 20 6f 76 65 72 72 69 64 65 73 20 74 68 .()..."Suggest.face.overrides.th
165ba0 61 74 20 62 65 73 74 20 6d 61 74 63 68 20 74 68 65 20 66 61 63 65 73 0a 63 68 6f 73 65 6e 20 62 at.best.match.the.faces.chosen.b
165bc0 79 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 27 2e 22 0a 20 y.`font-lock-fontify-region'."..
165be0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 .(interactive)...(-when-let*.((t
165c00 6f 6b 65 6e 2d 69 6e 66 6f 20 28 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 oken-info.(-some.#'lsp--semantic
165c20 2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e 65 64 2d 62 79 2d 77 6f 72 6b 73 70 61 63 65 20 -tokens-as-defined-by-workspace.
165c40 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 lsp--buffer-workspaces))........
165c60 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 74 6f ........((&plist.:token-types.to
165c80 6b 65 6e 2d 74 79 70 65 73 20 3a 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 74 6f 6b 65 6e ken-types.:token-modifiers.token
165ca0 2d 6d 6f 64 69 66 69 65 72 73 29 20 74 6f 6b 65 6e 2d 69 6e 66 6f 29 29 0a 20 20 20 20 28 6c 65 -modifiers).token-info)).....(le
165cc0 74 2a 20 28 28 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 t*.((tokens.(lsp-request........
165ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e ............."textDocument/seman
165d00 74 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ticTokens/full".................
165d20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 2c 20 28 6c 73 70 2d 2d 74 65 78 74 2d ....`(:textDocument,.(lsp--text-
165d40 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 document-identifier)))).........
165d60 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 ...(inhibit-field-text-motion.t)
165d80 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 74 6f 6b 65 6e ............(data.(lsp-get.token
165da0 73 20 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 69 61 74 65 64 s.:data))............(associated
165dc0 2d 66 61 63 65 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 64 65 6c -faces.'())............(line-del
165de0 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4b 4c 55 44 47 45 3a 20 63 6c 65 61 72 20 ta)............;;.KLUDGE:.clear.
165e00 63 61 63 68 65 20 73 6f 20 6f 75 72 20 66 6f 6e 74 2d 6c 6f 63 6b 20 61 64 76 69 63 65 20 77 6f cache.so.our.font-lock.advice.wo
165e20 6e 27 74 20 61 70 70 6c 79 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 20 66 61 63 65 73 0a 20 n't.apply.semantic-token.faces..
165e40 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 ..........(old-cache.lsp--semant
165e60 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 ic-tokens-cache)............(fac
165e80 65 2d 6f 72 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 e-or-faces)).......(setq.lsp--se
165ea0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 mantic-tokens-cache.nil).......(
165ec0 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 save-restriction.........(save-e
165ee0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 xcursion...........(widen)......
165f00 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 .....(font-lock-fontify-region.(
165f20 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 point-min).(point-max).t).......
165f40 20 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ....(save-mark-and-excursion....
165f60 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 .........(save-restriction......
165f80 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........(widen)...............(
165fa0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 goto-char.(point-min))..........
165fc0 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 .....(cl-loop................for
165fe0 20 69 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 64 61 74 61 29 29 20 .i.from.0.to.(1-.(length.data)).
166000 62 79 20 35 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e by.5.do................(setq.lin
166020 65 2d 64 65 6c 74 61 20 28 61 72 65 66 20 64 61 74 61 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 e-delta.(aref.data.i))..........
166040 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 30 29 20 28 ......(unless.(=.line-delta.0).(
166060 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 0a 20 20 20 20 20 20 forward-line.line-delta)).......
166080 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 61 72 65 66 20 64 61 74 .........(forward-char.(aref.dat
1660a0 61 20 28 2b 20 69 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 a.(+.i.1)))................(setq
1660c0 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .face-or-faces.(get-text-propert
1660e0 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.(point).'face))...............
166100 20 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6e 73 69 64 65 72 20 6d 6f 64 69 66 69 65 72 73 3f 0a 20 20 .;;.TODO:.consider.modifiers?...
166120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 .............(when.face-or-faces
166140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 69 66 20 28 6c ..................(--each.(if.(l
166160 69 73 74 70 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 29 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 istp.face-or-faces).face-or-face
166180 73 20 28 6c 69 73 74 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 s.(list.face-or-faces)).........
1661a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 60 28 2c 28 61 72 65 66 20 ...........(cl-pushnew.`(,(aref.
1661c0 64 61 74 61 20 28 2b 20 69 20 33 29 29 20 2e 20 2c 69 74 29 20 61 73 73 6f 63 69 61 74 65 64 2d data.(+.i.3))...,it).associated-
1661e0 66 61 63 65 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 faces.:test.#'equal)))).........
166200 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ......(setq.lsp--semantic-tokens
166220 2d 63 61 63 68 65 20 6f 6c 64 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cache.old-cache)...............
166240 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 77 69 (font-lock-flush))))).......(swi
166260 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 tch-to-buffer.(get-buffer-create
166280 20 22 2a 53 75 67 67 65 73 74 65 64 20 4f 76 65 72 72 69 64 65 73 2a 22 29 29 0a 20 20 20 20 20 ."*Suggested.Overrides*"))......
1662a0 20 28 69 6e 73 65 72 74 20 22 28 22 29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 73 6f 72 .(insert."(").......;;.TODO:.sor
1662c0 74 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 62 79 20 66 72 65 71 75 65 6e 63 79 0a 20 20 20 20 t.alternatives.by.frequency.....
1662e0 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63 ..(--each-indexed.(-group-by.#'c
166300 61 72 20 61 73 73 6f 63 69 61 74 65 64 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e ar.associated-faces).........(in
166320 73 65 72 74 20 28 69 66 20 28 3d 20 69 74 2d 69 6e 64 65 78 20 30 29 20 22 28 22 20 22 5c 6e 20 sert.(if.(=.it-index.0)."("."\n.
166340 28 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 (")).........(insert.(format."%s
166360 20 2e 20 22 20 28 61 72 65 66 20 74 6f 6b 65 6e 2d 74 79 70 65 73 20 28 63 61 72 20 69 74 29 29 ...".(aref.token-types.(car.it))
166380 29 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 6d 61 70 63 )).........(--each-indexed.(mapc
1663a0 61 72 20 23 27 63 64 72 20 28 63 64 72 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e ar.#'cdr.(cdr.it))...........(in
1663c0 73 65 72 74 20 28 69 66 20 28 3d 20 69 74 2d 69 6e 64 65 78 20 30 29 20 28 66 6f 72 6d 61 74 20 sert.(if.(=.it-index.0).(format.
1663e0 22 25 73 29 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 29 29 0a 20 20 20 20 "%s)".(prin1-to-string.it)).....
166400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 3b 20 41 6c 74 65 ................(format.".;.Alte
166420 72 6e 61 74 69 76 65 3a 20 25 73 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 rnative:.%s".(prin1-to-string.it
166440 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 29 29 29 29 0a 0a 28 64 )))))).......(insert.")"))))..(d
166460 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d eclare-function.tree-sitter-hl-m
166480 6f 64 65 20 22 65 78 74 3a 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 22 29 0a 0a 28 77 69 74 68 ode."ext:tree-sitter-hl")..(with
1664a0 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c -eval-after-load.'tree-sitter-hl
1664c0 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d ...(add-hook....'tree-sitter-hl-
1664e0 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 68 mode-hook....(lambda.()......(wh
166500 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 en.(and.lsp-mode.lsp--semantic-t
166520 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 okens-teardown.................(
166540 62 6f 75 6e 64 70 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 29 20 74 72 65 boundp.'tree-sitter-hl-mode).tre
166560 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 e-sitter-hl-mode)........(lsp-wa
166580 72 6e 20 22 49 74 20 73 65 65 6d 73 20 79 6f 75 20 68 61 76 65 20 63 6f 6e 66 69 67 75 72 65 64 rn."It.seems.you.have.configured
1665a0 20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 20 74 6f 20 61 63 74 69 76 61 74 65 20 61 66 74 65 .tree-sitter-hl.to.activate.afte
1665c0 72 20 6c 73 70 2d 6d 6f 64 65 2e 0a 54 6f 20 70 72 65 76 65 6e 74 20 74 72 65 65 2d 73 69 74 74 r.lsp-mode..To.prevent.tree-sitt
1665e0 65 72 2d 68 6c 20 66 72 6f 6d 20 6f 76 65 72 72 69 64 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 27 73 er-hl.from.overriding.lsp-mode's
166600 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 6c 73 .semantic.token.highlighting,.ls
166620 70 2d 6d 6f 64 65 0a 77 69 6c 6c 20 6e 6f 77 20 64 69 73 61 62 6c 65 20 62 6f 74 68 20 73 65 6d p-mode.will.now.disable.both.sem
166640 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 61 6e 64 20 74 72 65 65 2d 73 69 74 74 antic.highlighting.and.tree-sitt
166660 65 72 2d 68 6c 20 6d 6f 64 65 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 2d 65 er-hl.mode.and.subsequently.re-e
166680 6e 61 62 6c 65 20 62 6f 74 68 2c 0a 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 72 65 65 2d 73 nable.both,.starting.with.tree-s
1666a0 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 2e 0a 0a 50 6c 65 61 73 65 20 61 64 61 70 74 20 79 6f 75 itter-hl-mode...Please.adapt.you
1666c0 72 20 63 6f 6e 66 69 67 20 74 6f 20 70 72 65 76 65 6e 74 20 75 6e 6e 65 63 65 73 73 61 72 79 20 r.config.to.prevent.unnecessary.
1666e0 6d 6f 64 65 20 72 65 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 75 74 mode.reinitialization.in.the.fut
166700 75 72 65 2e 22 29 0a 20 20 20 20 20 20 20 28 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f ure.")........(tree-sitter-hl-mo
166720 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 2d 73 65 6d 61 de.-1)........(funcall.lsp--sema
166740 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 28 73 65 ntic-tokens-teardown)........(se
166760 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e tq.lsp--semantic-tokens-teardown
166780 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 .nil)........(tree-sitter-hl-mod
1667a0 65 20 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e e.t)........(lsp--semantic-token
1667c0 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 s-initialize-buffer)))))..;;;###
1667e0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f autoload.(defun.lsp--semantic-to
166800 6b 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 49 6e 69 kens-initialize-buffer.()..."Ini
166820 74 69 61 6c 69 7a 65 20 74 68 65 20 62 75 66 66 65 72 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 tialize.the.buffer.for.semantic.
166840 74 6f 6b 65 6e 73 2e 0a 49 53 2d 52 41 4e 47 45 2d 50 52 4f 56 49 44 45 52 20 69 73 20 6e 6f 6e tokens..IS-RANGE-PROVIDER.is.non
166860 2d 6e 69 6c 20 77 68 65 6e 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 72 61 6e 67 65 20 -nil.when.server.supports.range.
166880 72 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 65 78 74 65 6e 64 2d requests."...(let*.((old-extend-
1668a0 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e region-functions.font-lock-exten
1668c0 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 d-region-functions)..........;;.
1668e0 6d 61 6b 65 20 73 75 72 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 61 6c 77 61 79 73 20 66 6f 6e 74 69 make.sure.font-lock.always.fonti
166900 66 69 65 73 20 65 6e 74 69 72 65 20 6c 69 6e 65 73 20 28 54 4f 44 4f 3a 20 64 6f 20 77 65 20 61 fies.entire.lines.(TODO:.do.we.a
166920 6c 73 6f 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 63 68 61 6e 67 65 20 73 lso.have..........;;.to.change.s
166940 6f 6d 65 20 6a 69 74 2d 6c 6f 63 6b 2d 2e 2e 2e 2d 72 65 67 69 6f 6e 20 66 75 6e 63 74 69 6f 6e ome.jit-lock-...-region.function
166960 73 2f 76 61 72 69 61 62 6c 65 73 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 65 78 74 65 s/variables?)..........(new-exte
166980 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 69 nd-region-functions...........(i
1669a0 66 20 28 6d 65 6d 71 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e f.(memq.'font-lock-extend-region
1669c0 2d 77 68 6f 6c 65 6c 69 6e 65 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 -wholelines.old-extend-region-fu
1669e0 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 65 78 74 65 6e nctions)...............old-exten
166a00 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 d-region-functions.............(
166a20 63 6f 6e 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 77 68 cons.'font-lock-extend-region-wh
166a40 6f 6c 65 6c 69 6e 65 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 olelines.old-extend-region-funct
166a60 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e ions)))..........(buffer.(curren
166a80 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e t-buffer))).....(setq.lsp--seman
166aa0 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 tic-tokens-cache.nil).....(setq.
166ac0 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e font-lock-extend-region-function
166ae0 73 20 6e 65 77 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 s.new-extend-region-functions)..
166b00 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 6c 6f 63 61 6c 20 ...(add-function.:around.(local.
166b20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 'font-lock-fontify-region-functi
166b40 6f 6e 29 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 66 6f 6e 74 69 on).#'lsp-semantic-tokens--fonti
166b60 66 79 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 fy).....(add-hook.'lsp-on-change
166b80 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 -hook.#'lsp-semantic-tokens--req
166ba0 75 65 73 74 2d 75 70 64 61 74 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 uest-update.nil.t).....(lsp-sema
166bc0 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 29 0a 20 20 20 ntic-tokens--request-update)....
166be0 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 .(setq.lsp--semantic-tokens-tear
166c00 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 down...........(lambda.().......
166c20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ......(setq.lsp--semantic-tokens
166c40 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 0a 20 20 20 -pending-full-token-requests....
166c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 65 71 20 62 75 66 ...............(--remove.(eq.buf
166c80 66 65 72 20 28 63 61 72 20 69 74 29 29 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 fer.(car.it)).lsp--semantic-toke
166ca0 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29 ns-pending-full-token-requests))
166cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 .............(setq.font-lock-ext
166ce0 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d end-region-functions.old-extend-
166d00 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 region-functions).............(s
166d20 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e etq.lsp--semantic-tokens-cache.n
166d40 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e il).............(remove-function
166d60 20 28 6c 6f 63 61 6c 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f .(local.'font-lock-fontify-regio
166d80 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-function).....................
166da0 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d .........#'lsp-semantic-tokens--
166dc0 66 6f 6e 74 69 66 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f fontify).............(remove-hoo
166de0 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 k.'lsp-on-change-hook.#'lsp-sema
166e00 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 20 74 29 29 29 ntic-tokens--request-update.t)))
166e20 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d ))..(defun.lsp--semantic-tokens-
166e40 62 75 69 6c 64 2d 66 61 63 65 2d 6d 61 70 20 28 69 64 65 6e 74 69 66 69 65 72 73 20 66 61 63 65 build-face-map.(identifiers.face
166e60 73 20 63 61 74 65 67 6f 72 79 20 76 61 72 6e 61 6d 65 29 0a 20 20 22 42 75 69 6c 64 20 6d 61 70 s.category.varname)..."Build.map
166e80 20 6f 66 20 46 41 43 45 53 20 66 6f 72 20 49 44 45 4e 54 49 46 49 45 52 53 20 75 73 69 6e 67 20 .of.FACES.for.IDENTIFIERS.using.
166ea0 43 41 54 45 47 4f 52 59 20 61 6e 64 20 56 41 52 4e 41 4d 45 2e 22 0a 20 20 28 61 70 70 6c 79 20 CATEGORY.and.VARNAME."...(apply.
166ec0 27 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 'vector..........(mapcar.(lambda
166ee0 20 28 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(id)....................(let.((
166f00 6d 61 79 62 65 2d 66 61 63 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 69 64 20 66 61 63 65 73 29 maybe-face.(cdr.(assoc.id.faces)
166f20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 )))......................(when.(
166f40 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61 72 6e 2d 6f 6e 2d and.lsp-semantic-tokens-warn-on-
166f60 6d 69 73 73 69 6e 67 2d 66 61 63 65 20 28 6e 6f 74 20 6d 61 79 62 65 2d 66 61 63 65 29 29 0a 20 missing-face.(not.maybe-face))..
166f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 ......................(lsp-warn.
166fa0 22 4e 6f 20 66 61 63 65 20 68 61 73 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 "No.face.has.been.associated.to.
166fc0 74 68 65 20 25 73 20 27 25 73 27 3a 20 63 6f 6e 73 69 64 65 72 20 61 64 64 69 6e 67 20 61 20 63 the.%s.'%s':.consider.adding.a.c
166fe0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 25 73 22 0a 20 orresponding.definition.to.%s"..
167000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167020 63 61 74 65 67 6f 72 79 20 69 64 20 76 61 72 6e 61 6d 65 29 29 20 6d 61 79 62 65 2d 66 61 63 65 category.id.varname)).maybe-face
167040 29 29 20 69 64 65 6e 74 69 66 69 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 )).identifiers)))..(defun.lsp-se
167060 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61 6c 69 73 74 2d 6f 76 65 72 72 mantic-tokens--apply-alist-overr
167080 69 64 65 73 20 28 62 61 73 65 20 6f 76 65 72 72 69 64 65 73 20 64 69 73 63 61 72 64 2d 64 65 66 ides.(base.overrides.discard-def
1670a0 61 75 6c 74 73 29 0a 20 20 22 4d 65 72 67 65 20 6f 72 20 72 65 70 6c 61 63 65 20 42 41 53 45 20 aults)..."Merge.or.replace.BASE.
1670c0 77 69 74 68 20 4f 56 45 52 52 49 44 45 53 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 44 49 53 with.OVERRIDES,.depending.on.DIS
1670e0 43 41 52 44 2d 44 45 46 41 55 4c 54 53 2e 0a 46 6f 72 20 6b 65 79 73 20 70 72 65 73 65 6e 74 20 CARD-DEFAULTS..For.keys.present.
167100 69 6e 20 62 6f 74 68 20 61 6c 69 73 74 73 2c 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 in.both.alists,.the.assignments.
167120 6d 61 64 65 20 62 79 0a 4f 56 45 52 52 49 44 45 53 20 77 69 6c 6c 20 74 61 6b 65 20 70 72 65 63 made.by.OVERRIDES.will.take.prec
167140 65 64 65 6e 63 65 2e 22 0a 20 20 28 69 66 20 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 73 0a edence."...(if.discard-defaults.
167160 20 20 20 20 20 20 6f 76 65 72 72 69 64 65 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 70 79 ......overrides.....(let*.((copy
167180 2d 62 61 73 65 20 28 63 6f 70 79 2d 61 6c 69 73 74 20 62 61 73 65 29 29 29 0a 20 20 20 20 20 20 -base.(copy-alist.base))).......
1671a0 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 29 20 28 (mapc.(-lambda.((key...value)).(
1671c0 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 63 6f 70 79 2d 62 61 73 65 20 6e 69 setf.(alist-get.key.copy-base.ni
1671e0 6c 20 6e 69 6c 20 23 27 73 74 72 69 6e 67 3d 29 20 76 61 6c 75 65 29 29 20 6f 76 65 72 72 69 64 l.nil.#'string=).value)).overrid
167200 65 73 29 0a 20 20 20 20 20 20 63 6f 70 79 2d 62 61 73 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c es).......copy-base)))..(defun.l
167220 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 74 79 70 65 2d 66 61 63 65 73 2d 66 sp-semantic-tokens--type-faces-f
167240 6f 72 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 6d 61 6e 74 or.(client)..."Return.the.semant
167260 69 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 66 61 63 65 73 20 66 6f 72 20 43 4c 49 45 4e 54 2e 22 ic.token.type.faces.for.CLIENT."
167280 0a 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61 ...(lsp-semantic-tokens--apply-a
1672a0 6c 69 73 74 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 list-overrides....lsp-semantic-t
1672c0 6f 6b 65 6e 2d 66 61 63 65 73 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 oken-faces....(plist-get.(lsp--c
1672e0 6c 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 lient-semantic-tokens-faces-over
167300 72 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 74 79 70 65 73 29 0a 20 20 20 28 70 6c 69 73 74 2d rides.client).:types)....(plist-
167320 67 65 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 get.(lsp--client-semantic-tokens
167340 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 64 69 73 63 61 72 -faces-overrides.client).:discar
167360 64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 d-default-types)))..(defun.lsp-s
167380 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66 emantic-tokens--modifier-faces-f
1673a0 6f 72 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 6d 61 6e 74 or.(client)..."Return.the.semant
1673c0 69 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 66 61 63 65 73 20 66 6f 72 20 43 4c 49 45 4e 54 2e 22 ic.token.type.faces.for.CLIENT."
1673e0 0a 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61 ...(lsp-semantic-tokens--apply-a
167400 6c 69 73 74 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 list-overrides....lsp-semantic-t
167420 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 oken-modifier-faces....(plist-ge
167440 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 t.(lsp--client-semantic-tokens-f
167460 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 6d 6f 64 69 66 69 65 72 aces-overrides.client).:modifier
167480 73 29 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 s)....(plist-get.(lsp--client-se
1674a0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c mantic-tokens-faces-overrides.cl
1674c0 69 65 6e 74 29 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 ient).:discard-default-modifiers
1674e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 )))..(defun.lsp--semantic-tokens
167500 2d 6f 6e 2d 72 65 66 72 65 73 68 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 6c 65 61 72 -on-refresh.(workspace)..."Clear
167520 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 77 69 74 68 69 6e 20 61 6c 6c 20 62 75 66 66 .semantic.tokens.within.all.buff
167540 65 72 73 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2c 0a 72 65 66 72 65 73 68 20 69 6e 20 63 75 72 ers.of.WORKSPACE,.refresh.in.cur
167560 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6c 2d 61 73 73 rently.active.buffer."...(cl-ass
167580 65 72 74 20 28 6e 6f 74 20 28 65 71 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 ert.(not.(eq.nil.workspace)))...
1675a0 28 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f 72 2d (when.lsp-semantic-tokens-honor-
1675c0 72 65 66 72 65 73 68 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 refresh-requests.....(cl-loop...
1675e0 20 20 20 66 6f 72 20 77 73 2d 62 75 66 66 65 72 20 69 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 ...for.ws-buffer.in.(lsp--worksp
167600 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 20 64 6f 0a 20 20 20 20 20 28 ace-buffers.workspace).do......(
167620 6c 65 74 20 28 28 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 65 71 75 61 6c let.((fontify-immediately.(equal
167640 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 77 73 2d 62 75 66 66 65 72 29 29 29 0a 20 .(current-buffer).ws-buffer)))..
167660 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 77 73 2d 62 75 ......(with-current-buffer.ws-bu
167680 66 66 65 72 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 ffer.(lsp--semantic-tokens-reque
1676a0 73 74 20 6e 69 6c 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 29 29 29 29 29 st.nil.fontify-immediately))))))
1676c0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d ..;;;###autoload.(defun.lsp--sem
1676e0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 antic-tokens-initialize-workspac
167700 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 73 65 6d 61 e.(workspace)..."Initialize.sema
167720 6e 74 69 63 20 74 6f 6b 65 6e 73 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 63 ntic.tokens.for.WORKSPACE."...(c
167740 6c 2d 61 73 73 65 72 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 l-assert.workspace)...(-let.(((&
167760 70 6c 69 73 74 20 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 74 79 70 65 73 20 3a 74 6f 6b 65 6e 2d plist.:token-types.types.:token-
167780 6d 6f 64 69 66 69 65 72 73 20 6d 6f 64 69 66 69 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 modifiers.modifiers)...........(
1677a0 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e 65 64 2d lsp--semantic-tokens-as-defined-
1677c0 62 79 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 by-workspace.workspace))........
1677e0 20 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 ..(client.(lsp--workspace-client
167800 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f .workspace))).....(setf.(lsp--wo
167820 72 6b 73 70 61 63 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 77 6f rkspace-semantic-tokens-faces.wo
167840 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 rkspace)...........(lsp--semanti
167860 63 2d 74 6f 6b 65 6e 73 2d 62 75 69 6c 64 2d 66 61 63 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 c-tokens-build-face-map.........
167880 20 20 20 74 79 70 65 73 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 74 ...types.(lsp-semantic-tokens--t
1678a0 79 70 65 2d 66 61 63 65 73 2d 66 6f 72 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ype-faces-for.client)...........
1678c0 20 22 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 22 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d ."semantic.token"."lsp-semantic-
1678e0 74 6f 6b 65 6e 2d 66 61 63 65 73 22 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 token-faces")).....(setf.(lsp--w
167900 6f 72 6b 73 70 61 63 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 orkspace-semantic-tokens-modifie
167920 72 2d 66 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 r-faces.workspace)...........(ls
167940 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 62 75 69 6c 64 2d 66 61 63 65 2d 6d 61 p--semantic-tokens-build-face-ma
167960 70 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 72 73 20 28 6c 73 70 2d 73 65 6d 61 p............modifiers.(lsp-sema
167980 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66 6f 72 20 ntic-tokens--modifier-faces-for.
1679a0 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 73 65 6d 61 6e 74 69 63 20 74 6f 6b client)............"semantic.tok
1679c0 65 6e 20 6d 6f 64 69 66 69 65 72 22 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e en.modifier"."lsp-semantic-token
1679e0 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 22 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f -modifier-faces"))))..;;;###auto
167a00 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d load.(defun.lsp-semantic-tokens-
167a20 2d 77 61 72 6e 2d 61 62 6f 75 74 2d 64 65 70 72 65 63 61 74 65 64 2d 73 65 74 74 69 6e 67 20 28 -warn-about-deprecated-setting.(
167a40 29 0a 20 20 22 57 61 72 6e 20 61 62 6f 75 74 20 64 65 70 72 65 63 61 74 65 64 20 73 65 6d 61 6e )..."Warn.about.deprecated.seman
167a60 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 77 tic.highlighting.variable."...(w
167a80 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 68 69 67 68 6c 69 hen.(boundp.'lsp-semantic-highli
167aa0 67 68 74 69 6e 67 29 0a 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d ghting).....(pcase.lsp-semantic-
167ac0 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 28 3a 73 65 6d 61 6e 74 69 63 2d 74 6f highlighting.......(:semantic-to
167ae0 6b 65 6e 73 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 49 74 20 73 65 65 6d 73 20 kens........(lsp-warn."It.seems.
167b00 79 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2d 62 you.wish.to.use.semanticTokens-b
167b20 61 73 65 64 0a 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 54 6f 20 64 6f 20 73 6f 2c 20 70 6c ased..highlighting..To.do.so,.pl
167b40 65 61 73 65 20 72 65 6d 6f 76 65 20 61 6e 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 ease.remove.any.references.to.th
167b60 65 0a 20 64 65 70 72 65 63 61 74 65 64 20 76 61 72 69 61 62 6c 65 20 60 6c 73 70 2d 73 65 6d 61 e..deprecated.variable.`lsp-sema
167b80 6e 74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 20 66 72 6f 6d 20 79 6f 75 72 0a 20 63 6f ntic-highlighting'.from.your..co
167ba0 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 65 74 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69 nfiguration.and.set.`lsp-semanti
167bc0 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 27 20 74 6f 20 60 74 27 0a 20 69 6e 73 74 65 61 64 c-tokens-enable'.to.`t'..instead
167be0 2e 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f .")........(setq.lsp-semantic-to
167c00 6b 65 6e 73 2d 65 6e 61 62 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 3a 69 6d 6d 65 kens-enable.t)).......((or.:imme
167c20 64 69 61 74 65 20 3a 64 65 66 65 72 72 65 64 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 diate.:deferred)........(lsp-war
167c40 6e 20 22 49 74 20 73 65 65 6d 73 20 79 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20 54 68 65 69 n."It.seems.you.wish.to.use.Thei
167c60 61 2d 62 61 73 65 64 20 73 65 6d 61 6e 74 69 63 0a 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 a-based.semantic..highlighting..
167c80 54 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 68 61 73 20 62 65 65 6e 20 73 75 70 65 72 73 65 64 65 This.protocol.has.been.supersede
167ca0 64 20 62 79 20 74 68 65 0a 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 20 70 72 6f 74 6f 63 6f d.by.the..semanticTokens.protoco
167cc0 6c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4c 53 50 20 76 33 2e 31 36 20 61 6e 64 20 69 73 20 l.specified.by.LSP.v3.16.and.is.
167ce0 6e 6f 20 6c 6f 6e 67 65 72 0a 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 no.longer..supported.by.lsp-mode
167d00 2e 20 49 66 20 79 6f 75 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 ..If.your.language.server.provid
167d20 65 73 0a 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 20 73 75 70 70 6f 72 74 2c 20 70 6c 65 61 73 es..semanticToken.support,.pleas
167d40 65 20 73 65 74 0a 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 e.set..`lsp-semantic-tokens-enab
167d60 6c 65 27 20 74 6f 20 60 74 27 20 74 6f 20 75 73 65 20 69 74 2e 22 29 29 29 29 29 0a 0a 3b 3b 3b le'.to.`t'.to.use.it.")))))..;;;
167d80 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d ###autoload.(defun.lsp-semantic-
167da0 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6d 61 tokens--enable.()..."Enable.sema
167dc0 6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ntic.tokens.mode."...(when.(and.
167de0 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 lsp-semantic-tokens-enable......
167e00 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d ........(lsp-feature?."textDocum
167e20 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 6c ent/semanticTokensFull")).....(l
167e40 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 77 61 72 6e 2d 61 62 6f 75 74 2d 64 sp-semantic-tokens--warn-about-d
167e60 65 70 72 65 63 61 74 65 64 2d 73 65 74 74 69 6e 67 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 eprecated-setting).....(lsp-sema
167e80 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ntic-tokens-mode.1)))..(defun.ls
167ea0 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 p-semantic-tokens--disable.()...
167ec0 22 44 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 65 2e 22 0a "Disable.semantic.tokens.mode.".
167ee0 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 2d 31 29 29 ..(lsp-semantic-tokens-mode.-1))
167f00 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d ..;;;###autoload.(define-minor-m
167f20 6f 64 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 0a 20 20 22 ode.lsp-semantic-tokens-mode..."
167f40 54 6f 67 67 6c 65 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 2e 22 Toggle.semantic-tokens.support."
167f60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 ...:group.'lsp-semantic-tokens..
167f80 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 .:global.nil...(cond....((and.ls
167fa0 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 28 6c 73 70 2d 66 65 61 74 p-semantic-tokens-mode.(lsp-feat
167fc0 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e ure?."textDocument/semanticToken
167fe0 73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 sFull")).....(add-hook.'lsp-conf
168000 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 igure-hook.#'lsp-semantic-tokens
168020 2d 2d 65 6e 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c --enable.nil.t).....(add-hook.'l
168040 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 sp-unconfigure-hook.#'lsp-semant
168060 69 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d ic-tokens--disable.nil.t).....(m
168080 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69 apc.#'lsp--semantic-tokens-initi
1680a0 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d alize-workspace...........(lsp--
1680c0 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e find-workspaces-for."textDocumen
1680e0 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 6c 73 70 t/semanticTokensFull")).....(lsp
168100 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66 --semantic-tokens-initialize-buf
168120 66 65 72 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 fer))....(t.....(remove-hook.'ls
168140 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d p-configure-hook.#'lsp-semantic-
168160 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f tokens--enable.t).....(remove-ho
168180 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 ok.'lsp-unconfigure-hook.#'lsp-s
1681a0 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 emantic-tokens--disable.t).....(
1681c0 77 68 65 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f when.lsp--semantic-tokens-teardo
1681e0 77 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d wn.......(funcall.lsp--semantic-
168200 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e tokens-teardown)).....(lsp-seman
168220 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 29 0a 20 20 20 20 tic-tokens--request-update).....
168240 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 (setq.lsp--semantic-tokens-cache
168260 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b .nil...........lsp--semantic-tok
168280 65 6e 73 2d 74 65 61 72 64 6f 77 6e 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 20 64 65 62 75 67 67 69 ens-teardown.nil))))..;;.debuggi
1682a0 6e 67 20 68 65 6c 70 65 72 73 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d ng.helpers.(defun.lsp--semantic-
1682c0 74 6f 6b 65 6e 73 2d 76 65 72 69 66 79 20 28 29 0a 20 20 22 53 74 6f 72 65 20 63 75 72 72 65 6e tokens-verify.()..."Store.curren
1682e0 74 20 74 6f 6b 65 6e 20 73 65 74 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 74 68 65 t.token.set.and.compare.with.the
168300 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 66 75 6c 6c 20 74 6f 6b 65 6e 20 72 65 71 75 65 73 .response.to.a.full.token.reques
168320 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 t."...(interactive)...(let.((old
168340 2d 74 6f 6b 65 6e 73 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e -tokens.(-->.lsp--semantic-token
168360 73 2d 63 61 63 68 65 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29 s-cache.(plist-get.it.:response)
168380 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f .(lsp-get.it.:data))).........(o
1683a0 6c 64 2d 76 65 72 73 69 6f 6e 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ld-version.(-->.lsp--semantic-to
1683c0 6b 65 6e 73 2d 63 61 63 68 65 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 5f 64 6f 63 75 6d kens-cache.(plist-get.it.:_docum
1683e0 65 6e 74 56 65 72 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 entVersion)))).....(if.(not.(equ
168400 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 6f 6c 64 2d 76 65 72 73 69 6f 6e 29 al.lsp--cur-version.old-version)
168420 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 74 6f 72 65 64 20 64 6f 63 75 6d ).........(message."Stored.docum
168440 65 6e 74 56 65 72 73 69 6f 6e 20 25 64 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 63 75 72 72 65 entVersion.%d.differs.from.curre
168460 6e 74 20 76 65 72 73 69 6f 6e 20 25 64 22 20 6f 6c 64 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d nt.version.%d".old-version.lsp--
168480 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d cur-version).......(lsp-request-
1684a0 61 73 79 6e 63 0a 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e async........"textDocument/seman
1684c0 74 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 22 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 ticTokens/full".`(:textDocument.
1684e0 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 ,(lsp--text-document-identifier)
168500 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 )........(lambda.(response).....
168520 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 67 65 74 20 .....(let.((new-tokens.(lsp-get.
168540 72 65 73 70 6f 6e 73 65 20 3a 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 response.:data)))............(if
168560 20 28 65 71 75 61 6c 20 6f 6c 64 2d 74 6f 6b 65 6e 73 20 6e 65 77 2d 74 6f 6b 65 6e 73 29 0a 20 .(equal.old-tokens.new-tokens)..
168580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 65 77 20 74 6f 6b 65 ..............(message."New.toke
1685a0 6e 73 20 28 74 6f 74 61 6c 20 63 6f 75 6e 74 20 25 64 29 20 61 72 65 20 69 64 65 6e 74 69 63 61 ns.(total.count.%d).are.identica
1685c0 6c 20 74 6f 20 70 72 65 76 69 6f 75 73 6c 79 20 68 65 6c 64 20 74 6f 6b 65 6e 20 73 65 74 22 0a l.to.previously.held.token.set".
1685e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 ........................(length.
168600 6e 65 77 2d 74 6f 6b 65 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 new-tokens))..............(messa
168620 67 65 20 22 4e 65 77 6c 79 20 72 65 74 75 72 6e 65 64 20 74 6f 6b 65 6e 73 20 64 69 66 66 65 72 ge."Newly.returned.tokens.differ
168640 20 66 72 6f 6d 20 6f 6c 64 20 74 6f 6b 65 6e 20 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 .from.old.token.set")...........
168660 20 20 20 28 70 72 69 6e 74 20 6f 6c 64 2d 74 6f 6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 ...(print.old-tokens)...........
168680 20 20 20 28 70 72 69 6e 74 20 6e 65 77 2d 74 6f 6b 65 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 ...(print.new-tokens))))........
1686a0 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e :mode.'tick........:cancel-token
1686c0 20 28 66 6f 72 6d 61 74 20 22 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 25 73 22 20 28 6c .(format."semantic-tokens-%s".(l
1686e0 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f sp--buffer-uri))))))..(defvar-lo
168700 63 61 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 20 27 28 29 cal.lsp-semantic-tokens--log.'()
168720 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f )..(defvar-local.lsp-semantic-to
168740 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e kens--prev-response.nil)..(defun
168760 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 66 66 65 72 .lsp-semantic-tokens--log-buffer
168780 2d 63 6f 6e 74 65 6e 74 73 20 28 74 61 67 29 0a 20 20 22 4c 6f 67 20 62 75 66 66 65 72 20 63 6f -contents.(tag)..."Log.buffer.co
1687a0 6e 74 65 6e 74 73 20 66 6f 72 20 54 41 47 2e 22 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 ntents.for.TAG."...(save-restric
1687c0 74 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 tion.....(save-excursion.......(
1687e0 77 69 64 65 6e 29 20 28 70 75 73 68 20 60 28 3a 74 61 67 20 2c 74 61 67 0a 20 20 20 20 20 20 20 widen).(push.`(:tag.,tag........
168800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 ...............:buffer-contents.
168820 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 ,(buffer-substring.(point-min).(
168840 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point-max)).....................
168860 20 20 3a 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 2c 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 ..:prev-response.,lsp-semantic-t
168880 6f 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 okens--prev-response)...........
1688a0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c ..........lsp-semantic-tokens--l
1688c0 6f 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 og))))..(defun.lsp-semantic-toke
1688e0 6e 73 2d 65 6e 61 62 6c 65 2d 6c 6f 67 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 6c 6f 67 67 69 ns-enable-log.()..."Enable.loggi
168900 6e 67 20 6f 66 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e ng.of.intermediate.fontification
168920 20 73 74 61 74 65 73 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 64 65 62 75 67 67 69 6e 67 20 74 6f .states...This.is.a.debugging.to
168940 6f 6c 2c 20 61 6e 64 20 6d 61 79 20 69 6e 63 75 72 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 65 ol,.and.may.incur.significant.pe
168960 72 66 6f 72 6d 61 6e 63 65 20 70 65 6e 61 6c 74 69 65 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 rformance.penalties."...(setq.ls
168980 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 20 27 28 29 29 0a 20 20 28 64 p-semantic-tokens--log.'())...(d
1689a0 65 66 75 6e 20 6c 73 70 2d 61 64 76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 66 79 20 28 efun.lsp-advice-tokens-fontify.(
1689c0 6f 72 69 67 2d 66 75 6e 63 20 6f 6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 orig-func.old-fontify-region.beg
1689e0 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 75 64 6c 79 29 -orig.end-orig.&optional.loudly)
168a00 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 .....(lsp-semantic-tokens--log-b
168a20 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 27 62 65 66 6f 72 65 29 0a 20 20 20 20 28 6c 65 74 uffer-contents.'before).....(let
168a40 20 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 2d 66 75 6e 63 20 6f 6c 64 .((result.(funcall.orig-func.old
168a60 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 -fontify-region.beg-orig.end-ori
168a80 67 20 6c 6f 75 64 6c 79 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d g.loudly))).......(lsp-semantic-
168aa0 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 27 61 66 74 tokens--log-buffer-contents.'aft
168ac0 65 72 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 er).......result))...(advice-add
168ae0 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 66 6f 6e 74 69 66 79 20 3a .'lsp-semantic-tokens--fontify.:
168b00 61 72 6f 75 6e 64 20 27 6c 73 70 2d 61 64 76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 66 around.'lsp-advice-tokens-fontif
168b20 79 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f y)....(defun.lsp-log-delta-respo
168b40 6e 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d nse.(response).....(setq.lsp-sem
168b60 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72 antic-tokens--prev-response.`(:r
168b80 65 71 75 65 73 74 2d 74 79 70 65 20 22 64 65 6c 74 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 equest-type."delta".............
168ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168bc0 20 20 20 3a 72 65 73 70 6f 6e 73 65 20 2c 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 ...:response.,response..........
168be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168c00 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e ......:version.,lsp--cur-version
168c20 29 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 )))...(advice-add.'lsp--semantic
168c40 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e -tokens-ingest-full/delta-respon
168c60 73 65 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f 6e se.:before.'lsp-log-delta-respon
168c80 73 65 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f se)....(defun.lsp-log-full-respo
168ca0 6e 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d nse.(response).....(setq.lsp-sem
168cc0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72 antic-tokens--prev-response.`(:r
168ce0 65 71 75 65 73 74 2d 74 79 70 65 20 22 66 75 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 equest-type."full"..............
168d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 70 6f 6e 73 65 20 2c 72 65 73 70 6f ................:response.,respo
168d40 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nse.............................
168d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168d80 20 3a 76 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 .:version.,lsp--cur-version)))..
168da0 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 .(advice-add.'lsp--semantic-toke
168dc0 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 3a 62 65 66 6f 72 65 20 ns-ingest-full-response.:before.
168de0 27 6c 73 70 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 29 0a 0a 20 20 28 64 65 66 75 'lsp-log-full-response)....(defu
168e00 6e 20 6c 73 70 2d 6c 6f 67 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f 6e n.lsp-log-range-response.(respon
168e20 73 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e se).....(setq.lsp-semantic-token
168e40 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72 65 71 75 65 73 74 2d 74 79 70 65 s--prev-response.`(:request-type
168e60 20 22 72 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."range"........................
168e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 70 6f 6e 73 ........................:respons
168ea0 65 20 2c 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.,response.....................
168ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 ...........................:vers
168ee0 69 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 28 61 64 76 69 ion.,lsp--cur-version)))...(advi
168f00 63 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 ce-add.'lsp--semantic-tokens-ing
168f20 65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d est-range-response.:before.'lsp-
168f40 6c 6f 67 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 log-range-response))..(defun.lsp
168f60 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 64 69 73 61 62 6c 65 2d 6c 6f 67 20 28 29 0a -semantic-tokens-disable-log.().
168f80 20 20 22 44 69 73 61 62 6c 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 69 6e 74 65 72 6d 65 64 69 61 .."Disable.logging.of.intermedia
168fa0 74 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 73 74 61 74 65 73 2e 22 0a 20 20 28 61 64 76 te.fontification.states."...(adv
168fc0 69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d ice-remove.'lsp-semantic-tokens-
168fe0 2d 66 6f 6e 74 69 66 79 20 27 6c 73 70 2d 61 64 76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 -fontify.'lsp-advice-tokens-font
169000 69 66 79 29 0a 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 ify)...(advice-remove.'lsp--sema
169020 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 ntic-tokens-ingest-full/delta-re
169040 73 70 6f 6e 73 65 20 27 6c 73 70 2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 29 0a sponse.'lsp-log-delta-response).
169060 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d ..(advice-remove.'lsp--semantic-
169080 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 27 6c 73 70 tokens-ingest-full-response.'lsp
1690a0 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 28 61 64 76 69 63 65 2d 72 65 -log-full-response)...(advice-re
1690c0 6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 move.'lsp--semantic-tokens-inges
1690e0 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 27 6c 73 70 2d 6c 6f 67 2d 72 61 6e 67 65 2d t-range-response.'lsp-log-range-
169100 72 65 73 70 6f 6e 73 65 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 74 response))..(declare-function.ht
169120 6d 6c 69 7a 65 2d 62 75 66 66 65 72 20 22 65 78 74 3a 68 74 6d 6c 69 7a 65 22 29 0a 0a 28 64 65 mlize-buffer."ext:htmlize")..(de
169140 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 78 70 6f 72 74 2d 6c fun.lsp-semantic-tokens-export-l
169160 6f 67 20 28 29 0a 20 20 22 57 72 69 74 65 20 48 54 4d 4c 2d 66 6f 72 6d 61 74 74 65 64 20 73 6e og.()..."Write.HTML-formatted.sn
169180 61 70 73 68 6f 74 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f apshots.of.previous.fontificatio
1691a0 6e 20 72 65 73 75 6c 74 73 20 74 6f 20 2f 74 6d 70 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 n.results.to./tmp."...(require.'
1691c0 68 74 6d 6c 69 7a 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 75 74 64 69 72 20 28 66 2d 6a 6f 69 htmlize)...(let*.((outdir.(f-joi
1691e0 6e 20 22 2f 74 6d 70 22 20 22 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 73 6e 61 70 73 68 6f n."/tmp"."semantic-token-snapsho
169200 74 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 ts"))..........(progress-reporte
169220 72 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 r...........(make-progress-repor
169240 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 57 72 69 74 69 6e 67 20 ter............(format."Writing.
169260 62 75 66 66 65 72 20 73 6e 61 70 73 68 6f 74 73 20 74 6f 20 25 73 2e 2e 2e 22 20 6f 75 74 64 69 buffer.snapshots.to.%s...".outdi
169280 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 73 65 6d 61 r)............0.(length.lsp-sema
1692a0 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 29 29 29 29 0a 20 20 20 20 28 66 2d 6d 6b 64 69 ntic-tokens--log)))).....(f-mkdi
1692c0 72 20 6f 75 74 64 69 72 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 72 r.outdir).....(--each-indexed.(r
1692e0 65 76 65 72 73 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 29 everse.lsp-semantic-tokens--log)
169300 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 74 61 67 20 74 61 67 .......(-let*.(((&plist.:tag.tag
169320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d ........................:buffer-
169340 63 6f 6e 74 65 6e 74 73 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 contents.buffer-contents........
169360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 70 ................:prev-response.p
169380 72 65 76 2d 72 65 73 70 6f 6e 73 65 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev-response).it)...............
1693a0 28 68 74 6d 6c 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a (html-buffer)).........;;.FIXME:
1693c0 20 64 6f 65 73 6e 27 74 20 75 70 64 61 74 65 20 70 72 6f 70 65 72 6c 79 3b 20 73 69 74 2d 66 6f .doesn't.update.properly;.sit-fo
1693e0 72 20 68 65 6c 70 73 2e 2e 2e 20 73 6f 6d 65 77 68 61 74 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 r.helps....somewhat,.........;;.
169400 62 75 74 20 75 6e 72 65 6c 69 61 62 6c 79 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 but.unreliably.........(when.(=.
169420 28 25 20 69 74 2d 69 6e 64 65 78 20 35 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f (%.it-index.5).0)...........(pro
169440 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 75 70 64 61 74 65 20 70 72 6f 67 72 65 73 73 2d 72 gress-reporter-update.progress-r
169460 65 70 6f 72 74 65 72 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 74 eporter.it-index)...........(sit
169480 2d 66 6f 72 20 30 2e 30 31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 65 27 72 65 20 65 6d 69 -for.0.01)).........;;.we're.emi
1694a0 74 74 69 6e 67 20 32 20 73 6e 61 70 73 68 6f 74 73 20 28 62 65 66 6f 72 65 20 26 20 61 66 74 65 tting.2.snapshots.(before.&.afte
1694c0 72 29 20 70 65 72 20 75 70 64 61 74 65 2c 20 73 6f 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 r).per.update,.so.request.......
1694e0 20 20 3b 3b 20 70 61 72 61 6d 65 74 65 72 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 68 61 6e ..;;.parameters.should.only.chan
169500 67 65 20 6f 6e 20 65 76 65 72 79 20 32 6e 64 20 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 ge.on.every.2nd.invocation......
169520 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 65 76 65 6e 70 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20 ...(when.(cl-evenp.it-index)....
169540 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 .......(with-temp-buffer........
169560 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 70 72 .....(insert.(prin1-to-string.pr
169580 65 76 2d 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 ev-response)).............(write
1695a0 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6f 75 74 64 69 72 20 28 66 6f 72 6d 61 74 20 22 70 61 -file.(f-join.outdir.(format."pa
1695c0 72 61 6d 65 74 65 72 73 5f 25 64 2e 65 6c 22 20 28 2f 20 69 74 2d 69 6e 64 65 78 20 32 29 29 29 rameters_%d.el".(/.it-index.2)))
1695e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 ))).........(with-temp-buffer...
169600 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 ........(insert.buffer-contents)
169620 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 74 6d 6c 2d 62 75 66 66 65 72 20 28 68 74 ...........(setq.html-buffer.(ht
169640 6d 6c 69 7a 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 mlize-buffer))...........(with-c
169660 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 68 74 6d 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 urrent-buffer.html-buffer.......
169680 20 20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 63 6f 6e 66 69 67 73 20 73 75 63 68 20 61 73 20 65 6d ......;;.some.configs.such.as.em
1696a0 61 63 73 2d 64 6f 6f 6d 20 6d 61 79 20 61 75 74 6f 66 6f 72 6d 61 74 20 6f 6e 20 73 61 76 65 3b acs-doom.may.autoformat.on.save;
1696c0 20 73 77 69 74 63 68 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 64 61 6d .switch.to.............;;.fundam
1696e0 65 6e 74 61 6c 2d 6d 6f 64 65 20 74 6f 20 61 76 6f 69 64 20 74 68 69 73 0a 20 20 20 20 20 20 20 ental-mode.to.avoid.this........
169700 20 20 20 20 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 .....(fundamental-mode).........
169720 20 20 20 20 28 77 72 69 74 65 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6f 75 74 64 69 72 20 28 ....(write-file.(f-join.outdir.(
169740 66 6f 72 6d 61 74 20 22 62 75 66 66 65 72 5f 25 64 5f 25 73 2e 68 74 6d 6c 22 20 28 2f 20 69 74 format."buffer_%d_%s.html".(/.it
169760 2d 69 6e 64 65 78 20 32 29 20 74 61 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c -index.2).tag))))).........(kill
169780 2d 62 75 66 66 65 72 20 68 74 6d 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 70 72 6f 67 -buffer.html-buffer))).....(prog
1697a0 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 6e 65 20 70 72 6f 67 72 65 73 73 2d 72 65 70 6f ress-reporter-done.progress-repo
1697c0 72 74 65 72 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 rter)))..(lsp-consistency-check.
1697e0 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 lsp-semantic-tokens)..(provide.'
169800 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 3b 3b 3b 20 6c 73 70 2d 73 65 6d lsp-semantic-tokens).;;;.lsp-sem
169820 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 antic-tokens.el.ends.here.......
169840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1698a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1698c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1698e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1699a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1699c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1699e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 65 6d 67 72 65 70 lsp-mode-20250708.39/lsp-semgrep
169a20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
169a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
169a80 30 30 31 37 30 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 30 00 20 30 00 00 00 0017015.00000000000.015160..0...
169aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
169b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
169b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c00 3b 3b 3b 20 6c 73 70 2d 73 65 6d 67 72 65 70 2e 65 6c 20 2d 2d 2d 20 73 65 6d 67 72 65 70 20 73 ;;;.lsp-semgrep.el.---.semgrep.s
169c20 75 70 70 6f 72 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d upport.-*-.lexical-binding:.t;.-
169c40 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 41 75 73 74 *-.;;.;;.Copyright.(C).2023.Aust
169c60 69 6e 20 54 68 65 72 69 61 75 6c 74 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 75 73 74 69 in.Theriault.;;.;;.Author:.Austi
169c80 6e 20 54 68 65 72 69 61 75 6c 74 20 3c 61 75 73 74 69 6e 40 63 75 74 65 64 6f 67 73 2e 6f 72 67 n.Theriault.<austin@cutedogs.org
169ca0 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 20 74 6f 6f 6c 73 20 73 61 >.;;.Keywords:.language.tools.sa
169cc0 73 74 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f st.;;.;;.This.program.is.free.so
169ce0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
169d00 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
169d20 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
169d40 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
169d60 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
169d80 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
169da0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
169dc0 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 ..;;.;;.This.program.is.distribu
169de0 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 ted.in.the.hope.that.it.will.be.
169e00 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 useful,.;;.but.WITHOUT.ANY.WARRA
169e20 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
169e40 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 rranty.of.;;.MERCHANTABILITY.or.
169e60 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
169e80 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ...See.the.;;.GNU.General.Public
169ea0 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b .License.for.more.details..;;.;;
169ec0 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
169ee0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
169f00 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 se.;;.along.with.this.program...
169f20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
169f40 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 /licenses/>..;;.This.file.is.not
169f60 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 .part.of.GNU.Emacs..;;.;;;.Comme
169f80 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 53 65 6d 67 72 65 70 20 73 75 70 70 6f 72 74 20 66 6f ntary:.;;.;;..Semgrep.support.fo
169fa0 72 20 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 0a 0a 28 72 65 71 75 r.lsp-mode.;;.;;;.Code:....(requ
169fc0 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 65 ire.'lsp-mode)..(defgroup.lsp-se
169fe0 6d 67 72 65 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 65 6d mgrep.nil..."LSP.support.for.Sem
16a000 67 72 65 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e grep."...:group.'lsp-mode...:lin
16a020 6b 20 60 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.`(url-link."https://github.com
16a040 2f 72 65 74 75 72 6e 74 6f 63 6f 72 70 2f 73 65 6d 67 72 65 70 22 29 29 0a 0a 28 64 65 66 67 72 /returntocorp/semgrep"))..(defgr
16a060 6f 75 70 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 20 6e 69 6c 0a 20 20 22 53 65 6d 67 oup.lsp-semgrep-scan.nil..."Semg
16a080 72 65 70 20 4c 53 20 73 63 61 6e 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 rep.LS.scan.options."...:group.'
16a0a0 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 20 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 lsp-semgrep...)..(defgroup.lsp-s
16a0c0 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 20 6e 69 6c 0a 20 20 22 53 65 6d 67 72 65 70 20 4c 53 emgrep-metrics.nil..."Semgrep.LS
16a0e0 20 6d 65 74 72 69 63 73 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .metrics.options."...:group.'lsp
16a100 2d 73 65 6d 67 72 65 70 29 0a 0a 3b 3b 20 47 65 6e 65 72 61 6c 20 6f 70 74 69 6f 6e 73 0a 0a 28 -semgrep)..;;.General.options..(
16a120 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 74 72 61 63 65 2d 73 65 72 76 defcustom.lsp-semgrep-trace-serv
16a140 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 20 53 65 6d 67 72 65 70 20 4c 53 20 73 65 72 er."off"..."Trace.Semgrep.LS.ser
16a160 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 20 3a 74 79 ver"...:group.'lsp-semgrep...:ty
16a180 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 pe.'(choice.(const."off").......
16a1a0 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 ....(const."messages")..........
16a1c0 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .(const."verbose")))..(defcustom
16a1e0 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 .lsp-semgrep-server-command.'("s
16a200 65 6d 67 72 65 70 22 20 22 6c 73 70 22 29 0a 20 20 22 53 65 6d 67 72 65 70 20 4c 53 20 73 65 72 emgrep"."lsp")..."Semgrep.LS.ser
16a220 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 ver.command."...:group.'lsp-semg
16a240 72 65 70 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 rep...:type.'(repeat.string))..(
16a260 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6c 61 6e 67 75 61 67 65 73 20 defcustom.lsp-semgrep-languages.
16a280 27 28 22 61 70 65 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '("apex"........................
16a2a0 20 20 20 20 20 20 20 20 20 20 20 22 62 61 73 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."bash"...............
16a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 22 0a 20 20 20 20 20 20 20 ...................."sh"........
16a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 22 0a 20 ..........................."c"..
16a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a320 20 22 63 61 69 72 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."cairo"........................
16a340 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 6f 6a 75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..........."clojure"............
16a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 70 70 22 0a 20 20 20 ......................."cpp"....
16a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
16a3a0 63 2b 2b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c++"............................
16a3c0 20 20 20 20 20 20 20 22 63 73 68 61 72 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."csharp".................
16a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 23 22 0a 20 20 20 20 20 20 20 20 20 .................."c#"..........
16a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 61 72 74 22 0a ........................."dart".
16a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a440 20 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."dockerfile"..................
16a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 63 6b 65 72 22 0a 20 20 20 20 20 20 ................."docker".......
16a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 22 ............................"ex"
16a4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a4c0 20 20 20 22 65 6c 69 78 69 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."elixir".....................
16a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............."go"..............
16a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6f 6c 61 6e 67 22 0a 20 20 ....................."golang"...
16a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a540 22 68 61 63 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "hack"..........................
16a560 20 20 20 20 20 20 20 20 20 22 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."html".................
16a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 61 76 61 22 0a 20 20 20 20 20 20 20 .................."java"........
16a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 22 0a ..........................."js".
16a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a5e0 20 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."javascript"..................
16a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20 ................."json".........
16a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 6e .........................."jsonn
16a640 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et".............................
16a660 20 20 20 20 20 20 22 6a 75 6c 69 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"julia"...................
16a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 ................"kt"............
16a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 22 0a ......................."kotlin".
16a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a6e0 20 20 22 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."lisp"........................
16a700 20 20 20 20 20 20 20 20 20 20 20 22 6c 75 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."lua"................
16a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 63 61 6d 6c 22 0a 20 20 20 20 20 ..................."ocaml"......
16a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 68 ............................."ph
16a760 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p"..............................
16a780 20 20 20 20 20 22 70 79 74 68 6f 6e 32 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."python2"..................
16a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 79 74 68 6f 6e 33 22 0a 20 20 20 20 20 ................."python3"......
16a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 79 ............................."py
16a7e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
16a800 20 20 20 20 22 70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."python"....................
16a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............."r"..............
16a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 67 65 78 22 0a 20 20 20 ....................."regex"....
16a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
16a880 6e 6f 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 none"...........................
16a8a0 20 20 20 20 20 20 20 20 22 72 75 62 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"ruby"..................
16a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 22 0a 20 20 20 20 20 20 20 20 ................."rust".........
16a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 63 61 6c 61 .........................."scala
16a900 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
16a920 20 20 20 20 22 73 63 68 65 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."scheme"....................
16a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 6c 69 64 69 74 79 22 0a 20 20 20 20 20 20 ..............."solidity".......
16a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 6c ............................"sol
16a980 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
16a9a0 20 20 20 20 22 73 77 69 66 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."swift".....................
16a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............."tf"..............
16a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 63 6c 22 0a 20 20 20 20 20 ....................."hcl"......
16aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 ............................."te
16aa20 72 72 61 66 6f 72 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rraform"........................
16aa40 20 20 20 20 20 20 20 20 20 20 20 22 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."ts".................
16aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 73 63 72 69 70 74 22 0a 20 .................."typescript"..
16aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16aaa0 20 22 76 75 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."vue"..........................
16aac0 20 20 20 20 20 20 20 20 20 22 78 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."xml"..................
16aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 79 61 6d 6c 22 29 0a 20 20 22 4c 69 73 74 ................."yaml")..."List
16ab00 20 6f 66 20 6c 61 6e 67 75 61 67 65 73 20 74 6f 20 65 6e 61 62 6c 65 20 53 65 6d 67 72 65 70 20 .of.languages.to.enable.Semgrep.
16ab20 4c 53 20 66 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 LS.for."...:group.'lsp-semgrep..
16ab40 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 3b 3b 20 53 63 61 6e .:type.'(repeat.string)).;;.Scan
16ab60 20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 .options..(defcustom.lsp-semgrep
16ab80 2d 73 63 61 6e 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5b 5d 0a 20 20 22 53 65 6d 67 72 65 -scan-configuration.[]..."Semgre
16aba0 70 20 72 75 6c 65 20 66 69 6c 65 73 2c 20 6f 72 20 72 65 67 69 73 74 72 79 20 72 75 6c 65 73 20 p.rule.files,.or.registry.rules.
16abc0 74 6f 20 73 63 61 6e 20 77 69 74 68 2c 20 65 2e 67 2e 20 5b 27 72 2f 61 6c 6c 27 2c 27 72 75 6c to.scan.with,.e.g..['r/all','rul
16abe0 65 73 2e 79 61 6d 6c 27 5d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 es.yaml']."...:group.'lsp-semgre
16ac00 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 p-scan...:type.'(repeat.string))
16ac20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 65 78 ..(defcustom.lsp-semgrep-scan-ex
16ac40 63 6c 75 64 65 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 6f 72 20 64 69 72 clude.[]..."List.of.files.or.dir
16ac60 65 63 74 6f 72 69 65 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 73 63 61 6e 2e 22 0a ectories.to.exclude.from.scan.".
16ac80 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 ..:group.'lsp-semgrep-scan...:ty
16aca0 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d pe.'(repeat.string))..(defcustom
16acc0 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 69 6e 63 6c 75 64 65 20 5b 5d 0a 20 20 22 .lsp-semgrep-scan-include.[]..."
16ace0 4c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 List.of.files.or.directories.to.
16ad00 69 6e 63 6c 75 64 65 20 69 6e 20 73 63 61 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d include.in.scan."...:group.'lsp-
16ad20 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 semgrep-scan...:type.'(repeat.st
16ad40 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 ring))..(defcustom.lsp-semgrep-s
16ad60 63 61 6e 2d 6a 6f 62 73 20 31 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6c 6c 65 6c can-jobs.1..."Number.of.parallel
16ad80 20 6a 6f 62 73 20 74 6f 20 72 75 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d .jobs.to.run."...:group.'lsp-sem
16ada0 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 grep-scan...:type.'integer)..(de
16adc0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 6d 65 6d fcustom.lsp-semgrep-scan-max-mem
16ade0 6f 72 79 20 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6d 65 6d 6f 72 79 20 74 6f 20 75 73 65 20 66 ory.0..."Maximum.memory.to.use.f
16ae00 6f 72 20 73 63 61 6e 2c 20 69 6e 20 4d 42 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 or.scan,.in.MB."...:group.'lsp-s
16ae20 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 emgrep-scan...:type.'integer)..(
16ae40 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 74 defcustom.lsp-semgrep-scan-max-t
16ae60 61 72 67 65 74 2d 62 79 74 65 73 20 31 30 30 30 30 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 73 arget-bytes.1000000..."Maximum.s
16ae80 69 7a 65 20 6f 66 20 74 61 72 67 65 74 20 66 69 6c 65 20 74 6f 20 73 63 61 6e 2c 20 69 6e 20 62 ize.of.target.file.to.scan,.in.b
16aea0 79 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 ytes."...:group.'lsp-semgrep-sca
16aec0 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 n...:type.'integer)..(defcustom.
16aee0 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 74 69 6d 65 6f 75 74 20 33 30 0a 20 20 22 4d lsp-semgrep-scan-timeout.30..."M
16af00 61 78 69 6d 75 6d 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 73 63 61 6e 20 74 6f 20 aximum.time.to.wait.for.scan.to.
16af20 63 6f 6d 70 6c 65 74 65 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 complete,.in.seconds."...:group.
16af40 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 'lsp-semgrep-scan...:type.'integ
16af60 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e er)..(defcustom.lsp-semgrep-scan
16af80 2d 74 69 6d 65 6f 75 74 2d 74 68 72 65 73 68 6f 6c 64 20 33 30 0a 20 20 22 4d 61 78 69 6d 75 6d -timeout-threshold.30..."Maximum
16afa0 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 73 63 61 6e 20 74 6f 20 63 6f 6d 70 6c 65 .time.to.wait.for.scan.to.comple
16afc0 74 65 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 te,.in.seconds."...:group.'lsp-s
16afe0 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 emgrep-scan...:type.'integer)..(
16b000 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6f 6e 6c 79 2d defcustom.lsp-semgrep-scan-only-
16b020 67 69 74 2d 64 69 72 74 79 20 74 0a 20 20 22 4f 6e 6c 79 20 73 63 61 6e 20 66 69 6c 65 73 20 74 git-dirty.t..."Only.scan.files.t
16b040 68 61 74 20 61 72 65 20 64 69 72 74 79 20 69 6e 20 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 hat.are.dirty.in.git."...:group.
16b060 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 'lsp-semgrep-scan...:type.'boole
16b080 61 6e 29 0a 0a 3b 3b 20 4d 65 74 72 69 63 73 20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 an)..;;.Metrics.options..(defcus
16b0a0 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 6e 61 62 6c 65 64 20 tom.lsp-semgrep-metrics-enabled.
16b0c0 74 0a 20 20 22 45 6e 61 62 6c 65 20 6d 65 74 72 69 63 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 22 t..."Enable.metrics.collection."
16b0e0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 0a 20 ...:group.'lsp-semgrep-metrics..
16b100 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
16b120 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 78 74 65 6e 73 69 6f 6e 2d 74 79 70 65 20 -semgrep-metrics-extension-type.
16b140 22 65 6d 61 63 73 22 0a 20 20 22 45 78 74 65 6e 73 69 6f 6e 20 68 6f 73 74 20 74 79 70 65 2e 22 "emacs"..."Extension.host.type."
16b160 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 0a 20 ...:group.'lsp-semgrep-metrics..
16b180 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 20 43 75 73 74 6f 6d 20 63 6f 6d 6d 61 .:type.'string)..;;.Custom.comma
16b1a0 6e 64 73 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 77 6f 72 6b 73 70 61 nds..(defun.semgrep-scan-workspa
16b1c0 63 65 20 28 66 75 6c 6c 29 0a 20 20 22 53 63 61 6e 20 77 6f 72 6b 73 70 61 63 65 20 77 69 74 68 ce.(full)..."Scan.workspace.with
16b1e0 20 53 65 6d 67 72 65 70 2e 0a 49 66 20 46 55 4c 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 63 .Semgrep..If.FULL.is.non-nil,.sc
16b200 61 6e 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 2c 20 72 65 67 61 72 an.all.files.in.workspace,.regar
16b220 64 6c 65 73 73 20 6f 66 20 67 69 74 20 73 74 61 74 75 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 dless.of.git.status."...(interac
16b240 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 tive.(list.(lsp--completing-read
16b260 20 22 53 63 61 6e 3a 20 22 20 28 6c 69 73 74 20 22 43 68 61 6e 67 65 64 20 66 69 6c 65 73 20 69 ."Scan:.".(list."Changed.files.i
16b280 6e 20 77 6f 72 6b 73 70 61 63 65 22 20 22 41 6c 6c 20 66 69 6c 65 73 20 69 6e 20 77 6f 72 6b 73 n.workspace"."All.files.in.works
16b2a0 70 61 63 65 22 29 20 27 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 pace").'identity)))...(lsp-notif
16b2c0 79 20 22 73 65 6d 67 72 65 70 2f 73 63 61 6e 57 6f 72 6b 73 70 61 63 65 22 20 28 6c 69 73 74 20 y."semgrep/scanWorkspace".(list.
16b2e0 3a 66 75 6c 6c 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 66 75 6c 6c 20 22 41 6c 6c 20 66 69 6c :full.(if.(string=.full."All.fil
16b300 65 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22 29 20 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 es.in.workspace").t.:json-false)
16b320 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 2d 72 65 66 72 65 73 68 2d 72 75 6c 65 )))..(defun.semgrep-refresh-rule
16b340 73 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 53 65 6d 67 72 65 70 20 72 75 6c 65 73 2e 22 0a s.()..."Refresh.Semgrep.rules.".
16b360 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 73 ..(interactive)...(lsp-notify."s
16b380 65 6d 67 72 65 70 2f 72 65 66 72 65 73 68 52 75 6c 65 73 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d emgrep/refreshRules".lsp--empty-
16b3a0 68 74 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 2d 6c 6f 67 69 6e 20 28 29 0a 20 ht))...(defun.semgrep-login.()..
16b3c0 20 22 4c 6f 67 69 6e 20 74 6f 20 53 65 6d 67 72 65 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ."Login.to.Semgrep."...(interact
16b3e0 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 73 65 6d 67 72 ive)...(lsp-request-async."semgr
16b400 65 70 2f 6c 6f 67 69 6e 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 0a 20 20 20 20 20 20 20 20 ep/login".lsp--empty-ht.........
16b420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 .............(lambda.(result)...
16b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 .....................(list......
16b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 ...................(browse-url.(
16b480 6c 73 70 2d 67 65 74 20 72 65 73 75 6c 74 20 3a 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 lsp-get.result.:url))...........
16b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 65 73 73 61 67 65 20 22 50 6c 65 61 ..............(lsp-message."Plea
16b4c0 73 65 20 6c 6f 67 69 6e 20 74 6f 20 53 65 6d 67 72 65 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 se.login.to.Semgrep.and.return.t
16b4e0 6f 20 45 6d 61 63 73 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.Emacs.")......................
16b500 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 73 65 6d 67 72 65 70 2f 6c 6f 67 69 6e 46 69 6e ...(lsp-notify."semgrep/loginFin
16b520 69 73 68 22 20 72 65 73 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 ish".result)))))..(defun.semgrep
16b540 2d 6c 6f 67 6f 75 74 20 28 29 0a 20 20 22 4c 6f 67 6f 75 74 20 66 72 6f 6d 20 53 65 6d 67 72 65 -logout.()..."Logout.from.Semgre
16b560 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 p."...(interactive)...(lsp-notif
16b580 79 20 22 73 65 6d 67 72 65 70 2f 6c 6f 67 6f 75 74 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 y."semgrep/logout".lsp--empty-ht
16b5a0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
16b5c0 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 lsp-client...:new-connection.(ls
16b5e0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 p-stdio-connection.(lambda.().ls
16b600 70 2d 73 65 6d 67 72 65 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 61 63 p-semgrep-server-command))...:ac
16b620 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 tivation-fn.(lambda.(_file-name.
16b640 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 _mode)....................(-cont
16b660 61 69 6e 73 3f 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6c 61 6e 67 75 61 67 65 73 20 28 6c 73 70 ains?.lsp-semgrep-languages.(lsp
16b680 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 -buffer-language)))...:server-id
16b6a0 20 27 73 65 6d 67 72 65 70 2d 6c 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 .'semgrep-ls...:priority.-1...:a
16b6c0 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f dd-on?.t...:initialization-optio
16b6e0 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 3a ns...(lambda.().....(list......:
16b700 73 63 61 6e 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 66 69 67 75 72 scan.(list.............:configur
16b720 61 74 69 6f 6e 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 63 6f 6e 66 69 67 75 72 61 ation.lsp-semgrep-scan-configura
16b740 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 20 6c 73 70 2d 73 65 tion.............:exclude.lsp-se
16b760 6d 67 72 65 70 2d 73 63 61 6e 2d 65 78 63 6c 75 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a mgrep-scan-exclude.............:
16b780 69 6e 63 6c 75 64 65 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 69 6e 63 6c 75 64 65 include.lsp-semgrep-scan-include
16b7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 62 73 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 .............:jobs.lsp-semgrep-s
16b7c0 63 61 6e 2d 6a 6f 62 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 4d 65 6d 6f 72 79 20 can-jobs.............:maxMemory.
16b7e0 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 6d 65 6d 6f 72 79 0a 20 20 20 20 lsp-semgrep-scan-max-memory.....
16b800 20 20 20 20 20 20 20 20 3a 6d 61 78 54 61 72 67 65 74 42 79 74 65 73 20 6c 73 70 2d 73 65 6d 67 ........:maxTargetBytes.lsp-semg
16b820 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 74 61 72 67 65 74 2d 62 79 74 65 73 0a 20 20 20 20 20 20 rep-scan-max-target-bytes.......
16b840 20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d ......:timeout.lsp-semgrep-scan-
16b860 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 54 68 72 65 timeout.............:timeoutThre
16b880 73 68 6f 6c 64 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 74 69 6d 65 6f 75 74 2d 74 shold.lsp-semgrep-scan-timeout-t
16b8a0 68 72 65 73 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 6c 79 47 69 74 44 69 72 hreshold.............:onlyGitDir
16b8c0 74 79 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6f 6e 6c 79 2d 67 69 74 2d 64 69 72 ty.lsp-semgrep-scan-only-git-dir
16b8e0 74 79 29 0a 20 20 20 20 20 3a 6d 65 74 72 69 63 73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 ty)......:metrics.(list.........
16b900 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 64 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 .......:enabled.lsp-semgrep-metr
16b920 69 63 73 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 ics-enabled................:exte
16b940 6e 73 69 6f 6e 54 79 70 65 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 78 nsionType.lsp-semgrep-metrics-ex
16b960 74 65 6e 73 69 6f 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 3a 74 72 61 63 65 20 28 6c 69 73 74 0a tension-type)......:trace.(list.
16b980 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 6c 73 70 2d 73 65 6d 67 72 65 70 .............:server.lsp-semgrep
16b9a0 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -trace-server)))))..(lsp-consist
16b9c0 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 65 6d 67 72 65 70 29 0a 0a 28 70 72 6f 76 69 64 ency-check.lsp-semgrep)..(provid
16b9e0 65 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 29 0a 3b 3b 3b 20 6c 73 70 2d 73 65 6d 67 72 65 70 2e e.'lsp-semgrep).;;;.lsp-semgrep.
16ba00 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
16ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 6d 6c 2e 65 6c 00 lsp-mode-20250708.39/lsp-sml.el.
16bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16bc80 30 30 30 36 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 33 00 20 30 00 00 00 0006613.00000000000.014313..0...
16bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16be00 3b 3b 3b 20 6c 73 70 2d 73 6d 6c 2e 65 6c 20 2d 2d 2d 20 53 74 61 6e 64 61 72 64 20 4d 4c 20 63 ;;;.lsp-sml.el.---.Standard.ML.c
16be20 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 lient.settings.-*-.lexical-bindi
16be40 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(c).202
16be60 33 20 41 72 69 65 6c 20 44 61 76 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 72 69 65 6c 20 3.Ariel.Davis..;;.Author:.Ariel.
16be80 44 61 76 69 73 20 3c 61 72 69 65 6c 2e 7a 2e 64 61 76 69 73 40 69 63 6c 6f 75 64 2e 63 6f 6d 3e Davis.<ariel.z.davis@icloud.com>
16bea0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70 2c 20 73 6d .;;.Keywords:.languages,.lsp,.sm
16bec0 6c 2c 20 73 74 61 6e 64 61 72 64 2d 6d 6c 2c 20 6d 69 6c 6c 65 74 0a 0a 3b 3b 20 54 68 69 73 20 l,.standard-ml,.millet..;;.This.
16bee0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
16bf00 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
16bf20 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
16bf40 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
16bf60 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
16bf80 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
16bfa0 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
16bfc0 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
16bfe0 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
16c000 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
16c020 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
16c040 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
16c060 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
16c080 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
16c0a0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
16c0c0 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
16c0e0 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
16c100 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
16c120 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
16c140 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
16c160 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 73 6d 6c 20 63 6c 69 65 6e 74 20 76 Commentary:..;;.lsp-sml.client.v
16c180 69 61 20 4d 69 6c 6c 65 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 ia.Millet..;;;.Code:..(require.'
16c1a0 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 lsp-mode).(require.'lsp-completi
16c1c0 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 on)..(defgroup.lsp-sml.nil..."LS
16c1e0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 74 61 6e 64 61 72 64 20 4d 4c 2c 20 75 73 69 6e 67 P.support.for.Standard.ML,.using
16c200 20 74 68 65 20 4d 69 6c 6c 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 .the.Millet.language.server."...
16c220 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
16c240 2e 63 6f 6d 2f 61 7a 64 61 76 69 73 2f 6d 69 6c 6c 65 74 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 .com/azdavis/millet")...:group.'
16c260 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 lsp-mode)..(defcustom.lsp-sml-mi
16c280 6c 6c 65 74 2d 66 6f 72 6d 61 74 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 0a 20 20 22 2a 2a 57 llet-format-engine."none"..."**W
16c2a0 41 52 4e 49 4e 47 3a 20 54 48 45 20 46 4f 52 4d 41 54 54 45 52 20 49 53 20 48 49 47 48 4c 59 20 ARNING:.THE.FORMATTER.IS.HIGHLY.
16c2c0 45 58 50 45 52 49 4d 45 4e 54 41 4c 2e 0a 49 54 20 4d 41 59 20 49 52 52 45 56 4f 43 41 42 4c 59 EXPERIMENTAL..IT.MAY.IRREVOCABLY
16c2e0 20 44 45 53 54 52 4f 59 20 53 4f 4d 45 20 4f 52 20 41 4c 4c 20 4f 46 20 59 4f 55 52 20 43 4f 44 .DESTROY.SOME.OR.ALL.OF.YOUR.COD
16c300 45 2e 2a 2a 0a 0a 48 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 6f 70 65 6e 20 53 4d 4c 20 66 69 6c E.**..How.to.format.open.SML.fil
16c320 65 73 20 6f 6e 20 73 61 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 es.on.save."...:type.'(choice.(c
16c340 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 20 22 6e 6f 6e 65 onst.:tag."No.formatting."."none
16c360 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 ")..................(const.:tag.
16c380 22 4e 61 69 76 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 20 22 6e 61 69 76 65 22 29 0a 20 20 20 "Naive.formatting."."naive")....
16c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 6d 61 ..............(const.:tag."Forma
16c3c0 74 74 69 6e 67 20 70 72 6f 76 69 64 65 64 20 62 79 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 tting.provided.by.https://github
16c3e0 2e 63 6f 6d 2f 73 68 77 65 73 74 72 69 63 6b 2f 73 6d 6c 66 6d 74 2e 22 20 22 73 6d 6c 66 6d 74 .com/shwestrick/smlfmt."."smlfmt
16c400 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 "))...:group.'lsp-sml)..(defcust
16c420 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 om.lsp-sml-millet-server-diagnos
16c440 74 69 63 73 2d 66 69 6c 74 65 72 20 22 73 79 6e 74 61 78 22 0a 20 20 22 57 68 61 74 20 64 69 61 tics-filter."syntax"..."What.dia
16c460 67 6e 6f 73 74 69 63 73 20 74 6f 20 73 65 6e 64 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a 74 gnostics.to.send.per.file."...:t
16c480 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 69 6c ype.'(choice.(const.:tag."No.fil
16c4a0 74 65 72 2c 20 69 2e 65 2e 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 ter,.i.e..all.available.diagnost
16c4c0 69 63 73 20 61 72 65 20 73 65 6e 74 2e 22 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 ics.are.sent."."none")..........
16c4e0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 66 20 74 68 65 72 65 20 61 72 ........(const.:tag."If.there.ar
16c500 65 20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 20 28 6c 65 78 2c 20 70 61 72 73 65 2c 20 65 74 63 e.syntax.errors.(lex,.parse,.etc
16c520 29 2c 0a 73 65 6e 64 20 6f 6e 6c 79 20 74 68 6f 73 65 2c 20 61 6e 64 20 64 6f 20 6e 6f 74 20 73 ),.send.only.those,.and.do.not.s
16c540 65 6e 64 20 65 2e 67 2e 20 73 74 61 74 69 73 74 69 63 73 20 64 69 61 67 6e 6f 73 74 69 63 73 2e end.e.g..statistics.diagnostics.
16c560 22 20 22 73 79 6e 74 61 78 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a "."syntax"))...:group.'lsp-sml).
16c580 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 .(defcustom.lsp-sml-millet-serve
16c5a0 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 72 65 49 6e 66 6f 48 69 6e 74 2d 65 6e 61 62 6c r-diagnostics-moreInfoHint-enabl
16c5c0 65 20 74 0a 20 20 22 53 68 6f 77 20 61 20 68 69 6e 74 20 6f 6e 20 64 69 61 67 6e 6f 73 74 69 63 e.t..."Show.a.hint.on.diagnostic
16c5e0 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20 63 6c 69 63 6b 69 6e 67 20 74 68 65 20 65 72 72 .messages.about.clicking.the.err
16c600 6f 72 20 63 6f 64 65 20 6e 75 6d 62 65 72 20 66 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 or.code.number.for.more.informat
16c620 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ion."...:type.'boolean...:group.
16c640 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 'lsp-sml)..(defcustom.lsp-sml-mi
16c660 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 43 68 61 6e 67 65 llet-server-diagnostics-onChange
16c680 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 53 65 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 -enable.nil..."Send.diagnostics.
16c6a0 77 68 65 6e 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 63 68 61 6e 67 65 20 62 65 66 6f 72 65 when.file.contents.change.before
16c6c0 20 73 61 76 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 .saving."...:type.'boolean...:gr
16c6e0 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d oup.'lsp-sml)..(defcustom.lsp-sm
16c700 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 68 6f 76 65 72 2d 74 6f 6b 65 6e 2d 65 6e 61 62 l-millet-server-hover-token-enab
16c720 6c 65 20 74 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 le.t..."Show.information.about.t
16c740 6f 6b 65 6e 73 20 6f 6e 20 68 6f 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 okens.on.hover."...:type.'boolea
16c760 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d n...:group.'lsp-sml)..(defcustom
16c780 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 6d 69 6c .lsp-sml-millet-server-path."mil
16c7a0 6c 65 74 2d 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 6d 69 6c 6c 65 74 2d 6c let-ls"..."Path.to.the.`millet-l
16c7c0 73 60 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a s`.executable."...:type.'string.
16c7e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 ..:group.'lsp-sml)..(lsp-registe
16c800 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6d 69 6c 6c 65 74 2e 66 6f r-custom-settings..'(("millet.fo
16c820 72 6d 61 74 2e 65 6e 67 69 6e 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 66 6f 72 6d rmat.engine".lsp-sml-millet-form
16c840 61 74 2d 65 6e 67 69 6e 65 29 0a 20 20 20 28 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69 at-engine)....("millet.server.di
16c860 61 67 6e 6f 73 74 69 63 73 2e 66 69 6c 74 65 72 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 agnostics.filter".lsp-sml-millet
16c880 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 28 -server-diagnostics-filter)....(
16c8a0 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 6d 6f 72 65 49 "millet.server.diagnostics.moreI
16c8c0 6e 66 6f 48 69 6e 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 nfoHint.enable".lsp-sml-millet-s
16c8e0 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 72 65 49 6e 66 6f 48 69 6e 74 2d 65 erver-diagnostics-moreInfoHint-e
16c900 6e 61 62 6c 65 29 0a 20 20 20 28 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69 61 67 6e 6f nable)....("millet.server.diagno
16c920 73 74 69 63 73 2e 6f 6e 43 68 61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d stics.onChange.enable".lsp-sml-m
16c940 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 43 68 61 6e 67 illet-server-diagnostics-onChang
16c960 65 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 68 6f 76 e-enable)....("millet.server.hov
16c980 65 72 2e 74 6f 6b 65 6e 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d er.token.enable".lsp-sml-millet-
16c9a0 73 65 72 76 65 72 2d 68 6f 76 65 72 2d 74 6f 6b 65 6e 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 22 server-hover-token-enable)....("
16c9c0 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 70 61 74 68 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c millet.server.path".lsp-sml-mill
16c9e0 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 et-server-path)))..(lsp-register
16ca00 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
16ca20 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
16ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16ca60 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 ...(lambda.().lsp-sml-millet-ser
16ca80 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 ver-path))...................:ac
16caa0 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 73 6d tivation-fn.(lsp-activate-on."sm
16cac0 6c 22 20 22 6d 69 6c 6c 65 74 2e 74 6f 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l"."millet.toml")...............
16cae0 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 73 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 ....:language-id."sml"..........
16cb00 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 .........:priority.-1...........
16cb20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 69 6c 6c 65 74 29 29 0a 0a 28 6c ........:server-id.'millet))..(l
16cb40 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 6d 6c 29 0a 0a 28 sp-consistency-check.lsp-sml)..(
16cb60 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 73 6d 6c 2e 65 6c provide.'lsp-sml).;;;.lsp-sml.el
16cb80 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
16cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 6f 6c 61 72 67 72 lsp-mode-20250708.39/lsp-solargr
16cc20 61 70 68 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aph.el..........................
16cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16cc80 30 30 31 32 35 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 36 34 00 20 30 00 00 00 0012555.00000000000.015664..0...
16cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ce00 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2e 65 6c 20 2d 2d 2d 20 53 6f 6c 61 72 67 ;;;.lsp-solargraph.el.---.Solarg
16ce20 72 61 70 68 20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c raph.server.configuration..-*-.l
16ce40 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
16ce60 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a ight.(C).2019..Ivan.Yonchovski..
16ce80 3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e ;;.Author:.Ivan.Yonchovski.<yyon
16cea0 63 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 cho@gmail.com>.;;.Keywords:..;;.
16cec0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
16cee0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
16cf00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
16cf20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
16cf40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
16cf60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
16cf80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
16cfa0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
16cfc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
16cfe0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
16d000 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
16d020 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
16d040 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
16d060 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
16d080 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
16d0a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
16d0c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
16d0e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
16d100 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
16d120 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
16d140 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a .;;;.Commentary:..;;..;;;.Code:.
16d160 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 .(require.'lsp-mode)..(defgroup.
16d180 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 lsp-solargraph.nil..."LSP.suppor
16d1a0 74 20 66 6f 72 20 52 75 62 79 2c 20 75 73 69 6e 67 20 74 68 65 20 53 6f 6c 61 72 67 72 61 70 68 t.for.Ruby,.using.the.Solargraph
16d1c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .language.server."...:group.'lsp
16d1e0 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
16d200 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 73 74 77 69 64 65 2f 73 6f 6c 61 72 67 72 61 70 68 //github.com/castwide/solargraph
16d220 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ")...:package-version.'(lsp-mode
16d240 20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ..."6.1"))..;;.(defcustom.lsp-so
16d260 6c 61 72 67 72 61 70 68 2d 63 68 65 63 6b 2d 67 65 6d 2d 76 65 72 73 69 6f 6e 20 74 0a 3b 3b 20 largraph-check-gem-version.t.;;.
16d280 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 65 63 6b 20 69 66 20 61 20 6e 65 77 20 .."Automatically.check.if.a.new.
16d2a0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 67 72 61 70 68 20 67 65 6d 20 69 73 version.of.the.Solargraph.gem.is
16d2c0 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 3b 3b 20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .available.".;;...:type.'boolean
16d2e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 63 6f 6d )..(defcustom.lsp-solargraph-com
16d300 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a pletion.t..."Enable.completion".
16d320 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 ..:type.'boolean...:group.'lsp-s
16d340 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c olargraph...:package-version.'(l
16d360 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
16d380 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 68 6f 76 65 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 p-solargraph-hover.t..."Enable.h
16d3a0 6f 76 65 72 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 over"...:type.'boolean...:group.
16d3c0 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 'lsp-solargraph...:package-versi
16d3e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
16d400 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 tom.lsp-solargraph-diagnostics.t
16d420 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20 ..."Enable.diagnostics"...:type.
16d440 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 'boolean...:group.'lsp-solargrap
16d460 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 h...:package-version.'(lsp-mode.
16d480 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 .."6.1"))..(defcustom.lsp-solarg
16d4a0 72 61 70 68 2d 61 75 74 6f 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 raph-autoformat.nil..."Enable.au
16d4c0 74 6f 6d 61 74 69 63 20 66 6f 72 6d 61 74 74 69 6e 67 20 77 68 69 6c 65 20 74 79 70 69 6e 67 20 tomatic.formatting.while.typing.
16d4e0 28 57 41 52 4e 49 4e 47 3a 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 22 0a 20 20 3a 74 79 70 65 (WARNING:.experimental)"...:type
16d500 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 .'boolean...:group.'lsp-solargra
16d520 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ph...:package-version.'(lsp-mode
16d540 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 ..."6.1"))..(defcustom.lsp-solar
16d560 67 72 61 70 68 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63 graph-formatting.t..."Enable.doc
16d580 75 6d 65 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ument.formatting"...:type.'boole
16d5a0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 an...:group.'lsp-solargraph...:p
16d5c0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
16d5e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 "))..(defcustom.lsp-solargraph-s
16d600 79 6d 62 6f 6c 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6d 62 6f 6c 73 22 0a 20 20 3a 74 ymbols.t..."Enable.symbols"...:t
16d620 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 ype.'boolean...:group.'lsp-solar
16d640 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d graph...:package-version.'(lsp-m
16d660 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ode..."6.1"))..(defcustom.lsp-so
16d680 6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 largraph-definitions.t..."Enable
16d6a0 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 67 6f 20 74 6f 2c 20 65 74 63 2e 29 22 0a 20 20 3a 74 .definitions.(go.to,.etc.)"...:t
16d6c0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 ype.'boolean...:group.'lsp-solar
16d6e0 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d graph...:package-version.'(lsp-m
16d700 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ode..."6.1"))..(defcustom.lsp-so
16d720 6c 61 72 67 72 61 70 68 2d 72 65 6e 61 6d 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6d 62 largraph-rename.t..."Enable.symb
16d740 6f 6c 20 72 65 6e 61 6d 69 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 ol.renaming"...:type.'boolean...
16d760 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 :group.'lsp-solargraph...:packag
16d780 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
16d7a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 72 65 66 65 72 65 (defcustom.lsp-solargraph-refere
16d7c0 6e 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 66 69 6e 64 69 6e 67 20 72 65 66 65 72 65 6e nces.t..."Enable.finding.referen
16d7e0 63 65 73 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 ces"...:type.'boolean...:group.'
16d800 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f lsp-solargraph...:package-versio
16d820 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
16d840 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 6c 64 69 6e 67 20 74 0a 20 20 22 45 om.lsp-solargraph-folding.t..."E
16d860 6e 61 62 6c 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 73 22 0a 20 20 3a 74 79 70 65 20 27 62 nable.folding.ranges"...:type.'b
16d880 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a oolean...:group.'lsp-solargraph.
16d8a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
16d8c0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 "6.1"))..(defcustom.lsp-solargra
16d8e0 70 68 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 77 61 72 6e 22 0a 20 20 22 4c 65 76 65 6c 20 6f 66 20 ph-log-level."warn"..."Level.of.
16d900 64 65 62 75 67 20 69 6e 66 6f 20 74 6f 20 6c 6f 67 2e 20 60 77 61 72 6e 60 20 69 73 20 6c 65 61 debug.info.to.log..`warn`.is.lea
16d920 73 74 20 61 6e 64 20 60 64 65 62 75 67 60 20 69 73 20 6d 6f 73 74 2e 22 0a 20 20 3a 74 79 70 65 st.and.`debug`.is.most."...:type
16d940 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 0a 20 20 20 20 20 20 20 .'(choice.(const."warn")........
16d960 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 ..........(const."info")........
16d980 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72 ..........(const."debug"))...:gr
16d9a0 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 oup.'lsp-solargraph...:package-v
16d9c0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20 ersion.'(lsp-mode..."6.1"))..;;.
16d9e0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 73 74 77 69 64 65 2f 73 6f 6c 61 https://github.com/castwide/sola
16da00 72 67 72 61 70 68 23 73 6f 6c 61 72 67 72 61 70 68 2d 61 6e 64 2d 62 75 6e 64 6c 65 72 0a 28 64 rgraph#solargraph-and-bundler.(d
16da20 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d 62 75 6e 64 efcustom.lsp-solargraph-use-bund
16da40 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 73 6f 6c 61 72 67 72 61 70 68 20 75 6e 64 65 72 20 ler.nil..."Run.solargraph.under.
16da60 62 75 6e 64 6c 65 72 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 bundler"...:type.'boolean...:saf
16da80 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 e.#'booleanp...:group.'lsp-solar
16daa0 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d graph...:package-version.'(lsp-m
16dac0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ode..."6.1"))..(defcustom.lsp-so
16dae0 6c 61 72 67 72 61 70 68 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 22 49 66 20 6e 6f 6e 20 largraph-multi-root.t..."If.non.
16db00 6e 69 6c 2c 20 60 73 6f 6c 61 72 67 72 61 70 68 27 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 nil,.`solargraph'.will.be.starte
16db20 64 20 69 6e 20 6d 75 6c 74 69 2d 72 6f 6f 74 20 6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 d.in.multi-root.mode."...:type.'
16db40 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 boolean...:safe.#'booleanp...:gr
16db60 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 oup.'lsp-solargraph...:package-v
16db80 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.3"))..(de
16dba0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64 fcustom.lsp-solargraph-library-d
16dbc0 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 7e 2f 2e 72 62 65 6e 76 2f 22 20 22 2f 75 73 72 irectories...'("~/.rbenv/"."/usr
16dbe0 2f 6c 69 62 2f 72 75 62 79 2f 22 20 22 7e 2f 2e 72 76 6d 2f 22 20 22 7e 2f 2e 67 65 6d 2f 22 29 /lib/ruby/"."~/.rvm/"."~/.gem/")
16dc00 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 ..."List.of.directories.which.wi
16dc20 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 ll.be.considered.to.be.libraries
16dc40 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 ."...:type.'(repeat.string)...:g
16dc60 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d roup.'lsp-solargraph...:package-
16dc80 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a version.'(lsp-mode..."7.0.1"))..
16dca0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 65 72 76 65 72 (defcustom.lsp-solargraph-server
16dcc0 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 6f 6c 61 72 67 72 61 70 68 22 20 22 73 74 64 69 6f 22 29 -command.'("solargraph"."stdio")
16dce0 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 53 6f 6c 61 72 67 72 61 70 68 20 ..."Command.to.start.Solargraph.
16dd00 52 75 62 79 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 Ruby.language.server."...:type.'
16dd20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f (repeat.string)...:group.'lsp-so
16dd40 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 largraph...:package-version.'(ls
16dd60 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 p-mode..."9.0.0"))..(defun.lsp-s
16dd80 6f 6c 61 72 67 72 61 70 68 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 olargraph--build-command.()..."B
16dda0 75 69 6c 64 20 73 6f 6c 61 72 67 72 61 70 68 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 28 69 66 20 6c uild.solargraph.command"...(if.l
16ddc0 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d 62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20 sp-solargraph-use-bundler.......
16dde0 28 61 70 70 65 6e 64 20 27 28 22 62 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 73 (append.'("bundle"."exec").lsp-s
16de00 6f 6c 61 72 67 72 61 70 68 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 6c 73 olargraph-server-command).....ls
16de20 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 p-solargraph-server-command))..(
16de40 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 lsp-register-custom-settings..'(
16de60 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 73 6f 6c 61 72 ("solargraph.logLevel".lsp-solar
16de80 67 72 61 70 68 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 graph-log-level)....("solargraph
16dea0 2e 66 6f 6c 64 69 6e 67 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 6c 64 69 6e 67 .folding".lsp-solargraph-folding
16dec0 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 72 65 66 65 72 65 6e 63 65 73 22 20 .t)....("solargraph.references".
16dee0 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20 20 lsp-solargraph-references.t)....
16df00 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 72 65 6e 61 6d 65 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 ("solargraph.rename".lsp-solargr
16df20 61 70 68 2d 72 65 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 65 aph-rename.t)....("solargraph.de
16df40 66 69 6e 69 74 69 6f 6e 73 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69 finitions".lsp-solargraph-defini
16df60 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 73 79 6d 62 6f 6c 73 tions.t)....("solargraph.symbols
16df80 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 79 6d 62 6f 6c 73 20 74 29 0a 20 20 20 28 ".lsp-solargraph-symbols.t)....(
16dfa0 22 73 6f 6c 61 72 67 72 61 70 68 2e 66 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70 2d 73 6f 6c 61 "solargraph.formatting".lsp-sola
16dfc0 72 67 72 61 70 68 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 rgraph-formatting.t)....("solarg
16dfe0 72 61 70 68 2e 61 75 74 6f 66 6f 72 6d 61 74 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d raph.autoformat".lsp-solargraph-
16e000 61 75 74 6f 66 6f 72 6d 61 74 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 69 autoformat.t)....("solargraph.di
16e020 61 67 6e 6f 73 74 69 63 73 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 69 61 67 6e 6f agnostics".lsp-solargraph-diagno
16e040 73 74 69 63 73 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 68 6f 76 65 72 22 20 stics.t)....("solargraph.hover".
16e060 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 73 6f 6c lsp-solargraph-hover.t)....("sol
16e080 61 72 67 72 61 70 68 2e 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 argraph.completion".lsp-solargra
16e0a0 70 68 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 ph-completion.t)....("solargraph
16e0c0 2e 75 73 65 42 75 6e 64 6c 65 72 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d .useBundler".lsp-solargraph-use-
16e0e0 62 75 6e 64 6c 65 72 20 74 29 29 29 0a 0a 3b 3b 20 52 75 62 79 0a 28 6c 73 70 2d 72 65 67 69 73 bundler.t)))..;;.Ruby.(lsp-regis
16e100 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a ter-client..(make-lsp-client...:
16e120 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
16e140 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 6f tion....................#'lsp-so
16e160 6c 61 72 67 72 61 70 68 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 largraph--build-command)...:acti
16e180 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 vation-fn.(lsp-activate-on."ruby
16e1a0 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 ")...:priority.-1...:multi-root.
16e1c0 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3a 6c 69 62 lsp-solargraph-multi-root...:lib
16e1e0 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 rary-folders-fn.(lambda.(_worksp
16e200 61 63 65 29 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 ace).lsp-solargraph-library-dire
16e220 63 74 6f 72 69 65 73 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 79 2d 6c 73 0a 20 ctories)...:server-id.'ruby-ls..
16e240 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 .:initialized-fn.(lambda.(worksp
16e260 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c ace).....................(with-l
16e280 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
16e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 .............(lsp--set-configura
16e2c0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 tion........................(lsp
16e2e0 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 6f 6c 61 72 67 72 61 -configuration-section."solargra
16e300 70 68 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 ph"))))))..(lsp-consistency-chec
16e320 6b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 k.lsp-solargraph)..(provide.'lsp
16e340 2d 73 6f 6c 61 72 67 72 61 70 68 29 0a 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2e -solargraph).;;;.lsp-solargraph.
16e360 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
16e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 6f 6c 69 64 69 74 lsp-mode-20250708.39/lsp-solidit
16e420 79 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 y.el............................
16e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16e480 30 30 30 34 34 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 32 00 20 30 00 00 00 0004402.00000000000.015352..0...
16e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e600 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 2e 65 6c 20 2d 2d 2d 20 73 6f 6c 69 64 69 74 79 ;;;.lsp-solidity.el.---.solidity
16e620 20 4c 53 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 .LSP......................-*-.le
16e640 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
16e660 67 68 74 20 28 43 29 20 32 30 32 33 20 20 6b 6f 6e 75 62 69 6e 69 78 0a 0a 3b 3b 20 41 75 74 68 ght.(C).2023..konubinix..;;.Auth
16e680 6f 72 3a 20 6b 6f 6e 75 62 69 6e 69 78 20 3c 6b 6f 6e 75 62 69 6e 69 78 77 65 62 40 67 6d 61 69 or:.konubinix.<konubinixweb@gmai
16e6a0 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 l.com>.;;.Keywords:.tools..;;.Th
16e6c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
16e6e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
16e700 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
16e720 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
16e740 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
16e760 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
16e780 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
16e7a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
16e7c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
16e7e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
16e800 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
16e820 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
16e840 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
16e860 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
16e880 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
16e8a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
16e8c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
16e8e0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
16e900 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
16e920 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
16e940 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 ;;.Commentary:..;;;.Code:..(requ
16e960 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 ire.'lsp-mode)..(lsp-dependency.
16e980 27 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 'solidity-language-server.......
16e9a0 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6e 6f 6d 69 63 66 6f 75 6e 64 61 ..........'(:system."nomicfounda
16e9c0 74 69 6f 6e 2d 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a tion-solidity-language-server").
16e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 ................'(:npm.:package.
16ea00 22 40 6e 6f 6d 69 63 66 6f 75 6e 64 61 74 69 6f 6e 2f 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 "@nomicfoundation/solidity-langu
16ea20 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-server".....................
16ea40 20 20 20 3a 70 61 74 68 20 22 6e 6f 6d 69 63 66 6f 75 6e 64 61 74 69 6f 6e 2d 73 6f 6c 69 64 69 ...:path."nomicfoundation-solidi
16ea60 74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c ty-language-server"))...(defun.l
16ea80 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c 69 64 69 74 79 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f sp-client--solidity-ls-server-co
16eaa0 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 mmand.()..."Startup.command.for.
16eac0 53 6f 6c 69 64 69 74 79 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 Solidity.language.server."...(li
16eae0 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 6f 6c 69 64 69 74 79 2d 6c st.(lsp-package-path.'solidity-l
16eb00 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 0a 28 64 anguage-server)."--stdio"))...(d
16eb20 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 efgroup.lsp-solidity.nil..."LSP.
16eb40 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 69 64 69 74 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 support.for.Solidity."...:group.
16eb60 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 'lsp-mode...:link.'(url-link."ht
16eb80 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4e 6f 6d 69 63 46 6f 75 6e 64 61 74 69 6f 6e tps://github.com/NomicFoundation
16eba0 2f 68 61 72 64 68 61 74 2d 76 73 63 6f 64 65 2f 62 6c 6f 62 2f 64 65 76 65 6c 6f 70 6d 65 6e 74 /hardhat-vscode/blob/development
16ebc0 2f 73 65 72 76 65 72 2f 52 45 41 44 4d 45 2e 6d 64 22 29 29 0a 0a 0a 28 6c 73 70 2d 72 65 67 69 /server/README.md"))...(lsp-regi
16ebe0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
16ec00 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
16ec20 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c 69 64 69 74 79 2d 6c 73 2d 73 65 ion.#'lsp-client--solidity-ls-se
16ec40 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-command)...................
16ec60 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
16ec80 22 73 6f 6c 69 64 69 74 79 22 20 22 73 6f 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "solidity"."sol")...............
16eca0 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 6f 6c 69 64 69 74 79 0a 20 20 20 20 20 20 20 ....:server-id.'solidity........
16ecc0 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 ...........:notification-handler
16ece0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 20 28 22 63 75 73 74 6f 6d s...................(ht.("custom
16ed00 2f 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d 73 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20 /validation-job-status".........
16ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c ...............#'lsp-client--sol
16ed40 69 64 69 74 79 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d 73 74 61 74 75 73 29 29 0a 20 20 idity-validation-job-status))...
16ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ................:download-server
16ed80 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 -fn.(lambda.(_client.callback.er
16eda0 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 ror-callback._update?)..........
16edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
16ede0 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 73 6f 6c 69 64 69 74 79 2d 6c 61 6e lsp-package-ensure.'solidity-lan
16ee00 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c guage-server.callback.error-call
16ee20 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c back))))..(defun.lsp-client--sol
16ee40 69 64 69 74 79 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d 73 74 61 74 75 73 20 28 5f 77 6f idity-validation-job-status.(_wo
16ee60 72 6b 73 70 61 63 65 20 5f 70 61 72 61 6d 73 29 0a 20 20 3b 3b 20 6e 6f 6f 70 20 75 6e 74 69 6c rkspace._params)...;;.noop.until
16ee80 20 49 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 6f 20 64 6f 20 77 69 74 68 20 74 68 69 73 .I.find.out.what.to.do.with.this
16eea0 0a 20 20 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ...)..(lsp-consistency-check.lsp
16eec0 2d 73 6f 6c 69 64 69 74 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6f 6c 69 64 69 -solidity)..(provide.'lsp-solidi
16eee0 74 79 29 0a 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 ty).;;;.lsp-solidity.el.ends.her
16ef00 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
16ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 6f 72 62 65 74 2e lsp-mode-20250708.39/lsp-sorbet.
16f020 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
16f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16f080 30 30 30 33 36 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 32 00 20 30 00 00 00 0003674.00000000000.015022..0...
16f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f200 3b 3b 3b 20 6c 73 70 2d 73 6f 72 62 65 74 2e 65 6c 20 2d 2d 2d 20 53 6f 72 62 65 74 20 73 65 72 ;;;.lsp-sorbet.el.---.Sorbet.ser
16f220 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ver.configuration..-*-.lexical-b
16f240 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
16f260 20 32 30 32 30 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 43 68 72 69 73 74 6f 70 68 65 72 20 57 69 .2020..;;.Author:.Christopher.Wi
16f280 6c 73 6f 6e 20 3c 63 68 72 69 73 40 73 65 6e 63 6a 77 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f lson.<chris@sencjw.com>.;;.Keywo
16f2a0 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f rds:..;;.This.program.is.free.so
16f2c0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
16f2e0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
16f300 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
16f320 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
16f340 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
16f360 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
16f380 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
16f3a0 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
16f3c0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
16f3e0 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
16f400 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
16f420 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
16f440 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
16f460 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
16f480 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
16f4a0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
16f4c0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
16f4e0 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
16f500 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
16f520 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 enses/>...;;;.Commentary:..;;.ls
16f540 70 2d 73 6f 72 62 65 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 p-sorbet.client..;;;.Code:..(req
16f560 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 uire.'lsp-mode)..(defgroup.lsp-s
16f580 6f 72 62 65 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 62 orbet.nil..."LSP.support.for.Rub
16f5a0 79 2c 20 75 73 69 6e 67 20 74 68 65 20 53 6f 72 62 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 y,.using.the.Sorbet.language.ser
16f5c0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b ver."...:group.'lsp-mode...:link
16f5e0 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .'(url-link."https://github.com/
16f600 73 6f 72 62 65 74 2f 73 6f 72 62 65 74 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 sorbet/sorbet")...:package-versi
16f620 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
16f640 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 72 62 65 74 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c ustom.lsp-sorbet-use-bundler.nil
16f660 0a 20 20 22 52 75 6e 20 73 6f 72 62 65 74 20 75 6e 64 65 72 20 62 75 6e 64 6c 65 72 22 0a 20 20 ..."Run.sorbet.under.bundler"...
16f680 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 72 :type.'boolean...:group.'lsp-sor
16f6a0 62 65 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 bet...:package-version.'(lsp-mod
16f6c0 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f e..."8.0.0"))..(defcustom.lsp-so
16f6e0 72 62 65 74 2d 61 73 2d 61 64 64 2d 6f 6e 20 6e 69 6c 0a 20 20 22 52 75 6e 20 73 6f 72 62 65 74 rbet-as-add-on.nil..."Run.sorbet
16f700 20 4c 53 50 20 73 65 72 76 65 72 20 61 6c 6f 6e 67 73 69 64 65 20 6f 74 68 65 72 20 4c 53 50 20 .LSP.server.alongside.other.LSP.
16f720 73 65 72 76 65 72 28 73 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 server(s)"...:type.'boolean...:g
16f740 72 6f 75 70 20 27 6c 73 70 2d 73 6f 72 62 65 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 roup.'lsp-sorbet...:package-vers
16f760 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
16f780 75 6e 20 6c 73 70 2d 73 6f 72 62 65 74 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a un.lsp-sorbet--build-command.().
16f7a0 20 20 22 42 75 69 6c 64 20 73 6f 72 62 65 74 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 28 6c 65 74 20 .."Build.sorbet.command"...(let.
16f7c0 28 28 6c 73 70 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 72 62 22 20 22 74 79 70 65 63 68 65 63 6b ((lsp-command.'("srb"."typecheck
16f7e0 22 20 22 2d 2d 6c 73 70 22 20 22 2d 2d 64 69 73 61 62 6c 65 2d 77 61 74 63 68 6d 61 6e 22 29 29 "."--lsp"."--disable-watchman"))
16f800 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 73 6f 72 62 65 74 2d 75 73 65 2d 62 75 6e 64 6c 65 72 ).....(if.lsp-sorbet-use-bundler
16f820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 22 62 75 6e 64 6c 65 ...............(append.'("bundle
16f840 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 "."exec").lsp-command)..........
16f860 20 20 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 ...lsp-command)))..(lsp-register
16f880 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 61 64 64 -client..(make-lsp-client...:add
16f8a0 2d 6f 6e 3f 20 6c 73 70 2d 73 6f 72 62 65 74 2d 61 73 2d 61 64 64 2d 6f 6e 0a 20 20 3a 6e 65 77 -on?.lsp-sorbet-as-add-on...:new
16f8c0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
16f8e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 6f 72 62 65 n....................#'lsp-sorbe
16f900 74 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 t--build-command)...:priority.-2
16f920 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d ...:activation-fn.(lsp-activate-
16f940 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 6f 72 62 65 74 2d on."ruby")...:server-id.'sorbet-
16f960 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ls))..(lsp-consistency-check.lsp
16f980 2d 73 6f 72 62 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6f 72 62 65 74 29 0a -sorbet)..(provide.'lsp-sorbet).
16f9a0 3b 3b 3b 20 6c 73 70 2d 73 6f 72 62 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;;;.lsp-sorbet.el.ends.here.....
16f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 71 6c 2e 65 6c 00 lsp-mode-20250708.39/lsp-sql.el.
16fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16fa80 30 30 30 33 37 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00 0003721.00000000000.014314..0...
16faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fc00 3b 3b 3b 20 6c 73 70 2d 73 71 6c 2e 65 6c 20 2d 2d 2d 20 53 51 4c 20 43 6c 69 65 6e 74 20 73 65 ;;;.lsp-sql.el.---.SQL.Client.se
16fc20 74 74 69 6e 67 73 2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b ttings...-*-.lexical-binding:.t;
16fc40 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65 .-*-..;;.Copyright.(C).2024..She
16fc60 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f n,.Jen-Chieh..;;.This.file.is.no
16fc80 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 t.part.of.GNU.Emacs...;;.This.pr
16fca0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software:.you.can.
16fcc0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
16fce0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
16fd00 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
16fd20 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
16fd40 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
16fd60 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
16fd80 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
16fda0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
16fdc0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
16fde0 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
16fe00 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
16fe20 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
16fe40 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
16fe60 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
16fe80 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
16fea0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
16fec0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
16fee0 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f s.program..If.not,.see.<https://
16ff00 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
16ff20 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 51 mentary:.;;.;;.LSP.client.for.SQ
16ff40 4c 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d L..;;..;;;.Code:..(require.'lsp-
16ff60 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 71 6c 20 6e 69 6c 0a 20 20 22 mode)..(defgroup.lsp-sql.nil..."
16ff80 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 2c 20 75 73 69 6e 67 20 73 71 6c 2d 6c LSP.support.for.SQL,.using.sql-l
16ffa0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d anguage-server."...:group.'lsp-m
16ffc0 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f ode...:link.'(url-link."https://
16ffe0 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6f 65 2d 72 65 2f 73 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 github.com/joe-re/sql-language-s
170000 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 erver")...:package-version.`(lsp
170020 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.1"))..(defcustom.ls
170040 70 2d 73 71 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 70 6f p-sql-server-path.nil..."Path.po
170060 69 6e 74 73 20 66 6f 72 20 53 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 54 ints.for.SQL.language.server...T
170080 68 69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e his.is.only.for.development.use.
1700a0 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d "...:type.'string...:group.'lsp-
1700c0 73 71 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 2d 73 65 72 76 65 72 2d 63 6f 6d sql)..(defun.lsp-sql--server-com
1700e0 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 6f 6d 6d mand.()..."Generate.startup.comm
170100 61 6e 64 20 66 6f 72 20 53 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 and.for.SQL.language.server."...
170120 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d 73 71 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 (list.(or.lsp-sql-server-path...
170140 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 71 6c ..........(lsp-package-path.'sql
170160 2d 6c 73 29 29 0a 20 20 20 20 20 20 20 20 22 75 70 22 20 22 2d 2d 6d 65 74 68 6f 64 22 20 22 73 -ls))........."up"."--method"."s
170180 74 64 69 6f 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 73 71 6c 2d 6c 73 tdio"))..(lsp-dependency.'sql-ls
1701a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 73 71 6c 2d .................'(:system."sql-
1701c0 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 ls").................'(:npm.:pac
1701e0 6b 61 67 65 20 22 73 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 kage."sql-language-server"......
170200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 73 71 6c 2d 6c 61 6e ..................:path."sql-lan
170220 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 guage-server"))..(lsp-register-c
170240 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 lient..(make-lsp-client...:new-c
170260 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 onnection.(lsp-stdio-connection.
170280 23 27 6c 73 70 2d 73 71 6c 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 6d 61 #'lsp-sql--server-command)...:ma
1702a0 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 71 6c 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 jor-modes.'(sql-mode)...:priorit
1702c0 79 20 2d 31 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 y.-1...:multi-root.t...:server-i
1702e0 64 20 27 73 71 6c 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 d.'sql-ls...:download-server-fn.
170300 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d (lambda.(_client.callback.error-
170320 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 callback._update?)..............
170340 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 ...........(lsp-package-ensure.'
170360 73 71 6c 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 sql-ls.callback.error-callback))
170380 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 ))..(lsp-consistency-check.lsp-s
1703a0 71 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 71 6c 29 0a 3b 3b 3b 20 6c 73 70 2d ql)..(provide.'lsp-sql).;;;.lsp-
1703c0 73 71 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sql.el.ends.here................
1703e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 71 6c 73 2e 65 6c lsp-mode-20250708.39/lsp-sqls.el
170420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
170480 30 30 31 36 33 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 36 00 20 30 00 00 00 0016373.00000000000.014506..0...
1704a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1704c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1704e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
170520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
170540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1705a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1705c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1705e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170600 3b 3b 3b 20 6c 73 70 2d 73 71 6c 73 2e 65 6c 20 2d 2d 2d 20 53 51 4c 20 43 6c 69 65 6e 74 20 73 ;;;.lsp-sqls.el.---.SQL.Client.s
170620 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 ettings.-*-.lexical-binding:.t;.
170640 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 53 68 75 6e 79 -*-..;;.Copyright.(C).2020.Shuny
170660 61 20 49 73 68 69 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 68 75 6e 79 61 20 49 73 68 69 69 a.Ishii..;;.Author:.Shunya.Ishii
170680 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 73 71 6c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 .;;.Keywords:.sql.lsp..;;.This.p
1706a0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
1706c0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
1706e0 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
170700 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
170720 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
170740 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
170760 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
170780 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
1707a0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
1707c0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
1707e0 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
170800 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
170820 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
170840 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
170860 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
170880 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
1708a0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
1708c0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
1708e0 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
170900 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
170920 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 51 ommentary:..;;.LSP.client.for.SQ
170940 4c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 L..;;;.Code:..(require.'lsp-mode
170960 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 71 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 )..(defgroup.lsp-sqls.nil..."LSP
170980 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 2c 20 75 73 69 6e 67 20 73 71 6c 73 2e 22 0a 20 .support.for.SQL,.using.sqls."..
1709a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
1709c0 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 71 6c 73 2d 73 65 link."https://github.com/sqls-se
1709e0 72 76 65 72 2f 73 71 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 rver/sqls")...:package-version.`
170a00 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."7.0"))..(defcustom.
170a20 6c 73 70 2d 73 71 6c 73 2d 73 65 72 76 65 72 20 22 73 71 6c 73 22 0a 20 20 22 50 61 74 68 20 74 lsp-sqls-server."sqls"..."Path.t
170a40 6f 20 74 68 65 20 60 73 71 6c 73 60 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 o.the.`sqls`.binary."...:group.'
170a60 6c 73 70 2d 73 71 6c 73 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c lsp-sqls...:risky.t...:type.'fil
170a80 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 e...:package-version.`(lsp-mode.
170aa0 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 77 .."7.0"))..(defcustom.lsp-sqls-w
170ac0 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 20 22 77 6f 72 6b 73 70 61 63 65 22 orkspace-config-path."workspace"
170ae0 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 73 65 74 75 70 20 77 6f 72 6b 73 70 ..."If.non-nil.then.setup.worksp
170b00 61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 74 68 20 6a 73 6f 6e 20 66 69 6c 65 ace.configuration.with.json.file
170b20 20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 71 6c 73 0a 20 20 3a 72 69 .path."...:group.'lsp-sqls...:ri
170b40 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 77 sky.t...:type.'(choice.(const."w
170b60 6f 72 6b 73 70 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e orkspace")..................(con
170b80 73 74 20 22 72 6f 6f 74 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 st."root"))...:package-version.`
170ba0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d (lsp-mode..."7.0"))..(defun.lsp-
170bc0 73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 28 2d 6c 65 74 sqls--make-launch-cmd.()...(-let
170be0 20 5b 62 61 73 65 20 60 28 2c 6c 73 70 2d 73 71 6c 73 2d 73 65 72 76 65 72 29 5d 0a 20 20 20 20 .[base.`(,lsp-sqls-server)].....
170c00 3b 3b 20 77 65 20 63 61 6e 20 61 64 64 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 63 6f ;;.we.can.add.some.options.to.co
170c20 6d 6d 61 6e 64 2e 20 28 65 2e 67 2e 20 22 2d 63 6f 6e 66 69 67 22 29 0a 20 20 20 20 62 61 73 65 mmand..(e.g.."-config").....base
170c40 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65 6f 75 74 ))...(defcustom.lsp-sqls-timeout
170c60 20 30 2e 35 0a 20 20 22 54 69 6d 65 6f 75 74 20 74 6f 20 75 73 65 20 66 6f 72 20 60 73 71 6c 73 .0.5..."Timeout.to.use.for.`sqls
170c80 27 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a '.requests."...:type.'number...:
170ca0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
170cc0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 63 6f 6e 6e 0.0"))..(defcustom.lsp-sqls-conn
170ce0 65 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 ections.nil..."The.connections.t
170d00 6f 20 74 68 65 20 53 51 4c 20 73 65 72 76 65 72 28 73 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 o.the.SQL.server(s)."...:type.'(
170d20 72 65 70 65 61 74 20 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 0a repeat.(alist.:key-type.(choice.
170d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
170d60 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 72 69 76 65 72 22 20 64 72 69 76 65 72 29 0a ...(const.:tag."Driver".driver).
170d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
170da0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 53 74 72 69 6e ...(const.:tag."Connection.Strin
170dc0 67 22 20 64 61 74 61 53 6f 75 72 63 65 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g".dataSourceName)).............
170de0 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 29 ............:value-type.string))
170e00 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 73 2d 73 65 74 75 70 2d 77 6f 72 6b 73 70 61 )..(defun.lsp-sqls-setup-workspa
170e20 63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 29 0a 20 20 22 53 65 74 75 70 20 77 6f 72 ce-configuration.()..."Setup.wor
170e40 6b 73 70 61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 6a 73 6f 6e 20 kspace.configuration.using.json.
170e60 66 69 6c 65 2e 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 60 6c 73 70 2d 73 71 6c 73 2d 77 6f 72 file..Depending.on.`lsp-sqls-wor
170e80 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 27 2e 22 0a 0a 20 20 28 69 66 20 6c 73 70 kspace-config-path'."....(if.lsp
170ea0 2d 73 71 6c 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 -sqls-connections.......(lsp--se
170ec0 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 60 28 3a 73 71 6c 73 20 28 3a 63 6f 6e 6e 65 63 t-configuration.`(:sqls.(:connec
170ee0 74 69 6f 6e 73 20 2c 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 20 6c 73 70 2d 73 71 6c 73 2d tions.,(apply.#'vector.lsp-sqls-
170f00 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 connections)))).....(when-let*.(
170f20 28 63 6f 6e 66 69 67 2d 6a 73 6f 6e 2d 70 61 74 68 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 (config-json-path.(cond.........
170f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 ..........................((equa
170f60 6c 20 6c 73 70 2d 73 71 6c 73 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 l.lsp-sqls-workspace-config-path
170f80 20 22 77 6f 72 6b 73 70 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."workspace")...................
170fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 73 71 6c 73 2f 63 6f 6e 66 69 67 2e 6a .................".sqls/config.j
170fc0 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 son")...........................
170fe0 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6c 73 70 2d 73 71 6c 73 2d 77 6f 72 6b 73 70 61 ........((equal.lsp-sqls-workspa
171000 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 20 22 72 6f 6f 74 22 29 0a 20 20 20 20 20 20 20 20 20 ce-config-path."root")..........
171020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 28 6c ..........................(->.(l
171040 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-workspace-root)..............
171060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 ..........................(f-joi
171080 6e 20 22 2e 73 71 6c 73 2f 63 6f 6e 66 69 67 2e 6a 73 6f 6e 22 29 29 29 29 29 29 0a 20 20 20 20 n.".sqls/config.json")))))).....
1710a0 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 6f 6e 66 69 67 2d 6a 73 ..(when.(file-exists-p.config-js
1710c0 6f 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 on-path).........(lsp--set-confi
1710e0 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 66 69 6c 65 20 63 6f guration.(lsp--read-json-file.co
171100 6e 66 69 67 2d 6a 73 6f 6e 2d 70 61 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 nfig-json-path))))))..(defun.lsp
171120 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 20 28 72 65 73 75 6c 74 29 0a 20 20 28 -sqls--show-results.(result)...(
171140 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d with-current-buffer.(get-buffer-
171160 63 72 65 61 74 65 20 22 2a 73 71 6c 73 20 72 65 73 75 6c 74 73 2a 22 29 0a 20 20 20 20 28 77 69 create."*sqls.results*").....(wi
171180 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 th-help-window.(buffer-name)....
1711a0 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ...(erase-buffer).......(insert.
1711c0 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 result))))..(defun.lsp-sql-execu
1711e0 74 65 2d 71 75 65 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 te-query.(&optional.command.star
171200 74 20 65 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 20 6f 6e 20 62 75 66 t.end)..."Execute.COMMAND.on.buf
171220 66 65 72 20 74 65 78 74 20 61 67 61 69 6e 73 74 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 fer.text.against.current.databas
171240 65 2e 0a 42 75 66 66 65 72 20 74 65 78 74 20 69 73 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 e..Buffer.text.is.between.START.
171260 61 6e 64 20 45 4e 44 2e 20 20 49 66 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 6e and.END...If.START.and.END.are.n
171280 69 6c 2c 0a 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 67 69 6f 6e 20 69 66 20 73 65 il,.use.the.current.region.if.se
1712a0 74 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 72 2e 22 t,.otherwise.the.entire.buffer."
1712c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 ...(interactive)...(lsp-sqls--sh
1712e0 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 ow-results....(lsp-request....."
171300 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c workspace/executeCommand".....(l
171320 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 65 78 65 63 75 74 65 51 75 65 72 79 22 0a 20 20 20 20 ist.:command."executeQuery".....
171340 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ......:arguments.(or............
171360 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 ...........(when.command........
171380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d 61 72 .................(lsp:command-ar
1713a0 67 75 6d 65 6e 74 73 3f 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 guments?.command))..............
1713c0 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 .........(vector.(lsp--buffer-ur
1713e0 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 i)))...........:timeout.lsp-sqls
171400 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 69 73 74 0a -timeout...........:range.(list.
171420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 20 28 6c 73 70 2d 2d 70 ..................:start.(lsp--p
171440 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint-to-position................
171460 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(cond................
171480 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 ............(start.start).......
1714a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f .....................((use-regio
1714c0 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 n-p).(region-beginning))........
1714e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 70 6f 69 6e 74 2d 6d .....................(t.(point-m
171500 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c in))))...................:end.(l
171520 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 sp--point-to-position...........
171540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cond.............
171560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 .............(end.end)..........
171580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 ................((use-region-p).
1715a0 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (region-end))...................
1715c0 20 20 20 20 20 20 20 28 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 29 29 0a 0a 28 .......(t.(point-max)))))))))..(
1715e0 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 70 61 72 61 67 72 61 70 68 20 defun.lsp-sql-execute-paragraph.
171600 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 (&optional.command)..."Execute.C
171620 4f 4d 4d 41 4e 44 20 6f 6e 20 70 61 72 61 67 72 61 70 68 20 61 67 61 69 6e 73 74 20 63 75 72 72 OMMAND.on.paragraph.against.curr
171640 65 6e 74 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ent.database."...(interactive)..
171660 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 62 .(let.((start.(save-excursion.(b
171680 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 ackward-paragraph).(point)))....
1716a0 20 20 20 20 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 77 61 .....(end.(save-excursion.(forwa
1716c0 72 64 2d 70 61 72 61 67 72 61 70 68 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 6c 73 rd-paragraph).(point)))).....(ls
1716e0 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 71 75 65 72 79 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 p-sql-execute-query.command.star
171700 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 64 61 t.end)))..(defun.lsp-sql-show-da
171720 74 61 62 61 73 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 tabases.(&optional._command)..."
171740 53 68 6f 77 20 64 61 74 61 62 61 73 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 Show.databases."...(interactive)
171760 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c ...(lsp-sqls--show-results....(l
171780 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 sp-request....."workspace/execut
1717a0 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68 eCommand".....(list.:command."sh
1717c0 6f 77 44 61 74 61 62 61 73 65 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 2d 74 owDatabases".:timeout.lsp-sqls-t
1717e0 69 6d 65 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d imeout))))..(defun.lsp-sql-show-
171800 73 63 68 65 6d 61 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 schemas.(&optional._command)..."
171820 53 68 6f 77 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 Show.schemas."...(interactive)..
171840 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c 73 70 .(lsp-sqls--show-results....(lsp
171860 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 -request....."workspace/executeC
171880 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68 6f 77 ommand".....(list.:command."show
1718a0 53 63 68 65 6d 61 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65 6f Schemas".:timeout.lsp-sqls-timeo
1718c0 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 63 6f 6e 6e ut))))..(defun.lsp-sql-show-conn
1718e0 65 63 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 ections.(&optional._command)..."
171900 53 68 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 Show.connections."...(interactiv
171920 65 29 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 e)...(lsp-sqls--show-results....
171940 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 (lsp-request....."workspace/exec
171960 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 uteCommand".....(list.:command."
171980 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 showConnections".:timeout.lsp-sq
1719a0 6c 73 2d 74 69 6d 65 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 ls-timeout))))..(defun.lsp-sql-s
1719c0 68 6f 77 2d 74 61 62 6c 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a how-tables.(&optional._command).
1719e0 20 20 22 53 68 6f 77 20 74 61 62 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .."Show.tables."...(interactive)
171a00 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c ...(lsp-sqls--show-results....(l
171a20 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 sp-request....."workspace/execut
171a40 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68 eCommand".....(list.:command."sh
171a60 6f 77 54 61 62 6c 65 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65 owTables".:timeout.lsp-sqls-time
171a80 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 64 out))))..(defun.lsp-sql-switch-d
171aa0 61 74 61 62 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 atabase.(&optional._command)..."
171ac0 53 77 69 74 63 68 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 Switch.database."...(interactive
171ae0 29 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 )...(lsp-workspace-command-execu
171b00 74 65 0a 20 20 20 22 73 77 69 74 63 68 44 61 74 61 62 61 73 65 22 0a 20 20 20 28 76 65 63 74 6f te...."switchDatabase"....(vecto
171b20 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 r.(completing-read............."
171b40 53 65 6c 65 63 74 20 64 61 74 61 62 61 73 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 Select.database:.".............(
171b60 73 2d 6c 69 6e 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 s-lines.(lsp-workspace-command-e
171b80 78 65 63 75 74 65 20 22 73 68 6f 77 44 61 74 61 62 61 73 65 73 22 29 29 0a 20 20 20 20 20 20 20 xecute."showDatabases"))........
171ba0 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 .....nil.............t))))..(def
171bc0 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 26 6f un.lsp-sql-switch-connection.(&o
171be0 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 53 77 69 74 63 68 20 63 6f 6e 6e ptional._command)..."Switch.conn
171c00 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d ection."...(interactive)...(lsp-
171c20 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 0a 20 20 20 22 73 77 workspace-command-execute...."sw
171c40 69 74 63 68 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 0a 20 20 20 28 76 65 63 74 6f 72 20 28 63 6c 2d itchConnections"....(vector.(cl-
171c60 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 20 22 5c 5c 28 5b first.............(s-match."\\([
171c80 5b 3a 64 69 67 69 74 3a 5d 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [:digit:]]*\\)".................
171ca0 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 .....(completing-read...........
171cc0 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 ............"Select.connection:.
171ce0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73 ".......................(s-lines
171d00 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 .(lsp-workspace-command-execute.
171d20 20 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."showConnections"))............
171d40 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........nil..................
171d60 20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 .....t))))))..(lsp-register-clie
171d80 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 nt..(make-lsp-client.:new-connec
171da0 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 tion.(lsp-stdio-connection.#'lsp
171dc0 2d 73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 -sqls--make-launch-cmd).........
171de0 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 71 6c 2d 6d 6f 64 ..........:major-modes.'(sql-mod
171e00 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d e)...................:priority.-
171e20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 2...................:action-hand
171e40 6c 65 72 73 20 28 68 74 20 28 22 65 78 65 63 75 74 65 50 61 72 61 67 72 61 70 68 22 20 23 27 6c lers.(ht.("executeParagraph".#'l
171e60 73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 20 sp-sql-execute-paragraph).......
171e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171ea0 20 28 22 65 78 65 63 75 74 65 51 75 65 72 79 22 20 23 27 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 .("executeQuery".#'lsp-sql-execu
171ec0 74 65 2d 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-query).......................
171ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 44 61 74 61 62 61 73 65 73 .................("showDatabases
171f00 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 64 61 74 61 62 61 73 65 73 29 0a 20 20 20 20 ".#'lsp-sql-show-databases).....
171f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171f40 20 20 20 28 22 73 68 6f 77 53 63 68 65 6d 61 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 ...("showSchemas".#'lsp-sql-show
171f60 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -schemas).......................
171f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f .................("showConnectio
171fa0 6e 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a ns".#'lsp-sql-show-connections).
171fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171fe0 20 20 20 20 20 20 20 28 22 73 68 6f 77 54 61 62 6c 65 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 .......("showTables".#'lsp-sql-s
172000 68 6f 77 2d 74 61 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 how-tables).....................
172020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 77 69 74 63 68 44 61 74 61 62 ...................("switchDatab
172040 61 73 65 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 64 61 74 61 62 61 73 65 29 0a ase".#'lsp-sql-switch-database).
172060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
172080 20 20 20 20 20 20 20 28 22 73 77 69 74 63 68 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 23 27 6c 73 .......("switchConnections".#'ls
1720a0 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 p-sql-switch-connection)).......
1720c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 71 6c 73 0a 20 20 20 ............:server-id.'sqls....
1720e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 20 ...............:multi-root.t....
172100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 ...............:initialized-fn.(
172120 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(workspace)..............
172140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 77 6f 72 6b 73 .......................(->.works
172160 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace............................
172180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 .............(lsp--workspace-ser
1721a0 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-capabilities)...............
1721c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 ..........................(lsp:s
1721e0 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63 et-server-capabilities-execute-c
172200 6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 64 65 72 3f 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ommand-provider?.t))............
172220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c .........................(with-l
172240 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
172260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
172280 70 2d 73 71 6c 73 2d 73 65 74 75 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61 p-sqls-setup-workspace-configura
1722a0 74 69 6f 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 tion)))))..(lsp-consistency-chec
1722c0 6b 20 6c 73 70 2d 73 71 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 71 6c 73 29 k.lsp-sqls)..(provide.'lsp-sqls)
1722e0 0a 3b 3b 3b 20 6c 73 70 2d 73 71 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.lsp-sqls.el.ends.here......
172300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1723a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1723c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1723e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 74 65 65 70 2e 65 lsp-mode-20250708.39/lsp-steep.e
172420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
172440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
172480 30 30 30 34 32 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 32 00 20 30 00 00 00 0004240.00000000000.014632..0...
1724a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1724c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1724e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
172520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
172540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1725a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1725c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1725e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172600 3b 3b 3b 20 6c 73 70 2d 73 74 65 65 70 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 66 6f ;;;.lsp-steep.el.---.lsp-mode.fo
172620 72 20 53 74 65 65 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b r.Steep..-*-.lexical-binding:.t;
172640 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 20 4d 61 73 .-*-..;;.Copyright.(C).2020..Mas
172660 61 66 75 6d 69 20 4b 6f 62 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 73 61 66 75 6d 69 20 afumi.Koba..;;.Author:.Masafumi.
172680 4b 6f 62 61 20 3c 79 62 69 71 75 69 74 6f 75 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b Koba.<ybiquitous@gmail.com>.;;.K
1726a0 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 eywords:.languages..;;.This.prog
1726c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
1726e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
172700 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
172720 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
172740 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
172760 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
172780 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
1727a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
1727c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
1727e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
172800 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
172820 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
172840 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
172860 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
172880 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
1728a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
1728c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
1728e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
172900 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
172920 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
172940 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 74 65 65 70 entary:..;;.LSP.client.for.Steep
172960 20 77 68 69 63 68 20 69 73 20 61 20 52 75 62 79 20 74 79 70 65 20 63 68 65 63 6b 65 72 2e 0a 0a .which.is.a.Ruby.type.checker...
172980 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a ;;;.Code:..(require.'lsp-mode)..
1729a0 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 74 65 65 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 (defgroup.lsp-steep.nil..."LSP.s
1729c0 75 70 70 6f 72 74 20 66 6f 72 20 53 74 65 65 70 2c 20 75 73 69 6e 67 20 74 68 65 20 53 74 65 65 upport.for.Steep,.using.the.Stee
1729e0 70 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 p.language.server."...:group.'ls
172a00 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
172a20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f 75 74 61 72 6f 2f 73 74 65 65 70 22 29 29 0a 0a ://github.com/soutaro/steep"))..
172a40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 74 65 65 70 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 (defcustom.lsp-steep-log-level."
172a60 77 61 72 6e 22 0a 20 20 22 4c 6f 67 20 6c 65 76 65 6c 20 6f 66 20 53 74 65 65 70 2e 22 0a 20 20 warn"..."Log.level.of.Steep."...
172a80 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
172aa0 22 66 61 74 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 "fatal")...........(const."error
172ac0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 0a 20 20 20 20 ")...........(const."warn").....
172ae0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 ......(const."info")...........(
172b00 63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 74 const."debug"))...:group.'lsp-st
172b20 65 65 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62 eep)..(defcustom.lsp-steep-use-b
172b40 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 53 74 65 65 70 20 75 73 69 6e 67 20 42 75 undler.nil..."Run.Steep.using.Bu
172b60 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 ndler."...:type.'boolean...:safe
172b80 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 74 65 65 70 29 .#'booleanp...:group.'lsp-steep)
172ba0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61 ..(defcustom.lsp-steep-server-pa
172bc0 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 53 74 65 65 70 20 6c 61 6e 67 th.nil..."Path.of.the.Steep.lang
172be0 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 49 66 20 73 70 65 63 69 uage.server.executable..If.speci
172c00 66 69 65 64 2c 20 60 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 27 20 69 73 fied,.`lsp-steep-use-bundler'.is
172c20 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 .ignored."...:type.'file...:grou
172c40 70 20 27 6c 73 70 2d 73 74 65 65 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p.'lsp-steep...:package-version.
172c60 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c '(lsp-mode..."8.0.0"))..(defun.l
172c80 73 70 2d 73 74 65 65 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 sp-steep--build-command.()..."Bu
172ca0 69 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 53 74 65 65 70 ild.a.command.to.start.the.Steep
172cc0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 .language.server."...(append....
172ce0 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 28 (if.(and.lsp-steep-use-bundler.(
172d00 6e 6f 74 20 6c 73 70 2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 20 27 28 22 62 not.lsp-steep-server-path)).'("b
172d20 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 29 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 undle"."exec"))....(list.(or.lsp
172d40 2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 73 74 65 65 70 22 29 20 22 6c 61 6e -steep-server-path."steep")."lan
172d60 67 73 65 72 76 65 72 22 20 22 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 22 20 6c 73 70 2d 73 74 65 65 70 gserver"."--log-level".lsp-steep
172d80 2d 6c 6f 67 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 -log-level)))..(lsp-register-cli
172da0 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
172dc0 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 nection.(lsp-stdio-connection.#'
172de0 6c 73 70 2d 73 74 65 65 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 lsp-steep--build-command)...:act
172e00 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 ivation-fn.(lsp-activate-on."rub
172e20 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 y")...:priority.-3...:server-id.
172e40 27 73 74 65 65 70 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 'steep-ls))..(lsp-consistency-ch
172e60 65 63 6b 20 6c 73 70 2d 73 74 65 65 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 74 eck.lsp-steep)..(provide.'lsp-st
172e80 65 65 70 29 0a 3b 3b 3b 20 6c 73 70 2d 73 74 65 65 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a eep).;;;.lsp-steep.el.ends.here.
172ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 73 76 65 6c 74 65 2e lsp-mode-20250708.39/lsp-svelte.
173020 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
173040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
173080 30 30 33 30 32 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 31 00 20 30 00 00 00 0030220.00000000000.015011..0...
1730a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1730c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1730e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
173120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
173140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1731a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1731c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1731e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173200 3b 3b 3b 20 6c 73 70 2d 73 76 65 6c 74 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 53 76 65 6c 74 65 ;;;.lsp-svelte.el.---.LSP.Svelte
173220 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 .integration.-*-.lexical-binding
173240 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
173260 53 74 65 70 61 6e 20 4c 75 73 6e 69 6b 6f 76 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 74 65 70 Stepan.Lusnikov..;;.Author:.Step
173280 61 6e 20 4c 75 73 6e 69 6b 6f 76 20 3c 65 6e 64 65 6e 77 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e an.Lusnikov.<endenwer@gmail.com>
1732a0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 20 73 76 65 6c 74 65 0a 0a 3b 3b 20 54 68 69 .;;.Keywords:.lsp.svelte..;;.Thi
1732c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
1732e0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
173300 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
173320 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
173340 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
173360 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
173380 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
1733a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
1733c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
1733e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
173400 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
173420 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
173440 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
173460 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
173480 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
1734a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
1734c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
1734e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
173500 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
173520 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
173540 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 ;.Commentary:..;;.LSP.client.for
173560 20 53 76 65 6c 74 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 .Svelte..;;;.Code:..(require.'ls
173580 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 76 65 6c 74 65 20 6e 69 p-mode)..(defgroup.lsp-svelte.ni
1735a0 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 76 65 6c 74 65 2e 22 0a 20 20 l..."LSP.support.for.Svelte."...
1735c0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
1735e0 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f ink..........."https://github.co
173600 6d 2f 73 76 65 6c 74 65 6a 73 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73 22 29 29 0a 0a 28 6c m/sveltejs/language-tools"))..(l
173620 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73 sp-dependency.'svelte-language-s
173640 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 erver.................'(:system.
173660 22 73 76 65 6c 74 65 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "svelteserver").................
173680 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 '(:npm.:package."svelte-language
1736a0 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server"........................
1736c0 3a 70 61 74 68 20 22 73 76 65 6c 74 65 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 :path."svelteserver"))..(defcust
1736e0 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d om.lsp-svelte-plugin-typescript-
173700 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65 20 54 79 70 65 53 63 72 69 70 enable.t..."Enable.the.TypeScrip
173720 74 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 t.plugin"...:type.'boolean...:pa
173740 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
173760 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 0"))..(defcustom.lsp-svelte-plug
173780 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 in-typescript-diagnostics-enable
1737a0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 .t..."Enable.diagnostic.messages
1737c0 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .for.TypeScript"...:type.'boolea
1737e0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
173800 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c .."8.0.0"))..(defcustom.lsp-svel
173820 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 68 6f 76 65 72 2d 65 6e 61 62 6c te-plugin-typescript-hover-enabl
173840 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 54 79 70 e.t..."Enable.hover.info.for.Typ
173860 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 eScript"...:type.'boolean...:pac
173880 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
1738a0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 "))..(defcustom.lsp-svelte-plugi
1738c0 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e n-typescript-document-symbols-en
1738e0 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c able.t..."Enable.document.symbol
173900 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 s.for.TypeScript"...:type.'boole
173920 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
173940 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 ..."8.0.0"))..(defcustom.lsp-sve
173960 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e lte-plugin-typescript-completion
173980 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 s-enable.t..."Enable.completions
1739a0 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .for.TypeScript"...:type.'boolea
1739c0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
1739e0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c .."8.0.0"))..(defcustom.lsp-svel
173a00 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 66 69 6e 64 2d 72 65 66 65 72 65 te-plugin-typescript-find-refere
173a20 6e 63 65 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 66 69 6e 64 2d 72 65 66 nces-enable.t..."Enable.find-ref
173a40 65 72 65 6e 63 65 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 erences.for.TypeScript"...:type.
173a60 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
173a80 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
173aa0 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 65 66 69 sp-svelte-plugin-typescript-defi
173ac0 6e 69 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 67 6f 20 74 6f nitions-enable.t..."Enable.go.to
173ae0 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 .definition.for.TypeScript"...:t
173b00 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
173b20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
173b40 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d om.lsp-svelte-plugin-typescript-
173b60 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 code-actions-enable.t..."Enable.
173b80 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a code.actions.for.TypeScript"...:
173ba0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
173bc0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
173be0 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 tom.lsp-svelte-plugin-typescript
173c00 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 -selection-range-enable.t..."Ena
173c20 62 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e 67 65 20 66 6f 72 20 54 79 70 65 53 63 72 69 ble.selection.range.for.TypeScri
173c40 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d pt"...:type.'boolean...:package-
173c60 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
173c80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 (defcustom.lsp-svelte-plugin-typ
173ca0 65 73 63 72 69 70 74 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 0a escript-signature-help-enable.t.
173cc0 20 20 22 45 6e 61 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 20 28 70 61 72 61 6d 65 .."Enable.signature.help.(parame
173ce0 74 65 72 20 68 69 6e 74 73 29 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 ter.hints).for.TypeScript"...:ty
173d00 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
173d20 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."8.0.0"))..(defcusto
173d40 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 72 m.lsp-svelte-plugin-typescript-r
173d60 65 6e 61 6d 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6e 61 6d 65 20 ename-enable.t..."Enable.rename.
173d80 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 4a 53 2f 54 53 20 76 61 72 69 61 62 6c 65 functionality.for.JS/TS.variable
173da0 73 20 69 6e 73 69 64 65 20 53 76 65 6c 74 65 20 66 69 6c 65 73 22 0a 20 20 3a 74 79 70 65 20 27 s.inside.Svelte.files"...:type.'
173dc0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
173de0 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
173e00 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 p-svelte-plugin-css-enable.t..."
173e20 45 6e 61 62 6c 65 20 74 68 65 20 43 53 53 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 Enable.the.CSS.plugin"...:type.'
173e40 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
173e60 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
173e80 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 67 6c 6f 62 61 6c 73 20 22 22 0a 20 p-svelte-plugin-css-globals.""..
173ea0 20 22 57 68 69 63 68 20 63 73 73 20 66 69 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 20 63 68 65 63 ."Which.css.files.should.be.chec
173ec0 6b 65 64 20 66 6f 72 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 28 60 2d 2d 67 6c 6f ked.for.global.variables.(`--glo
173ee0 62 61 6c 2d 76 61 72 3a 20 76 61 6c 75 65 3b 60 29 2e 0a 0a 54 68 65 73 65 20 76 61 72 69 61 62 bal-var:.value;`)...These.variab
173f00 6c 65 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 63 73 73 20 63 6f 6d 70 6c 65 74 les.are.added.to.the.css.complet
173f20 69 6f 6e 73 2e 20 20 53 74 72 69 6e 67 20 6f 66 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 ions...String.of.comma-separated
173f40 0a 66 69 6c 65 20 70 61 74 68 73 20 6f 72 20 67 6c 6f 62 73 20 72 65 6c 61 74 69 76 65 20 74 6f .file.paths.or.globs.relative.to
173f60 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .workspace.root."...:type.'strin
173f80 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 g...:package-version.'(lsp-mode.
173fa0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c .."8.0.0"))..(defcustom.lsp-svel
173fc0 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 te-plugin-css-diagnostics-enable
173fe0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 .t..."Enable.diagnostic.messages
174000 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .for.CSS"...:type.'boolean...:pa
174020 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
174040 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 0"))..(defcustom.lsp-svelte-plug
174060 69 6e 2d 63 73 73 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 in-css-hover-enable.t..."Enable.
174080 68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f hover.info.for.CSS"...:type.'boo
1740a0 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
1740c0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 de..."8.0.0"))..(defcustom.lsp-s
1740e0 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 velte-plugin-css-completions-ena
174100 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 ble.t..."Enable.auto.completions
174120 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .for.CSS"...:type.'boolean...:pa
174140 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
174160 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 0"))..(defcustom.lsp-svelte-plug
174180 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 74 20 74 0a 20 20 22 45 6e in-css-completions-emmet.t..."En
1741a0 61 62 6c 65 20 65 6d 6d 65 74 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 able.emmet.auto.completions.for.
1741c0 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 CSS"...:type.'boolean...:package
1741e0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
174200 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 .(defcustom.lsp-svelte-plugin-cs
174220 73 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e s-document-colors-enable.t..."En
174240 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 73 20 66 6f 72 20 43 53 53 22 0a 20 20 able.document.colors.for.CSS"...
174260 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
174280 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
1742a0 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6c 6f 72 stom.lsp-svelte-plugin-css-color
1742c0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c -presentations-enable.t..."Enabl
1742e0 65 20 63 6f 6c 6f 72 20 70 69 63 6b 65 72 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 e.color.picker.for.CSS"...:type.
174300 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
174320 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
174340 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 sp-svelte-plugin-css-document-sy
174360 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e mbols-enable.t..."Enable.documen
174380 74 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c t.symbols.for.CSS"...:type.'bool
1743a0 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
1743c0 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 e..."8.0.0"))..(defcustom.lsp-sv
1743e0 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d elte-plugin-css-selection-range-
174400 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e enable.t..."Enable.selection.ran
174420 67 65 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ge.for.CSS"...:type.'boolean...:
174440 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
174460 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 0.0"))..(defcustom.lsp-svelte-pl
174480 75 67 69 6e 2d 68 74 6d 6c 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65 ugin-html-enable.t..."Enable.the
1744a0 20 48 54 4d 4c 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .HTML.plugin"...:type.'boolean..
1744c0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
1744e0 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 8.0.0"))..(defcustom.lsp-svelte-
174500 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e plugin-html-hover-enable.t..."En
174520 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70 able.hover.info.for.HTML"...:typ
174540 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
174560 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
174580 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 .lsp-svelte-plugin-html-completi
1745a0 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 ons-enable.t..."Enable.auto.comp
1745c0 6c 65 74 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 letions.for.HTML"...:type.'boole
1745e0 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
174600 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 ..."8.0.0"))..(defcustom.lsp-sve
174620 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 lte-plugin-html-completions-emme
174640 74 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 65 6d 6d 65 74 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 t.t..."Enable.emmet.auto.complet
174660 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a ions.for.HTML"...:type.'boolean.
174680 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
1746a0 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 "8.0.0"))..(defcustom.lsp-svelte
1746c0 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 74 61 67 2d 63 6f 6d 70 6c 65 74 65 2d 65 6e 61 62 6c 65 -plugin-html-tag-complete-enable
1746e0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 48 54 4d 4c 20 74 61 67 20 61 75 74 6f 20 63 6c 6f 73 69 .t..."Enable.HTML.tag.auto.closi
174700 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d ng"...:type.'boolean...:package-
174720 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
174740 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d (defcustom.lsp-svelte-plugin-htm
174760 6c 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 l-document-symbols-enable.t..."E
174780 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 48 54 4d 4c 22 nable.document.symbols.for.HTML"
1747a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
1747c0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
1747e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 fcustom.lsp-svelte-plugin-svelte
174800 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65 20 53 76 65 6c 74 65 20 70 -enable.t..."Enable.the.Svelte.p
174820 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 lugin"...:type.'boolean...:packa
174840 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
174860 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d )..(defcustom.lsp-svelte-plugin-
174880 73 76 65 6c 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 svelte-diagnostics-enable.t..."E
1748a0 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 66 6f 72 20 53 76 nable.diagnostic.messages.for.Sv
1748c0 65 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 elte"...:type.'boolean...:packag
1748e0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."8.0.0"))
174900 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 ..(defcustom.lsp-svelte-plugin-s
174920 76 65 6c 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 73 20 6e 69 6c 0a 20 20 22 53 velte-compiler-warnings.nil..."S
174940 76 65 6c 74 65 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 20 63 6f 64 65 73 20 74 6f 20 velte.compiler.warning.codes.to.
174960 69 67 6e 6f 72 65 20 6f 72 20 74 6f 20 74 72 65 61 74 20 61 73 20 65 72 72 6f 72 73 2e 0a 45 78 ignore.or.to.treat.as.errors..Ex
174980 61 6d 70 6c 65 3a 20 60 28 28 63 73 73 2d 75 6e 75 73 65 64 2d 73 65 6c 65 63 74 6f 72 20 2e 20 ample:.`((css-unused-selector...
1749a0 69 67 6e 6f 72 65 29 20 28 75 6e 75 73 65 64 2d 65 78 70 6f 72 74 2d 6c 65 74 20 2e 20 65 72 72 ignore).(unused-export-let...err
1749c0 6f 72 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 or))"...:type.'(alist.:key-type.
1749e0 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 57 61 72 6e 69 6e 67 20 63 6f 64 65 22 29 0a 20 20 20 (symbol.:tag."Warning.code")....
174a00 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 .............:value-type.(choice
174a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
174a40 6f 6e 73 74 20 3a 74 61 67 20 22 49 67 6e 6f 72 65 22 20 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 onst.:tag."Ignore".ignore)......
174a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ........................(const.:
174a80 74 61 67 20 22 54 72 65 61 74 20 61 73 20 65 72 72 6f 72 22 20 65 72 72 6f 72 29 29 29 0a 20 20 tag."Treat.as.error".error)))...
174aa0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
174ac0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 .0.0"))..(defcustom.lsp-svelte-p
174ae0 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 lugin-svelte-format-enable.t..."
174b00 45 6e 61 62 6c 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 66 6f 72 20 53 76 65 6c 74 65 20 28 69 6e Enable.formatting.for.Svelte.(in
174b20 63 6c 75 64 65 73 20 63 73 73 20 26 20 6a 73 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 cludes.css.&.js)"...:type.'boole
174b40 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
174b60 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 ..."8.0.0"))..(defcustom.lsp-sve
174b80 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e lte-plugin-svelte-completions-en
174ba0 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e able.t..."Enable.auto.completion
174bc0 73 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 s.for.Svelte"...:type.'boolean..
174be0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
174c00 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 8.0.0"))..(defcustom.lsp-svelte-
174c20 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 plugin-svelte-hover-enable.t..."
174c40 45 6e 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 53 76 65 Enable.hover.information.for.Sve
174c60 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 lte"...:type.'boolean...:package
174c80 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
174ca0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 .(defcustom.lsp-svelte-plugin-sv
174cc0 65 6c 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e elte-code-actions-enable.t..."En
174ce0 61 62 6c 65 20 43 6f 64 65 20 41 63 74 69 6f 6e 73 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 able.Code.Actions.for.Svelte"...
174d00 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
174d20 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
174d40 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 73 65 stom.lsp-svelte-plugin-svelte-se
174d60 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 lection-range-enable.t..."Enable
174d80 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e 67 65 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 3a .selection.range.for.Svelte"...:
174da0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
174dc0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
174de0 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 72 65 6e tom.lsp-svelte-plugin-svelte-ren
174e00 61 6d 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6e 61 6d 65 2f 6d 6f ame-enable.t..."Enable.rename/mo
174e20 76 65 20 53 76 65 6c 74 65 20 66 69 6c 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 22 0a 20 ve.Svelte.files.functionality"..
174e40 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
174e60 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d on.'(lsp-mode..."8.0.0"))..(lsp-
174e80 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 73 76 register-custom-settings..'(("sv
174ea0 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 elte.plugin.svelte.rename.enable
174ec0 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 72 65 6e 61 6d ".lsp-svelte-plugin-svelte-renam
174ee0 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 e-enable.t)....("svelte.plugin.s
174f00 76 65 6c 74 65 2e 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 velte.selectionRange.enable".lsp
174f20 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 73 65 6c 65 63 74 69 6f 6e 2d -svelte-plugin-svelte-selection-
174f40 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 range-enable.t)....("svelte.plug
174f60 69 6e 2e 73 76 65 6c 74 65 2e 63 6f 64 65 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 in.svelte.codeActions.enable".ls
174f80 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 63 6f 64 65 2d 61 63 74 69 p-svelte-plugin-svelte-code-acti
174fa0 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e ons-enable.t)....("svelte.plugin
174fc0 2e 73 76 65 6c 74 65 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 .svelte.hover.enable".lsp-svelte
174fe0 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29 0a 20 -plugin-svelte-hover-enable.t)..
175000 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 63 6f 6d 70 6c 65 74 ..("svelte.plugin.svelte.complet
175020 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 ions.enable".lsp-svelte-plugin-s
175040 76 65 6c 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 velte-completions-enable.t)....(
175060 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 66 6f 72 6d 61 74 2e 65 6e 61 "svelte.plugin.svelte.format.ena
175080 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 66 6f ble".lsp-svelte-plugin-svelte-fo
1750a0 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 rmat-enable.t)....("svelte.plugi
1750c0 6e 2e 73 76 65 6c 74 65 2e 63 6f 6d 70 69 6c 65 72 57 61 72 6e 69 6e 67 73 22 20 6c 73 70 2d 73 n.svelte.compilerWarnings".lsp-s
1750e0 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 velte-plugin-svelte-compiler-war
175100 6e 69 6e 67 73 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 nings)....("svelte.plugin.svelte
175120 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d .diagnostics.enable".lsp-svelte-
175140 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 plugin-svelte-diagnostics-enable
175160 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 65 6e .t)....("svelte.plugin.svelte.en
175180 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 65 able".lsp-svelte-plugin-svelte-e
1751a0 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c nable.t)....("svelte.plugin.html
1751c0 2e 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 .documentSymbols.enable".lsp-sve
1751e0 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 lte-plugin-html-document-symbols
175200 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 -enable.t)....("svelte.plugin.ht
175220 6d 6c 2e 74 61 67 43 6f 6d 70 6c 65 74 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 ml.tagComplete.enable".lsp-svelt
175240 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 74 61 67 2d 63 6f 6d 70 6c 65 74 65 2d 65 6e 61 62 6c e-plugin-html-tag-complete-enabl
175260 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 63 6f 6d e.t)....("svelte.plugin.html.com
175280 70 6c 65 74 69 6f 6e 73 2e 65 6d 6d 65 74 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 pletions.emmet".lsp-svelte-plugi
1752a0 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 74 20 74 29 0a 20 20 20 28 n-html-completions-emmet.t)....(
1752c0 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e "svelte.plugin.html.completions.
1752e0 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63 enable".lsp-svelte-plugin-html-c
175300 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 ompletions-enable.t)....("svelte
175320 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 .plugin.html.hover.enable".lsp-s
175340 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 velte-plugin-html-hover-enable.t
175360 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 65 6e 61 62 6c 65 )....("svelte.plugin.html.enable
175380 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 65 6e 61 62 6c 65 20 ".lsp-svelte-plugin-html-enable.
1753a0 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 73 65 6c 65 63 74 t)....("svelte.plugin.css.select
1753c0 69 6f 6e 52 61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 ionRange.enable".lsp-svelte-plug
1753e0 69 6e 2d 63 73 73 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 29 in-css-selection-range-enable.t)
175400 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 6f 63 75 6d 65 6e 74 ....("svelte.plugin.css.document
175420 53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 Symbols.enable".lsp-svelte-plugi
175440 6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 29 n-css-document-symbols-enable.t)
175460 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6c 6f 72 50 72 65 ....("svelte.plugin.css.colorPre
175480 73 65 6e 74 61 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c sentations.enable".lsp-svelte-pl
1754a0 75 67 69 6e 2d 63 73 73 2d 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 ugin-css-color-presentations-ena
1754c0 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 6f ble.t)....("svelte.plugin.css.do
1754e0 63 75 6d 65 6e 74 43 6f 6c 6f 72 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d cumentColors.enable".lsp-svelte-
175500 70 6c 75 67 69 6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 73 2d 65 6e 61 62 6c plugin-css-document-colors-enabl
175520 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6d 70 e.t)....("svelte.plugin.css.comp
175540 6c 65 74 69 6f 6e 73 2e 65 6d 6d 65 74 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e letions.emmet".lsp-svelte-plugin
175560 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 74 20 74 29 0a 20 20 20 28 22 73 -css-completions-emmet.t)....("s
175580 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 65 6e 61 velte.plugin.css.completions.ena
1755a0 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c ble".lsp-svelte-plugin-css-compl
1755c0 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 etions-enable.t)....("svelte.plu
1755e0 67 69 6e 2e 63 73 73 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 gin.css.hover.enable".lsp-svelte
175600 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 -plugin-css-hover-enable.t)....(
175620 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 "svelte.plugin.css.diagnostics.e
175640 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 69 61 nable".lsp-svelte-plugin-css-dia
175660 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 gnostics-enable.t)....("svelte.p
175680 6c 75 67 69 6e 2e 63 73 73 2e 67 6c 6f 62 61 6c 73 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c lugin.css.globals".lsp-svelte-pl
1756a0 75 67 69 6e 2d 63 73 73 2d 67 6c 6f 62 61 6c 73 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c ugin-css-globals)....("svelte.pl
1756c0 75 67 69 6e 2e 63 73 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 ugin.css.enable".lsp-svelte-plug
1756e0 69 6e 2d 63 73 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 in-css-enable.t)....("svelte.plu
175700 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 22 20 6c 73 gin.typescript.rename.enable".ls
175720 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 6e 61 6d p-svelte-plugin-typescript-renam
175740 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 e-enable.t)....("svelte.plugin.t
175760 79 70 65 73 63 72 69 70 74 2e 73 69 67 6e 61 74 75 72 65 48 65 6c 70 2e 65 6e 61 62 6c 65 22 20 ypescript.signatureHelp.enable".
175780 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 73 69 67 lsp-svelte-plugin-typescript-sig
1757a0 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 nature-help-enable.t)....("svelt
1757c0 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 73 65 6c 65 63 74 69 6f 6e 52 61 6e e.plugin.typescript.selectionRan
1757e0 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 ge.enable".lsp-svelte-plugin-typ
175800 65 73 63 72 69 70 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 escript-selection-range-enable.t
175820 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e )....("svelte.plugin.typescript.
175840 63 6f 64 65 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 codeActions.enable".lsp-svelte-p
175860 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e lugin-typescript-code-actions-en
175880 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 able.t)....("svelte.plugin.types
1758a0 63 72 69 70 74 2e 64 65 66 69 6e 69 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 cript.definitions.enable".lsp-sv
1758c0 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 65 66 69 6e 69 74 69 6f elte-plugin-typescript-definitio
1758e0 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e ns-enable.t)....("svelte.plugin.
175900 74 79 70 65 73 63 72 69 70 74 2e 66 69 6e 64 52 65 66 65 72 65 6e 63 65 73 2e 65 6e 61 62 6c 65 typescript.findReferences.enable
175920 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 66 ".lsp-svelte-plugin-typescript-f
175940 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 ind-references-enable.t)....("sv
175960 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 63 6f 6d 70 6c 65 74 69 6f elte.plugin.typescript.completio
175980 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 ns.enable".lsp-svelte-plugin-typ
1759a0 65 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 escript-completions-enable.t)...
1759c0 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 64 6f 63 75 .("svelte.plugin.typescript.docu
1759e0 6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 mentSymbols.enable".lsp-svelte-p
175a00 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c lugin-typescript-document-symbol
175a20 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 s-enable.t)....("svelte.plugin.t
175a40 79 70 65 73 63 72 69 70 74 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c ypescript.hover.enable".lsp-svel
175a60 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 68 6f 76 65 72 2d 65 6e 61 62 6c te-plugin-typescript-hover-enabl
175a80 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 e.t)....("svelte.plugin.typescri
175aa0 70 74 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 pt.diagnostics.enable".lsp-svelt
175ac0 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d e-plugin-typescript-diagnostics-
175ae0 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 enable.t)....("svelte.plugin.typ
175b00 65 73 63 72 69 70 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 escript.enable".lsp-svelte-plugi
175b20 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 65 6e 61 62 6c 65 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 n-typescript-enable.t)))..(lsp-r
175b40 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 egister-client..(make-lsp-client
175b60 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f ...:new-connection.(lsp-stdio-co
175b80 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d nnection....................(lam
175ba0 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 bda.()......................`(,(
175bc0 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 lsp-package-path.'svelte-languag
175be0 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-server).......................
175c00 20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 ."--stdio")))...:activation-fn.(
175c20 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 lambda.(file-name._mode)........
175c40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 2d 65 78 74 20 66 69 6c 65 ............(string=.(f-ext.file
175c60 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name)..........................
175c80 20 20 20 22 73 76 65 6c 74 65 22 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d ..."svelte"))...:initialization-
175ca0 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 20 3a options...(lambda.().....(list.:
175cc0 63 6f 6e 66 69 67 20 28 68 74 2d 67 65 74 2a 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 config.(ht-get*.(lsp-configurati
175ce0 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 22 29 0a 20 20 20 20 on-section."svelte.plugin").....
175d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 76 65 6c 74 65 22 0a ......................."svelte".
175d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6c 75 67 ..........................."plug
175d40 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 74 74 69 65 72 43 6f 6e 66 69 67 20 28 in")...........:prettierConfig.(
175d60 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 72 65 74 74 lsp-configuration-section."prett
175d80 69 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 3a 65 6d 6d 65 74 43 6f 6e 66 69 67 20 28 6c 73 ier")...........:emmetConfig.(ls
175da0 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d 65 74 22 29 p-configuration-section."emmet")
175dc0 0a 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 73 63 72 69 70 74 43 6f 6e 66 69 67 3a 20 28 6c ...........:typescriptConfig:.(l
175de0 69 73 74 20 3a 74 79 70 65 73 63 72 69 70 74 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 ist.:typescript.(lsp-configurati
175e00 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 on-section."typescript")........
175e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 61 76 ............................:jav
175e40 61 73 63 72 69 70 74 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 ascript.(lsp-configuration-secti
175e60 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 64 6f 6e on."javascript"))...........:don
175e80 74 46 69 6c 74 65 72 49 6e 63 6f 6d 70 6c 65 74 65 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 29 29 tFilterIncompleteCompletions.t))
175ea0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 76 65 6c 74 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e ...:server-id.'svelte-ls...:down
175ec0 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
175ee0 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
175f00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
175f20 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73 ackage-ensure.'svelte-language-s
175f40 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a erver.callback.error-callback)).
175f60 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 ..:initialized-fn...(lambda.(wor
175f80 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 kspace).....(with-lsp-workspace.
175fa0 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 workspace.......(lsp--set-config
175fc0 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f uration........(ht-merge.(lsp-co
175fe0 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 76 65 6c 74 65 22 29 0a 20 20 nfiguration-section."svelte")...
176000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ...............(lsp-configuratio
176020 6e 2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 n-section."javascript").........
176040 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
176060 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d ion."typescript"))).......(lsp--
176080 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 server-register-capability......
1760a0 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 ..(lsp-make-registration........
1760c0 20 3a 69 64 20 22 6a 73 2f 74 73 2f 69 64 22 0a 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 .:id."js/ts/id".........:method.
1760e0 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 "workspace/didChangeWatchedFiles
176100 22 0a 20 20 20 20 20 20 20 20 3a 72 65 67 69 73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 20 28 6c 73 ".........:register-options?.(ls
176120 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d p-make-did-change-watched-files-
176140 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 registration-options............
176160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 .................:watchers......
176180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 .......................(vector.(
1761a0 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c lsp-make-file-system-watcher.:gl
1761c0 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 ob-pattern."**/*.js")...........
1761e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d ..........................(lsp-m
176200 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 ake-file-system-watcher.:glob-pa
176220 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 22 29 29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 ttern."**/*.ts")))))))))..(lsp-c
176240 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 76 65 6c 74 65 29 0a 0a 28 70 onsistency-check.lsp-svelte)..(p
176260 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 76 65 6c 74 65 29 0a 3b 3b 3b 20 6c 73 70 2d 73 76 65 6c rovide.'lsp-svelte).;;;.lsp-svel
176280 74 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 te.el.ends.here.................
1762a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1762c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1762e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1763a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1763c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1763e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 65 72 72 61 66 6f lsp-mode-20250708.39/lsp-terrafo
176420 72 6d 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rm.el...........................
176440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
176480 30 30 34 36 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 34 00 20 30 00 00 00 0046476.00000000000.015534..0...
1764a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1764c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1764e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
176520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
176540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1765a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1765c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1765e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176600 3b 3b 3b 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2e 65 6c 20 2d 2d 2d 20 54 65 72 72 61 66 6f ;;;.lsp-terraform.el.---.Terrafo
176620 72 6d 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c rm.Client.settings.........-*-.l
176640 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
176660 69 67 68 74 20 28 43 29 20 32 30 31 39 20 52 6f 73 73 20 44 6f 6e 61 6c 64 73 6f 6e 2c 20 53 69 ight.(C).2019.Ross.Donaldson,.Si
176680 62 69 20 50 72 61 62 61 6b 61 72 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 6f 73 73 20 44 bi.Prabakaran..;;.Author:.Ross.D
1766a0 6f 6e 61 6c 64 73 6f 6e 2c 20 53 69 62 69 20 50 72 61 62 61 6b 61 72 61 6e 0a 3b 3b 20 4b 65 79 onaldson,.Sibi.Prabakaran.;;.Key
1766c0 77 6f 72 64 73 3a 20 74 65 72 72 61 66 6f 72 6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 words:.terraform.lsp..;;.This.pr
1766e0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
176700 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
176720 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
176740 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
176760 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
176780 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
1767a0 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
1767c0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
1767e0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
176800 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
176820 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
176840 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
176860 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
176880 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
1768a0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
1768c0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
1768e0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
176900 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
176920 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
176940 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
176960 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 54 65 72 mmentary:..;;.LSP.client.for.Ter
176980 72 61 66 6f 72 6d 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 raform..;;;.Code:..(require.'lsp
1769a0 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f -mode).(require.'lsp-semantic-to
1769c0 6b 65 6e 73 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 kens).(require.'lsp-protocol).(r
1769e0 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 3b 3b 20 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 0a equire.'dash)..;;.terraform-lsp.
176a00 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 20 6e 69 6c 0a 20 20 22 .(defgroup.lsp-terraform.nil..."
176a20 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 2c 20 75 73 69 6e 67 LSP.support.for.Terraform,.using
176a40 20 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d .terraform-lsp."...:group.'lsp-m
176a60 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f ode...:link.'(url-link."https://
176a80 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 6c 69 6f 73 75 65 69 72 61 73 2f 74 65 72 72 61 66 6f 72 github.com/juliosueiras/terrafor
176aa0 6d 2d 6c 73 70 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 m-lsp")...:package-version.`(lsp
176ac0 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.2"))..(defcustom.lsp-
176ae0 74 65 72 72 61 66 6f 72 6d 2d 73 65 72 76 65 72 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 22 terraform-server."terraform-lsp"
176b00 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 74 65 72 72 61 66 6f 72 6d 2d 6c 73 70 27 20 ..."Path.to.the.`terraform-lsp'.
176b20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d binary."...:group.'lsp-terraform
176b40 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 ...:risky.t...:type.'(choice....
176b60 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61 67 20 22 46 69 6c 65 22 29 0a 20 20 20 20 20 20 .......(file.:tag."File").......
176b80 20 20 20 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d ....(repeat.string))...:package-
176ba0 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 version.`(lsp-mode..."6.2"))..(d
176bc0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 65 6e 61 62 6c 65 2d 6c 6f efcustom.lsp-terraform-enable-lo
176be0 67 67 69 6e 67 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 6c 65 20 gging.nil..."If.non-nil,.enable.
176c00 60 74 65 72 72 61 66 6f 72 6d 2d 6c 73 27 27 73 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 2e `terraform-ls''s.native.logging.
176c20 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 0a 20 20 3a 72 69 73 "...:group.'lsp-terraform...:ris
176c40 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 ky.t...:type.'boolean...:package
176c60 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 0a -version.`(lsp-mode..."6.2"))...
176c80 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 (defun.lsp-terraform--make-launc
176ca0 68 2d 63 6d 64 20 28 29 0a 20 20 28 2d 6c 65 74 20 5b 62 61 73 65 20 28 69 66 20 28 73 74 72 69 h-cmd.()...(-let.[base.(if.(stri
176cc0 6e 67 70 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 ngp.lsp-terraform-server).......
176ce0 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 73 65 72 ............`(,lsp-terraform-ser
176d00 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 74 65 72 72 61 66 6f ver).................lsp-terrafo
176d20 72 6d 2d 73 65 72 76 65 72 29 5d 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 74 65 72 72 61 66 rm-server)].....(when.lsp-terraf
176d40 6f 72 6d 2d 65 6e 61 62 6c 65 2d 6c 6f 67 67 69 6e 67 0a 20 20 20 20 20 20 28 70 75 73 68 20 22 orm-enable-logging.......(push."
176d60 2d 65 6e 61 62 6c 65 2d 6c 6f 67 2d 66 69 6c 65 22 20 62 61 73 65 29 29 0a 20 20 20 20 62 61 73 -enable-log-file".base)).....bas
176d80 65 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 e))..(lsp-register-client..(make
176da0 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 -lsp-client.:new-connection.(lsp
176dc0 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 -stdio-connection.#'lsp-terrafor
176de0 6d 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 m--make-launch-cmd).............
176e00 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 74 65 72 72 61 66 6f 72 6d 2d 6d ......:major-modes.'(terraform-m
176e20 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 ode)...................:priority
176e40 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 .-1...................:server-id
176e60 20 27 74 66 6c 73 29 29 0a 0a 0c 0a 3b 3b 20 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a 0a 28 64 65 .'tfls))....;;.terraform-ls..(de
176e80 66 67 72 6f 75 70 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 20 6e 69 6c 0a 20 20 22 4c fgroup.lsp-terraform-ls.nil..."L
176ea0 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 2c 20 75 73 69 6e 67 20 SP.support.for.Terraform,.using.
176ec0 74 65 72 72 61 66 6f 72 6d 2d 6c 73 20 66 72 6f 6d 20 48 61 73 68 69 63 6f 72 70 2e 22 0a 20 20 terraform-ls.from.Hashicorp."...
176ee0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
176f00 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 61 73 68 69 63 6f 72 ink."https://github.com/hashicor
176f20 70 2f 74 65 72 72 61 66 6f 72 6d 2d 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 p/terraform-ls")...:package-vers
176f40 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.`(lsp-mode..."9.0.0"))..(def
176f60 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 73 65 72 76 65 72 20 22 custom.lsp-terraform-ls-server."
176f80 74 65 72 72 61 66 6f 72 6d 2d 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 74 65 terraform-ls"..."Path.to.the.`te
176fa0 72 72 61 66 6f 72 6d 2d 6c 73 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c rraform-ls'.binary."...:group.'l
176fc0 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 sp-terraform-ls...:risky.t...:ty
176fe0 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61 67 pe.'(choice...........(file.:tag
177000 20 22 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 73 74 72 69 6e ."File")...........(repeat.strin
177020 67 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 g))...:package-version.`(lsp-mod
177040 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 e..."9.0.0"))..(defcustom.lsp-te
177060 72 72 61 66 6f 72 6d 2d 6c 73 2d 65 6e 61 62 6c 65 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 rraform-ls-enable-show-reference
177080 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 73 2e .nil..."Enable.reference.counts.
1770a0 0a 0a 44 69 73 70 6c 61 79 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 73 20 61 62 6f 76 65 ..Display.reference.counts.above
1770c0 20 74 6f 70 20 6c 65 76 65 6c 20 62 6c 6f 63 6b 73 20 61 6e 64 0a 61 74 74 72 69 62 75 74 65 73 .top.level.blocks.and.attributes
1770e0 2e 20 20 54 68 69 73 20 69 73 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 65 61 74 75 ...This.is.an.experimental.featu
177100 72 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 re.provided.by.the.language.serv
177120 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a er."...:group.'lsp-terraform-ls.
177140 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
177160 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
177180 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 76 61 6c 69 64 61 74 65 custom.lsp-terraform-ls-validate
1771a0 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 76 61 6c 69 64 61 74 69 6e -on-save.nil..."Enable.validatin
1771c0 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 70 65 6e 20 66 69 6c 65 20 6f 6e 20 73 61 76 65 2e g.the.current.open.file.on.save.
1771e0 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 65 61 74 75 72 ..This.is.an.experimental.featur
177200 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 e.provided.by.the.language.serve
177220 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a 20 r."...:group.'lsp-terraform-ls..
177240 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
177260 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
177280 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 70 72 65 66 69 6c 6c 2d 72 ustom.lsp-terraform-ls-prefill-r
1772a0 65 71 75 69 72 65 64 2d 66 69 65 6c 64 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d equired-fields.nil..."Enable.com
1772c0 70 6c 65 74 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2e 0a 0a 45 6e 61 pletion.of.required.fields...Ena
1772e0 62 6c 65 20 61 75 74 6f 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 72 65 71 75 69 72 65 64 20 ble.autocompletion.for.required.
177300 66 69 65 6c 64 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 0a 54 65 72 72 61 66 6f 72 6d fields.when.completing.Terraform
177320 20 62 6c 6f 63 6b 73 2e 20 20 54 68 69 73 20 69 73 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 .blocks...This.is.an.experimenta
177340 6c 20 66 65 61 74 75 72 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 l.feature.provided.by.the.langua
177360 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 ge.server."...:group.'lsp-terraf
177380 6f 72 6d 2d 6c 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 orm-ls...:type.'boolean...:packa
1773a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
1773c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 70 )..(defcustom.lsp-terraform-ls-p
1773e0 72 6f 76 69 64 65 72 73 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6e 69 6c 0a 20 20 22 roviders-position-params.nil..."
177400 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 76 69 64 65 72 73 20 74 72 65 65 20 70 6f 73 69 The.optional.providers.tree.posi
177420 74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65 20 66 6f tion.params..Defaults.to.side.fo
177440 6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d 61 63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 llowing.treemacs.default."...:ty
177460 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 pe.'alist...:group.'lsp-terrafor
177480 6d 2d 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f m-ls...:package-version.'(lsp-mo
1774a0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 de..."9.0.0"))..(defcustom.lsp-t
1774c0 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 2d 70 6f 73 69 74 69 6f erraform-ls-module-calls-positio
1774e0 6e 2d 70 61 72 61 6d 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 n-params.nil..."The.optional.mod
177500 75 6c 65 20 63 61 6c 6c 73 20 74 72 65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e 0a ule.calls.tree.position.params..
177520 44 65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 6d Defaults.to.side.following.treem
177540 61 63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a acs.default."...:type.'alist...:
177560 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 0a 20 20 3a 70 61 63 6b 61 group.'lsp-terraform-ls...:packa
177580 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
1775a0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 61 6b 65 )..(defun.lsp-terraform-ls--make
1775c0 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 60 28 2c 6c 73 70 2d 74 65 72 72 61 66 6f 72 -launch-cmd.()...`(,lsp-terrafor
1775e0 6d 2d 6c 73 2d 73 65 72 76 65 72 20 22 73 65 72 76 65 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 m-ls-server."serve"))..(lsp-defu
177600 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e n.lsp-terraform-ls--show-referen
177620 63 65 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 ces.((&Command.:arguments?))..."
177640 53 68 6f 77 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 Show.references.for.command.with
177660 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 0a 20 20 20 20 20 28 .ARGS."...(lsp-show-xrefs......(
177680 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 0a 20 20 20 lsp--locations-to-xref-items....
1776a0 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 ...(lsp-request."textDocument/re
1776c0 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 ferences"....................(ls
1776e0 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 p--make-reference-params........
177700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 .............(lsp--text-document
177720 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6e 69 6c 20 28 65 6c 74 20 61 72 67 75 6d 65 -position-params.nil.(elt.argume
177740 6e 74 73 3f 20 30 29 29 29 29 29 0a 20 20 20 20 20 74 0a 20 20 20 20 20 74 29 29 0a 0a 28 64 65 nts?.0)))))......t......t))..(de
177760 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 63 75 73 74 6f 6d 2d 63 61 70 fun.lsp-terraform-ls--custom-cap
177780 61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 63 75 73 74 6f 6d abilities.()..."Construct.custom
1777a0 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 .capabilities.for.the.language.s
1777c0 65 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 erver."...(when.lsp-terraform-ls
1777e0 2d 65 6e 61 62 6c 65 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 27 28 28 65 78 -enable-show-reference.....'((ex
177800 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 28 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 43 6f 6d perimental...((showReferencesCom
177820 6d 61 6e 64 49 64 20 2e 20 22 63 6c 69 65 6e 74 2e 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 22 mandId..."client.showReferences"
177840 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d ))))))..(defun.lsp-terraform-ls-
177860 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 69 6e -init-options.()..."Construct.in
177880 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6c 61 6e itialization.options.for.the.lan
1778a0 61 67 75 65 20 73 65 72 76 65 72 2e 22 0a 20 20 60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 46 ague.server."...`((experimentalF
1778c0 65 61 74 75 72 65 73 20 2e 20 28 28 76 61 6c 69 64 61 74 65 4f 6e 53 61 76 65 20 2e 20 2c 28 6c eatures...((validateOnSave...,(l
1778e0 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 76 61 sp-json-bool.lsp-terraform-ls-va
177900 6c 69 64 61 74 65 2d 6f 6e 2d 73 61 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lidate-on-save))................
177920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 6c 6c 52 65 71 75 69 72 65 64 46 69 ..............(prefillRequiredFi
177940 65 6c 64 73 20 2e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 65 72 72 61 elds...,(lsp-json-bool.lsp-terra
177960 66 6f 72 6d 2d 6c 73 2d 70 72 65 66 69 6c 6c 2d 72 65 71 75 69 72 65 64 2d 66 69 65 6c 64 73 29 form-ls-prefill-required-fields)
177980 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d )))))..(defcustom.lsp-terraform-
1779a0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 0a 20 20 27 28 28 22 6e 61 6d 65 73 semantic-token-faces...'(("names
1779c0 70 61 63 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 pace"...lsp-face-semhl-namespace
1779e0 29 0a 20 20 20 20 28 22 74 79 70 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 ).....("type"...lsp-face-semhl-t
177a00 79 70 65 29 0a 20 20 20 20 28 22 63 6c 61 73 73 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d ype).....("class"...lsp-face-sem
177a20 68 6c 2d 63 6c 61 73 73 29 0a 20 20 20 20 28 22 65 6e 75 6d 22 20 2e 20 6c 73 70 2d 66 61 63 65 hl-class).....("enum"...lsp-face
177a40 2d 73 65 6d 68 6c 2d 65 6e 75 6d 29 0a 20 20 20 20 28 22 69 6e 74 65 72 66 61 63 65 22 20 2e 20 -semhl-enum).....("interface"...
177a60 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 lsp-face-semhl-interface).....("
177a80 73 74 72 75 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 29 struct"...lsp-face-semhl-struct)
177aa0 0a 20 20 20 20 28 22 74 79 70 65 50 61 72 61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 .....("typeParameter"...lsp-face
177ac0 2d 73 65 6d 68 6c 2d 74 79 70 65 2d 70 61 72 61 6d 65 74 65 72 29 0a 20 20 20 20 28 22 70 61 72 -semhl-type-parameter).....("par
177ae0 61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74 ameter"...lsp-face-semhl-paramet
177b00 65 72 29 0a 20 20 20 20 28 22 76 61 72 69 61 62 6c 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 er).....("variable"...lsp-face-s
177b20 65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 22 70 72 6f 70 65 72 74 79 22 20 2e emhl-variable).....("property"..
177b40 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72 74 79 29 0a 20 20 20 20 28 22 .lsp-face-semhl-property).....("
177b60 65 6e 75 6d 4d 65 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e enumMember"...lsp-face-semhl-con
177b80 73 74 61 6e 74 29 0a 20 20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 stant).....("event"...lsp-face-s
177ba0 65 6d 68 6c 2d 65 76 65 6e 74 29 0a 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 22 20 2e 20 6c 73 emhl-event).....("function"...ls
177bc0 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 22 6d 65 74 p-face-semhl-function).....("met
177be0 68 6f 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 74 68 6f 64 29 0a 20 20 hod"...lsp-face-semhl-method)...
177c00 20 20 28 22 6d 61 63 72 6f 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72 ..("macro"...lsp-face-semhl-macr
177c20 6f 29 0a 20 20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d o).....("keyword"...lsp-face-sem
177c40 68 6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 22 6d 6f 64 69 66 69 65 72 22 20 2e 20 6c 73 hl-keyword).....("modifier"...ls
177c60 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 29 0a 20 20 20 20 28 22 63 6f 6d 6d 65 p-face-semhl-member).....("comme
177c80 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 nt"...lsp-face-semhl-comment)...
177ca0 20 20 28 22 73 74 72 69 6e 67 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 ..("string"...lsp-face-semhl-str
177cc0 69 6e 67 29 0a 20 20 20 20 28 22 6e 75 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 ing).....("number"...lsp-face-se
177ce0 6d 68 6c 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 22 72 65 67 65 78 70 22 20 2e 20 6c 73 70 2d mhl-number).....("regexp"...lsp-
177d00 66 61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 22 6f 70 65 72 61 74 6f face-semhl-regexp).....("operato
177d20 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 r"...lsp-face-semhl-operator)...
177d40 20 20 28 22 68 63 6c 2d 61 74 74 72 4e 61 6d 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d ..("hcl-attrName"...lsp-face-sem
177d60 68 6c 2d 6d 65 6d 62 65 72 29 0a 20 20 20 20 28 22 68 63 6c 2d 62 6c 6f 63 6b 54 79 70 65 22 20 hl-member).....("hcl-blockType".
177d80 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 29 0a 20 20 20 20 28 22 68 ..lsp-face-semhl-struct).....("h
177da0 63 6c 2d 62 6c 6f 63 6b 4c 61 62 65 6c 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d cl-blockLabel"...lsp-face-semhl-
177dc0 6d 65 6d 62 65 72 29 0a 20 20 20 20 28 22 68 63 6c 2d 62 6f 6f 6c 22 20 2e 20 6c 73 70 2d 66 61 member).....("hcl-bool"...lsp-fa
177de0 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22 68 63 6c 2d 73 74 72 ce-semhl-constant).....("hcl-str
177e00 69 6e 67 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 69 6e 67 29 0a 20 20 ing"...lsp-face-semhl-string)...
177e20 20 20 28 22 68 63 6c 2d 6e 75 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c ..("hcl-number"...lsp-face-semhl
177e40 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 22 68 63 6c 2d 6f 62 6a 65 63 74 4b 65 79 22 20 2e 20 -number).....("hcl-objectKey"...
177e60 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 29 0a 20 20 20 20 28 22 68 63 6c lsp-face-semhl-member).....("hcl
177e80 2d 6d 61 70 4b 65 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 -mapKey"...lsp-face-semhl-member
177ea0 29 0a 20 20 20 20 28 22 68 63 6c 2d 6b 65 79 77 6f 72 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d ).....("hcl-keyword"...lsp-face-
177ec0 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 22 68 63 6c 2d 74 72 61 76 65 72 73 semhl-keyword).....("hcl-travers
177ee0 61 6c 53 74 65 70 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 29 alStep"...lsp-face-semhl-member)
177f00 0a 20 20 20 20 28 22 68 63 6c 2d 74 79 70 65 43 61 70 73 75 6c 65 22 20 2e 20 6c 73 70 2d 66 61 .....("hcl-typeCapsule"...lsp-fa
177f20 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20 28 22 68 63 6c 2d 74 79 70 65 50 72 69 ce-semhl-type).....("hcl-typePri
177f40 6d 69 74 69 76 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 29 0a mitive"...lsp-face-semhl-type)).
177f60 20 20 22 4d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 74 65 72 72 61 66 6f 6d 2d 6c 73 20 74 .."Mapping.between.terrafom-ls.t
177f80 6f 6b 65 6e 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c 79 2e 22 0a 20 20 3a 67 72 okens.and.fonts.to.apply."...:gr
177fa0 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 oup.'lsp-terraform...:type.'(ali
177fc0 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 st.:key-type.string.:value-type.
177fe0 66 61 63 65 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d face)...:package-version.'(lsp-m
178000 6f 64 65 20 2e 20 22 38 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 ode..."8.1"))..(defcustom.lsp-te
178020 72 72 61 66 6f 72 6d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d rraform-semantic-token-modifier-
178040 66 61 63 65 73 0a 20 20 27 28 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 faces...'(("declaration"...lsp-f
178060 61 63 65 2d 73 65 6d 68 6c 2d 63 6c 61 73 73 29 0a 20 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f ace-semhl-class).....("definitio
178080 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a n"...lsp-face-semhl-definition).
1780a0 20 20 20 20 28 22 72 65 61 64 6f 6e 6c 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c ....("readonly"...lsp-face-semhl
1780c0 2d 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22 73 74 61 74 69 63 22 20 2e 20 6c 73 70 2d 66 -constant).....("static"...lsp-f
1780e0 61 63 65 2d 73 65 6d 68 6c 2d 73 74 61 74 69 63 29 0a 20 20 20 20 28 22 64 65 70 72 65 63 61 74 ace-semhl-static).....("deprecat
178100 65 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29 ed"...lsp-face-semhl-deprecated)
178120 0a 20 20 20 20 28 22 61 62 73 74 72 61 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 .....("abstract"...lsp-face-semh
178140 6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 22 61 73 79 6e 63 22 20 2e 20 6c 73 70 2d 66 61 l-keyword).....("async"...lsp-fa
178160 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 22 6d 6f 64 69 66 69 63 61 74 69 ce-semhl-macro).....("modificati
178180 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 61 74 6f 72 29 0a 20 on"...lsp-face-semhl-operator)..
1781a0 20 20 20 28 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 ...("documentation"...lsp-face-s
1781c0 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 28 22 64 65 66 61 75 6c 74 4c 69 62 72 61 emhl-comment).....("defaultLibra
1781e0 72 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 ry"...lsp-face-semhl-default-lib
178200 72 61 72 79 29 0a 20 20 20 20 28 22 68 63 6c 2d 64 65 70 65 6e 64 65 6e 74 22 20 2e 20 6c 73 70 rary).....("hcl-dependent"...lsp
178220 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22 74 65 72 72 -face-semhl-constant).....("terr
178240 61 66 6f 72 6d 2d 64 61 74 61 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e aform-data"...lsp-face-semhl-con
178260 73 74 61 6e 74 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 6c 6f 63 61 6c 73 22 20 2e stant).....("terraform-locals"..
178280 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 22 .lsp-face-semhl-variable).....("
1782a0 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d terraform-module"...lsp-face-sem
1782c0 68 6c 2d 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 6f 75 hl-namespace).....("terraform-ou
1782e0 74 70 75 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 tput"...lsp-face-semhl-constant)
178300 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 70 72 6f 76 69 64 65 72 22 20 2e 20 6c 73 70 .....("terraform-provider"...lsp
178320 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6c 61 73 73 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f -face-semhl-class).....("terrafo
178340 72 6d 2d 72 65 73 6f 75 72 63 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e rm-resource"...lsp-face-semhl-in
178360 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 70 72 6f 76 69 73 69 terface).....("terraform-provisi
178380 6f 6e 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c oner"...lsp-face-semhl-default-l
1783a0 69 62 72 61 72 79 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 63 6f 6e 6e 65 63 74 69 ibrary).....("terraform-connecti
1783c0 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a 20 on"...lsp-face-semhl-constant)..
1783e0 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 76 61 72 69 61 62 6c 65 22 20 2e 20 6c 73 70 2d 66 ...("terraform-variable"...lsp-f
178400 61 63 65 2d 73 65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 ace-semhl-variable).....("terraf
178420 6f 72 6d 2d 74 65 72 72 61 66 6f 72 6d 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d orm-terraform"...lsp-face-semhl-
178440 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 62 61 63 6b 65 6e constant).....("terraform-backen
178460 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a d"...lsp-face-semhl-definition).
178480 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 6e 61 6d 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 ....("terraform-name"...lsp-face
1784a0 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 74 65 72 72 61 66 6f 72 -semhl-interface).....("terrafor
1784c0 6d 2d 74 79 70 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 m-type"...lsp-face-semhl-type)..
1784e0 20 20 20 28 22 74 65 72 72 61 66 6f 72 6d 2d 72 65 71 75 69 72 65 64 50 72 6f 76 69 64 65 72 73 ...("terraform-requiredProviders
178500 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 "...lsp-face-semhl-default-libra
178520 72 79 29 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 74 65 72 72 61 66 6f 72 ry))..."Mapping.between.terrafor
178540 6d 2d 6c 73 20 6d 6f 64 69 66 69 65 72 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c m-ls.modifiers.and.fonts.to.appl
178560 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 0a 20 20 3a 74 y."...:group.'lsp-terraform...:t
178580 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 ype.'(alist.:key-type.string.:va
1785a0 6c 75 65 2d 74 79 70 65 20 66 61 63 65 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f lue-type.face)...:package-versio
1785c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 n.'(lsp-mode..."8.1"))..(lsp-reg
1785e0 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
178600 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
178620 74 69 6f 6e 20 23 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 tion.#'lsp-terraform-ls--make-la
178640 75 6e 63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a unch-cmd)...................:maj
178660 6f 72 2d 6d 6f 64 65 73 20 27 28 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 or-modes.'(terraform-mode)......
178680 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 31 0a 20 20 20 20 20 20 20 .............:priority.1........
1786a0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 66 6d 6c 73 0a 20 20 20 ...........:server-id.'tfmls....
1786c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 ...............:action-handlers.
1786e0 28 68 74 20 28 22 63 6c 69 65 6e 74 2e 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c (ht.("client.showReferences".#'l
178700 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73 sp-terraform-ls--show-references
178720 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 ))...................:semantic-t
178740 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 60 28 3a 64 69 73 63 61 72 64 okens-faces-overrides.`(:discard
178760 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 -default-modifiers.t............
178780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1787a0 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 ..........:discard-default-types
1787c0 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t..............................
1787e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 ........................:modifie
178800 72 73 20 2c 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e rs.,lsp-terraform-semantic-token
178820 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -modifier-faces.................
178840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
178860 20 20 20 20 20 3a 74 79 70 65 73 20 2c 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 73 65 6d 61 6e .....:types.,lsp-terraform-seman
178880 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tic-token-faces)................
1788a0 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d ...:initialization-options.(lsp-
1788c0 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 terraform-ls--init-options).....
1788e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 ..............:custom-capabiliti
178900 65 73 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 63 75 73 74 6f 6d 2d 63 61 70 es.(lsp-terraform-ls--custom-cap
178920 61 62 69 6c 69 74 69 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f abilities)))..(defun.lsp-terrafo
178940 72 6d 2d 6c 73 2d 76 61 6c 69 64 61 74 65 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 20 74 65 72 rm-ls-validate.()..."Execute.ter
178960 72 61 66 6f 72 6d 20 76 61 6c 69 64 61 74 65 20 6f 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e raform.validate.on.project.root.
178980 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 "...(interactive)...(lsp-request
1789a0 0a 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 ...."workspace/executeCommand"..
1789c0 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2e 74 ..(list.:command."terraform-ls.t
1789e0 65 72 72 61 66 6f 72 6d 2e 76 61 6c 69 64 61 74 65 22 0a 20 20 20 20 20 20 20 20 20 3a 61 72 67 erraform.validate"..........:arg
178a00 75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20 28 66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22 20 uments.(vector.(format."uri=%s".
178a20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 (lsp--path-to-uri.(lsp-workspace
178a40 2d 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 3a 6e 6f 2d 77 61 69 74 -root))))..........)....:no-wait
178a60 20 74 0a 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .t....:no-merge.t))..(defun.lsp-
178a80 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 69 6e 69 74 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 20 terraform-ls-init.()..."Execute.
178aa0 74 65 72 72 61 66 6f 72 6d 20 69 6e 69 74 20 6f 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a terraform.init.on.project.root..
178ac0 0a 54 68 69 73 20 69 73 20 61 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 61 63 74 69 6f 6e 2e 22 0a .This.is.a.synchronous.action.".
178ae0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 ..(interactive)...(lsp-request..
178b00 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 ...."workspace/executeCommand"..
178b20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 ....(list.:command."terraform-ls
178b40 2e 74 65 72 72 61 66 6f 72 6d 2e 69 6e 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 .terraform.init"............:arg
178b60 75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20 28 66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22 20 uments.(vector.(format."uri=%s".
178b80 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 (lsp--path-to-uri.(lsp-workspace
178ba0 2d 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 20 20 3a 6e 6f 2d 77 61 69 74 20 6e 69 6c 0a 20 20 20 -root)))))......:no-wait.nil....
178bc0 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 ..:no-merge.t))..(defun.lsp-terr
178be0 61 66 6f 72 6d 2d 6c 73 2d 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 22 47 65 74 20 69 6e 66 6f 72 aform-ls-version.()..."Get.infor
178c00 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 74 65 72 72 61 66 6f 72 6d 20 62 69 6e 61 72 mation.about.the.terraform.binar
178c20 79 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 y.version.for.the.current.module
178c40 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 74 65 72 72 ."...(interactive)...(let.((terr
178c60 61 66 6f 72 6d 2d 64 61 74 61 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 aform-data.(lsp-request.........
178c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 ................."workspace/exec
178ca0 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uteCommand".....................
178cc0 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c .....(list.:command."terraform-l
178ce0 73 2e 6d 6f 64 75 6c 65 2e 74 65 72 72 61 66 6f 72 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.module.terraform".............
178d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 28 76 ...................:arguments.(v
178d20 65 63 74 6f 72 20 28 66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22 20 28 6c 73 70 2d 2d 70 61 74 ector.(format."uri=%s".(lsp--pat
178d40 68 2d 74 6f 2d 75 72 69 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 h-to-uri.(lsp-workspace-root))))
178d60 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 71 75 69 72 65 64 3a 20 25 )))).....(lsp--info."Required:.%
178d80 73 2c 20 43 75 72 72 65 6e 74 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s,.Current:.%s"................(
178da0 6c 73 70 3a 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f 64 75 6c 65 2d 74 65 72 72 61 66 6f 72 lsp:terraform-ls-module-terrafor
178dc0 6d 2d 72 65 71 75 69 72 65 64 2d 76 65 72 73 69 6f 6e 20 74 65 72 72 61 66 6f 72 6d 2d 64 61 74 m-required-version.terraform-dat
178de0 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 72 72 61 66 6f 72 6d a)................(lsp:terraform
178e00 2d 6c 73 2d 6d 6f 64 75 6c 65 2d 74 65 72 72 61 66 6f 72 6d 2d 64 69 73 63 6f 76 65 72 65 64 2d -ls-module-terraform-discovered-
178e20 76 65 72 73 69 6f 6e 20 74 65 72 72 61 66 6f 72 6d 2d 64 61 74 61 29 29 29 29 0a 0a 28 6c 73 70 version.terraform-data))))..(lsp
178e40 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d -consistency-check.lsp-terraform
178e60 29 0a 0a 28 64 65 66 76 61 72 20 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 28 64 )..(defvar.treemacs-position).(d
178e80 65 66 76 61 72 20 74 72 65 65 6d 61 63 73 2d 77 69 64 74 68 29 0a 28 64 65 63 6c 61 72 65 2d 66 efvar.treemacs-width).(declare-f
178ea0 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 22 65 78 74 unction.lsp-treemacs-render."ext
178ec0 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 74 72 65 65 20 74 69 74 6c 65 20 65 78 70 61 6e :lsp-treemacs".(tree.title.expan
178ee0 64 2d 64 65 70 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a d-depth.&optional.buffer-name)).
178f00 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d .(defvar-local.lsp-terraform-ls-
178f20 2d 70 72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d 64 61 74 61 20 6e 69 6c 29 0a 28 64 65 66 76 61 -providers-tree-data.nil).(defva
178f40 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 r-local.lsp-terraform-ls--module
178f60 73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74 61 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f s-call-tree-data.nil).(defvar-lo
178f80 63 61 6c 20 6c 73 70 2d 74 66 2d 2d 6d 6f 64 75 6c 65 73 2d 63 6f 6e 74 72 6f 6c 2d 62 75 66 66 cal.lsp-tf--modules-control-buff
178fa0 65 72 20 6e 69 6c 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d er.nil).(defconst.lsp-terraform-
178fc0 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 54 65 72 72 ls--providers-buffer-name."*Terr
178fe0 61 66 6f 72 6d 20 50 72 6f 76 69 64 65 72 73 2a 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 aform.Providers*").(defconst.lsp
179000 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 62 75 66 66 65 72 2d 6e 61 -terraform-ls--modules-buffer-na
179020 6d 65 20 22 2a 54 65 72 72 61 66 6f 72 6d 20 4d 6f 64 75 6c 65 73 2a 22 29 0a 0a 28 64 65 66 76 me."*Terraform.Modules*")..(defv
179040 61 72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d 6d 6f 64 65 2d 6d 61 ar.lsp-terraform-modules-mode-ma
179060 70 0a 20 20 28 6c 65 74 20 28 28 6d 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 p...(let.((m.(make-sparse-keymap
179080 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 28 6b 62 64 20 22 67 22 29 20 ))).....(define-key.m.(kbd."g").
1790a0 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 72 65 66 72 65 'lsp-terraform-ls--modules-refre
1790c0 73 68 29 0a 20 20 20 20 6d 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 74 65 sh).....m)..."Keymap.for.`lsp-te
1790e0 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e rraform-modules-mode'.")..(defin
179100 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c e-minor-mode.lsp-terraform-modul
179120 65 73 2d 6d 6f 64 65 20 22 4c 53 50 20 54 72 65 65 6d 61 63 73 20 6d 6f 64 65 20 66 6f 72 20 74 es-mode."LSP.Treemacs.mode.for.t
179140 65 72 72 61 66 6f 72 6d 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 erraform.modules."...:keymap.lsp
179160 2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 67 -terraform-modules-mode-map...:g
179180 72 6f 75 70 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 29 0a 0a 28 63 6c 2d 64 65 66 roup.'lsp-terraform-ls)..(cl-def
1791a0 73 74 72 75 63 74 20 74 66 2d 70 61 63 6b 61 67 65 20 64 69 73 70 6c 61 79 2d 6e 61 6d 65 20 64 struct.tf-package.display-name.d
1791c0 6f 63 2d 6c 69 6e 6b 20 69 6e 73 74 61 6c 6c 65 64 2d 76 65 72 73 69 6f 6e 20 76 65 72 73 69 6f oc-link.installed-version.versio
1791e0 6e 2d 63 6f 6e 73 74 72 61 69 6e 74 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 74 66 2d n-constraint)..(cl-defstruct.tf-
179200 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 64 6f 63 2d 6c 69 6e 6b 20 76 65 72 73 69 6f 6e 20 73 6f 75 module.name.doc-link.version.sou
179220 72 63 65 2d 74 79 70 65 20 64 65 70 65 6e 64 65 6e 74 2d 6d 6f 64 75 6c 65 73 29 0a 0a 28 64 65 rce-type.dependent-modules)..(de
179240 66 75 6e 20 63 6f 6e 73 74 72 75 63 74 2d 74 66 2d 70 61 63 6b 61 67 65 20 28 70 72 6f 76 69 64 fun.construct-tf-package.(provid
179260 65 72 20 69 6e 73 74 61 6c 6c 65 64 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 43 6f 6e 73 74 72 75 er.installed-version)..."Constru
179280 63 74 20 60 54 46 2d 50 41 43 4b 41 47 45 27 20 75 73 69 6e 67 20 50 52 4f 56 49 44 45 52 20 61 ct.`TF-PACKAGE'.using.PROVIDER.a
1792a0 6e 64 20 49 4e 53 54 41 4c 4c 45 44 2d 56 45 52 53 49 4f 4e 2e 22 0a 20 20 28 6d 61 6b 65 2d 74 nd.INSTALLED-VERSION."...(make-t
1792c0 66 2d 70 61 63 6b 61 67 65 20 3a 64 69 73 70 6c 61 79 2d 6e 61 6d 65 20 28 6c 73 70 2d 67 65 74 f-package.:display-name.(lsp-get
1792e0 20 70 72 6f 76 69 64 65 72 20 3a 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .provider.:display_name)........
179300 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 2d 6c 69 6e 6b 20 28 6c 73 70 2d 67 65 74 20 70 ............:doc-link.(lsp-get.p
179320 72 6f 76 69 64 65 72 20 3a 64 6f 63 73 5f 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rovider.:docs_link).............
179340 20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 65 64 2d 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c .......:installed-version.instal
179360 6c 65 64 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a led-version....................:
179380 76 65 72 73 69 6f 6e 2d 63 6f 6e 73 74 72 61 69 6e 74 20 28 6c 73 70 2d 67 65 74 20 70 72 6f 76 version-constraint.(lsp-get.prov
1793a0 69 64 65 72 20 3a 76 65 72 73 69 6f 6e 5f 63 6f 6e 73 74 72 61 69 6e 74 29 29 29 0a 0a 28 6c 73 ider.:version_constraint)))..(ls
1793c0 70 2d 64 65 66 75 6e 20 63 6f 6e 73 74 72 75 63 74 2d 74 66 2d 6d 6f 64 75 6c 65 20 28 28 26 74 p-defun.construct-tf-module.((&t
1793e0 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75 6c 65 20 3a 6e 61 6d 65 20 3a 64 6f 63 73 2d 6c erraform-ls:Module.:name.:docs-l
179400 69 6e 6b 20 3a 76 65 72 73 69 6f 6e 20 3a 73 6f 75 72 63 65 2d 74 79 70 65 20 3a 64 65 70 65 6e ink.:version.:source-type.:depen
179420 64 65 6e 74 2d 6d 6f 64 75 6c 65 73 29 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 60 54 46 2d dent-modules))..."Construct.`TF-
179440 4d 4f 44 55 4c 45 27 20 75 73 69 6e 67 20 4d 4f 44 55 4c 45 2e 22 0a 20 20 28 6d 61 6b 65 2d 74 MODULE'.using.MODULE."...(make-t
179460 66 2d 6d 6f 64 75 6c 65 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 f-module.:name.name.............
179480 20 20 20 20 20 20 3a 64 6f 63 2d 6c 69 6e 6b 20 64 6f 63 73 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 ......:doc-link.docs-link.......
1794a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 76 65 72 73 69 6f 6e 0a 20 20 20 ............:version.version....
1794c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 74 79 70 65 20 73 6f 75 72 ...............:source-type.sour
1794e0 63 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 70 65 6e ce-type...................:depen
179500 64 65 6e 74 2d 6d 6f 64 75 6c 65 73 20 64 65 70 65 6e 64 65 6e 74 2d 6d 6f 64 75 6c 65 73 29 29 dent-modules.dependent-modules))
179520 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70 ..(lsp-defun.lsp-terraform-ls--p
179540 72 6f 76 69 64 65 72 73 2d 74 6f 2d 74 66 2d 70 61 63 6b 61 67 65 20 28 28 26 74 65 72 72 61 66 roviders-to-tf-package.((&terraf
179560 6f 72 6d 2d 6c 73 3a 50 72 6f 76 69 64 65 72 73 20 3a 70 72 6f 76 69 64 65 72 2d 72 65 71 75 69 orm-ls:Providers.:provider-requi
179580 72 65 6d 65 6e 74 73 20 3a 69 6e 73 74 61 6c 6c 65 64 2d 70 72 6f 76 69 64 65 72 73 29 29 0a 20 rements.:installed-providers))..
1795a0 20 22 43 6f 6e 76 65 72 74 20 50 52 4f 56 49 44 45 52 53 2d 54 52 45 45 2d 44 41 54 41 20 74 6f ."Convert.PROVIDERS-TREE-DATA.to
1795c0 20 6c 69 73 74 20 6f 66 20 60 74 66 2d 70 61 63 6b 61 67 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20 .list.of.`tf-package'."...(let*.
1795e0 28 28 70 72 6f 76 69 64 65 72 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 2d 6b 65 79 73 20 28 68 61 ((provider-requirements-keys.(ha
179600 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 70 72 6f 76 69 64 65 72 2d 72 65 71 75 69 72 65 6d 65 sh-table-keys.provider-requireme
179620 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 74 61 6c 6c 65 64 2d 76 65 72 73 69 6f nts))..........(installed-versio
179640 6e 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d 67 65 74 20 ns.(mapcar.(lambda.(x).(lsp-get.
179660 69 6e 73 74 61 6c 6c 65 64 2d 70 72 6f 76 69 64 65 72 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c installed-providers.(make-symbol
179680 20 28 66 6f 72 6d 61 74 20 22 3a 25 73 22 20 78 29 29 29 29 20 70 72 6f 76 69 64 65 72 2d 72 65 .(format.":%s".x)))).provider-re
1796a0 71 75 69 72 65 6d 65 6e 74 73 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 76 quirements-keys))..........(prov
1796c0 69 64 65 72 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d 67 iders.(mapcar.(lambda.(x).(lsp-g
1796e0 65 74 20 70 72 6f 76 69 64 65 72 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 20 28 6d 61 6b 65 2d 73 et.provider-requirements.(make-s
179700 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 22 3a 25 73 22 20 78 29 29 29 29 20 70 72 6f 76 69 64 ymbol.(format.":%s".x)))).provid
179720 65 72 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 er-requirements-keys))..........
179740 28 74 66 2d 70 61 63 6b 61 67 65 73 20 28 2d 7a 69 70 2d 77 69 74 68 20 28 6c 61 6d 62 64 61 20 (tf-packages.(-zip-with.(lambda.
179760 28 78 20 79 29 20 28 63 6f 6e 73 74 72 75 63 74 2d 74 66 2d 70 61 63 6b 61 67 65 20 78 20 79 29 (x.y).(construct-tf-package.x.y)
179780 29 20 70 72 6f 76 69 64 65 72 73 20 69 6e 73 74 61 6c 6c 65 64 2d 76 65 72 73 69 6f 6e 73 29 29 ).providers.installed-versions))
1797a0 29 0a 20 20 20 20 74 66 2d 70 61 63 6b 61 67 65 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 ).....tf-packages))..(lsp-defun.
1797c0 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 66 2d lsp-terraform-ls--modules-to-tf-
1797e0 6d 6f 64 75 6c 65 20 28 28 26 74 65 72 72 61 66 6f 72 6d 2d 6c 73 3a 4d 6f 64 75 6c 65 43 61 6c module.((&terraform-ls:ModuleCal
179800 6c 73 20 3a 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 4d 4f ls.:module-calls))..."Convert.MO
179820 44 55 4c 45 53 2d 54 52 45 45 2d 44 41 54 41 20 74 6f 20 6c 69 73 74 20 6f 66 20 60 54 46 2d 4d DULES-TREE-DATA.to.list.of.`TF-M
179840 4f 44 55 4c 45 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 75 6c 65 73 20 28 2d 6d 61 70 ODULE'."...(let*.((modules.(-map
179860 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f 6e 73 74 72 75 63 74 2d 74 66 2d 6d 6f 64 75 6c .(lambda.(x).(construct-tf-modul
179880 65 20 78 29 29 20 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 29 29 29 0a 20 20 20 20 6d 6f 64 75 6c 65 e.x)).module-calls))).....module
1798a0 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65 s))..(defun.lsp-terraform-ls--fe
1798c0 74 63 68 2d 6d 6f 64 75 6c 65 73 2d 64 61 74 61 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a tch-modules-data.(project-root).
1798e0 20 20 22 46 65 74 63 68 20 6d 6f 64 75 6c 65 73 20 64 61 74 61 20 61 6e 64 20 73 65 74 20 69 74 .."Fetch.modules.data.and.set.it
179900 20 69 6e 20 60 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63 .in.`lsp-terraform-ls--modules-c
179920 61 6c 6c 2d 74 72 65 65 2d 64 61 74 61 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 65 65 2d all-tree-data'."...(let*.((tree-
179940 64 61 74 61 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 data.(lsp-request...............
179960 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 ......."workspace/executeCommand
179980 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f "......................(list.:co
1799a0 6d 6d 61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2e 6d 6f 64 75 6c 65 2e 63 61 6c 6c 73 mmand."terraform-ls.module.calls
1799c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 "............................:ar
1799e0 67 75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20 28 66 6f 72 6d 61 74 20 22 75 72 69 3d 25 73 22 guments.(vector.(format."uri=%s"
179a00 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 .(lsp--path-to-uri.project-root)
179a20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 77 61 69 )))......................:no-wai
179a40 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d t.nil......................:no-m
179a60 65 72 67 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 73 20 28 6c 73 erge.nil))..........(modules.(ls
179a80 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 66 2d 6d 6f p-terraform-ls--modules-to-tf-mo
179aa0 64 75 6c 65 20 74 72 65 65 2d 64 61 74 61 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 dule.tree-data))).....(setq-loca
179ac0 6c 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63 61 6c 6c l.lsp-terraform-ls--modules-call
179ae0 2d 74 72 65 65 2d 64 61 74 61 20 6d 6f 64 75 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 -tree-data.modules)))..(defun.ls
179b00 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65 74 63 68 2d 70 72 6f 76 69 64 65 72 73 20 p-terraform-ls--fetch-providers.
179b20 28 29 0a 20 20 22 46 65 74 63 68 20 6d 6f 64 75 6c 65 73 20 63 61 6c 6c 20 64 61 74 61 20 61 6e ()..."Fetch.modules.call.data.an
179b40 64 20 73 65 74 20 69 74 20 69 6e 20 60 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70 d.set.it.in.`lsp-terraform-ls--p
179b60 72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d 64 61 74 61 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 roviders-tree-data'."...(let*.((
179b80 74 72 65 65 2d 64 61 74 61 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 tree-data.(lsp-request..........
179ba0 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f ............"workspace/executeCo
179bc0 6d 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 mmand"......................(lis
179be0 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2e 6d 6f 64 75 6c 65 2e t.:command."terraform-ls.module.
179c00 70 72 6f 76 69 64 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 providers"......................
179c20 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 28 76 65 63 74 6f 72 20 28 66 6f 72 6d 61 74 ......:arguments.(vector.(format
179c40 20 22 75 72 69 3d 25 73 22 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c 73 70 ."uri=%s".(lsp--path-to-uri.(lsp
179c60 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -workspace-root)))))............
179c80 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 77 61 69 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ..........:no-wait.nil..........
179ca0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 6e 69 6c 29 29 0a 20 20 20 20 ............:no-merge.nil)).....
179cc0 20 20 20 20 20 28 74 66 2d 70 61 63 6b 61 67 65 73 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d .....(tf-packages.(lsp-terraform
179ce0 2d 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 74 6f 2d 74 66 2d 70 61 63 6b 61 67 65 20 74 72 65 -ls--providers-to-tf-package.tre
179d00 65 2d 64 61 74 61 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 74 65 e-data))).....(setq-local.lsp-te
179d20 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d 64 61 74 61 20 rraform-ls--providers-tree-data.
179d40 74 66 2d 70 61 63 6b 61 67 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 tf-packages)))..(defun.lsp-terra
179d60 66 6f 72 6d 2d 6c 73 2d 2d 74 66 2d 70 61 63 6b 61 67 65 73 2d 74 6f 2d 74 72 65 65 6d 61 63 73 form-ls--tf-packages-to-treemacs
179d80 20 28 74 66 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 6c 69 73 74 20 6f .(tf-packages)..."Convert.list.o
179da0 66 20 60 54 46 2d 50 41 43 4b 41 47 45 53 27 20 74 6f 20 74 72 65 65 6d 61 63 73 20 63 6f 6d 70 f.`TF-PACKAGES'.to.treemacs.comp
179dc0 61 74 69 62 6c 65 20 64 61 74 61 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 atible.data."...(mapcar.(lambda.
179de0 28 70 61 63 6b 61 67 65 29 20 28 6c 69 73 74 20 3a 6c 61 62 65 6c 20 28 66 6f 72 6d 61 74 20 22 (package).(list.:label.(format."
179e00 25 73 20 25 73 22 20 28 74 66 2d 70 61 63 6b 61 67 65 2d 64 69 73 70 6c 61 79 2d 6e 61 6d 65 20 %s.%s".(tf-package-display-name.
179e20 70 61 63 6b 61 67 65 29 20 28 74 66 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 65 64 2d 76 package).(tf-package-installed-v
179e40 65 72 73 69 6f 6e 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersion.package))................
179e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 27 70 61 63 6b 61 67 ...................:icon.'packag
179e80 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
179ea0 20 20 20 20 3a 6b 65 79 20 28 74 66 2d 70 61 63 6b 61 67 65 2d 64 69 73 70 6c 61 79 2d 6e 61 6d ....:key.(tf-package-display-nam
179ec0 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.package)......................
179ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 69 6c 64 72 65 6e 20 28 6c 69 73 74 20 28 6c 69 .............:children.(list.(li
179f00 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
179f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 27 6c 69 62 ......................:icon.'lib
179f40 72 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rary............................
179f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 28 ........................:label.(
179f80 74 66 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 63 6f 6e 73 74 72 61 69 6e 74 20 70 61 tf-package-version-constraint.pa
179fa0 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckage)))........................
179fc0 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 2d 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 ...........:ret-action.(lambda.(
179fe0 26 72 65 73 74 20 5f 29 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 74 66 2d 70 61 63 6b 61 67 65 &rest._).(browse-url.(tf-package
17a000 2d 64 6f 63 2d 6c 69 6e 6b 20 70 61 63 6b 61 67 65 29 29 29 29 29 20 74 66 2d 70 61 63 6b 61 67 -doc-link.package))))).tf-packag
17a020 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 74 es))..(defun.lsp-terraform-ls--t
17a040 66 2d 6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 72 65 65 6d 61 63 73 20 28 74 66 2d 6d 6f 64 75 6c 65 f-modules-to-treemacs.(tf-module
17a060 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 6c 69 73 74 20 6f 66 20 60 54 46 2d 4d 4f 44 55 4c 45 s)..."Convert.list.of.`TF-MODULE
17a080 53 27 20 74 6f 20 74 72 65 65 6d 61 63 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 64 61 74 61 2e 22 S'.to.treemacs.compatible.data."
17a0a0 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 6f 64 75 6c 65 29 20 28 6c 69 73 ...(mapcar.(lambda.(module).(lis
17a0c0 74 20 3a 6c 61 62 65 6c 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 28 74 66 2d 6d 6f 64 t.:label.(format."%s.%s".(tf-mod
17a0e0 75 6c 65 2d 6e 61 6d 65 20 6d 6f 64 75 6c 65 29 20 28 74 66 2d 6d 6f 64 75 6c 65 2d 76 65 72 73 ule-name.module).(tf-module-vers
17a100 69 6f 6e 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.module))....................
17a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 27 70 61 63 6b 61 67 65 0a 20 20 20 ..............:icon.'package....
17a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b ..............................:k
17a160 65 79 20 28 74 66 2d 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 ey.(tf-module-name.module)......
17a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 ............................:ret
17a1a0 2d 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 62 72 6f 77 73 -action.(lambda.(&rest._).(brows
17a1c0 65 2d 75 72 6c 20 28 74 66 2d 6d 6f 64 75 6c 65 2d 64 6f 63 2d 6c 69 6e 6b 20 6d 6f 64 75 6c 65 e-url.(tf-module-doc-link.module
17a1e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
17a200 20 20 20 20 20 29 29 20 74 66 2d 6d 6f 64 75 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 .....)).tf-modules))..(defun.lsp
17a220 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 73 68 6f 77 2d 70 72 6f 76 69 64 65 72 73 20 28 69 -terraform-ls--show-providers.(i
17a240 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 74 65 72 72 61 66 6f 72 6d 20 gnore-focus?)..."Show.terraform.
17a260 70 72 6f 76 69 64 65 72 73 20 61 6e 64 20 66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e providers.and.focus.on.it.if.IGN
17a280 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 ORE-FOCUS?.is.nil."...(unless.ls
17a2a0 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 74 72 65 65 2d 64 p-terraform-ls--providers-tree-d
17a2c0 61 74 61 0a 20 20 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65 74 63 68 ata.....(lsp-terraform-ls--fetch
17a2e0 2d 70 72 6f 76 69 64 65 72 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 74 65 72 72 61 -providers))...(let*.((lsp-terra
17a300 66 6f 72 6d 2d 74 72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 65 72 form-treemacs...........(lsp-ter
17a320 72 61 66 6f 72 6d 2d 6c 73 2d 2d 74 66 2d 70 61 63 6b 61 67 65 73 2d 74 6f 2d 74 72 65 65 6d 61 raform-ls--tf-packages-to-treema
17a340 63 73 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 70 72 6f 76 69 64 65 72 73 2d 74 cs.lsp-terraform-ls--providers-t
17a360 72 65 65 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6c 73 70 ree-data))..........(buffer.(lsp
17a380 2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74 -treemacs-render.lsp-terraform-t
17a3a0 72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reemacs.........................
17a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d ..............lsp-terraform-ls--
17a3e0 70 72 6f 76 69 64 65 72 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 providers-buffer-name...........
17a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 0a 20 20 ............................t...
17a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17a440 20 20 20 20 22 54 65 72 72 61 66 6f 72 6d 20 50 72 6f 76 69 64 65 72 73 22 29 29 0a 20 20 20 20 ...."Terraform.Providers")).....
17a460 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 74 65 .....(position-params.(or.lsp-te
17a480 72 72 61 66 6f 72 6d 2d 6c 73 2d 70 72 6f 76 69 64 65 72 73 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 rraform-ls-providers-position-pa
17a4a0 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rams............................
17a4c0 20 20 20 60 28 28 73 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 ...`((side...,treemacs-position)
17a4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17a500 20 28 73 6c 6f 74 20 2e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(slot...2).....................
17a520 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 74 72 65 ............(window-width...,tre
17a540 65 6d 61 63 73 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 emacs-width))))..........(window
17a560 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 ...........(display-buffer-in-si
17a580 64 65 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 de-window.buffer.position-params
17a5a0 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 0a 20 20 ))).....(unless.ignore-focus?...
17a5c0 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 ....(select-window.window)......
17a5e0 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 .(set-window-dedicated-p.window.
17a600 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d t))))..(defun.lsp-terraform-ls--
17a620 73 68 6f 77 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f show-module-calls.(ignore-focus?
17a640 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 53 68 6f 77 20 74 65 72 72 61 66 6f 72 6d .project-root)..."Show.terraform
17a660 20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f .modules.and.focus.on.it.if.IGNO
17a680 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 RE-FOCUS?.is.nil."...(unless.lsp
17a6a0 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65 -terraform-ls--modules-call-tree
17a6c0 2d 64 61 74 61 0a 20 20 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 66 65 74 -data.....(lsp-terraform-ls--fet
17a6e0 63 68 2d 6d 6f 64 75 6c 65 73 2d 64 61 74 61 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 ch-modules-data.project-root))..
17a700 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c .(unless.lsp-terraform-ls--modul
17a720 65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74 61 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4d 6f es-call-tree-data.....(error."Mo
17a740 64 75 6c 65 73 20 64 61 74 61 20 69 73 20 65 6d 70 74 79 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 dules.data.is.empty"))...(let*.(
17a760 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74 72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 (lsp-terraform-treemacs.........
17a780 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 74 66 2d 6d 6f 64 75 6c 65 73 2d ..(lsp-terraform-ls--tf-modules-
17a7a0 74 6f 2d 74 72 65 65 6d 61 63 73 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f to-treemacs.lsp-terraform-ls--mo
17a7c0 64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 dules-call-tree-data))..........
17a7e0 28 62 75 66 66 65 72 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 6c 73 70 (buffer.(lsp-treemacs-render.lsp
17a800 2d 74 65 72 72 61 66 6f 72 6d 2d 74 72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 -terraform-treemacs.............
17a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 74 65 ..........................lsp-te
17a840 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a rraform-ls--modules-buffer-name.
17a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17a880 20 20 20 20 20 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......t.........................
17a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 65 72 72 61 66 6f 72 6d 20 4d 6f 64 75 6c 65 73 .............."Terraform.Modules
17a8c0 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 73 2d 62 75 66 66 65 72 20 28 63 75 "))..........(modules-buffer.(cu
17a8e0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f rrent-buffer))..........(positio
17a900 6e 2d 70 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f n-params.(or.lsp-terraform-ls-mo
17a920 64 75 6c 65 2d 63 61 6c 6c 73 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 dule-calls-position-params......
17a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 73 69 64 65 .........................`((side
17a960 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ...,treemacs-position)..........
17a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 20 2e 20 31 .......................(slot...1
17a9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
17a9c0 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 77 69 64 74 ..(window-width...,treemacs-widt
17a9e0 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 h))))..........(window..........
17aa00 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 .(display-buffer-in-side-window.
17aa20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 73 buffer.position-params))).....(s
17aa40 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 73 65 74 71 2d 6c elect-window.window).....(setq-l
17aa60 6f 63 61 6c 20 6c 73 70 2d 74 66 2d 2d 6d 6f 64 75 6c 65 73 2d 63 6f 6e 74 72 6f 6c 2d 62 75 66 ocal.lsp-tf--modules-control-buf
17aa80 66 65 72 20 6d 6f 64 75 6c 65 73 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 74 65 72 fer.modules-buffer).....(lsp-ter
17aaa0 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d 6d 6f 64 65 20 74 29 0a 20 20 20 20 28 73 65 74 2d raform-modules-mode.t).....(set-
17aac0 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 window-dedicated-p.window.t)....
17aae0 20 28 77 68 65 6e 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 0a 20 20 20 20 20 20 28 73 65 6c 65 .(when.ignore-focus?.......(sele
17ab00 63 74 2d 77 69 6e 64 6f 77 20 28 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a ct-window.(previous-window))))).
17ab20 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 72 65 66 72 65 73 .(defun.lsp-terraform-ls--refres
17ab40 68 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 65 72 h-module-calls.()..."Refresh.ter
17ab60 72 61 66 6f 72 6d 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 raform.modules."...(lsp-terrafor
17ab80 6d 2d 6c 73 2d 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 73 2d 64 61 74 61 20 28 6c 73 70 2d 77 6f m-ls--fetch-modules-data.(lsp-wo
17aba0 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 74 65 72 rkspace-root))...(unless.lsp-ter
17abc0 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d 64 61 74 raform-ls--modules-call-tree-dat
17abe0 61 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4d 6f 64 75 6c 65 73 20 64 61 74 61 20 69 73 20 65 6d a.....(error."Modules.data.is.em
17ac00 70 74 79 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74 pty"))...(let*.((lsp-terraform-t
17ac20 72 65 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d reemacs...........(lsp-terraform
17ac40 2d 6c 73 2d 2d 74 66 2d 6d 6f 64 75 6c 65 73 2d 74 6f 2d 74 72 65 65 6d 61 63 73 20 6c 73 70 2d -ls--tf-modules-to-treemacs.lsp-
17ac60 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 63 61 6c 6c 2d 74 72 65 65 2d terraform-ls--modules-call-tree-
17ac80 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6c 73 70 2d 74 72 65 data))..........(buffer.(lsp-tre
17aca0 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 74 72 65 65 6d emacs-render.lsp-terraform-treem
17acc0 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acs.............................
17ace0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 ..........lsp-terraform-ls--modu
17ad00 6c 65 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 les-buffer-name.................
17ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 0a 20 20 20 20 20 20 20 20 ......................t.........
17ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 .............................."T
17ad60 65 72 72 61 66 6f 72 6d 20 4d 6f 64 75 6c 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f erraform.Modules"))..........(po
17ad80 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d sition-params.(or.lsp-terraform-
17ada0 6c 73 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a ls-module-calls-position-params.
17adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 ..............................`(
17ade0 28 73 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 (side...,treemacs-position).....
17ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f ............................(slo
17ae20 74 20 2e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...1)..........................
17ae40 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63 73 .......(window-width...,treemacs
17ae60 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 0a 20 20 20 20 -width))))..........(window.....
17ae80 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 ......(display-buffer-in-side-wi
17aea0 6e 64 6f 77 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 ndow.buffer.position-params)))..
17aec0 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c ...(select-window.window).....(l
17aee0 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 75 6c 65 73 2d 6d 6f 64 65 20 74 29 0a 20 20 20 sp-terraform-modules-mode.t)....
17af00 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 .(set-window-dedicated-p.window.
17af20 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 66 72 65 73 68 20 63 6f 6d 70 6c t).....(lsp--info."Refresh.compl
17af40 65 74 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c eted")))..(defun.lsp-terraform-l
17af60 73 2d 70 72 6f 76 69 64 65 72 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 67 6e 6f 72 65 2d 66 6f s-providers.(&optional.ignore-fo
17af80 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 74 65 72 72 61 66 6f 72 6d 20 70 72 6f 76 69 64 65 72 cus?)..."Show.terraform.provider
17afa0 73 20 77 69 74 68 20 66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 s.with.focus.on.it.if.IGNORE-FOC
17afc0 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 US?.is.nil."...(interactive)...(
17afe0 69 66 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 if.(require.'lsp-treemacs.nil.t)
17b000 0a 20 20 20 20 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 73 68 6f 77 2d 70 .......(lsp-terraform-ls--show-p
17b020 72 6f 76 69 64 65 72 73 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 20 20 28 65 72 72 roviders.ignore-focus?).....(err
17b040 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 73 20 or."The.package.lsp-treemacs.is.
17b060 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 65 not.installed")))..(defun.lsp-te
17b080 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 20 28 26 6f 70 74 69 6f 6e rraform-ls-module-calls.(&option
17b0a0 61 6c 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 74 65 72 72 61 66 al.ignore-focus?)..."Show.terraf
17b0c0 6f 72 6d 20 6d 6f 64 75 6c 65 73 20 77 69 74 68 20 66 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 orm.modules.with.focus.on.it.if.
17b0e0 49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 IGNORE-FOCUS?.is.nil."...(intera
17b100 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d ctive)...(if.(require.'lsp-treem
17b120 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d acs.nil.t).......(lsp-terraform-
17b140 6c 73 2d 2d 73 68 6f 77 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 20 69 67 6e 6f 72 65 2d 66 6f 63 ls--show-module-calls.ignore-foc
17b160 75 73 3f 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 28 65 us?.(lsp-workspace-root)).....(e
17b180 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 rror."The.package.lsp-treemacs.i
17b1a0 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d s.not.installed")))..(defun.lsp-
17b1c0 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 6d 6f 64 75 6c 65 73 2d 72 65 66 72 65 73 68 20 28 29 terraform-ls--modules-refresh.()
17b1e0 0a 20 20 22 52 65 66 72 65 73 68 20 74 65 72 72 61 66 6f 72 6d 20 6d 6f 64 75 6c 65 73 20 64 61 ..."Refresh.terraform.modules.da
17b200 74 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 ta."...(interactive)...(unless.(
17b220 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73 70 2d 74 66 2d 2d 6d 6f 64 75 6c 65 73 2d 63 6f buffer-live-p.lsp-tf--modules-co
17b240 6e 74 72 6f 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4f 72 69 67 69 6e ntrol-buffer).....(error."Origin
17b260 61 6c 20 62 75 66 66 65 72 20 6e 6f 74 20 70 72 65 73 65 6e 74 2e 20 20 44 6f 20 4d 2d 78 20 6c al.buffer.not.present...Do.M-x.l
17b280 73 70 2d 74 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c 73 22 29 29 0a sp-terraform-ls-module-calls")).
17b2a0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 73 70 2d 74 66 2d 2d 6d ..(with-current-buffer.lsp-tf--m
17b2c0 6f 64 75 6c 65 73 2d 63 6f 6e 74 72 6f 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 73 70 2d 74 odules-control-buffer.....(lsp-t
17b2e0 65 72 72 61 66 6f 72 6d 2d 6c 73 2d 2d 72 65 66 72 65 73 68 2d 6d 6f 64 75 6c 65 2d 63 61 6c 6c erraform-ls--refresh-module-call
17b300 73 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 29 0a 3b s)))..(provide.'lsp-terraform).;
17b320 3b 3b 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 ;;.lsp-terraform.el.ends.here...
17b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 65 78 2e 65 6c 00 lsp-mode-20250708.39/lsp-tex.el.
17b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17b480 30 30 30 34 33 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 32 31 00 20 30 00 00 00 0004346.00000000000.014321..0...
17b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17b520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b600 3b 3b 3b 20 6c 73 70 2d 74 65 78 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-tex.el.---.description.-
17b620 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
17b640 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
17b660 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
17b680 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 65 78 0a intainers.;;.Keywords:.lsp,.tex.
17b6a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
17b6c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
17b6e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
17b700 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
17b720 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
17b740 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
17b760 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
17b780 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
17b7a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
17b7c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
17b7e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
17b800 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
17b820 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
17b840 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
17b860 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
17b880 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
17b8a0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
17b8c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
17b8e0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
17b900 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
17b920 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
17b940 65 6e 74 73 20 66 6f 72 20 74 68 65 20 54 65 78 20 54 79 70 65 73 65 74 74 69 6e 67 20 4c 61 6e ents.for.the.Tex.Typesetting.Lan
17b960 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 guage...;;;.Code:..(require.'lsp
17b980 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 65 78 20 6e 69 6c 0a 20 20 -mode)..(defgroup.lsp-tex.nil...
17b9a0 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 65 58 20 61 6e 64 20 66 72 69 65 6e 64 73 "LSP.support.for.TeX.and.friends
17b9c0 2c 20 75 73 69 6e 67 20 44 69 67 65 73 74 69 66 20 61 6e 64 20 74 65 78 6c 61 62 2e 22 0a 20 20 ,.using.Digestif.and.texlab."...
17b9e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
17ba00 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73 74 6f 66 66 2f 64 ink."https://github.com/astoff/d
17ba20 69 67 65 73 74 69 66 2f 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 igestif/")...:link.'(url-link."h
17ba40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 61 74 65 78 2d 6c 73 70 2f 74 65 78 6c ttps://github.com/latex-lsp/texl
17ba60 61 62 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65 72 ab"))..(defcustom.lsp-tex-server
17ba80 20 27 74 65 78 6c 61 62 0a 20 20 22 43 68 6f 6f 73 65 20 4c 53 50 20 74 65 78 20 73 65 72 76 65 .'texlab..."Choose.LSP.tex.serve
17baa0 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 r."...:type.'(choice.(const.:tag
17bac0 20 22 74 65 78 6c 61 62 22 20 74 65 78 6c 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."texlab".texlab)...............
17bae0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 69 67 65 73 74 69 66 22 20 64 69 67 65 73 74 ...(const.:tag."digestif".digest
17bb00 69 66 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78 29 0a 0a 28 64 65 66 63 75 73 if))...:group.'lsp-tex)..(defcus
17bb20 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 69 67 65 73 74 69 66 2d 65 78 65 63 75 74 61 tom.lsp-clients-digestif-executa
17bb40 62 6c 65 20 22 64 69 67 65 73 74 69 66 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 ble."digestif"..."Command.to.sta
17bb60 72 74 20 74 68 65 20 44 69 67 65 73 74 69 66 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e rt.the.Digestif.language.server.
17bb80 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 "...:group.'lsp-tex...:risky.t..
17bba0 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 .:type.'file)..(lsp-register-cli
17bbc0 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
17bbe0 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d ction.(lsp-stdio-connection.lsp-
17bc00 63 6c 69 65 6e 74 73 2d 64 69 67 65 73 74 69 66 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 clients-digestif-executable)....
17bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 6c ...............:major-modes.'(pl
17bc40 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 6c 61 74 65 78 2d 6d 6f 64 65 20 63 6f 6e 74 65 78 74 2d ain-tex-mode.latex-mode.context-
17bc60 6d 6f 64 65 20 74 65 78 69 6e 66 6f 2d 6d 6f 64 65 20 4c 61 54 65 58 2d 6d 6f 64 65 29 0a 20 20 mode.texinfo-mode.LaTeX-mode)...
17bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 ................:priority.(if.(e
17bca0 71 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65 72 20 27 64 69 67 65 73 74 69 66 29 20 31 20 2d 31 q.lsp-tex-server.'digestif).1.-1
17bcc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 )...................:server-id.'
17bce0 64 69 67 65 73 74 69 66 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e digestif))..(defcustom.lsp-clien
17bd00 74 73 2d 74 65 78 6c 61 62 2d 65 78 65 63 75 74 61 62 6c 65 20 22 74 65 78 6c 61 62 22 0a 20 20 ts-texlab-executable."texlab"...
17bd20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 74 65 78 6c 61 62 20 6c 61 6e "Command.to.start.the.texlab.lan
17bd40 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78 guage.server."...:group.'lsp-tex
17bd60 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 ...:risky.t...:type.'file)..(lsp
17bd80 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
17bda0 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f nt.:new-connection.(lsp-stdio-co
17bdc0 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 65 78 6c 61 62 2d 65 78 65 63 nnection.lsp-clients-texlab-exec
17bde0 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 utable)...................:major
17be00 2d 6d 6f 64 65 73 20 27 28 70 6c 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 6c 61 74 65 78 2d 6d 6f -modes.'(plain-tex-mode.latex-mo
17be20 64 65 20 4c 61 54 65 58 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.LaTeX-mode)..................
17be40 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65 .:priority.(if.(eq.lsp-tex-serve
17be60 72 20 27 74 65 78 6c 61 62 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.'texlab).1.-1)................
17be80 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 65 78 6c 61 62 29 29 0a 0a 28 6c 73 70 2d 63 6f ...:server-id.'texlab))..(lsp-co
17bea0 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 65 78 29 0a 0a 28 70 72 6f 76 69 nsistency-check.lsp-tex)..(provi
17bec0 64 65 20 27 6c 73 70 2d 74 65 78 29 0a 3b 3b 3b 20 6c 73 70 2d 74 65 78 2e 65 6c 20 65 6e 64 73 de.'lsp-tex).;;;.lsp-tex.el.ends
17bee0 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
17bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 69 6c 74 2e 65 6c lsp-mode-20250708.39/lsp-tilt.el
17c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17c080 30 30 30 32 32 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 35 00 20 30 00 00 00 0002223.00000000000.014465..0...
17c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17c120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c200 3b 3b 3b 20 6c 73 70 2d 74 69 6c 74 2e 65 6c 20 2d 2d 2d 20 74 69 6c 74 20 4c 53 50 20 20 20 20 ;;;.lsp-tilt.el.---.tilt.LSP....
17c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 ..................-*-.lexical-bi
17c240 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 nding:.t;.-*-..;;.Copyright.(C).
17c260 32 30 32 33 20 20 6b 6f 6e 75 62 69 6e 69 78 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 6b 6f 6e 75 2023..konubinix..;;.Author:.konu
17c280 62 69 6e 69 78 20 3c 6b 6f 6e 75 62 69 6e 69 78 77 65 62 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b binix.<konubinixweb@gmail.com>.;
17c2a0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ;.Keywords:.tools..;;.This.progr
17c2c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
17c2e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
17c300 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
17c320 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
17c340 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
17c360 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
17c380 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
17c3a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
17c3c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
17c3e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
17c400 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
17c420 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
17c440 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
17c460 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
17c480 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
17c4a0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
17c4c0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
17c4e0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
17c500 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
17c520 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
17c540 6e 74 61 72 79 3a 0a 0a 3b 3b 20 55 73 69 6e 67 20 74 69 6c 74 20 6d 6f 64 65 20 66 72 6f 6d 20 ntary:..;;.Using.tilt.mode.from.
17c560 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4b 6f 6e 75 62 69 6e 69 78 2f 74 69 6c https://github.com/Konubinix/til
17c580 74 2d 6d 6f 64 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 t-mode..;;;.Code:..(require.'lsp
17c5a0 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 20 -mode)..(lsp-register-client....
17c5c0 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f .(make-lsp-client.:new-connectio
17c5e0 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 28 22 74 69 6c 74 22 n.(lsp-stdio-connection.'("tilt"
17c600 20 22 6c 73 70 22 20 22 73 74 61 72 74 22 29 29 0a 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 ."lsp"."start")).........:activa
17c620 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 74 69 6c 74 66 69 tion-fn.(lsp-activate-on."tiltfi
17c640 6c 65 22 29 0a 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 69 6c 74 66 69 6c le").........:server-id.'tiltfil
17c660 65 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 69 6c 74 29 0a 3b 3b 3b 20 6c 73 70 e))..(provide.'lsp-tilt).;;;.lsp
17c680 2d 74 69 6c 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 -tilt.el.ends.here..............
17c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 6f 6d 6c 2d 74 6f lsp-mode-20250708.39/lsp-toml-to
17c820 6d 62 69 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mbi.el..........................
17c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17c880 30 30 30 33 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 30 33 00 20 30 00 00 00 0003265.00000000000.015603..0...
17c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17c920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ca00 3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2d 74 6f 6d 62 69 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f ;;;.lsp-toml-tombi.el.---.lsp-mo
17ca20 64 65 20 54 4f 4d 4c 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c de.TOML.integration..-*-.lexical
17ca40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
17ca60 43 29 20 32 30 32 35 20 20 53 69 62 69 20 50 72 61 62 61 6b 61 72 61 6e 0a 0a 3b 3b 20 41 75 74 C).2025..Sibi.Prabakaran..;;.Aut
17ca80 68 6f 72 3a 20 53 69 62 69 20 50 72 61 62 61 6b 61 72 61 6e 20 3c 73 69 62 69 40 70 73 69 62 69 hor:.Sibi.Prabakaran.<sibi@psibi
17caa0 2e 69 6e 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 6f 6d 6c 0a 0a 3b 3b 20 .in>.;;.Keywords:.lsp,.toml..;;.
17cac0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
17cae0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
17cb00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
17cb20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
17cb40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
17cb60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
17cb80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
17cba0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
17cbc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
17cbe0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
17cc00 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
17cc20 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
17cc40 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
17cc60 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
17cc80 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
17cca0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
17ccc0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
17cce0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
17cd00 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
17cd20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
17cd40 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 .;;;.Commentary:..;;.Client.for.
17cd60 74 6f 6d 62 69 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d tombi..;;;.Code:..(require.'lsp-
17cd80 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 20 mode)..(defgroup.lsp-tombi-toml.
17cda0 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 4f 4d 4c 2c 20 75 73 69 nil..."LSP.support.for.TOML,.usi
17cdc0 6e 67 20 54 6f 6d 62 69 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 ng.Tombi."...:group.'lsp-mode...
17cde0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
17ce00 2e 63 6f 6d 2f 74 6f 6d 62 69 2d 74 6f 6d 6c 2f 74 6f 6d 62 69 22 29 29 0a 0a 28 64 65 66 63 75 .com/tombi-toml/tombi"))..(defcu
17ce20 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 2d 63 6f 6d 6d 61 6e 64 20 22 74 6f 6d stom.lsp-tombi-toml-command."tom
17ce40 62 69 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 6f 6d 62 69 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 bi"..."Path.to.tombi.command."..
17ce60 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d .:type.'string...:group.'lsp-tom
17ce80 62 69 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 bi-toml...:package-version.'(lsp
17cea0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f -mode..."9.0.0"))..(defun.lsp-to
17cec0 6d 62 69 2d 74 6f 6d 6c 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 28 5f 66 69 6c 65 2d 6e mbi-toml--check-enabled.(_file-n
17cee0 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 74 6f 6d 62 69 ame._mode)..."Check.if.the.tombi
17cf00 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c .language.server.should.be.enabl
17cf20 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 ed.in.this.buffer."...(when.(str
17cf40 69 6e 67 3d 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 20 22 74 6f 6d 6c ing=.(lsp-buffer-language)."toml
17cf60 22 29 0a 20 20 20 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ").....t))..(lsp-register-client
17cf80 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
17cfa0 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 tion.(lsp-stdio-connection.(lamb
17cfc0 64 61 20 28 29 20 28 6c 69 73 74 20 6c 73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 2d 63 6f 6d 6d 61 da.().(list.lsp-tombi-toml-comma
17cfe0 6e 64 20 22 6c 73 70 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c nd."lsp")))...:activation-fn.#'l
17d000 73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 3a sp-tombi-toml--check-enabled...:
17d020 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 6f 6d 62 69 multi-root.t...:server-id.'tombi
17d040 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 ...:priority.-2))..(lsp-consiste
17d060 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 6f 6d 62 69 2d 74 6f 6d 6c 29 0a 0a 28 70 72 6f 76 ncy-check.lsp-tombi-toml)..(prov
17d080 69 64 65 20 27 6c 73 70 2d 74 6f 6d 6c 2d 74 6f 6d 62 69 29 0a 3b 3b 3b 20 6c 73 70 2d 74 6f 6d ide.'lsp-toml-tombi).;;;.lsp-tom
17d0a0 6c 2d 74 6f 6d 62 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 l-tombi.el.ends.here............
17d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 6f 6d 6c 2e 65 6c lsp-mode-20250708.39/lsp-toml.el
17d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17d280 30 30 31 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 34 00 20 30 00 00 00 0013212.00000000000.014464..0...
17d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d400 3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 54 4f 4d ;;;.lsp-toml.el.---.lsp-mode.TOM
17d420 4c 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 L.integration..-*-.lexical-bindi
17d440 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
17d460 31 20 20 54 61 69 6b 69 20 53 75 67 61 77 61 72 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 61 1..Taiki.Sugawara..;;.Author:.Ta
17d480 69 6b 69 20 53 75 67 61 77 61 72 61 20 3c 62 75 7a 7a 2e 74 61 69 6b 69 40 67 6d 61 69 6c 2e 63 iki.Sugawara.<buzz.taiki@gmail.c
17d4a0 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 6f 6d 6c 0a 0a 3b 3b 20 54 om>.;;.Keywords:.lsp,.toml..;;.T
17d4c0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f his.program.is.free.software;.yo
17d4e0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
17d500 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
17d520 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
17d540 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
17d560 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
17d580 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
17d5a0 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
17d5c0 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
17d5e0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
17d600 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
17d620 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
17d640 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
17d660 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
17d680 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
17d6a0 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
17d6c0 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
17d6e0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
17d700 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
17d720 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
17d740 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 ;;;.Commentary:..;;.Client.for.t
17d760 61 70 6c 6f 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d aplo...;;;.Code:..(require.'lsp-
17d780 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 mode).(require.'ht).(require.'f)
17d7a0 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 6f 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 ..(defgroup.lsp-toml.nil..."LSP.
17d7c0 73 75 70 70 6f 72 74 20 66 6f 72 20 54 4f 4d 4c 2c 20 75 73 69 6e 67 20 54 61 70 6c 6f 2e 22 0a support.for.TOML,.using.Taplo.".
17d7e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c ..:group.'lsp-mode...:link.'(url
17d800 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 6d 61 73 66 -link."https://github.com/tamasf
17d820 65 2f 74 61 70 6c 6f 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d e/taplo"))..(defcustom.lsp-toml-
17d840 63 6f 6d 6d 61 6e 64 20 22 74 61 70 6c 6f 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 61 70 6c 6f command."taplo"..."Path.to.taplo
17d860 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .command."...:type.'string...:gr
17d880 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-toml...:package-version
17d8a0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
17d8c0 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d tom.lsp-toml-cache-path.(expand-
17d8e0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name.......................
17d900 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c ..........(locate-user-emacs-fil
17d920 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 2d 74 6f 6d 6c 22 29 29 29 e.(f-join.".cache"."lsp-toml")))
17d940 0a 20 20 22 50 61 74 68 20 74 6f 20 63 61 63 68 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 ..."Path.to.cache."...:type.'str
17d960 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 ing...:group.'lsp-toml...:packag
17d980 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
17d9a0 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 74 61 70 6c 6f 2d ..(lsp-defcustom.lsp-toml-taplo-
17d9c0 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 41 6e 20 61 62 73 6f 6c config-file-path.nil..."An.absol
17d9e0 75 74 65 2c 20 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 ute,.or.workspace.relative.path.
17da00 74 6f 20 74 68 65 20 54 61 70 6c 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e to.the.Taplo.configuration.file.
17da20 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d "...:type.'string...:group.'lsp-
17da40 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f toml...:package-version.'(lsp-mo
17da60 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 de..."9.0.0")...:lsp-path."evenB
17da80 65 74 74 65 72 54 6f 6d 6c 2e 74 61 70 6c 6f 2e 63 6f 6e 66 69 67 46 69 6c 65 2e 70 61 74 68 22 etterToml.taplo.configFile.path"
17daa0 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 74 61 70 6c 6f )..(lsp-defcustom.lsp-toml-taplo
17dac0 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 57 68 65 74 68 65 -config-file-enabled.t..."Whethe
17dae0 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 75 73 61 67 65 20 6f 66 20 61 20 54 61 70 6c 6f r.to.enable.the.usage.of.a.Taplo
17db00 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .configuration.file."...:type.'b
17db20 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 oolean...:group.'lsp-toml...:pac
17db40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
17db60 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 74 ")...:lsp-path."evenBetterToml.t
17db80 61 70 6c 6f 2e 63 6f 6e 66 69 67 46 69 6c 65 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c 73 70 2d aplo.configFile.enabled")..(lsp-
17dba0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 defcustom.lsp-toml-semantic-toke
17dbc0 6e 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 ns.nil..."Enable.semantic.tokens
17dbe0 20 66 6f 72 20 69 6e 6c 69 6e 65 20 74 61 62 6c 65 20 61 6e 64 20 61 72 72 61 79 20 6b 65 79 73 .for.inline.table.and.array.keys
17dc00 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
17dc20 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-toml...:package-version.'(lsp-
17dc40 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 mode..."9.0.0")...:lsp-path."eve
17dc60 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 0a 28 6c nBetterToml.semanticTokens")..(l
17dc80 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 65 6e 61 sp-defcustom.lsp-toml-schema-ena
17dca0 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 bled.t..."Enable.completion.and.
17dcc0 76 61 6c 69 64 61 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 4a 53 4f 4e 20 73 63 68 65 6d 61 73 validation.based.on.JSON.schemas
17dce0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
17dd00 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-toml...:package-version.'(lsp-
17dd20 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 mode..."9.0.0")...:lsp-path."eve
17dd40 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c nBetterToml.schema.enabled")..(l
17dd60 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 6c 69 6e sp-defcustom.lsp-toml-schema-lin
17dd80 6b 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6c 69 63 6b 61 ks.nil..."Whether.to.show.clicka
17dda0 62 6c 65 20 6c 69 6e 6b 73 20 66 6f 72 20 6b 65 79 73 20 69 6e 20 74 68 65 20 65 64 69 74 6f 72 ble.links.for.keys.in.the.editor
17ddc0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
17dde0 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-toml...:package-version.'(lsp-
17de00 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 mode..."9.0.0")...:lsp-path."eve
17de20 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 6c 69 6e 6b 73 22 29 0a 0a 28 6c 73 70 nBetterToml.schema.links")..(lsp
17de40 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 63 61 74 61 6c -defcustom.lsp-toml-schema-catal
17de60 6f 67 73 0a 20 20 5b 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e ogs...["https://www.schemastore.
17de80 6f 72 67 2f 61 70 69 2f 6a 73 6f 6e 2f 63 61 74 61 6c 6f 67 2e 6a 73 6f 6e 22 5d 0a 20 20 22 41 org/api/json/catalog.json"]..."A
17dea0 20 6c 69 73 74 20 6f 66 20 55 52 4c 73 20 74 6f 20 73 63 68 65 6d 61 20 63 61 74 61 6c 6f 67 73 .list.of.URLs.to.schema.catalogs
17dec0 20 77 68 65 72 65 20 73 63 68 65 6d 61 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 0a .where.schemas.and.associations.
17dee0 63 61 6e 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 can.be.fetched.from"...:type.'ls
17df00 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f p-string-vector...:group.'lsp-to
17df20 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ml...:package-version.'(lsp-mode
17df40 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74 ..."9.0.0")...:lsp-path."evenBet
17df60 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 74 61 6c 6f 67 73 22 29 0a 0a 28 6c 73 70 2d terToml.schema.catalogs")..(lsp-
17df80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69 defcustom.lsp-toml-schema-associ
17dfa0 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e ations.nil..."Additional.documen
17dfc0 74 20 61 6e 64 20 73 63 68 65 6d 61 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 t.and.schema.associations...The.
17dfe0 6b 65 79 20 6d 75 73 74 20 62 65 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e key.must.be.a.regular.expression
17e000 2c 20 74 68 69 73 20 70 61 74 74 65 72 6e 20 69 73 20 75 73 65 64 20 74 6f 0a 61 73 73 6f 63 69 ,.this.pattern.is.used.to.associ
17e020 61 74 65 20 73 63 68 65 6d 61 73 20 77 69 74 68 20 61 62 73 6f 6c 75 74 65 20 64 6f 63 75 6d 65 ate.schemas.with.absolute.docume
17e040 6e 74 20 55 52 49 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 6e 20 61 nt.URIs...The.value.must.be.an.a
17e060 62 73 6f 6c 75 74 65 20 55 52 49 20 74 6f 20 74 68 65 20 4a 53 4f 4e 20 73 63 68 65 6d 61 22 0a bsolute.URI.to.the.JSON.schema".
17e080 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c ..:type.'(alist.:key-type.symbol
17e0a0 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c .:value-type.string)...:group.'l
17e0c0 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-toml...:package-version.'(lsp
17e0e0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 -mode..."9.0.0")...:lsp-path."ev
17e100 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 enBetterToml.schema.associations
17e120 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 ")..(lsp-defcustom.lsp-toml-sche
17e140 6d 61 2d 63 61 63 68 65 2d 6d 65 6d 6f 72 79 2d 65 78 70 69 72 61 74 69 6f 6e 20 36 30 0a 20 20 ma-cache-memory-expiration.60...
17e160 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68 69 "The.amount.of.seconds.after.whi
17e180 63 68 20 73 63 68 65 6d 61 73 20 77 69 6c 6c 20 62 65 20 69 6e 76 61 6c 69 64 61 74 65 64 20 66 ch.schemas.will.be.invalidated.f
17e1a0 72 6f 6d 20 6d 65 6d 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a rom.memory."...:type.'number...:
17e1c0 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-toml...:package-versi
17e1e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d on.'(lsp-mode..."9.0.0")...:lsp-
17e200 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 63 68 path."evenBetterToml.schema.cach
17e220 65 2e 6d 65 6d 6f 72 79 45 78 70 69 72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 e.memoryExpiration")..(lsp-defcu
17e240 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 63 61 63 68 65 2d 64 69 73 6b 2d stom.lsp-toml-schema-cache-disk-
17e260 65 78 70 69 72 61 74 69 6f 6e 20 36 30 30 0a 20 20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 expiration.600..."The.amount.of.
17e280 73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68 69 63 68 20 63 61 63 68 65 64 20 63 61 74 61 6c seconds.after.which.cached.catal
17e2a0 6f 67 73 20 61 6e 64 20 73 63 68 65 6d 61 73 0a 65 78 70 69 72 65 20 61 6e 64 20 77 69 6c 6c 20 ogs.and.schemas.expire.and.will.
17e2c0 62 65 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20 62 65 20 66 65 74 63 68 65 64 20 61 67 61 69 6e be.attempted.to.be.fetched.again
17e2e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'number...:group.'lsp
17e300 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -toml...:package-version.'(lsp-m
17e320 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e ode..."9.0.0")...:lsp-path."even
17e340 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 63 68 65 2e 64 69 73 6b 45 78 70 69 BetterToml.schema.cache.diskExpi
17e360 72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d ration")..(lsp-defcustom.lsp-tom
17e380 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 78 2d 6b 65 79 73 20 35 0a 20 20 22 54 68 65 20 6d l-completion-max-keys.5..."The.m
17e3a0 61 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 6f 66 20 6b 65 79 73 20 69 6e 20 61 20 64 6f 74 74 65 aximum.amount.of.keys.in.a.dotte
17e3c0 64 20 6b 65 79 20 74 6f 20 64 69 73 70 6c 61 79 20 64 75 72 69 6e 67 0a 63 6f 6d 70 6c 65 74 69 d.key.to.display.during.completi
17e3e0 6f 6e 2c 20 30 20 65 66 66 65 63 74 69 76 65 6c 79 20 64 69 73 61 62 6c 65 73 20 6b 65 79 20 63 on,.0.effectively.disables.key.c
17e400 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a ompletions."...:type.'number...:
17e420 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-toml...:package-versi
17e440 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d on.'(lsp-mode..."9.0.0")...:lsp-
17e460 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e path."evenBetterToml.completion.
17e480 6d 61 78 4b 65 79 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f maxKeys")..(lsp-defcustom.lsp-to
17e4a0 6d 6c 2d 73 79 6e 74 61 78 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 74 0a 20 20 22 57 ml-syntax-semantic-tokens.t..."W
17e4c0 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 hether.to.enable.semantic.tokens
17e4e0 20 66 6f 72 20 74 61 62 6c 65 73 20 61 6e 64 20 61 72 72 61 79 73 2e 22 0a 20 20 3a 74 79 70 65 .for.tables.and.arrays."...:type
17e500 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a .'boolean...:group.'lsp-toml...:
17e520 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
17e540 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 0.0")...:lsp-path."evenBetterTom
17e560 6c 2e 73 79 6e 74 61 78 2e 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 0a 0a 28 64 65 66 l.syntax.semanticTokens")...(def
17e580 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 un.lsp-toml--initialization-opti
17e5a0 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 ons.()..."Initialization.options
17e5c0 20 66 6f 72 20 74 61 70 6c 6f 2e 22 0a 20 20 28 6c 69 73 74 20 3a 63 6f 6e 66 69 67 75 72 61 74 .for.taplo."...(list.:configurat
17e5e0 69 6f 6e 53 65 63 74 69 6f 6e 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 22 0a 20 20 20 20 ionSection."evenBetterToml".....
17e600 20 20 20 20 3a 63 61 63 68 65 50 61 74 68 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 ....:cachePath.lsp-toml-cache-pa
17e620 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d 2d 68 61 6e 64 6c 65 2d 6d 65 th))..(defun.lsp-toml--handle-me
17e640 73 73 61 67 65 2d 77 69 74 68 2d 6f 75 74 70 75 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 ssage-with-output.(_workspace.pa
17e660 72 61 6d 73 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 61 70 6c 6f 2f 6d 65 73 73 61 67 65 57 69 74 rams)..."Handle.taplo/messageWit
17e680 68 4f 75 74 70 75 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 69 74 68 20 50 41 52 41 4d 53 hOutput.notification.with.PARAMS
17e6a0 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 70 63 61 73 65 20 28 68 74 2d 67 65 74 20 70 61 72 ."...(funcall.(pcase.(ht-get.par
17e6c0 61 6d 73 20 22 6b 69 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 72 72 6f 72 ams."kind")..............("error
17e6e0 22 20 27 6c 73 70 2d 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 61 ".'lsp--error)..............("wa
17e700 72 6e 22 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 rn".'lsp--warn)..............("i
17e720 6e 66 6f 22 20 27 6c 73 70 2d 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f nfo".'lsp--info)..............(_
17e740 20 27 6c 73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 74 6f .'lsp--info))............"lsp-to
17e760 6d 6c 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 70 61 72 61 6d ml:.%s"............(ht-get.param
17e780 73 20 22 6d 65 73 73 61 67 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d s."message")))..(defun.lsp-toml-
17e7a0 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 -check-enabled.(_file-name._mode
17e7c0 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 74 61 70 6c 6f 20 6c 61 6e 67 75 61 67 65 )..."Check.if.the.taplo.language
17e7e0 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 .server.should.be.enabled.in.thi
17e800 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70 s.buffer."...(when.(string=.(lsp
17e820 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 6d -buffer-language)."toml").....(m
17e840 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 74 ake-directory.lsp-toml-cache-pat
17e860 68 20 74 29 0a 20 20 20 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 h.t).....t))..(lsp-register-clie
17e880 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e nt..(make-lsp-client...:new-conn
17e8a0 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 ection.(lsp-stdio-connection.(la
17e8c0 6d 62 64 61 20 28 29 20 28 6c 69 73 74 20 6c 73 70 2d 74 6f 6d 6c 2d 63 6f 6d 6d 61 6e 64 20 22 mbda.().(list.lsp-toml-command."
17e8e0 6c 73 70 22 20 22 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e lsp"."stdio")))...:activation-fn
17e900 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 3a 69 6e .#'lsp-toml--check-enabled...:in
17e920 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d itialization-options.#'lsp-toml-
17e940 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 6e 6f 74 69 66 -initialization-options...:notif
17e960 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 74 61 70 6c 6f 2f 6d 65 73 ication-handlers.(ht.("taplo/mes
17e980 73 61 67 65 57 69 74 68 4f 75 74 70 75 74 22 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d 2d 68 61 6e 64 sageWithOutput".#'lsp-toml--hand
17e9a0 6c 65 2d 6d 65 73 73 61 67 65 2d 77 69 74 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 le-message-with-output).........
17e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 61 70 6c 6f 2f 64 69 64 .....................("taplo/did
17e9e0 43 68 61 6e 67 65 53 63 68 65 6d 61 41 73 73 6f 63 69 61 74 69 6f 6e 22 20 23 27 69 67 6e 6f 72 ChangeSchemaAssociation".#'ignor
17ea00 65 29 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 e))...:multi-root.t...:server-id
17ea20 20 27 74 61 70 6c 6f 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 29 29 0a 0a 28 6c 73 70 2d 63 .'taplo...:priority.-1))..(lsp-c
17ea40 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 6f 6d 6c 29 0a 0a 28 70 72 6f onsistency-check.lsp-toml)..(pro
17ea60 76 69 64 65 20 27 6c 73 70 2d 74 6f 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2e 65 6c 20 vide.'lsp-toml).;;;.lsp-toml.el.
17ea80 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
17eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 72 75 6e 6b 2e 65 lsp-mode-20250708.39/lsp-trunk.e
17ec20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
17ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17ec80 30 30 30 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 35 00 20 30 00 00 00 0005670.00000000000.014665..0...
17eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ee00 3b 3b 3b 20 6c 73 70 2d 74 72 75 6e 6b 2e 65 6c 20 2d 2d 2d 20 74 72 75 6e 6b 20 73 75 70 70 6f ;;;.lsp-trunk.el.---.trunk.suppo
17ee20 72 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b rt.-*-.lexical-binding:.t;.-*-.;
17ee40 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 54 72 75 6e 6b 20 54 65 ;.;;.Copyright.(C).2024.Trunk.Te
17ee60 63 68 6e 6f 6c 6f 67 69 65 73 2c 20 49 6e 63 2e 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 chnologies,.Inc..;;.;;.Author:.T
17ee80 79 6c 65 72 20 4a 61 6e 67 20 3c 74 79 6c 65 72 40 74 72 75 6e 6b 2e 69 6f 3e 0a 3b 3b 20 4b 65 yler.Jang.<tyler@trunk.io>.;;.Ke
17eea0 79 77 6f 72 64 73 3a 20 74 72 75 6e 6b 2c 20 6c 73 70 2c 20 6d 65 74 61 2d 6c 69 6e 74 65 72 0a ywords:.trunk,.lsp,.meta-linter.
17eec0 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ;;.;;.This.program.is.free.softw
17eee0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
17ef00 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
17ef20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
17ef40 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
17ef60 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
17ef80 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
17efa0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b our.option).any.later.version..;
17efc0 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ;.;;.This.program.is.distributed
17efe0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
17f000 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
17f020 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
17f040 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
17f060 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
17f080 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
17f0a0 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f cense.for.more.details..;;.;;.Yo
17f0c0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
17f0e0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
17f100 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
17f120 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
17f140 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 censes/>..;;.This.file.is.not.pa
17f160 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 rt.of.GNU.Emacs..;;.;;;.Commenta
17f180 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 54 72 75 6e 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 73 70 ry:.;;.;;..Trunk.support.for.lsp
17f1a0 2d 6d 6f 64 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 -mode.;;.;;;.Code:..(require.'ls
17f1c0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 72 75 6e 6b 20 6e 69 6c p-mode)..(defgroup.lsp-trunk.nil
17f1e0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 72 75 6e 6b 2e 22 0a 20 20 3a 67 ..."LSP.support.for.Trunk."...:g
17f200 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.`(url-lin
17f220 6b 20 22 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 74 72 75 6e 6b 2e 69 6f 22 29 29 0a 0a 28 64 65 k."https://docs.trunk.io"))..(de
17f240 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 74 72 fcustom.lsp-trunk-executable."tr
17f260 75 6e 6b 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 74 72 75 6e 6b 20 65 78 65 63 75 74 unk"..."Path.to.the.trunk.execut
17f280 61 62 6c 65 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 72 75 6e 6b 0a 20 20 3a 74 79 70 able"...:group.'lsp-trunk...:typ
17f2a0 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 75 6e 6b e.'string)..(defcustom.lsp-trunk
17f2c0 2d 61 72 67 73 20 27 28 22 6c 73 70 2d 70 72 6f 78 79 22 29 0a 20 20 22 41 64 64 69 74 69 6f 6e -args.'("lsp-proxy")..."Addition
17f2e0 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 74 72 75 6e al.arguments.to.pass.to.the.trun
17f300 6b 20 73 74 61 72 74 75 70 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 72 75 6e 6b 0a 20 k.startup"...:group.'lsp-trunk..
17f320 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e .:type.'(repeat.string))..(defun
17f340 20 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 66 6f 72 2d 69 6e 69 74 20 28 66 69 6c 65 6e .lsp-trunk-check-for-init.(filen
17f360 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 ame.&optional._)..."Check.if.the
17f380 20 66 69 6c 65 20 65 78 69 73 74 73 20 69 6e 20 61 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 .file.exists.in.a.workspace.that
17f3a0 20 68 61 73 20 61 20 2e 74 72 75 6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 0a 20 20 28 6c 65 74 .has.a..trunk/trunk.yaml"...(let
17f3c0 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 .((dir.(file-name-directory.file
17f3e0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 75 6e 6b 2d 66 69 6c 65 20 22 2e 74 72 75 name)).........(trunk-file.".tru
17f400 6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 29 29 0a 20 20 20 20 28 6c 6f 63 61 74 65 2d 64 6f 6d nk/trunk.yaml")).....(locate-dom
17f420 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 69 72 20 74 72 75 6e 6b 2d 66 69 6c 65 29 29 29 0a 0a inating-file.dir.trunk-file)))..
17f440 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 20 28 (defun.lsp-trunk-check-disable.(
17f460 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20 61 20 6c 69 6e 74 65 72 20 69 6e 20 command)..."Disable.a.linter.in.
17f480 79 6f 75 72 20 72 65 70 6f 2e 22 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 your.repo."...(shell-command....
17f4a0 28 63 6f 6e 63 61 74 20 6c 73 70 2d 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 20 63 (concat.lsp-trunk-executable.".c
17f4c0 68 65 63 6b 20 64 69 73 61 62 6c 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f heck.disable."............(mapco
17f4e0 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 28 67 65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e ncat.'identity.(gethash."argumen
17f500 74 73 22 20 63 6f 6d 6d 61 6e 64 29 20 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ts".command)."."))))..(defun.lsp
17f520 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 -trunk-check-enable.(command)...
17f540 22 45 6e 61 62 6c 65 20 61 20 6c 69 6e 74 65 72 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 2e 22 0a "Enable.a.linter.in.your.repo.".
17f560 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d ..(shell-command....(concat.lsp-
17f580 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 20 63 68 65 63 6b 20 65 6e 61 62 6c 65 20 trunk-executable.".check.enable.
17f5a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 "............(mapconcat.'identit
17f5c0 79 20 28 67 65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e 74 73 22 20 63 6f 6d 6d 61 6e 64 29 20 y.(gethash."arguments".command).
17f5e0 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 75 6e 6b 2d 6f 70 65 6e 2d 63 "."))))..(defun.lsp-trunk-open-c
17f600 6f 6e 66 69 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 4f 70 onfig.(&optional._command)..."Op
17f620 65 6e 20 74 68 65 20 74 72 75 6e 6b 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 en.the.trunk.config.file."...(fi
17f640 6e 64 2d 66 69 6c 65 20 22 2e 74 72 75 6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 29 29 0a 0a 28 nd-file.".trunk/trunk.yaml"))..(
17f660 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
17f680 6c 69 65 6e 74 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 72 75 lient...:activation-fn.#'lsp-tru
17f6a0 6e 6b 2d 63 68 65 63 6b 2d 66 6f 72 2d 69 6e 69 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 nk-check-for-init...:new-connect
17f6c0 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 ion.(lsp-stdio-connection.......
17f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 70 70 65 6e 64 ..............(lambda.().(append
17f700 20 28 6c 69 73 74 20 6c 73 70 2d 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 29 20 6c 73 70 .(list.lsp-trunk-executable).lsp
17f720 2d 74 72 75 6e 6b 2d 61 72 67 73 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 72 75 -trunk-args)))...:server-id.'tru
17f740 6e 6b 2d 6c 73 70 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 nk-lsp...:initialization-options
17f760 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
17f780 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(list...................
17f7a0 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 22 30 2e 31 2e 30 22 0a 20 20 20 20 ...........:version."0.1.0".....
17f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 .........................:client
17f7e0 54 79 70 65 20 22 65 6d 61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Type."emacs"....................
17f800 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 56 65 72 73 69 6f 6e 20 28 73 79 6d 62 6f 6c ..........:clientVersion.(symbol
17f820 2d 76 61 6c 75 65 20 27 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 3a 6e 6f 74 69 -value.'emacs-version)))...:noti
17f840 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 24 2f 70 72 6f 67 72 65 fication-handlers.(ht.("$/progre
17f860 73 73 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 ss".#'ignore))...:action-handler
17f880 73 20 28 68 74 20 28 22 74 72 75 6e 6b 2e 63 68 65 63 6b 44 69 73 61 62 6c 65 22 20 23 27 6c 73 s.(ht.("trunk.checkDisable".#'ls
17f8a0 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 p-trunk-check-disable)..........
17f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 72 75 6e 6b 2e 63 68 65 63 6b 45 6e 61 62 6c ..............("trunk.checkEnabl
17f8e0 65 22 20 23 27 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 29 0a 20 20 20 e".#'lsp-trunk-check-enable)....
17f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 72 75 6e 6b 2e 6f 70 65 6e ....................("trunk.open
17f920 43 6f 6e 66 69 67 46 69 6c 65 22 20 23 27 6c 73 70 2d 74 72 75 6e 6b 2d 6f 70 65 6e 2d 63 6f 6e ConfigFile".#'lsp-trunk-open-con
17f940 66 69 67 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 fig))...:priority.-2...:add-on?.
17f960 74 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d t))..(lsp-consistency-check.lsp-
17f980 74 72 75 6e 6b 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 72 75 6e 6b 29 0a 3b 3b 3b trunk)..(provide.'lsp-trunk).;;;
17f9a0 20 6c 73 70 2d 74 72 75 6e 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 .lsp-trunk.el.ends.here.........
17f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 73 2d 71 75 65 72 lsp-mode-20250708.39/lsp-ts-quer
17fa20 79 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 y.el............................
17fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17fa80 30 30 31 31 35 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 30 00 20 30 00 00 00 0011562.00000000000.015310..0...
17faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc00 3b 3b 3b 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 ;;;.lsp-ts-query.el.---.LSP.clie
17fc20 6e 74 20 66 6f 72 20 74 72 65 65 2d 73 69 74 74 65 72 20 71 75 65 72 79 20 20 2d 2a 2d 20 6c 65 nt.for.tree-sitter.query..-*-.le
17fc40 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
17fc60 67 68 74 20 28 43 29 20 32 30 32 34 20 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e ght.(C).2024..emacs-lsp.maintain
17fc80 65 72 73 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 ers..;;.This.file.is.not.part.of
17fca0 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 .GNU.Emacs...;;.This.program.is.
17fcc0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software:.you.can.redistrib
17fce0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
17fd00 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
17fd20 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
17fd40 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
17fd60 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
17fd80 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
17fda0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
17fdc0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
17fde0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
17fe00 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
17fe20 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
17fe40 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
17fe60 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
17fe80 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
17fea0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
17fec0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
17fee0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
17ff00 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
17ff20 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
17ff40 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 74 72 65 65 2d 73 69 74 74 65 72 ;;.;;.LSP.client.for.tree-sitter
17ff60 20 71 75 65 72 79 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 .query..;;..;;;.Code:..(require.
17ff80 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 'lsp-mode)..(declare-function.tr
17ffa0 65 65 2d 73 69 74 74 65 72 2d 6c 61 6e 67 73 2d 2d 62 69 6e 2d 64 69 72 20 22 65 78 74 3a 74 72 ee-sitter-langs--bin-dir."ext:tr
17ffc0 65 65 2d 73 69 74 74 65 72 2d 6c 61 6e 67 73 2d 62 75 69 6c 64 2e 65 6c 22 29 0a 0a 28 64 65 66 ee-sitter-langs-build.el")..(def
17ffe0 67 72 6f 75 70 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 63 6c group.lsp-ts-query.nil..."LSP.cl
180000 69 65 6e 74 20 66 6f 72 20 74 72 65 65 2d 73 69 74 74 65 72 20 71 75 65 72 79 2e 22 0a 20 20 3a ient.for.tree-sitter.query."...:
180020 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 group.'lsp-mode...:link.'(url-li
180040 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 69 62 72 75 31 37 2f 74 nk."https://github.com/ribru17/t
180060 73 5f 71 75 65 72 79 5f 6c 73 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 73 s_query_ls"))..(defcustom.lsp-ts
180080 2d 71 75 65 72 79 2d 65 78 65 63 75 74 61 62 6c 65 20 22 74 73 5f 71 75 65 72 79 5f 6c 73 22 0a -query-executable."ts_query_ls".
1800a0 20 20 22 54 68 65 20 74 73 2d 71 75 65 72 79 2d 6c 73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f .."The.ts-query-ls.executable.to
1800c0 20 75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 .use...Leave.as.just.the.executa
1800e0 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 ble.name.to.use.the.default.beha
180100 76 69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77 vior.of.finding.the.executable.w
180120 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 ith.variable.`exec-path'."...:gr
180140 6f 75 70 20 27 6c 73 70 2d 74 73 2d 71 75 65 72 79 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e oup.'lsp-ts-query...:type.'strin
180160 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 70 61 72 73 g)..(defcustom.lsp-ts-query-pars
180180 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 28 63 6c 2d 72 65 6d er-install-directories...(cl-rem
1801a0 6f 76 65 2d 69 66 20 23 27 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 ove-if.#'nil.................(ve
1801c0 63 74 6f 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 ctor.(expand-file-name.(locate-u
1801e0 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 74 72 65 65 2d 73 69 74 74 65 72 22 29 29 0a 20 ser-emacs-file."tree-sitter"))..
180200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 65 61 .......................(and.(fea
180220 74 75 72 65 70 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 6c 61 6e 67 73 29 0a 20 20 20 20 20 20 turep.'tree-sitter-langs).......
180240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 2d 73 69 74 .......................(tree-sit
180260 74 65 72 2d 6c 61 6e 67 73 2d 2d 62 69 6e 2d 64 69 72 29 29 29 29 0a 20 20 22 57 68 65 72 65 20 ter-langs--bin-dir))))..."Where.
180280 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 70 61 72 73 65 72 73 2c 20 6f 66 20 74 68 65 20 66 6f 72 6d to.look.for.parsers,.of.the.form
1802a0 20 3c 6c 61 6e 67 3e 2e 28 73 6f 7c 64 6c 6c 7c 64 79 6c 69 62 29 20 6f 72 0a 74 72 65 65 2d 73 .<lang>.(so|dll|dylib).or.tree-s
1802c0 69 74 74 65 72 2d 3c 6c 61 6e 67 3e 2e 77 61 73 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 itter-<lang>.wasm."...:group.'ls
1802e0 70 2d 74 73 2d 71 75 65 72 79 0a 20 20 3a 74 79 70 65 20 27 28 76 65 63 74 6f 72 20 73 74 72 69 p-ts-query...:type.'(vector.stri
180300 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 6c 61 ng))..(defcustom.lsp-ts-query-la
180320 6e 67 75 61 67 65 2d 72 65 74 72 69 65 76 61 6c 2d 70 61 74 74 65 72 6e 73 20 6e 69 6c 0a 20 20 nguage-retrieval-patterns.nil...
180340 22 41 20 6c 69 73 74 20 6f 66 20 70 61 74 74 65 72 6e 73 20 74 6f 20 61 69 64 20 74 68 65 20 4c "A.list.of.patterns.to.aid.the.L
180360 53 50 20 69 6e 20 66 69 6e 64 69 6e 67 20 61 20 6c 61 6e 67 75 61 67 65 2c 20 67 69 76 65 6e 20 SP.in.finding.a.language,.given.
180380 61 20 66 69 6c 65 0a 70 61 74 68 2e 20 50 61 74 74 65 72 6e 73 20 6d 75 73 74 20 68 61 76 65 20 a.file.path..Patterns.must.have.
1803a0 6f 6e 65 20 63 61 70 74 75 72 65 20 67 72 6f 75 70 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e one.capture.group.which.represen
1803c0 74 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 6e 61 6d 65 2e 20 4f 72 64 65 72 65 64 20 66 72 ts.the.language.name..Ordered.fr
1803e0 6f 6d 20 68 69 67 68 65 73 74 20 74 6f 20 6c 6f 77 65 73 74 20 70 72 65 63 65 64 65 6e 63 65 2e om.highest.to.lowest.precedence.
180400 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 73 2d 71 75 65 72 79 0a 20 20 3a 74 79 70 65 "...:group.'lsp-ts-query...:type
180420 20 27 28 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 73 74 61 .'(vector.string))..;;.;;;.Insta
180440 6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 llation..(defcustom.lsp-ts-query
180460 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c -server-store-path...(expand-fil
180480 65 2d 6e 61 6d 65 20 22 74 73 2d 71 75 65 72 79 2f 22 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e e-name."ts-query/".lsp-server-in
1804a0 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 stall-dir)..."The.path.to.the.fi
1804c0 6c 65 20 69 6e 20 77 68 69 63 68 20 74 73 2d 71 75 65 72 79 20 77 69 6c 6c 20 62 65 20 73 74 6f le.in.which.ts-query.will.be.sto
1804e0 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 red."...:type.'file...:group.'ls
180500 70 2d 74 73 2d 71 75 65 72 79 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 74 73 2d 71 75 p-ts-query)..(defconst.lsp-ts-qu
180520 65 72 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 22 68 74 74 70 ery--download-url-format..."http
180540 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 69 62 72 75 31 37 2f 74 73 5f 71 75 65 72 79 5f s://github.com/ribru17/ts_query_
180560 6c 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 74 73 5f 71 ls/releases/latest/download/ts_q
180580 75 65 72 79 5f 6c 73 2d 25 73 2d 25 73 2e 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 74 6f 20 74 uery_ls-%s-%s.%s"..."Format.to.t
1805a0 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b 2e 22 29 0a 0a 28 64 65 66 75 6e 20 he.download.url.link.")..(defun.
1805c0 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 75 72 6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 55 lsp-ts-query--url.()..."Return.U
1805e0 72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 74 73 2d 71 75 65 72 79 27 20 7a 69 70 2f 74 rl.points.to.the.ts-query'.zip/t
180600 61 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 69 6e 67 2d ar.file."...(let*.((x86.(string-
180620 70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 prefix-p."x86_64".system-configu
180640 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20 78 38 36 20 ration))..........(arch.(if.x86.
180660 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 68 36 34 22 29 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 "x86_64"."aarch64"))).....(cl-ca
180680 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28 63 79 67 77 69 6e 20 77 69 se.system-type.......((cygwin.wi
1806a0 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ndows-nt.ms-dos)........(format.
1806c0 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 lsp-ts-query--download-url-forma
1806e0 74 20 61 72 63 68 20 22 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 22 20 22 7a 69 70 22 29 29 t.arch."pc-windows-msvc"."zip"))
180700 0a 20 20 20 20 20 20 28 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73 .......(darwin........(format.ls
180720 70 2d 74 73 2d 71 75 65 72 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 p-ts-query--download-url-format.
180740 61 72 63 68 20 22 61 70 70 6c 65 2d 64 61 72 77 69 6e 22 20 22 74 61 72 2e 67 7a 22 29 29 0a 20 arch."apple-darwin"."tar.gz"))..
180760 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c .....(gnu/linux........(format.l
180780 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 sp-ts-query--download-url-format
1807a0 20 61 72 63 68 20 22 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 20 22 74 61 72 2e 67 .arch."unknown-linux-gnu"."tar.g
1807c0 7a 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 73 74 z")))))..(defun.lsp-ts-query--st
1807e0 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 ored-executable.()..."Return.the
180800 20 73 74 6f 72 65 64 20 74 73 2d 71 75 65 72 79 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 54 68 .stored.ts-query.executable...Th
180820 69 73 20 69 73 20 64 69 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 is.is.differ.from.the.variable.`
180840 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 65 78 65 63 75 74 61 62 6c 65 27 3b 20 74 68 69 73 20 69 lsp-ts-query-executable';.this.i
180860 73 20 6c 6f 63 61 6c 20 73 74 6f 72 61 67 65 0a 61 6e 64 20 6e 6f 74 20 74 68 65 20 67 6c 6f 62 s.local.storage.and.not.the.glob
180880 61 6c 20 73 74 6f 72 61 67 65 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 74 73 2d 71 75 al.storage."...(f-join.lsp-ts-qu
1808a0 65 72 79 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 ery-server-store-path...........
1808c0 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 (pcase.system-type.('windows-nt.
1808e0 22 74 73 5f 71 75 65 72 79 5f 6c 73 2e 65 78 65 22 29 20 28 5f 20 22 74 73 5f 71 75 65 72 79 5f "ts_query_ls.exe").(_."ts_query_
180900 6c 73 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 74 73 2d 71 75 ls"))))..(lsp-dependency..'ts-qu
180920 65 72 79 2d 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 74 73 5f 71 75 65 72 79 5f 6c 73 22 29 ery-ls..'(:system."ts_query_ls")
180940 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28 6c 73 70 2d 74 73 2d 71 75 65 72 ..`(:download.:url.,(lsp-ts-quer
180960 79 2d 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 y--url)..............:decompress
180980 20 2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e .,(pcase.system-type.('windows-n
1809a0 74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 72 67 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.:zip).(_.:targz)).............
1809c0 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 74 73 2d 71 75 65 .:store-path.,(f-join.lsp-ts-que
1809e0 72 79 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 74 65 6d 70 22 29 0a 20 20 20 ry-server-store-path."temp")....
180a00 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 60 ..........:set-executable?.t)..`
180a20 28 3a 73 79 73 74 65 6d 20 2c 28 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 73 74 6f 72 65 64 2d (:system.,(lsp-ts-query--stored-
180a40 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 73 2d 71 75 65 executable)))..(defun.lsp-ts-que
180a60 72 79 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 28 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f ry--check-enabled.(file-name._mo
180a80 64 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 de)..."Check.if.the.the.language
180aa0 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 .server.should.be.enabled.in.thi
180ac0 73 20 62 75 66 66 65 72 0a 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 s.buffer.or.FILE-NAME."...(let.(
180ae0 28 65 78 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 2d 6e (ext.(file-name-extension.file-n
180b00 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 ame))).....(when.(and.(string-ma
180b20 74 63 68 2d 70 20 22 2f 71 75 65 72 69 65 73 2f 22 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 tch-p."/queries/".file-name)....
180b40 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 22 73 63 6d 22 20 65 78 74 29 29 0a 20 ............(equal."scm".ext))..
180b60 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d .....t)))..(defun.lsp-ts-query--
180b80 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74 make-init-options.()..."Init.opt
180ba0 69 6f 6e 73 20 66 6f 72 20 74 73 2d 71 75 65 72 79 20 73 65 72 76 65 72 2e 22 0a 20 20 60 28 20 ions.for.ts-query.server."...`(.
180bc0 3a 70 61 72 73 65 72 5f 69 6e 73 74 61 6c 6c 5f 64 69 72 65 63 74 6f 72 69 65 73 20 2c 6c 73 70 :parser_install_directories.,lsp
180be0 2d 74 73 2d 71 75 65 72 79 2d 70 61 72 73 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 65 63 74 6f -ts-query-parser-install-directo
180c00 72 69 65 73 0a 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 5f 72 65 74 72 69 65 76 61 6c 5f 70 61 ries......:language_retrieval_pa
180c20 74 74 65 72 6e 73 20 2c 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 6c 61 6e 67 75 61 67 65 2d 72 65 tterns.,lsp-ts-query-language-re
180c40 74 72 69 65 76 61 6c 2d 70 61 74 74 65 72 6e 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 trieval-patterns))..(lsp-registe
180c60 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 r-client..(make-lsp-client...:ne
180c80 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
180ca0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 on....................(lambda.()
180cc0 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 74 73 2d 71 75 65 .(or.(executable-find.lsp-ts-que
180ce0 72 79 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry-executable)..................
180d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d .................(lsp-ts-query--
180d20 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 stored-executable)))............
180d40 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.()..............
180d60 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 ........(or.(executable-find.lsp
180d80 2d 74 73 2d 71 75 65 72 79 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 -ts-query-executable)...........
180da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d ...............(file-executable-
180dc0 70 20 28 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 p.(lsp-ts-query--stored-executab
180de0 6c 65 29 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 le)))))...:activation-fn.#'lsp-t
180e00 73 2d 71 75 65 72 79 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 3a 70 72 69 6f 72 69 s-query--check-enabled...:priori
180e20 74 79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 ty.-1...:add-on?.t...:initializa
180e40 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 74 73 2d 71 75 65 72 79 2d 2d 6d 61 6b tion-options.#'lsp-ts-query--mak
180e60 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 73 2d e-init-options...:server-id.'ts-
180e80 71 75 65 72 79 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 query-ls...:download-server-fn..
180ea0 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 .(lambda.(_client.callback.error
180ec0 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70 61 63 -callback._update?).....(lsp-pac
180ee0 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 74 73 2d 71 75 65 72 79 2d 6c 73 20 63 61 6c 6c 62 61 63 kage-ensure.'ts-query-ls.callbac
180f00 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 k.error-callback))))..(lsp-consi
180f20 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 73 2d 71 75 65 72 79 29 0a 0a 28 70 72 6f stency-check.lsp-ts-query)..(pro
180f40 76 69 64 65 20 27 6c 73 70 2d 74 73 2d 71 75 65 72 79 29 0a 3b 3b 3b 20 6c 73 70 2d 74 73 2d 71 vide.'lsp-ts-query).;;;.lsp-ts-q
180f60 75 65 72 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 uery.el.ends.here...............
180f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 74 63 6e 33 2e 65 lsp-mode-20250708.39/lsp-ttcn3.e
181020 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
181040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
181080 30 30 30 33 31 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 32 00 20 30 00 00 00 0003112.00000000000.014542..0...
1810a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1810c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1810e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
181120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
181140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1811a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1811c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1811e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181200 3b 3b 3b 20 6c 73 70 2d 74 74 63 6e 33 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-ttcn3.el.---.description
181220 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
181240 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 .Copyright.(C).2022.emacs-lsp.ma
181260 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 intainers..;;.Author:.emacs-lsp.
181280 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 74 maintainers.;;.Keywords:.lsp,.tt
1812a0 63 6e 33 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 cn3..;;.This.program.is.free.sof
1812c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
1812e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
181300 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
181320 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
181340 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
181360 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
181380 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
1813a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
1813c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
1813e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
181400 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
181420 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
181440 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
181460 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
181480 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
1814a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
1814c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
1814e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
181500 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
181520 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 nses/>...;;;.Commentary:..;;.LSP
181540 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 54 54 43 4e 33 20 50 72 6f 67 72 61 6d 6d 69 .Clients.for.the.TTCN3.Programmi
181560 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 ng.Language...;;;.Code:..(requir
181580 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 74 63 6e e.'lsp-mode)..(defgroup.lsp-ttcn
1815a0 33 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 54 43 4e 33 2c 20 3.nil..."LSP.support.for.TTCN3,.
1815c0 75 73 69 6e 67 20 6e 74 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 using.ntt-language-server."...:g
1815e0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
181600 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 6f 6b 69 61 2f 6e 74 74 22 k."https://github.com/nokia/ntt"
181620 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 74 63 6e 33 2d 6c 73 70 2d 73 65 72 ))..(defcustom.lsp-ttcn3-lsp-ser
181640 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6e 74 74 22 20 22 6c 61 6e 67 73 65 72 76 65 ver-command...'("ntt"."langserve
181660 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 74 63 6e 33 2d 6c 61 r")..."Command.to.start.ttcn3-la
181680 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 74 nguage-server."...:group.'lsp-tt
1816a0 63 6e 33 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 cn3...:type.'(choice...........(
1816c0 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 string.:tag."Single.string.value
1816e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 ")...........(repeat.:tag."List.
181700 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of.string.values"...............
181720 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 ....string)))..(lsp-register-cli
181740 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
181760 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d ction.(lsp-stdio-connection.lsp-
181780 74 74 63 6e 33 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 ttcn3-lsp-server-command).......
1817a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d ............:activation-fn.(lsp-
1817c0 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 74 74 63 6e 33 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 activate-on."ttcn3")............
1817e0 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......:priority.-1.............
181800 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e 74 74 29 29 0a 0a 28 70 72 6f 76 69 64 ......:server-id.'ntt))..(provid
181820 65 20 27 6c 73 70 2d 74 74 63 6e 33 29 0a 3b 3b 3b 20 6c 73 70 2d 74 74 63 6e 33 2e 65 6c 20 65 e.'lsp-ttcn3).;;;.lsp-ttcn3.el.e
181840 6e 64 73 20 68 65 72 65 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
181860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1818a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1818c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1818e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1819a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1819c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1819e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 79 70 65 70 72 6f lsp-mode-20250708.39/lsp-typepro
181a20 66 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f.el............................
181a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
181a80 30 30 30 33 34 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 31 00 20 30 00 00 00 0003455.00000000000.015371..0...
181aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
181b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
181b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181c00 3b 3b 3b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2e 65 6c 20 2d 2d 2d 20 54 79 70 65 50 72 6f 66 ;;;.lsp-typeprof.el.---.TypeProf
181c20 20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 .server.configuration..-*-.lexic
181c40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
181c60 20 28 43 29 20 32 30 32 32 20 20 54 61 69 6b 69 20 53 75 67 61 77 61 72 61 0a 0a 3b 3b 20 41 75 .(C).2022..Taiki.Sugawara..;;.Au
181c80 74 68 6f 72 3a 20 54 61 69 6b 69 20 53 75 67 61 77 61 72 61 20 3c 62 75 7a 7a 2e 74 61 69 6b 69 thor:.Taiki.Sugawara.<buzz.taiki
181ca0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 75 @gmail.com>.;;.Keywords:.lsp,.ru
181cc0 62 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 by..;;.This.program.is.free.soft
181ce0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
181d00 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
181d20 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
181d40 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
181d60 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
181d80 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
181da0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
181dc0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
181de0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
181e00 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
181e20 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
181e40 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
181e60 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
181e80 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
181ea0 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
181ec0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
181ee0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
181f00 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
181f20 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
181f40 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 ses/>...;;;.Commentary:..;;.Clie
181f60 6e 74 20 66 6f 72 20 54 79 70 65 50 72 6f 66 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 nt.for.TypeProf...;;;.Code:..(re
181f80 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d quire.'lsp-mode)..(defgroup.lsp-
181fa0 74 79 70 65 70 72 6f 66 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 typeprof.nil..."LSP.support.for.
181fc0 52 75 62 79 2c 20 75 73 69 6e 67 20 74 68 65 20 54 79 70 65 50 72 6f 66 20 6c 61 6e 67 75 61 67 Ruby,.using.the.TypeProf.languag
181fe0 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.server."...:group.'lsp-mode...
182000 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
182020 2e 63 6f 6d 2f 72 75 62 79 2f 74 79 70 65 70 72 6f 66 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d .com/ruby/typeprof")...:package-
182040 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
182060 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2d 75 73 65 2d 62 75 6e 64 (defcustom.lsp-typeprof-use-bund
182080 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 74 79 70 65 70 72 6f 66 20 75 6e 64 65 72 20 62 75 ler.nil..."Run.typeprof.under.bu
1820a0 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 ndler."...:type.'boolean...:safe
1820c0 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 70 72 .#'booleanp...:group.'lsp-typepr
1820e0 6f 66 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 of...:package-version.'(lsp-mode
182100 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 79 70 65 70 72 6f ..."9.0.0"))..(defun.lsp-typepro
182120 66 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 79 70 f--build-command.()..."Build.typ
182140 65 70 72 6f 66 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 63 6f 6d eprof.command."...(let.((lsp-com
182160 6d 61 6e 64 20 27 28 22 74 79 70 65 70 72 6f 66 22 20 22 2d 2d 6c 73 70 22 20 22 2d 2d 73 74 64 mand.'("typeprof"."--lsp"."--std
182180 69 6f 22 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2d 75 73 65 2d io"))).....(if.lsp-typeprof-use-
1821a0 62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 bundler...............(append.'(
1821c0 22 62 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 "bundle"."exec").lsp-command)...
1821e0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 72 ..........lsp-command)))..(lsp-r
182200 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 egister-client..(make-lsp-client
182220 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f ...:new-connection.(lsp-stdio-co
182240 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 nnection....................#'ls
182260 70 2d 74 79 70 65 70 72 6f 66 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 p-typeprof--build-command)...:pr
182280 69 6f 72 69 74 79 20 2d 34 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d iority.-4...:activation-fn.(lsp-
1822a0 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 activate-on."ruby")...:server-id
1822c0 20 27 74 79 70 65 70 72 6f 66 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 .'typeprof-ls))..(lsp-consistenc
1822e0 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 29 0a 0a 28 70 72 6f 76 69 64 65 20 y-check.lsp-typeprof)..(provide.
182300 27 6c 73 70 2d 74 79 70 65 70 72 6f 66 29 0a 3b 3b 3b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2e 'lsp-typeprof).;;;.lsp-typeprof.
182320 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
182340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1823a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1823c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1823e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 74 79 70 65 73 70 65 lsp-mode-20250708.39/lsp-typespe
182420 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.el............................
182440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
182480 30 30 30 36 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 36 00 20 30 00 00 00 0006075.00000000000.015356..0...
1824a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1824c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1824e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
182520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
182540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1825a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1825c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1825e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182600 3b 3b 3b 20 6c 73 70 2d 74 79 70 65 73 70 65 63 2e 65 6c 20 2d 2d 2d 20 54 79 70 65 73 70 65 63 ;;;.lsp-typespec.el.---.Typespec
182620 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e .Client.settings.-*-.lexical-bin
182640 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
182660 30 32 34 20 20 6a 65 72 65 6d 79 2e 79 6d 65 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 0a 0a 3b 3b 20 024..jeremy.ymeng@gmail.com..;;.
182680 41 75 74 68 6f 72 3a 20 4a 65 72 65 6d 79 20 4d 65 6e 67 20 20 3c 6a 65 72 65 6d 79 2e 79 6d 65 Author:.Jeremy.Meng..<jeremy.yme
1826a0 6e 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 ng@gmail.com>.;;.Keywords:.langu
1826c0 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ages,tools..;;.This.program.is.f
1826e0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
182700 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
182720 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
182740 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
182760 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
182780 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
1827a0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
1827c0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
1827e0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
182800 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
182820 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
182840 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
182860 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
182880 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
1828a0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
1828c0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
1828e0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
182900 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
182920 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
182940 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
182960 0a 3b 3b 20 6c 73 70 2d 74 79 70 65 73 70 65 63 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 .;;.lsp-typespec.client..;;;.Cod
182980 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 e:..(require.'lsp-mode).(require
1829a0 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 .'lsp-semantic-tokens)..(defgrou
1829c0 70 20 6c 73 70 2d 74 79 70 65 73 70 65 63 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 p.lsp-typespec.nil..."LSP.suppor
1829e0 74 20 66 6f 72 20 54 79 70 65 73 70 65 63 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c t.for.Typespec."...:link.'(url-l
182a00 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 72 6f 73 6f 66 ink."https://github.com/microsof
182a20 74 2f 74 79 70 65 73 70 65 63 2f 62 6c 6f 62 2f 39 63 39 35 63 63 64 61 38 63 38 34 63 37 63 36 t/typespec/blob/9c95ccda8c84c7c6
182a40 61 66 61 32 34 62 32 66 34 62 32 31 63 66 31 65 63 62 65 36 38 30 64 64 2f 70 61 63 6b 61 67 65 afa24b2f4b21cf1ecbe680dd/package
182a60 73 2f 63 6f 6d 70 69 6c 65 72 2f 63 6d 64 2f 74 73 70 2d 73 65 72 76 65 72 2e 6a 73 22 29 0a 20 s/compiler/cmd/tsp-server.js")..
182a80 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 54 79 .:group.'lsp-mode...:tag."Lsp.Ty
182aa0 70 65 73 70 65 63 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 70 65 pespec")..(defcustom.lsp-typespe
182ac0 63 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 54 c-custom-server-command.nil..."T
182ae0 68 65 20 74 79 70 65 73 70 65 63 2d 6c 69 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e he.typespec-lisp.server.command.
182b00 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 70 65 63 0a 20 20 3a 72 69 73 6b "...:group.'lsp-typespec...:risk
182b20 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 y.t...:type.'(repeat.string))..(
182b40 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 74 79 70 65 73 70 65 63 2d 6c 73 70 0a 20 27 lsp-dependency..'typespec-lsp..'
182b60 28 3a 6e 70 6d 0a 20 20 20 3a 70 61 63 6b 61 67 65 20 22 40 74 79 70 65 73 70 65 63 2f 63 6f 6d (:npm....:package."@typespec/com
182b80 70 69 6c 65 72 22 0a 20 20 20 3a 70 61 74 68 20 22 74 73 70 2d 73 65 72 76 65 72 22 29 0a 20 27 piler"....:path."tsp-server")..'
182ba0 28 3a 73 79 73 74 65 6d 20 22 74 73 70 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 (:system."tsp-server"))..(defun.
182bc0 6c 73 70 2d 74 79 70 65 73 70 65 63 2d 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 2d lsp-typespec--server-executable-
182be0 70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 79 70 65 73 70 65 63 2d 6c path.()..."Return.the.typespec-l
182c00 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 77 68 sp.server.command."...(or....(wh
182c20 65 6e 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d en-let*.((workspace-folder.(lsp-
182c40 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e find-session-folder.(lsp-session
182c60 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 28 6c 65 74 ).default-directory)))......(let
182c80 20 28 28 74 73 70 2d 73 65 72 76 65 72 2d 6c 6f 63 61 6c 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e .((tsp-server-local-path.(f-join
182ca0 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 .workspace-folder."node_modules"
182cc0 20 22 2e 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".bin".........................
182ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d ..................(if.(eq.system
182d00 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 74 73 70 2d 73 65 72 76 65 72 2e 63 -type.'windows-nt)."tsp-server.c
182d20 6d 64 22 20 22 74 73 70 2d 73 65 72 76 65 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 md"."tsp-server"))))........(whe
182d40 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 74 73 70 2d 73 65 72 76 65 72 2d 6c 6f 63 61 6c 2d 70 61 n.(f-exists?.tsp-server-local-pa
182d60 74 68 29 0a 20 20 20 20 20 20 20 20 20 74 73 70 2d 73 65 72 76 65 72 2d 6c 6f 63 61 6c 2d 70 61 th)..........tsp-server-local-pa
182d80 74 68 29 29 29 0a 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 74 73 70 2d 73 th)))....(executable-find."tsp-s
182da0 65 72 76 65 72 22 29 0a 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 73 erver")....(lsp-package-path.'ts
182dc0 70 2d 73 65 72 76 65 72 29 0a 20 20 20 22 74 73 70 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 p-server)...."tsp-server"))..(ls
182de0 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
182e00 65 6e 74 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 ent...:semantic-tokens-faces-ove
182e20 72 72 69 64 65 73 20 27 28 3a 74 79 70 65 73 20 28 28 22 64 6f 63 43 6f 6d 6d 65 6e 74 54 61 67 rrides.'(:types.(("docCommentTag
182e40 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 "...font-lock-keyword-face).....
182e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182e80 20 20 20 20 20 20 20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 64 65 66 61 75 6c 74 29 29 29 0a 20 .........("event"...default)))..
182ea0 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
182ec0 65 63 74 69 6f 6e 20 60 28 2c 28 6c 73 70 2d 74 79 70 65 73 70 65 63 2d 2d 73 65 72 76 65 72 2d ection.`(,(lsp-typespec--server-
182ee0 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 20 20 3a executable-path)."--stdio"))...:
182f00 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 activation-fn.(lsp-activate-on."
182f20 74 79 70 65 73 70 65 63 22 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 74 79 70 65 typespec")...:major-modes.'(type
182f40 73 70 65 63 2d 6d 6f 64 65 20 74 79 70 65 73 70 65 63 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 73 spec-mode.typespec-ts-mode)...:s
182f60 65 72 76 65 72 2d 69 64 20 27 74 79 70 65 73 70 65 63 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 erver-id.'typespec-lsp))..(lsp-c
182f80 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 79 70 65 73 70 65 63 29 0a 0a onsistency-check.lsp-typespec)..
182fa0 28 64 65 66 75 6e 20 6c 73 70 2d 74 79 70 65 73 70 65 63 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b (defun.lsp-typespec-semantic-tok
182fc0 65 6e 73 2d 72 65 66 72 65 73 68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 46 6f 72 63 65 20 72 ens-refresh.(&rest._)..."Force.r
182fe0 65 66 72 65 73 68 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 77 68 65 6e efresh.semantic.tokens."...(when
183000 2d 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e -let*.((workspace.(and.lsp-seman
183020 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tic-tokens-enable...............
183040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 ................(lsp-find-worksp
183060 61 63 65 20 27 74 79 70 65 73 70 65 63 2d 6c 73 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e ace.'typespec-lsp.(buffer-file-n
183080 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 ame))))).....(--each.(lsp--works
1830a0 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 pace-buffers.workspace).......(w
1830c0 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 hen.(lsp-buffer-live-p.it)......
1830e0 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 ...(lsp-with-current-buffer.it..
183100 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 .........(lsp-semantic-tokens--e
183120 6e 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f nable))))))..(with-eval-after-lo
183140 61 64 20 27 74 79 70 65 73 70 65 63 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 ad.'typespec...(when.lsp-semanti
183160 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 3b 3b 20 72 65 66 72 65 73 68 20 74 c-tokens-enable.....;;.refresh.t
183180 6f 6b 65 6e 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 6f 6f 6b 20 27 28 74 79 70 65 73 70 okens.....(dolist.(hook.'(typesp
1831a0 65 63 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 74 79 70 65 73 70 65 63 2d 74 73 2d 6d 6f 64 65 2d 68 6f ec-mode-hook.typespec-ts-mode-ho
1831c0 6f 6b 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 23 27 6c 73 70 2d ok)).......(add-hook.hook.#'lsp-
1831e0 74 79 70 65 73 70 65 63 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 typespec-semantic-tokens-refresh
183200 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 79 70 65 73 70 65 63 29 0a 3b 3b ))))..(provide.'lsp-typespec).;;
183220 3b 20 6c 73 70 2d 74 79 70 65 73 70 65 63 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 0a 00 00 00 ;.lsp-typespec.el.ends.here.....
183240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1832a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1832c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1832e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1833a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1833c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1833e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 2e 65 6c 00 00 00 lsp-mode-20250708.39/lsp-v.el...
183420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
183480 30 30 30 36 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 36 35 00 20 30 00 00 00 0006037.00000000000.013765..0...
1834a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1834c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1834e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
183520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
183540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1835a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1835c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1835e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183600 3b 3b 3b 20 6c 73 70 2d 76 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 56 20 69 6e 74 65 ;;;.lsp-v.el.---.lsp-mode.V.inte
183620 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 gration.-*-.lexical-binding:.t;.
183640 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 72 65 6d 69 6d -*-..;;.Copyright.(C).2021.remim
183660 69 6d 69 6d 69 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 6e 69 6f 6e imimi.;;.Copyright.(C).2024.nion
183680 74 72 69 78 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 72 65 6d 69 6d 69 6d 69 6d 69 0a 3b 3b 20 20 trix..;;.Author:.remimimimi.;;..
1836a0 20 20 20 20 20 20 20 6e 69 6f 6e 74 72 69 78 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e .......niontrix.;;.Keywords:.lan
1836c0 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 guages,tools..;;.This.program.is
1836e0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
183700 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
183720 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
183740 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
183760 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
183780 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
1837a0 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
1837c0 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version...;;.This.program.is.di
1837e0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
183800 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
183820 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
183840 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
183860 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
183880 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
1838a0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
1838c0 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ..;;.You.should.have.received.a.
1838e0 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
183900 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 icense.;;.along.with.this.progra
183920 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 m...If.not,.see.<https://www.gnu
183940 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .org/licenses/>...;;;.Commentary
183960 3a 0a 0a 3b 3b 20 20 42 61 73 69 63 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 56 :..;;..Basic.configuration.for.V
183980 20 4c 53 50 20 73 75 70 70 6f 72 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 .LSP.support..;;;.Code:..(requir
1839a0 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 20 6e 69 e.'lsp-mode)..(defgroup.lsp-v.ni
1839c0 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 20 76 69 61 20 76 6c 73 2e 20 l..."LSP.support.for.V.via.vls..
1839e0 4e 4f 54 49 43 45 21 3a 20 60 76 6c 73 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 22 0a 20 20 NOTICE!:.`vls'.is.deprecated"...
183a00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
183a20 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 6c 61 6e 67 2f 76 6c ink."https://github.com/vlang/vl
183a40 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d s/tree/master"))..(defgroup.lsp-
183a60 76 2d 61 6e 61 6c 79 7a 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f v-analyzer.nil..."LSP.support.fo
183a80 72 20 56 2c 20 75 73 69 6e 67 20 76 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 r.V,.using.v-analyzer."...:group
183aa0 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 .'lsp-mode...:link.'(url-link."h
183ac0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 6c 61 6e 67 2f 76 2d 61 6e 61 6c 79 7a ttps://github.com/vlang/v-analyz
183ae0 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 2d 76 6c 73 2d 65 78 65 63 er"))..(defcustom.lsp-v-vls-exec
183b00 75 74 61 62 6c 65 20 22 76 6c 73 22 0a 20 20 22 4e 4f 54 49 43 45 21 3a 20 76 6c 73 20 69 73 20 utable."vls"..."NOTICE!:.vls.is.
183b20 64 65 70 72 65 63 61 74 65 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 60 76 2d 61 6e 61 deprecated.you.should.use.`v-ana
183b40 6c 79 7a 65 72 27 20 69 6e 73 74 65 61 64 2e 0a 54 68 65 20 76 6c 73 20 65 78 65 63 75 74 61 62 lyzer'.instead..The.vls.executab
183b60 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 le.to.use..Leave.as.just.the.exe
183b80 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 cutable.name.to.use.the.default.
183ba0 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 behavior.of.finding.the.executab
183bc0 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 20 22 0a le.with.variable.`exec-path'..".
183be0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a ..:group.'lsp-v...:type.'string.
183c00 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
183c20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 2d 61 6e 61 6c "8.0.0"))..(defcustom.lsp-v-anal
183c40 79 7a 65 72 2d 70 61 74 68 20 22 76 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 22 50 61 74 68 20 74 yzer-path."v-analyzer"..."Path.t
183c60 6f 20 60 76 2d 61 6e 61 6c 79 7a 65 72 27 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 o.`v-analyzer'.Leave.as.just.the
183c80 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 .executable.name.to.use.the.defa
183ca0 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 ult.behavior.of.finding.the.exec
183cc0 75 74 61 62 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 utable.with.variable.`exec-path'
183ce0 2e 20 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .."...:type.'string...:group.'ls
183d00 70 2d 76 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 p-v...:package-version.'(lsp-mod
183d20 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 e..."9.0.0"))..(lsp-register-cli
183d40 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
183d60 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d ction.(lsp-stdio-connection.(lam
183d80 62 64 61 20 28 29 20 6c 73 70 2d 76 2d 76 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 bda.().lsp-v-vls-executable))...
183da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 ................:activation-fn.(
183dc0 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 56 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 lsp-activate-on."V")............
183de0 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......:priority.-1.............
183e00 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 76 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 72 ......:server-id.'v-ls))..(lsp-r
183e20 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 egister-client..(make-lsp-client
183e40 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
183e60 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection..........................
183e80 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 76 2d 61 6e 61 6c 79 ..........(lambda.().lsp-v-analy
183ea0 7a 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 zer-path))...................:ac
183ec0 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 76 22 tivation-fn.(lsp-activate-on."v"
183ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f )...................:notificatio
183f00 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 n-handlers...................(ht
183f20 20 28 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 73 65 72 76 65 72 53 74 61 74 75 73 22 20 23 27 .("experimental/serverStatus".#'
183f40 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 ignore))...................:lang
183f60 75 61 67 65 2d 69 64 20 22 76 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 uage-id."v"...................:p
183f80 72 69 6f 72 69 74 79 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 riority.1...................:ser
183fa0 76 65 72 2d 69 64 20 27 76 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ver-id.'v-analyzer))..(defun.lsp
183fc0 2d 76 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 69 74 20 28 29 0a 20 20 22 52 75 6e 73 20 74 68 65 20 -v-analyzer-init.()..."Runs.the.
183fe0 60 76 2d 61 6e 61 6c 79 7a 65 72 20 69 6e 69 74 27 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65 `v-analyzer.init'.command.in.the
184000 20 72 6f 6f 74 20 66 6f 6c 64 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a .root.folder.of.the.current.proj
184020 65 63 74 2e 0a 41 66 74 65 72 20 74 68 69 73 20 60 76 2d 61 6e 61 6c 79 7a 65 72 27 20 63 61 6e ect..After.this.`v-analyzer'.can
184040 20 62 65 20 66 75 72 74 68 65 72 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 72 6f 75 67 68 20 74 .be.further.configured.through.t
184060 68 65 20 66 69 6c 65 0a 60 2e 76 2d 61 6e 61 6c 79 7a 65 72 2f 63 6f 6e 66 69 67 2e 74 6f 6d 6c he.file.`.v-analyzer/config.toml
184080 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 '."...(interactive)...(let*.((pr
1840a0 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 72 6f 6a 65 63 74 oject-root.(lsp--suggest-project
1840c0 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 -root))..........(default-direct
1840e0 6f 72 79 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 28 76 2d 61 6e ory.project-root)..........(v-an
184100 61 6c 79 7a 65 72 2d 63 6f 6e 66 69 67 20 22 2e 76 2d 61 6e 61 6c 79 7a 65 72 2f 63 6f 6e 66 69 alyzer-config.".v-analyzer/confi
184120 67 2e 74 6f 6d 6c 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 72 6f 6a 65 63 74 g.toml")).....(when.(and.project
184140 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d -root................(not.(file-
184160 65 78 69 73 74 73 2d 70 20 76 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 66 69 67 29 29 29 0a 20 20 exists-p.v-analyzer-config)))...
184180 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ....(message........(shell-comma
1841a0 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 76 2d 61 6e 61 6c 79 nd-to-string.(concat.lsp-v-analy
1841c0 7a 65 72 2d 70 61 74 68 20 22 20 69 6e 69 74 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e zer-path.".init"))))))..(lsp-con
1841e0 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 76 29 0a 0a 28 70 72 6f 76 69 64 65 20 sistency-check.lsp-v)..(provide.
184200 27 6c 73 70 2d 76 29 0a 3b 3b 3b 20 6c 73 70 2d 76 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 'lsp-v).;;;.lsp-v.el.ends.here..
184220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1842a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1842c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1842e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1843a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1843c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1843e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 61 6c 61 2e 65 6c lsp-mode-20250708.39/lsp-vala.el
184420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
184480 30 30 30 33 31 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 31 00 20 30 00 00 00 0003111.00000000000.014431..0...
1844a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1844c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1844e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
184520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
184540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1845a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1845c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1845e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184600 3b 3b 3b 20 6c 73 70 2d 76 61 6c 61 2e 65 6c 20 2d 2d 2d 20 56 61 6c 61 20 43 6c 69 65 6e 74 20 ;;;.lsp-vala.el.---.Vala.Client.
184620 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e settings.........-*-.lexical-bin
184640 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
184660 30 32 30 20 44 61 6e 69 65 6c 20 53 76 65 6e 73 73 6f 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 020.Daniel.Svensson..;;.Author:.
184680 44 61 6e 69 65 6c 20 53 76 65 6e 73 73 6f 6e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 76 61 6c Daniel.Svensson.;;.Keywords:.val
1846a0 61 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 a.lsp..;;.This.program.is.free.s
1846c0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
1846e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
184700 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
184720 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
184740 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
184760 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
184780 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
1847a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
1847c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
1847e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
184800 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
184820 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
184840 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
184860 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
184880 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
1848a0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
1848c0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
1848e0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
184900 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
184920 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
184940 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 56 61 6c 61 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 SP.client.for.Vala..;;;.Code:..(
184960 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
184980 70 2d 76 61 6c 61 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 61 p-vala.nil..."LSP.support.for.Va
1849a0 6c 61 2c 20 75 73 69 6e 67 20 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a la,.using.vala-language-server".
1849c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c ..:group.'lsp-mode...:link.'(url
1849e0 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 6e 77 61 66 -link."https://github.com/benwaf
184a00 66 6c 65 2f 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 fle/vala-language-server")...:pa
184a20 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.`(lsp-mode..."8.0.
184a40 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 61 6c 0"))..(defcustom.lsp-clients-val
184a60 61 2d 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20 22 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73 a-ls-executable."vala-language-s
184a80 65 72 76 65 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 76 61 6c 61 2d 6c 61 6e 67 erver"..."Path.to.the.`vala-lang
184aa0 75 61 67 65 2d 73 65 72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 uage-server'.binary."...:group.'
184ac0 6c 73 70 2d 76 61 6c 61 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c lsp-vala...:risky.t...:type.'fil
184ae0 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 e...:package-version.`(lsp-mode.
184b00 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e .."8.0.0"))..(lsp-register-clien
184b20 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 t..(make-lsp-client.:new-connect
184b40 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 ion.(lsp-stdio-connection.(lambd
184b60 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 61 6c 61 2d 6c 73 2d 65 78 65 63 75 74 61 a.().lsp-clients-vala-ls-executa
184b80 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d ble))...................:major-m
184ba0 6f 64 65 73 20 27 28 76 61 6c 61 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odes.'(vala-mode)...............
184bc0 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:priority.-1................
184be0 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 76 61 6c 61 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f ...:server-id.'valals))..(lsp-co
184c00 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 76 61 6c 61 29 0a 0a 28 70 72 6f 76 nsistency-check.lsp-vala)..(prov
184c20 69 64 65 20 27 6c 73 70 2d 76 61 6c 61 29 0a 3b 3b 3b 20 6c 73 70 2d 76 61 6c 61 2e 65 6c 20 65 ide.'lsp-vala).;;;.lsp-vala.el.e
184c40 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
184c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 65 72 69 6c 6f 67 lsp-mode-20250708.39/lsp-verilog
184e20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
184e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
184e80 30 30 32 30 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 34 00 20 30 00 00 00 0020326.00000000000.015164..0...
184ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
184f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
184f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185000 3b 3b 3b 20 6c 73 70 2d 76 65 72 69 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 56 65 72 69 6c 6f 67 20 43 ;;;.lsp-verilog.el.---.Verilog.C
185020 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 lient.settings.........-*-.lexic
185040 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
185060 20 28 43 29 20 32 30 31 39 20 50 61 74 72 69 63 6b 20 47 72 6f 67 61 6e 0a 0a 3b 3b 20 41 75 74 .(C).2019.Patrick.Grogan..;;.Aut
185080 68 6f 72 3a 20 50 61 74 72 69 63 6b 20 47 72 6f 67 61 6e 20 3c 70 6f 67 72 6f 67 61 6e 40 67 6d hor:.Patrick.Grogan.<pogrogan@gm
1850a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 37 20 44 65 63 65 6d 62 65 72 20 ail.com>.;;.Created:.7.December.
1850c0 32 30 31 39 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70 2019.;;.Keywords:.languages,.lsp
1850e0 2c 20 76 65 72 69 6c 6f 67 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 ,.verilog..;;.This.program.is.fr
185100 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
185120 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
185140 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
185160 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
185180 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
1851a0 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
1851c0 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
1851e0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
185200 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
185220 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
185240 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
185260 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
185280 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
1852a0 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
1852c0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
1852e0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
185300 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
185320 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
185340 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
185360 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b g/licenses/>...;;;.Commentary:.;
185380 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 ;.LSP.client.support.for.Verilog
1853a0 2f 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 /SystemVerilog..The.following.la
1853c0 6e 67 75 61 67 65 0a 3b 3b 20 73 65 72 76 65 72 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a nguage.;;.servers.are.available:
1853e0 0a 3b 3b 20 20 20 31 29 20 48 44 4c 20 43 68 65 63 6b 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a .;;...1).HDL.Checker..See.https:
185400 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 0a 3b //github.com/suoto/hdl_checker.;
185420 3b 20 20 20 32 29 20 53 56 4c 61 6e 67 73 65 72 76 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f ;...2).SVLangserver..See.https:/
185440 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6d 63 2d 74 72 61 64 69 6e 67 2f 73 76 6c 61 6e 67 73 65 /github.com/imc-trading/svlangse
185460 72 76 65 72 0a 3b 3b 20 20 20 33 29 20 56 65 72 69 62 6c 65 2e 20 53 65 65 20 68 74 74 70 73 3a rver.;;...3).Verible..See.https:
185480 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 69 70 73 61 6c 6c 69 61 6e 63 65 2f 76 65 72 69 62 //github.com/chipsalliance/verib
1854a0 6c 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 le.;;.;;.This.file.is.based.on.t
1854c0 68 65 20 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 66 69 6c 65 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 he.lsp-vhdl.el.file..;;..;;;.Cod
1854e0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f e:..(require.'lsp-mode)..(defgro
185500 75 70 20 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 up.lsp-svlangserver.nil..."Setti
185520 6e 67 73 20 66 6f 72 20 74 68 65 20 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 20 6c 61 6e 67 75 61 ngs.for.the.SystemVerilog.langua
185540 67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ge.server.client."...:group.'lsp
185560 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
185580 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6d 63 2d 74 72 61 64 69 6e 67 2f 73 76 6c 61 6e 67 73 //github.com/imc-trading/svlangs
1855a0 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 erver")...:package-version.'(lsp
1855c0 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
1855e0 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 49 6e p-clients-svlangserver-includeIn
185600 64 65 78 69 6e 67 20 27 5b 22 2a 2a 2f 2a 2e 7b 73 76 2c 73 76 68 7d 22 5d 0a 20 20 22 46 69 6c dexing.'["**/*.{sv,svh}"]..."Fil
185620 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 69 6e 64 65 78 69 6e 67 20 28 67 6c 6f 62 20 70 es.included.for.indexing.(glob.p
185640 61 74 74 65 72 6e 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 attern)"...:group.'lsp-svlangser
185660 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 ver...:type.'(lsp-repeatable-vec
185680 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 tor.string)...:safe.(lambda.(x).
1856a0 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 (seq-every-p.#'stringp.x)))..(de
1856c0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 fcustom.lsp-clients-svlangserver
1856e0 2d 65 78 63 6c 75 64 65 49 6e 64 65 78 69 6e 67 20 27 5b 22 74 65 73 74 2f 2a 2a 2f 2a 2e 7b 73 -excludeIndexing.'["test/**/*.{s
185700 76 2c 73 76 68 7d 22 5d 0a 20 20 22 46 69 6c 65 73 20 65 78 63 6c 75 64 65 64 20 66 6f 72 20 69 v,svh}"]..."Files.excluded.for.i
185720 6e 64 65 78 69 6e 67 20 28 67 6c 6f 62 20 70 61 74 74 65 72 6e 29 22 0a 20 20 3a 67 72 6f 75 70 ndexing.(glob.pattern)"...:group
185740 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 .'lsp-svlangserver...:type.'(lsp
185760 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 61 -repeatable-vector.string)...:sa
185780 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 fe.(lambda.(x).(seq-every-p.#'st
1857a0 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e ringp.x)))..(defcustom.lsp-clien
1857c0 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 65 66 69 6e 65 73 20 6e 69 6c 0a 20 20 22 44 ts-svlangserver-defines.nil..."D
1857e0 65 66 69 6e 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 3a 67 72 efines.needed.for.linting"...:gr
185800 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 oup.'lsp-svlangserver...:type.'(
185820 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 lsp-repeatable-vector.string)...
185840 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 :safe.(lambda.(x).(seq-every-p.#
185860 27 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 'stringp.x)))..(defcustom.lsp-cl
185880 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 ients-svlangserver-launchConfigu
1858a0 72 61 74 69 6f 6e 20 22 76 65 72 69 6c 61 74 6f 72 20 2d 73 76 20 2d 2d 6c 69 6e 74 2d 6f 6e 6c ration."verilator.-sv.--lint-onl
1858c0 79 20 2d 57 61 6c 6c 22 0a 20 20 22 56 65 72 69 6c 61 74 6f 72 20 63 6f 6d 6d 61 6e 64 20 75 73 y.-Wall"..."Verilator.command.us
1858e0 65 64 20 66 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 ed.for.linting"...:group.'lsp-sv
185900 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 langserver...:type.'string...:sa
185920 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 fe.(lambda.(x).(stringp.x)))..(d
185940 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 efcustom.lsp-clients-svlangserve
185960 72 2d 6c 69 6e 74 4f 6e 55 6e 73 61 76 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6c 69 6e 74 r-lintOnUnsaved.t..."Enable.lint
185980 69 6e 67 20 6f 6e 20 75 6e 73 61 76 65 64 20 66 69 6c 65 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 ing.on.unsaved.files"...:group.'
1859a0 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 lsp-svlangserver...:type.'boolea
1859c0 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61 6e 70 20 n...:safe.(lambda.(x).(booleanp.
1859e0 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c x)))..(defcustom.lsp-clients-svl
185a00 61 6e 67 73 65 72 76 65 72 2d 66 6f 72 6d 61 74 43 6f 6d 6d 61 6e 64 20 22 76 65 72 69 62 6c 65 angserver-formatCommand."verible
185a20 2d 76 65 72 69 6c 6f 67 2d 66 6f 72 6d 61 74 22 0a 20 20 22 56 65 72 69 62 6c 65 20 76 65 72 69 -verilog-format"..."Verible.veri
185a40 6c 6f 67 20 66 6f 72 6d 61 74 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 log.format.command"...:group.'ls
185a60 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 p-svlangserver...:type.'string..
185a80 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 .:safe.(lambda.(x).(stringp.x)))
185aa0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 ..(defcustom.lsp-clients-svlangs
185ac0 65 72 76 65 72 2d 64 69 73 61 62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 erver-disableCompletionProvider.
185ae0 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 nil..."Disable.auto.completion.p
185b00 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 0a rovided.by.the.language.server".
185b20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 ..:group.'lsp-svlangserver...:ty
185b40 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 pe.'boolean...:safe.(lambda.(x).
185b60 28 62 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 (booleanp.x)))..(defcustom.lsp-c
185b80 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 48 6f 76 65 72 lients-svlangserver-disableHover
185ba0 50 72 6f 76 69 64 65 72 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 68 6f 76 65 72 20 6f 76 Provider.nil..."Disable.hover.ov
185bc0 65 72 20 68 65 6c 70 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 er.help.provided.by.the.language
185be0 20 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 .server"...:group.'lsp-svlangser
185c00 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 ver...:type.'boolean...:safe.(la
185c20 6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 mbda.(x).(booleanp.x)))..(defcus
185c40 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 tom.lsp-clients-svlangserver-dis
185c60 61 62 6c 65 53 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 64 65 72 20 6e 69 6c 0a 20 20 ableSignatureHelpProvider.nil...
185c80 22 44 69 73 61 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 20 70 72 6f 76 69 64 65 64 "Disable.signature.help.provided
185ca0 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 .by.the.language.server"...:grou
185cc0 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f p.'lsp-svlangserver...:type.'boo
185ce0 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61 lean...:safe.(lambda.(x).(boolea
185d00 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d np.x)))..(defcustom.lsp-clients-
185d20 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 4c 69 6e 74 69 6e 67 20 6e 69 6c 0a svlangserver-disableLinting.nil.
185d40 20 20 22 44 69 73 61 62 6c 65 20 76 65 72 69 6c 61 74 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 .."Disable.verilator.linting"...
185d60 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 :group.'lsp-svlangserver...:type
185d80 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 .'boolean...:safe.(lambda.(x).(b
185da0 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 ooleanp.x)))..(defcustom.lsp-cli
185dc0 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69 ents-svlangserver-workspace-addi
185de0 74 69 6f 6e 61 6c 2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 64 69 tional-dirs.nil..."Additional.di
185e00 72 65 63 74 6f 72 69 65 73 20 74 6f 20 62 65 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 69 73 20 rectories.to.be.managed.by.this.
185e20 69 6e 73 74 61 6e 63 65 20 6f 66 20 73 76 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f instance.of.svlangserver"...:gro
185e40 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c up.'lsp-svlangserver...:type.'(l
185e60 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a sp-repeatable-vector.string)...:
185e80 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 safe.(lambda.(x).(seq-every-p.#'
185ea0 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 stringp.x)))..(defcustom.lsp-cli
185ec0 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 22 73 76 6c 61 ents-svlangserver-bin-path."svla
185ee0 6e 67 73 65 72 76 65 72 22 0a 20 20 22 73 76 6c 61 6e 67 73 65 72 76 65 72 20 62 69 6e 61 72 79 ngserver"..."svlangserver.binary
185f00 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 .path"...:group.'lsp-svlangserve
185f20 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 r...:type.'string...:safe.(lambd
185f40 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 a.(x).(stringp.x)))..(defcustom.
185f60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 lsp-clients-svlangserver-bin-arg
185f80 73 20 6e 69 6c 0a 20 20 22 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 s.nil..."command.line.arguments.
185fa0 66 6f 72 20 73 76 6c 61 6e 67 73 65 72 76 65 72 20 62 69 6e 61 72 79 22 0a 20 20 3a 67 72 6f 75 for.svlangserver.binary"...:grou
185fc0 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 p.'lsp-svlangserver...:type.'(ls
185fe0 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 p-repeatable-vector.string)...:s
186000 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 afe.(lambda.(x).(seq-every-p.#'s
186020 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 tringp.x)))..(defcustom.lsp-clie
186040 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6e 6f 64 65 2d 63 6f 6d 6d 61 6e 64 20 22 6e nts-svlangserver-node-command."n
186060 6f 64 65 22 0a 20 20 22 6e 6f 64 65 20 62 69 6e 61 72 79 20 70 61 74 68 22 0a 20 20 3a 67 72 6f ode"..."node.binary.path"...:gro
186080 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74 up.'lsp-svlangserver...:type.'st
1860a0 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 ring...:safe.(lambda.(x).(string
1860c0 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 p.x)))..(defcustom.lsp-clients-s
1860e0 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 22 73 76 6c 61 6e 67 73 vlangserver-module-path."svlangs
186100 65 72 76 65 72 2e 6a 73 22 0a 20 20 22 73 76 6c 61 6e 67 73 65 72 76 65 72 20 6d 6f 64 75 6c 65 erver.js"..."svlangserver.module
186120 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 .path"...:group.'lsp-svlangserve
186140 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 r...:type.'string...:safe.(lambd
186160 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d a.(x).(stringp.x)))..(defun.lsp-
186180 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 75 69 6c 64 2d 69 6e 64 65 78 clients-svlangserver-build-index
1861a0 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d .()...(interactive)...(lsp-send-
1861c0 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 62 execute-command."systemverilog.b
1861e0 75 69 6c 64 5f 69 6e 64 65 78 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 uild_index"))..(defun.lsp-client
186200 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 72 65 70 6f 72 74 2d 68 69 65 72 61 72 63 68 79 20 s-svlangserver-report-hierarchy.
186220 28 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 (container-name)...(interactive.
186240 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 4d 6f 64 75 6c 65 2f 69 6e 74 65 72 (list.(read-string."Module/inter
186260 66 61 63 65 3a 20 22 20 28 63 6f 6e 64 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 62 face:.".(cond.((use-region-p).(b
186280 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e uffer-substring.(region-beginnin
1862a0 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 20 28 74 20 22 22 29 29 29 29 29 0a 20 20 28 g).(region-end))).(t."")))))...(
1862c0 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 73 79 73 74 65 6d lsp-send-execute-command."system
1862e0 76 65 72 69 6c 6f 67 2e 72 65 70 6f 72 74 5f 68 69 65 72 61 72 63 68 79 22 20 28 76 65 63 74 6f verilog.report_hierarchy".(vecto
186300 72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 r.container-name)))..(lsp-depend
186320 65 6e 63 79 20 27 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ency.'svlangserver..............
186340 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 73 76 6c 61 6e 67 73 65 72 76 65 72 22 29 29 0a 0a 28 ...'(:system."svlangserver"))..(
186360 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 67 defun.lsp-clients-svlangserver-g
186380 65 74 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 20 28 5f 77 et-workspace-additional-dirs.(_w
1863a0 6f 72 6b 73 70 61 63 65 29 0a 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 orkspace)...lsp-clients-svlangse
1863c0 72 76 65 72 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 29 0a rver-workspace-additional-dirs).
1863e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 .(defun.lsp-clients-svlangserver
186400 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 76 6c 61 6e 67 73 65 72 76 65 -command.()...(let.((svlangserve
186420 72 2d 62 69 6e 2d 70 61 74 68 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 76 r-bin-path.(lsp-package-path.'sv
186440 6c 61 6e 67 73 65 72 76 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 73 76 6c 61 6e 67 73 65 72 76 langserver))).....(if.svlangserv
186460 65 72 2d 62 69 6e 2d 70 61 74 68 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 73 76 6c 61 6e 67 73 65 er-bin-path.......(cons.svlangse
186480 72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 rver-bin-path.lsp-clients-svlang
1864a0 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 server-bin-args).......(if.(file
1864c0 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 -exists-p.lsp-clients-svlangserv
1864e0 65 72 2d 62 69 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 63 er-bin-path).........(cons.lsp-c
186500 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 6c 73 70 lients-svlangserver-bin-path.lsp
186520 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 73 29 0a -clients-svlangserver-bin-args).
186540 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 63 ........(if.(file-exists-p.lsp-c
186560 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 29 lients-svlangserver-module-path)
186580 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 ...........`(,lsp-clients-svlang
1865a0 73 65 72 76 65 72 2d 6e 6f 64 65 2d 63 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 server-node-command.,lsp-clients
1865c0 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 2c 22 2d 2d 73 74 -svlangserver-module-path.,"--st
1865e0 64 69 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 22 73 76 6c 61 6e 67 73 65 72 76 65 72 dio")...........`(,"svlangserver
186600 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 "))))))..(lsp-register-client...
186620 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 ..(make-lsp-client.:new-connecti
186640 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 63 6c on.(lsp-stdio-connection.'lsp-cl
186660 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 ients-svlangserver-command).....
186680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
1866a0 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verilog-mode)...................
1866c0 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:priority.-1.................
1866e0 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 27 6c 73 70 2d 63 6c .....:library-folders-fn.'lsp-cl
186700 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 ients-svlangserver-get-workspace
186720 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -additional-dirs................
186740 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 76 6c 61 6e 67 73 65 72 76 65 72 29 29 ......:server-id.'svlangserver))
186760 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 ..(lsp-register-custom-settings.
186780 27 28 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 69 6e 63 6c 75 64 65 49 6e 64 65 78 69 6e '(("systemverilog.includeIndexin
1867a0 67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 69 6e 63 6c g".lsp-clients-svlangserver-incl
1867c0 75 64 65 49 6e 64 65 78 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 udeIndexing)....................
1867e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 65 78 63 .............("systemverilog.exc
186800 6c 75 64 65 49 6e 64 65 78 69 6e 67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 ludeIndexing".lsp-clients-svlang
186820 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 49 6e 64 65 78 69 6e 67 29 0a 20 20 20 20 20 20 20 20 server-excludeIndexing).........
186840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d ........................("system
186860 76 65 72 69 6c 6f 67 2e 64 65 66 69 6e 65 73 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c verilog.defines".lsp-clients-svl
186880 61 6e 67 73 65 72 76 65 72 2d 64 65 66 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 angserver-defines)..............
1868a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c ...................("systemveril
1868c0 6f 67 2e 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 6c 73 70 2d 63 6c 69 65 og.launchConfiguration".lsp-clie
1868e0 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 72 61 nts-svlangserver-launchConfigura
186900 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion)...........................
186920 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 6c 69 6e 74 4f 6e 55 6e 73 61 ......("systemverilog.lintOnUnsa
186940 76 65 64 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 69 ved".lsp-clients-svlangserver-li
186960 6e 74 4f 6e 55 6e 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntOnUnsaved)....................
186980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 66 6f 72 .............("systemverilog.for
1869a0 6d 61 74 43 6f 6d 6d 61 6e 64 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 matCommand".lsp-clients-svlangse
1869c0 72 76 65 72 2d 66 6f 72 6d 61 74 43 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rver-formatCommand).............
1869e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 ....................("systemveri
186a00 6c 6f 67 2e 64 69 73 61 62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 22 20 6c log.disableCompletionProvider".l
186a20 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 43 sp-clients-svlangserver-disableC
186a40 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ompletionProvider)..............
186a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c ...................("systemveril
186a80 6f 67 2e 64 69 73 61 62 6c 65 48 6f 76 65 72 50 72 6f 76 69 64 65 72 22 20 6c 73 70 2d 63 6c 69 og.disableHoverProvider".lsp-cli
186aa0 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 48 6f 76 65 72 50 72 ents-svlangserver-disableHoverPr
186ac0 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ovider).........................
186ae0 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 64 69 73 61 62 6c 65 53 ........("systemverilog.disableS
186b00 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 64 65 72 22 20 6c 73 70 2d 63 6c 69 65 6e 74 ignatureHelpProvider".lsp-client
186b20 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 53 69 67 6e 61 74 75 72 65 48 s-svlangserver-disableSignatureH
186b40 65 6c 70 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elpProvider)....................
186b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 64 69 73 .............("systemverilog.dis
186b80 61 62 6c 65 4c 69 6e 74 69 6e 67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 ableLinting".lsp-clients-svlangs
186ba0 65 72 76 65 72 2d 64 69 73 61 62 6c 65 4c 69 6e 74 69 6e 67 29 29 29 0a 0a 28 64 65 66 67 72 6f erver-disableLinting)))..(defgro
186bc0 75 70 20 6c 73 70 2d 76 65 72 69 6c 6f 67 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 up.lsp-verilog.nil..."LSP.suppor
186be0 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 2f 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 2e 22 0a 20 20 t.for.Verilog/SystemVerilog."...
186c00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
186c20 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6f 74 6f 2f 68 64 ink."https://github.com/suoto/hd
186c40 6c 5f 63 68 65 63 6b 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 l_checker"))..(defcustom.lsp-cli
186c60 65 6e 74 73 2d 76 65 72 69 6c 6f 67 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 68 64 6c 5f 63 ents-verilog-executable.'("hdl_c
186c80 68 65 63 6b 65 72 22 20 22 2d 2d 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 hecker"."--lsp")..."Command.to.s
186ca0 74 61 72 74 20 74 68 65 20 68 64 6c 5f 63 68 65 63 6b 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 tart.the.hdl_checker.language.se
186cc0 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 72 69 6c 6f 67 0a 20 20 3a rver."...:group.'lsp-verilog...:
186ce0 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 risky.t...:type.'file)..(lsp-reg
186d00 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
186d20 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
186d40 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 65 72 69 6c 6f 67 2d 65 78 65 63 75 74 61 tion.lsp-clients-verilog-executa
186d60 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f ble)...................:major-mo
186d80 64 65 73 20 27 28 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 des.'(verilog-mode).............
186da0 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 76 65 72 69 6c 6f 67 22 0a 20 20 20 ......:language-id."verilog"....
186dc0 20 09 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 ............:priority.-2........
186de0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 65 72 69 6c ...........:server-id.'lsp-veril
186e00 6f 67 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 og))..(lsp-consistency-check.lsp
186e20 2d 76 65 72 69 6c 6f 67 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 65 72 69 62 6c 65 -verilog)..(defgroup.lsp-verible
186e40 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 2f .nil..."LSP.support.for.Verilog/
186e60 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 20 75 73 69 6e 67 20 74 68 65 20 56 65 72 69 62 6c 65 20 SystemVerilog.using.the.Verible.
186e80 73 75 69 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 suite."...:group.'lsp-mode...:li
186ea0 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nk.'(url-link."https://github.co
186ec0 6d 2f 63 68 69 70 73 61 6c 6c 69 61 6e 63 65 2f 76 65 72 69 62 6c 65 22 29 29 0a 0a 28 64 65 66 m/chipsalliance/verible"))..(def
186ee0 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 65 72 69 62 6c 65 2d 65 78 65 63 75 custom.lsp-clients-verible-execu
186f00 74 61 62 6c 65 20 27 28 22 76 65 72 69 62 6c 65 2d 76 65 72 69 6c 6f 67 2d 6c 73 22 29 0a 20 20 table.'("verible-verilog-ls")...
186f20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 56 65 72 69 62 6c 65 20 56 65 "Command.to.start.the.Verible.Ve
186f40 72 69 6c 6f 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 rilog.language.server."...:group
186f60 20 27 6c 73 70 2d 76 65 72 69 62 6c 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 .'lsp-verible...:risky.t...:type
186f80 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 .'file)..(lsp-register-client..(
186fa0 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
186fc0 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 (lsp-stdio-connection.lsp-client
186fe0 73 2d 76 65 72 69 62 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 s-verible-executable)...........
187000 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76 65 72 69 6c 6f 67 2d 6d ........:major-modes.'(verilog-m
187020 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 ode)...................:language
187040 2d 69 64 20 22 76 65 72 69 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -id."verilog"...................
187060 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a :priority.-2...................:
187080 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 65 72 69 6c 6f 67 2d 76 65 72 69 62 6c 65 29 29 server-id.'lsp-verilog-verible))
1870a0 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 65 72 69 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70 ..(provide.'lsp-verilog).;;;.lsp
1870c0 2d 76 65 72 69 6c 6f 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 -verilog.el.ends.here...........
1870e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1871a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1871c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1871e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 65 74 75 72 2e 65 lsp-mode-20250708.39/lsp-vetur.e
187220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
187240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
187280 30 30 33 32 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 34 00 20 30 00 00 00 0032073.00000000000.014664..0...
1872a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1872c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1872e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
187320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
187340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1873a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1873c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1873e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187400 3b 3b 3b 20 6c 73 70 2d 76 65 74 75 72 2e 65 6c 20 2d 2d 2d 20 76 6c 73 20 63 6f 6e 66 69 67 75 ;;;.lsp-vetur.el.---.vls.configu
187420 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 ration.................-*-.lexic
187440 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
187460 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 .(C).2019..Ivan.Yonchovski..;;.A
187480 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 uthor:.Ivan.Yonchovski.<yyoncho@
1874a0 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 gmail.com>.;;.Keywords:..;;.This
1874c0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
1874e0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
187500 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
187520 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
187540 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
187560 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
187580 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
1875a0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
1875c0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
1875e0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
187600 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
187620 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
187640 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
187660 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
187680 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
1876a0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
1876c0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
1876e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
187700 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
187720 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
187740 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 56 4c 53 20 63 6f 6e 66 69 67 75 72 61 74 69 .Commentary:..;;.VLS.configurati
187760 6f 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 on..;;;.Code:..(require.'lsp-mod
187780 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 68 74 6d 6c 29 0a 3b 3b 20 76 6c 73 20 73 68 e).(require.'lsp-html).;;.vls.sh
1877a0 61 72 65 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 63 6f 6e 66 69 67 75 72 61 74 69 ares.the.same.format.configurati
1877c0 6f 6e 73 20 77 69 74 68 20 74 73 2d 6c 73 2e 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6a 61 ons.with.ts-ls..(require.'lsp-ja
1877e0 76 61 73 63 72 69 70 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 65 74 75 72 20 6e vascript)..(defgroup.lsp-vetur.n
187800 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 75 65 2c 20 75 73 69 6e 67 il..."LSP.support.for.Vue,.using
187820 20 74 68 65 20 56 75 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 .the.Vue.Language.Server."...:gr
187840 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b oup.'lsp-mode...:link.'(url-link
187860 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 75 65 6a 73 2f 76 65 74 75 72 ."https://github.com/vuejs/vetur
187880 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 /tree/master/server")...:package
1878a0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
1878c0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 69 67 6e 6f 72 65 2d 70 72 6f 6a 65 defcustom.lsp-vetur-ignore-proje
1878e0 63 74 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 70 72 6f 6a 65 63 74 ct-warning.nil..."Ignore.project
187900 73 20 77 69 74 68 6f 75 74 20 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e s.without.jsconfig.json.or.tscon
187920 66 69 67 2e 6a 73 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f fig.json.warnings."...:type.'boo
187940 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b lean...:group.'lsp-vetur...:pack
187960 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
187980 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 75 73 65 2d 77 6f 72 ))..(defcustom.lsp-vetur-use-wor
1879a0 6b 73 70 61 63 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6e 69 6c 0a 20 20 22 55 73 65 20 64 kspace-dependencies.nil..."Use.d
1879c0 65 70 65 6e 64 65 6e 63 69 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 61 63 65 2e 20 43 75 72 72 ependencies.from.workspace..Curr
1879e0 65 6e 74 6c 79 20 6f 6e 6c 79 20 66 6f 72 0a 54 79 70 65 53 63 72 69 70 74 2e 22 0a 20 20 3a 74 ently.only.for.TypeScript."...:t
187a00 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 ype.'boolean...:group.'lsp-vetur
187a20 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
187a40 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 ."6.1"))..(defcustom.lsp-vetur-c
187a60 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 20 74 0a 20 20 22 49 6e 63 6c 75 ompletion-auto-import.t..."Inclu
187a80 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 6d 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 de.completion.for.module.export.
187aa0 61 6e 64 20 61 75 74 6f 20 69 6d 70 6f 72 74 20 74 68 65 6d 22 0a 20 20 3a 74 79 70 65 20 27 62 and.auto.import.them"...:type.'b
187ac0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 oolean...:group.'lsp-vetur...:pa
187ae0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
187b00 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74 ))..(defcustom.lsp-vetur-complet
187b20 69 6f 6e 2d 73 63 61 66 66 6f 6c 64 2d 73 6e 69 70 70 65 74 2d 73 6f 75 72 63 65 73 0a 20 20 27 ion-scaffold-snippet-sources...'
187b40 28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 22 28 57 29 22 29 0a 20 20 20 20 28 75 73 65 72 20 2e ((workspace..."(W)").....(user..
187b60 20 22 28 55 29 22 29 0a 20 20 20 20 28 76 65 74 75 72 20 2e 20 22 28 56 29 22 29 29 0a 20 20 22 ."(U)").....(vetur..."(V)"))..."
187b80 57 68 65 72 65 20 56 65 74 75 72 20 73 6f 75 72 63 65 20 53 63 61 66 66 6f 6c 64 20 53 6e 69 70 Where.Vetur.source.Scaffold.Snip
187ba0 70 65 74 73 20 66 72 6f 6d 20 61 6e 64 20 68 6f 77 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 pets.from.and.how.to.indicate.th
187bc0 65 6d 2e 0a 2d 20 77 6f 72 6b 73 70 61 63 65 3a 20 3c 57 4f 52 4b 53 50 41 43 45 3e 2f 2e 76 73 em..-.workspace:.<WORKSPACE>/.vs
187be0 63 6f 64 65 2f 76 65 74 75 72 2f 73 6e 69 70 70 65 74 73 2e 0a 2d 20 75 73 65 72 3a 20 3c 55 53 code/vetur/snippets..-.user:.<US
187c00 45 52 2d 44 41 54 41 2d 44 49 52 3e 2f 55 73 65 72 2f 73 6e 69 70 70 65 74 73 2f 76 65 74 75 72 ER-DATA-DIR>/User/snippets/vetur
187c20 2e 0a 2d 20 76 65 74 75 72 3a 20 42 75 6e 64 6c 65 64 20 69 6e 20 56 65 74 75 72 2e 0a 54 68 65 ..-.vetur:.Bundled.in.Vetur..The
187c40 20 73 6f 75 72 63 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 20 73 74 72 69 6e 67 20 5c 22 .source.value.can.be.a.string.\"
187c60 28 55 73 65 72 29 5c 22 20 6f 72 20 61 6e 20 65 6d 6f 6a 69 20 5c 22 e2 9c 8c 5c 22 2e 0a 53 65 (User)\".or.an.emoji.\"...\"..Se
187c80 74 20 61 20 73 6f 75 72 63 65 20 74 6f 20 5c 22 5c 22 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 t.a.source.to.\"\".to.disable.it
187ca0 2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .."...:type.'alist...:group.'lsp
187cc0 2d 76 65 74 75 72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 -vetur...:link.'(url-link."https
187ce0 3a 2f 2f 76 75 65 6a 73 2e 67 69 74 68 75 62 2e 69 6f 2f 76 65 74 75 72 2f 67 75 69 64 65 2f 73 ://vuejs.github.io/vetur/guide/s
187d00 6e 69 70 70 65 74 2e 68 74 6d 6c 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e nippet.html")...:package-version
187d20 20 27 28 6c 73 70 2d 6d 6f 64 65 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 .'(lsp-mode.."9.0.0"))..(defcust
187d40 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 67 2d 63 61 73 69 om.lsp-vetur-completion-tag-casi
187d60 6e 67 20 22 6b 65 62 61 62 22 0a 20 20 22 43 61 73 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 20 ng."kebab"..."Casing.conversion.
187d80 66 6f 72 20 74 61 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 for.tag.completion"...:type.'(ch
187da0 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 69 74 69 61 6c 22 29 oice...........(const."initial")
187dc0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6b 65 62 61 62 22 29 29 0a 20 20 3a 67 ...........(const."kebab"))...:g
187de0 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 roup.'lsp-vetur...:package-versi
187e00 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
187e20 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 67 72 61 6d 6d 61 72 2d 63 75 73 74 6f 6d 2d 62 6c 6f tom.lsp-vetur-grammar-custom-blo
187e40 63 6b 73 20 27 28 28 64 6f 63 73 20 2e 20 22 6d 64 22 29 20 28 69 31 38 6e 20 2e 20 22 6a 73 6f cks.'((docs..."md").(i18n..."jso
187e60 6e 22 29 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 66 72 6f 6d 20 63 75 73 74 6f 6d 20 62 6c 6f 63 n"))..."Mapping.from.custom.bloc
187e80 6b 20 74 61 67 20 6e 61 6d 65 20 74 6f 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 2e 20 55 73 65 k.tag.name.to.language.name..Use
187ea0 64 20 66 6f 72 0a 20 67 65 6e 65 72 61 74 69 6e 67 20 67 72 61 6d 6d 61 72 20 74 6f 20 73 75 70 d.for..generating.grammar.to.sup
187ec0 70 6f 72 74 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 63 75 73 port.syntax.highlighting.for.cus
187ee0 74 6f 6d 0a 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a tom..blocks."...:type.'alist...:
187f00 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.'lsp-vetur...:package-vers
187f20 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
187f40 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 stom.lsp-vetur-validation-templa
187f60 74 65 20 74 0a 20 20 22 56 61 6c 69 64 61 74 65 20 76 75 65 2d 68 74 6d 6c 20 69 6e 20 3c 74 65 te.t..."Validate.vue-html.in.<te
187f80 6d 70 6c 61 74 65 3e 20 75 73 69 6e 67 20 65 73 6c 69 6e 74 2d 70 6c 75 67 69 6e 2d 76 75 65 22 mplate>.using.eslint-plugin-vue"
187fa0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
187fc0 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d vetur...:package-version.'(lsp-m
187fe0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 ode..."6.1"))..(defcustom.lsp-ve
188000 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2d 63 6f 64 65 2d 61 63 74 69 6f tur-language-features-code-actio
188020 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 ns.t..."Enable/disable.code.acti
188040 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ons."...:type.'boolean...:group.
188060 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 'lsp-vetur...:package-version.'(
188080 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
1880a0 20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 74 79 6c 65 20 74 0a 20 20 .lsp-vetur-validation-style.t...
1880c0 22 56 61 6c 69 64 61 74 65 20 63 73 73 2f 73 63 73 73 2f 6c 65 73 73 2f 70 6f 73 74 63 73 73 20 "Validate.css/scss/less/postcss.
1880e0 69 6e 20 3c 73 74 79 6c 65 3e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a in.<style>"...:type.'boolean...:
188100 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.'lsp-vetur...:package-vers
188120 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
188140 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 72 69 70 74 stom.lsp-vetur-validation-script
188160 20 74 0a 20 20 22 56 61 6c 69 64 61 74 65 20 6a 73 2f 74 73 20 69 6e 20 3c 73 63 72 69 70 74 3e .t..."Validate.js/ts.in.<script>
188180 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
1881a0 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d -vetur...:package-version.'(lsp-
1881c0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 mode..."6.1"))..(defcustom.lsp-v
1881e0 65 74 75 72 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 etur-format-enable.t..."Enable/d
188200 69 73 61 62 6c 65 20 74 68 65 20 56 65 74 75 72 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 isable.the.Vetur.document.format
188220 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ter."...:type.'boolean...:group.
188240 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 'lsp-vetur...:package-version.'(
188260 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
188280 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 74 61 62 2d 73 69 7a 65 sp-vetur-format-options-tab-size
1882a0 20 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 20 70 65 72 20 69 6e 64 65 6e .2..."Number.of.spaces.per.inden
1882c0 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 20 49 6e 68 65 72 69 74 65 64 20 62 79 20 61 6c 6c 20 66 tation.level..Inherited.by.all.f
1882e0 6f 72 6d 61 74 74 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 ormatters."...:type.'number...:g
188300 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 roup.'lsp-vetur...:package-versi
188320 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
188340 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 75 73 65 tom.lsp-vetur-format-options-use
188360 2d 74 61 62 73 20 6e 69 6c 0a 20 20 22 55 73 65 20 74 61 62 73 20 66 6f 72 20 69 6e 64 65 6e 74 -tabs.nil..."Use.tabs.for.indent
188380 61 74 69 6f 6e 2e 20 49 6e 68 65 72 69 74 65 64 20 62 79 20 61 6c 6c 20 66 6f 72 6d 61 74 74 65 ation..Inherited.by.all.formatte
1883a0 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 rs."...:type.'boolean...:group.'
1883c0 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c lsp-vetur...:package-version.'(l
1883e0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
188400 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 p-vetur-format-default-formatter
188420 2d 68 74 6d 6c 20 22 70 72 65 74 74 79 68 74 6d 6c 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f -html."prettyhtml"..."Default.fo
188440 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 74 65 6d 70 6c 61 74 65 3e 20 72 65 67 69 6f 6e 22 0a 20 rmatter.for.<template>.region"..
188460 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
188480 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 ."none")...........(const."prett
1884a0 79 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6a 73 2d 62 65 61 yhtml")...........(const."js-bea
1884c0 75 74 69 66 79 2d 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 utify-html")...........(const."p
1884e0 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 rettier"))...:group.'lsp-vetur..
188500 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
188520 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6.1"))..(defcustom.lsp-vetur-for
188540 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 63 73 73 20 22 70 72 65 74 74 mat-default-formatter-css."prett
188560 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 ier"..."Default.formatter.for.<s
188580 74 79 6c 65 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 tyle>.region"...:type.'(choice..
1885a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 .........(const."none").........
1885c0 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 ..(const."prettier"))...:group.'
1885e0 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c lsp-vetur...:package-version.'(l
188600 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
188620 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 p-vetur-format-default-formatter
188640 2d 70 6f 73 74 63 73 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 -postcss."prettier"..."Default.f
188660 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 70 6f 73 74 63 73 ormatter.for.<style.lang='postcs
188680 73 27 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 s'>.region"...:type.'(choice....
1886a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 .......(const."none")...........
1886c0 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 (const."prettier"))...:group.'ls
1886e0 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-vetur...:package-version.'(lsp
188700 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
188720 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 vetur-format-default-formatter-s
188740 63 73 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 css."prettier"..."Default.format
188760 74 65 72 20 66 6f 72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 73 63 73 73 27 3e 20 72 65 67 69 ter.for.<style.lang='scss'>.regi
188780 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 on"...:type.'(choice...........(
1887a0 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 const."none")...........(const."
1887c0 70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a prettier"))...:group.'lsp-vetur.
1887e0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
188800 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f "6.1"))..(defcustom.lsp-vetur-fo
188820 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 6c 65 73 73 20 22 70 72 65 rmat-default-formatter-less."pre
188840 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 ttier"..."Default.formatter.for.
188860 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 6c 65 73 73 27 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 <style.lang='less'>.region"...:t
188880 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e ype.'(choice...........(const."n
1888a0 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 one")...........(const."prettier
1888c0 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 "))...:group.'lsp-vetur...:packa
1888e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
188900 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 .(defcustom.lsp-vetur-format-def
188920 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 74 79 6c 75 73 20 22 73 74 79 6c 75 73 2d 73 75 ault-formatter-stylus."stylus-su
188940 70 72 65 6d 61 63 79 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f premacy"..."Default.formatter.fo
188960 72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 73 74 79 6c 75 73 27 3e 20 72 65 67 69 6f 6e 22 0a r.<style.lang='stylus'>.region".
188980 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
1889a0 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 74 79 6c t."none")...........(const."styl
1889c0 75 73 2d 73 75 70 72 65 6d 61 63 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 us-supremacy"))...:group.'lsp-ve
1889e0 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 tur...:package-version.'(lsp-mod
188a00 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 e..."6.1"))..(defcustom.lsp-vetu
188a20 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 6a 73 20 22 70 r-format-default-formatter-js."p
188a40 72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f rettier"..."Default.formatter.fo
188a60 72 20 3c 73 63 72 69 70 74 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f r.<script>.region"...:type.'(cho
188a80 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 ice...........(const."none")....
188aa0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 22 29 0a 20 20 20 20 20 20 .......(const."prettier").......
188ac0 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 2d 65 73 6c 69 6e 74 22 29 0a 20 20 ....(const."prettier-eslint")...
188ae0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 73 63 6f 64 65 2d 74 79 70 65 73 63 72 69 70 ........(const."vscode-typescrip
188b00 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b t"))...:group.'lsp-vetur...:pack
188b20 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
188b40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 ..(defcustom.lsp-vetur-format-de
188b60 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 74 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20 fault-formatter-ts."prettier"...
188b80 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 63 72 69 70 74 3e 20 "Default.formatter.for.<script>.
188ba0 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 region"...:type.'(choice........
188bc0 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...(const."none")...........(con
188be0 73 74 20 22 70 72 65 74 74 69 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 st."prettier")...........(const.
188c00 22 76 73 63 6f 64 65 2d 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 "vscode-typescript"))...:group.'
188c20 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c lsp-vetur...:package-version.'(l
188c40 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
188c60 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 p-vetur-format-default-formatter
188c80 2d 6f 70 74 69 6f 6e 73 0a 20 20 27 28 28 6a 73 2d 62 65 61 75 74 69 66 79 2d 68 74 6d 6c 20 28 -options...'((js-beautify-html.(
188ca0 77 72 61 70 5f 61 74 74 72 69 62 75 74 65 73 20 2e 20 22 66 6f 72 63 65 2d 65 78 70 61 6e 64 2d wrap_attributes..."force-expand-
188cc0 6d 75 6c 74 69 6c 69 6e 65 22 29 29 0a 20 20 20 20 28 70 72 65 74 74 79 68 74 6d 6c 20 28 70 72 multiline")).....(prettyhtml.(pr
188ce0 69 6e 74 57 69 64 74 68 20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 intWidth...100).................
188d00 28 73 69 6e 67 6c 65 51 75 6f 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 (singleQuote...:json-false).....
188d20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 61 70 41 74 74 72 69 62 75 74 65 73 20 2e 20 3a 6a ............(wrapAttributes...:j
188d40 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 son-false).................(sort
188d60 41 74 74 72 69 62 75 74 65 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 22 4f Attributes...:json-false)))..."O
188d80 70 74 69 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 ptions.for.all.default.formatter
188da0 73 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d s"...:type.'alist...:group.'lsp-
188dc0 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d vetur...:package-version.'(lsp-m
188de0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 ode..."6.1"))..(defcustom.lsp-ve
188e00 74 75 72 2d 66 6f 72 6d 61 74 2d 73 74 79 6c 65 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20 tur-format-style-initial-indent.
188e20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 65 20 69 6e 69 74 69 61 6c 20 69 nil..."Whether.to.have.initial.i
188e40 6e 64 65 6e 74 20 66 6f 72 20 3c 73 74 79 6c 65 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 ndent.for.<style>.region"...:typ
188e60 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 e.'boolean...:group.'lsp-vetur..
188e80 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
188ea0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6.1"))..(defcustom.lsp-vetur-for
188ec0 6d 61 74 2d 73 63 72 69 70 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20 6e 69 6c 0a 20 20 mat-script-initial-indent.nil...
188ee0 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 65 20 69 6e 69 74 69 61 6c 20 69 6e 64 65 6e 74 20 "Whether.to.have.initial.indent.
188f00 66 6f 72 20 3c 73 63 72 69 70 74 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f for.<script>.region"...:type.'bo
188f20 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 olean...:group.'lsp-vetur...:pac
188f40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
188f60 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 74 72 61 63 65 2d 73 65 )..(defcustom.lsp-vetur-trace-se
188f80 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 rver."off"..."Traces.the.communi
188fa0 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 56 75 65 20 4c cation.between.VS.Code.and.Vue.L
188fc0 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 anguage.Server."...:type.'(choic
188fe0 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 e...........(const."off").......
189000 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 ....(const."messages")..........
189020 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .(const."verbose"))...:group.'ls
189040 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-vetur...:package-version.'(lsp
189060 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
189080 76 65 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 61 74 68 20 22 22 0a 20 20 22 54 68 65 20 76 6c 73 vetur-dev-vls-path.""..."The.vls
1890a0 20 70 61 74 68 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 .path.for.development"...:type.'
1890c0 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 string...:group.'lsp-vetur...:pa
1890e0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 ckage-version.'(lsp-mode..."6.3"
189100 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76 2d 76 6c 73 ))..(defcustom.lsp-vetur-dev-vls
189120 2d 70 6f 72 74 20 2d 31 0a 20 20 22 54 68 65 20 76 6c 73 20 70 6f 72 74 20 66 6f 72 20 64 65 76 -port.-1..."The.vls.port.for.dev
189140 65 6c 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 elopment"...:type.'integer...:gr
189160 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f oup.'lsp-vetur...:package-versio
189180 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.3"))..(defcust
1891a0 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 49 4e 46 4f om.lsp-vetur-dev-log-level."INFO
1891c0 22 0a 20 20 22 54 68 65 20 76 6c 73 20 6c 6f 67 20 6c 65 76 65 6c 20 66 6f 72 20 64 65 76 65 6c "..."The.vls.log.level.for.devel
1891e0 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 opment"...:type.'(choice........
189200 20 20 20 28 63 6f 6e 73 74 20 22 49 4e 46 4f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...(const."INFO")...........(con
189220 73 74 20 22 44 45 42 55 47 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 st."DEBUG"))...:group.'lsp-vetur
189240 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
189260 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 65 ."6.3"))..(defcustom.lsp-vetur-e
189280 78 70 65 72 69 6d 65 6e 74 61 6c 2d 74 65 6d 70 6c 61 74 65 2d 69 6e 74 65 72 70 6f 6c 61 74 69 xperimental-template-interpolati
1892a0 6f 6e 2d 73 65 72 76 69 63 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 on-service.nil..."Whether.to.hav
1892c0 65 20 74 65 6d 70 6c 61 74 65 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 65 72 76 69 63 65 e.template.interpolation.service
1892e0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
189300 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d -vetur...:package-version.'(lsp-
189320 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 mode..."6.3"))..(defcustom.lsp-v
189340 65 74 75 72 2d 65 6d 6d 65 74 20 22 6e 65 76 65 72 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 74 etur-emmet."never"..."Controls.t
189360 68 65 20 45 6d 6d 65 74 20 73 75 67 67 65 73 74 69 6f 6e 73 20 74 68 61 74 20 73 68 6f 77 20 75 he.Emmet.suggestions.that.show.u
189380 70 20 69 6e 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2f 63 6f 6d 70 6c 65 74 69 6f 6e 20 6c p.in.the.suggestion/completion.l
1893a0 69 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 ist."...:type..'(choice.........
1893c0 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 ...(const."never")............(c
1893e0 6f 6e 73 74 20 22 69 6e 4d 61 72 6b 75 70 41 6e 64 53 74 79 6c 65 73 68 65 65 74 46 69 6c 65 73 onst."inMarkupAndStylesheetFiles
189400 4f 6e 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 Only")............(const."always
189420 22 20 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b ".))...:group.'lsp-vetur...:pack
189440 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
189460 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a ..(lsp-register-custom-settings.
189480 20 27 28 28 22 76 65 74 75 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 76 65 74 .'(("vetur.trace.server".lsp-vet
1894a0 75 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 76 65 74 75 72 2e 69 67 6e 6f ur-trace-server)....("vetur.igno
1894c0 72 65 50 72 6f 6a 65 63 74 57 61 72 6e 69 6e 67 22 20 6c 73 70 2d 76 65 74 75 72 2d 69 67 6e 6f reProjectWarning".lsp-vetur-igno
1894e0 72 65 2d 70 72 6f 6a 65 63 74 2d 77 61 72 6e 69 6e 67 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 re-project-warning.t)....("vetur
189500 2e 66 6f 72 6d 61 74 2e 73 63 72 69 70 74 49 6e 69 74 69 61 6c 49 6e 64 65 6e 74 22 20 6c 73 70 .format.scriptInitialIndent".lsp
189520 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 73 63 72 69 70 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 -vetur-format-script-initial-ind
189540 65 6e 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 73 74 79 6c 65 49 6e ent.t)....("vetur.format.styleIn
189560 69 74 69 61 6c 49 6e 64 65 6e 74 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 73 74 itialIndent".lsp-vetur-format-st
189580 79 6c 65 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 yle-initial-indent.t)....("vetur
1895a0 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 4f 70 74 69 6f 6e 73 22 .format.defaultFormatterOptions"
1895c0 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 .lsp-vetur-format-default-format
1895e0 74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 ter-options)....("vetur.format.d
189600 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 74 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f efaultFormatter.ts".lsp-vetur-fo
189620 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 74 73 29 0a 20 20 20 28 22 rmat-default-formatter-ts)....("
189640 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 6a 73 vetur.format.defaultFormatter.js
189660 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 ".lsp-vetur-format-default-forma
189680 74 74 65 72 2d 6a 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 tter-js)....("vetur.format.defau
1896a0 6c 74 46 6f 72 6d 61 74 74 65 72 2e 73 74 79 6c 75 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f ltFormatter.stylus".lsp-vetur-fo
1896c0 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 74 79 6c 75 73 29 0a 20 rmat-default-formatter-stylus)..
1896e0 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 ..("vetur.format.defaultFormatte
189700 72 2e 6c 65 73 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 r.less".lsp-vetur-format-default
189720 2d 66 6f 72 6d 61 74 74 65 72 2d 6c 65 73 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d -formatter-less)....("vetur.form
189740 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 73 63 73 73 22 20 6c 73 70 2d 76 65 at.defaultFormatter.scss".lsp-ve
189760 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 63 73 tur-format-default-formatter-scs
189780 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d s)....("vetur.format.defaultForm
1897a0 61 74 74 65 72 2e 70 6f 73 74 63 73 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d atter.postcss".lsp-vetur-format-
1897c0 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 70 6f 73 74 63 73 73 29 0a 20 20 20 28 22 default-formatter-postcss)....("
1897e0 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 63 73 vetur.format.defaultFormatter.cs
189800 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d s".lsp-vetur-format-default-form
189820 61 74 74 65 72 2d 63 73 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 atter-css)....("vetur.format.def
189840 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 68 74 6d 6c 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f aultFormatter.html".lsp-vetur-fo
189860 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 68 74 6d 6c 29 0a 20 20 20 rmat-default-formatter-html)....
189880 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 6f 70 74 69 6f 6e 73 2e 75 73 65 54 61 62 73 22 20 ("vetur.format.options.useTabs".
1898a0 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 75 73 65 2d 74 61 62 lsp-vetur-format-options-use-tab
1898c0 73 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 6f 70 74 69 6f 6e 73 2e 74 s.t)....("vetur.format.options.t
1898e0 61 62 53 69 7a 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 abSize".lsp-vetur-format-options
189900 2d 74 61 62 2d 73 69 7a 65 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 65 6e 61 -tab-size)....("vetur.format.ena
189920 62 6c 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a ble".lsp-vetur-format-enable.t).
189940 20 20 20 28 22 76 65 74 75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 73 63 72 69 70 74 22 20 6c 73 ...("vetur.validation.script".ls
189960 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 72 69 70 74 20 74 29 0a 20 20 20 p-vetur-validation-script.t)....
189980 28 22 76 65 74 75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 73 74 79 6c 65 22 20 6c 73 70 2d 76 65 ("vetur.validation.style".lsp-ve
1899a0 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 74 79 6c 65 20 74 29 0a 20 20 20 28 22 76 65 74 tur-validation-style.t)....("vet
1899c0 75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 74 65 6d 70 6c 61 74 65 22 20 6c 73 70 2d 76 65 74 75 ur.validation.template".lsp-vetu
1899e0 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 74 65 20 74 29 0a 20 20 20 28 22 76 65 r-validation-template.t)....("ve
189a00 74 75 72 2e 6c 61 6e 67 75 61 67 65 46 65 61 74 75 72 65 73 2e 63 6f 64 65 41 63 74 69 6f 6e 73 tur.languageFeatures.codeActions
189a20 22 20 6c 73 70 2d 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2d 63 6f ".lsp-vetur-language-features-co
189a40 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e 67 72 61 6d 6d 61 72 de-actions.t)....("vetur.grammar
189a60 2e 63 75 73 74 6f 6d 42 6c 6f 63 6b 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 67 72 61 6d 6d 61 72 .customBlocks".lsp-vetur-grammar
189a80 2d 63 75 73 74 6f 6d 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d 70 6c -custom-blocks)....("vetur.compl
189aa0 65 74 69 6f 6e 2e 74 61 67 43 61 73 69 6e 67 22 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c etion.tagCasing".lsp-vetur-compl
189ac0 65 74 69 6f 6e 2d 74 61 67 2d 63 61 73 69 6e 67 29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d etion-tag-casing)....("vetur.com
189ae0 70 6c 65 74 69 6f 6e 2e 73 63 61 66 66 6f 6c 64 53 6e 69 70 70 65 74 53 6f 75 72 63 65 73 22 20 pletion.scaffoldSnippetSources".
189b00 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 63 61 66 66 6f 6c 64 2d 73 6e lsp-vetur-completion-scaffold-sn
189b20 69 70 70 65 74 2d 73 6f 75 72 63 65 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d 70 6c 65 ippet-sources)....("vetur.comple
189b40 74 69 6f 6e 2e 61 75 74 6f 49 6d 70 6f 72 74 22 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c tion.autoImport".lsp-vetur-compl
189b60 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e etion-auto-import.t)....("vetur.
189b80 75 73 65 57 6f 72 6b 73 70 61 63 65 44 65 70 65 6e 64 65 6e 63 69 65 73 22 20 6c 73 70 2d 76 65 useWorkspaceDependencies".lsp-ve
189ba0 74 75 72 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 tur-use-workspace-dependencies.t
189bc0 29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76 2e 76 6c 73 50 61 74 68 22 20 6c 73 70 2d 76 65 )....("vetur.dev.vlsPath".lsp-ve
189be0 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 61 74 68 29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76 tur-dev-vls-path)....("vetur.dev
189c00 2e 76 6c 73 50 6f 72 74 22 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 6f 72 74 .vlsPort".lsp-vetur-dev-vls-port
189c20 29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 76 )....("vetur.dev.logLevel".lsp-v
189c40 65 74 75 72 2d 64 65 76 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 76 65 74 75 72 2e 65 etur-dev-log-level)....("vetur.e
189c60 78 70 65 72 69 6d 65 6e 74 61 6c 2e 74 65 6d 70 6c 61 74 65 49 6e 74 65 72 70 6f 6c 61 74 69 6f xperimental.templateInterpolatio
189c80 6e 53 65 72 76 69 63 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c nService".lsp-vetur-experimental
189ca0 2d 74 65 6d 70 6c 61 74 65 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 73 65 72 76 69 63 65 20 -template-interpolation-service.
189cc0 74 29 0a 20 20 20 28 22 65 6d 6d 65 74 2e 73 68 6f 77 45 78 70 61 6e 64 65 64 41 62 62 72 65 76 t)....("emmet.showExpandedAbbrev
189ce0 69 61 74 69 6f 6e 22 20 6c 73 70 2d 76 65 74 75 72 2d 65 6d 6d 65 74 29 29 29 0a 0a 28 64 65 66 iation".lsp-vetur-emmet)))..(def
189d00 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c ine-obsolete-variable-alias...'l
189d20 73 70 2d 76 65 74 75 72 2d 73 65 72 76 65 72 0a 20 20 27 6c 73 70 2d 76 65 74 75 72 2d 73 65 72 sp-vetur-server...'lsp-vetur-ser
189d40 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 ver-command..."lsp-mode.6.1")..(
189d60 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 67 6c 6f 62 61 6c 2d 73 6e 69 70 70 defcustom.lsp-vetur-global-snipp
189d80 65 74 73 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 ets-dir.(expand-file-name.(locat
189da0 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 2e 73 6e 69 70 70 65 74 73 2f 76 65 74 e-user-emacs-file.".snippets/vet
189dc0 75 72 22 29 29 0a 20 20 22 50 61 74 68 20 74 6f 20 73 6e 69 70 70 65 74 73 20 64 69 72 2e 22 0a ur"))..."Path.to.snippets.dir.".
189de0 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b ..:type.'file...:risky.t...:pack
189e00 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 age-version.'(lsp-mode..."6.2"))
189e20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 73 65 72 76 65 72 2d 63 6f ..(defcustom.lsp-vetur-server-co
189e40 6d 6d 61 6e 64 20 27 28 22 76 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 mmand.'("vls")..."Command.to.sta
189e60 72 74 20 76 65 74 75 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 rt.vetur."...:type.'(repeat.stri
189e80 6e 67 29 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ng)...:risky.t...:package-versio
189ea0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 n.'(lsp-mode..."6.1"))..(lsp-dep
189ec0 65 6e 64 65 6e 63 79 20 27 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 endency.'vetur-language-server..
189ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 6c 73 22 29 0a ...............'(:system."vls").
189f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 ................'(:npm.:package.
189f20 22 76 6c 73 22 20 3a 70 61 74 68 20 22 76 6c 73 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 "vls".:path."vls"))..(lsp-regist
189f40 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
189f60 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
189f80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
189fa0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
189fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 .....................`(,(or.(exe
189fe0 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 76 65 74 75 72 cutable-find.(cl-first.lsp-vetur
18a000 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-command))...............
18a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
18a040 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d sp-package-path.'vetur-language-
18a060 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server))........................
18a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 76 ................,@(cl-rest.lsp-v
18a0a0 65 74 75 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 etur-server-command)))).........
18a0c0 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 ..........:activation-fn.(lambda
18a0e0 20 28 66 69 6c 65 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(filename._mode)...............
18a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 .....................(string=.(f
18a120 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75 ile-name-extension.filename)."vu
18a140 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 e"))...................:priority
18a160 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f .-1...................:multi-roo
18a180 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d 6d 65 t.t...................:ignore-me
18a1a0 73 73 61 67 65 73 20 27 28 22 72 65 61 64 46 69 6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74 65 64 ssages.'("readFile..*?.requested
18a1c0 20 62 79 20 56 75 65 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c .by.Vue.but.content.not.availabl
18a1e0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 e")...................:server-id
18a200 20 27 76 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c .'vls...................:initial
18a220 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 68 74 2d 6d ization-options.(lambda.().(ht-m
18a240 65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 erge.(lsp-configuration-section.
18a260 22 76 65 74 75 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "vetur")........................
18a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a2a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 ........(lsp-configuration-secti
18a2c0 6f 6e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on."html")......................
18a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a300 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 ..........(lsp-configuration-sec
18a320 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion."javascript")..............
18a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ..................(lsp-configura
18a380 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 tion-section."typescript")......
18a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 ..........................(lsp-c
18a3e0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d 65 74 22 29 0a 20 20 onfiguration-section."emmet")...
18a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 .............................(ht
18a440 20 28 22 67 6c 6f 62 61 6c 53 6e 69 70 70 65 74 44 69 72 22 20 6c 73 70 2d 76 65 74 75 72 2d 67 .("globalSnippetDir".lsp-vetur-g
18a460 6c 6f 62 61 6c 2d 73 6e 69 70 70 65 74 73 2d 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 lobal-snippets-dir))))..........
18a480 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 .........:initialized-fn.(lambda
18a4a0 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(workspace)....................
18a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 .................(with-lsp-works
18a4e0 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.workspace..................
18a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 .....................(lsp--set-c
18a520 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onfiguration....................
18a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c ....................(ht-merge.(l
18a560 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 76 65 74 75 72 22 sp-configuration-section."vetur"
18a580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
18a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 ...................(lsp-configur
18a5c0 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 ation-section."html")...........
18a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a600 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f .......(lsp-configuration-sectio
18a620 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n."javascript").................
18a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a660 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d .(lsp-configuration-section."emm
18a680 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et")............................
18a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 ......................(lsp-confi
18a6c0 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 guration-section."typescript")))
18a6e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 ))...................:download-s
18a700 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 erver-fn.(lambda.(_client.callba
18a720 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 ck.error-callback._update?).....
18a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a760 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 65 74 75 72 2d 6c ....(lsp-package-ensure.'vetur-l
18a780 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server..................
18a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a7c0 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 ...........callback.error-callba
18a7e0 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
18a800 73 70 2d 76 65 74 75 72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 65 74 75 72 29 0a sp-vetur)..(provide.'lsp-vetur).
18a820 3b 3b 3b 20 6c 73 70 2d 76 65 74 75 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 ;;;.lsp-vetur.el.ends.here......
18a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 68 64 6c 2e 65 6c lsp-mode-20250708.39/lsp-vhdl.el
18aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18aa80 30 30 31 32 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00 0012326.00000000000.014453..0...
18aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ac00 3b 3b 3b 20 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 2d 2d 2d 20 56 48 44 4c 20 43 6c 69 65 6e 74 20 ;;;.lsp-vhdl.el.---.VHDL.Client.
18ac20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e settings.........-*-.lexical-bin
18ac40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
18ac60 30 31 39 20 43 68 72 69 73 74 69 61 6e 20 42 69 72 6b 20 53 c3 b8 72 65 6e 73 65 6e 0a 0a 3b 3b 019.Christian.Birk.S..rensen..;;
18ac80 20 41 75 74 68 6f 72 3a 20 43 68 72 69 73 74 69 61 6e 20 42 69 72 6b 20 53 c3 b8 72 65 6e 73 65 .Author:.Christian.Birk.S..rense
18aca0 6e 20 3c 63 68 72 62 69 72 6b 73 2b 65 6d 61 63 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 n.<chrbirks+emacs@gmail.com>.;;.
18acc0 43 72 65 61 74 65 64 3a 20 36 20 4f 63 74 6f 62 65 72 20 32 30 31 39 0a 3b 3b 20 4b 65 79 77 6f Created:.6.October.2019.;;.Keywo
18ace0 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70 2c 20 76 68 64 6c 0a 0a 3b 3b 20 54 68 rds:.languages,.lsp,.vhdl..;;.Th
18ad00 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
18ad20 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
18ad40 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
18ad60 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
18ad80 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
18ada0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
18adc0 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
18ade0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
18ae00 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
18ae20 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
18ae40 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
18ae60 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
18ae80 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
18aea0 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
18aec0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
18aee0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
18af00 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
18af20 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
18af40 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
18af60 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
18af80 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 73 75 70 70 6f 72 74 20 66 ;;.Commentary:..;;.LSP.support.f
18afa0 6f 72 20 56 48 44 4c 20 75 73 69 6e 67 20 75 73 69 6e 67 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 or.VHDL.using.using.an.external.
18afc0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 43 75 72 72 65 6e 74 6c 79 0a 3b 3b 20 74 68 language.server..Currently.;;.th
18afe0 65 20 73 75 70 70 6f 72 74 65 64 20 73 65 72 76 65 72 73 20 61 72 65 3a 0a 3b 3b 0a 3b 3b 20 56 e.supported.servers.are:.;;.;;.V
18b000 48 44 4c 2d 74 6f 6f 6c 2e 20 53 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 76 68 64 6c 74 6f 6f HDL-tool..See.http://www.vhdltoo
18b020 6c 2e 63 6f 6d 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 73 65 74 74 69 6e 67 20 l.com/configuration.for.setting.
18b040 75 70 20 74 68 65 0a 3b 3b 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 48 44 up.the.;;.project.file..;;.;;.HD
18b060 4c 20 43 68 65 63 6b 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f L.Checker..See.https://github.co
18b080 6d 2f 73 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 2f 77 69 6b 69 2f 73 65 74 74 69 6e 67 m/suoto/hdl_checker/wiki/setting
18b0a0 2d 75 70 2d 61 2d 70 72 6f 6a 65 63 74 0a 3b 3b 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 20 -up-a-project.;;.for.setting.up.
18b0c0 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 56 48 44 4c 20 4c 53 2e the.project.file..;;.;;.VHDL.LS.
18b0e0 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 56 48 44 4c 2d 4c 53 2f .See.https://github.com/VHDL-LS/
18b100 72 75 73 74 5f 68 64 6c 23 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 73 65 74 74 69 rust_hdl#configuration.for.setti
18b120 6e 67 0a 3b 3b 20 75 70 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b ng.;;.up.the.project.file..;;.;;
18b140 20 47 48 44 4c 20 4c 53 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .GHDL.LS..See.https://github.com
18b160 2f 67 68 64 6c 2f 67 68 64 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 66 6f 72 20 73 /ghdl/ghdl-language-server.for.s
18b180 65 74 74 69 6e 67 20 75 70 20 74 68 65 0a 3b 3b 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b etting.up.the.;;.project.file..;
18b1a0 3b 0a 3b 3b 20 53 65 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 ;.;;.Set.the.symbol.lsp-vhdl-ser
18b1c0 76 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 ver.to.select.the.language.serve
18b1e0 72 20 61 6e 64 20 73 65 74 0a 3b 3b 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 r.and.set.;;.lsp-vhdl-server-pat
18b200 68 20 69 66 20 74 68 65 20 62 69 6e 61 72 79 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 75 73 h.if.the.binary.is.not.in.the.us
18b220 65 72 20 50 41 54 48 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c er.PATH...;;;.Code:..(require.'l
18b240 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61 72 20 76 68 64 6c 2d 74 6f 6f 6c 2d 62 69 6e 2d sp-mode)..(defvar.vhdl-tool-bin-
18b260 6e 61 6d 65 20 22 76 68 64 6c 2d 74 6f 6f 6c 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 name."vhdl-tool"..."Name.of.the.
18b280 56 48 44 4c 20 54 6f 6f 6c 20 62 69 6e 61 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 64 6c VHDL.Tool.binary.")..(defvar.hdl
18b2a0 2d 63 68 65 63 6b 65 72 2d 62 69 6e 2d 6e 61 6d 65 20 22 68 64 6c 5f 63 68 65 63 6b 65 72 22 0a -checker-bin-name."hdl_checker".
18b2c0 20 20 22 4e 61 6d 65 20 6f 66 20 48 44 4c 20 43 68 65 63 6b 65 72 20 62 69 6e 61 72 79 2e 22 29 .."Name.of.HDL.Checker.binary.")
18b2e0 0a 0a 28 64 65 66 76 61 72 20 76 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 20 22 76 68 64 6c ..(defvar.vhdl-ls-bin-name."vhdl
18b300 5f 6c 73 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 56 48 44 4c 20 4c 53 20 62 69 6e 61 _ls"..."Name.of.the.VHDL.LS.bina
18b320 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 20 ry.")..(defvar.ghdl-ls-bin-name.
18b340 22 67 68 64 6c 2d 6c 73 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 47 48 44 4c 20 4c 53 "ghdl-ls"..."Name.of.the.GHDL.LS
18b360 20 62 69 6e 61 72 79 2e 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 68 64 6c 20 6e .binary.")..(defgroup.lsp-vhdl.n
18b380 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 48 44 4c 2e 20 53 65 74 20 il..."LSP.support.for.VHDL..Set.
18b3a0 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 74 6f 20 73 65 6c 65 63 74 20 73 65 72 76 65 72 lsp-vhdl-server.to.select.server
18b3c0 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 75 73 65 20 56 48 44 4c 2d 74 6f 6f ..The.default.is.to.use.VHDL-too
18b3e0 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 l."...:group.'lsp-mode)..(defcus
18b400 74 6f 6d 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 74 6f 6f 6c 0a 20 tom.lsp-vhdl-server.'vhdl-tool..
18b420 20 22 53 65 6c 65 63 74 20 77 68 69 63 68 20 73 65 72 76 65 72 20 74 6f 20 75 73 65 3a 0a 56 48 ."Select.which.server.to.use:.VH
18b440 44 4c 2d 74 6f 6f 6c 3a 20 41 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2c 20 74 79 70 65 DL-tool:.A.syntax.checking,.type
18b460 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 6c 69 6e 74 69 6e 67 20 74 6f 6f 6c 0a 5c 28 68 74 74 .checking.and.linting.tool.\(htt
18b480 70 3a 2f 2f 76 68 64 6c 74 6f 6f 6c 2e 63 6f 6d 29 2e 0a 0a 48 44 4c 20 43 68 65 63 6b 65 72 3a p://vhdltool.com)...HDL.Checker:
18b4a0 20 41 20 77 72 61 70 70 65 72 20 66 6f 72 20 74 68 69 72 64 20 70 61 72 74 79 20 74 6f 6f 6c 73 .A.wrapper.for.third.party.tools
18b4c0 20 73 75 63 68 20 61 73 20 47 48 44 4c 2c 0a 4d 6f 64 65 6c 53 69 6d 2c 20 56 69 76 61 64 6f 20 .such.as.GHDL,.ModelSim,.Vivado.
18b4e0 53 69 6d 75 6c 61 74 6f 72 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 Simulator.\(https://github.com/s
18b500 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 29 2e 0a 0a 56 48 44 4c 20 4c 53 3a 20 41 20 63 uoto/hdl_checker)...VHDL.LS:.A.c
18b520 6f 6d 70 6c 65 74 65 20 56 48 44 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f omplete.VHDL.language.server.pro
18b540 74 6f 63 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 77 69 74 68 20 64 69 61 67 6e 6f tocol.implementation.with.diagno
18b560 73 74 69 63 73 2c 20 6e 61 76 69 67 61 74 65 20 74 6f 20 73 79 6d 62 6f 6c 2c 20 66 69 6e 64 20 stics,.navigate.to.symbol,.find.
18b580 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 65 74 63 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74 all.references.etc.\(https://git
18b5a0 68 75 62 2e 63 6f 6d 2f 56 48 44 4c 2d 4c 53 2f 72 75 73 74 5f 68 64 6c 29 2e 0a 0a 47 48 44 4c hub.com/VHDL-LS/rust_hdl)...GHDL
18b5c0 20 4c 53 3a 20 41 20 4c 53 50 20 73 65 72 76 65 72 20 66 6f 72 20 56 48 44 4c 20 62 61 73 65 64 .LS:.A.LSP.server.for.VHDL.based
18b5e0 20 6f 6e 20 47 48 44 4c 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 68 .on.GHDL.\(https://github.com/gh
18b600 64 6c 2f 67 68 64 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 2e 22 0a 20 20 3a 74 79 dl/ghdl-language-server)."...:ty
18b620 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 48 44 4c 2d 74 6f pe.'(choice.(const.:tag."VHDL-to
18b640 6f 6c 22 20 76 68 64 6c 2d 74 6f 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol".vhdl-tool)..................
18b660 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 44 4c 20 43 68 65 63 6b 65 72 22 20 68 64 6c 2d 63 68 (const.:tag."HDL.Checker".hdl-ch
18b680 65 63 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ecker)..................(const.:
18b6a0 74 61 67 20 22 56 48 44 4c 20 4c 53 22 20 76 68 64 6c 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 tag."VHDL.LS".vhdl-ls)..........
18b6c0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 48 44 4c 20 4c 53 22 20 67 68 ........(const.:tag."GHDL.LS".gh
18b6e0 64 6c 2d 6c 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 68 64 6c 29 0a 0a 28 64 65 dl-ls))...:group.'lsp-vhdl)..(de
18b700 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c fcustom.lsp-vhdl-server-path.nil
18b720 0a 20 20 22 50 61 74 68 20 74 6f 20 62 69 6e 61 72 79 20 73 65 72 76 65 72 20 66 69 6c 65 2e 22 ..."Path.to.binary.server.file."
18b740 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 68 64 6c 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 ...:group.'lsp-vhdl...:risky.t..
18b760 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 76 68 64 6c 2d .:type.'file)..(defvar.lsp-vhdl-
18b780 2d 70 61 72 61 6d 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 68 64 6c 2d 2d 63 -params.nil)..(defun.lsp-vhdl--c
18b7a0 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 73 reate-connection.()..."Return.ls
18b7c0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 p-stdio-connection.based.on.the.
18b7e0 73 65 6c 65 63 74 65 64 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 76 68 64 6c 2d 2d 73 selected.server."...(lsp-vhdl--s
18b800 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20 28 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 et-server-path)...(lsp-vhdl--set
18b820 2d 73 65 72 76 65 72 2d 61 72 67 73 29 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 -server-args)...(lsp-stdio-conne
18b840 63 74 69 6f 6e 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73 20 28 70 6c 69 73 ction.....(lambda.().(cons.(plis
18b860 74 2d 67 65 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 t-get.lsp-vhdl--params.'server-p
18b880 61 74 68 29 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 ath).(plist-get.lsp-vhdl--params
18b8a0 20 27 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 .'server-args))).....(lambda.().
18b8c0 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d (executable-find.(plist-get.lsp-
18b8e0 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 29 0a 0a vhdl--params.'server-path)))))..
18b900 28 64 65 66 75 6e 20 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 (defun.lsp-vhdl--set-server-path
18b920 28 29 0a 20 20 22 53 65 74 20 70 61 74 68 20 74 6f 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 20 ()..."Set.path.to.server.binary.
18b940 62 61 73 65 64 20 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 6c 73 70 2d 76 68 64 6c 2d 73 based.on.selection.in.lsp-vhdl-s
18b960 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 erver."...(cond.((eq.lsp-vhdl-se
18b980 72 76 65 72 20 27 68 64 6c 2d 63 68 65 63 6b 65 72 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 76 rver.'hdl-checker).(if.(eq.lsp-v
18b9a0 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 09 09 09 09 20 20 20 20 20 20 hdl-server-path.nil)............
18b9c0 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 .(setq.lsp-vhdl--params.(plist-p
18b9e0 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68 ut.lsp-vhdl--params.'server-path
18ba00 20 68 64 6c 2d 63 68 65 63 6b 65 72 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09 09 20 20 20 .hdl-checker-bin-name)).........
18ba20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d ..(setq.lsp-vhdl--params.(plist-
18ba40 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 put.lsp-vhdl--params.'server-pat
18ba60 68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09 28 28 65 71 h.lsp-vhdl-server-path))))..((eq
18ba80 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 74 6f 6f 6c 29 20 28 69 66 .lsp-vhdl-server.'vhdl-tool).(if
18baa0 20 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 .(eq.lsp-vhdl-server-path.nil)..
18bac0 09 09 09 09 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 .........(setq.lsp-vhdl--params.
18bae0 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 (plist-put.lsp-vhdl--params.'ser
18bb00 76 65 72 2d 70 61 74 68 20 76 68 64 6c 2d 74 6f 6f 6c 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 ver-path.vhdl-tool-bin-name))...
18bb20 09 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c ......(setq.lsp-vhdl--params.(pl
18bb40 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 ist-put.lsp-vhdl--params.'server
18bb60 2d 70 61 74 68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09 -path.lsp-vhdl-server-path))))..
18bb80 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 6c 73 29 20 28 ((eq.lsp-vhdl-server.'vhdl-ls).(
18bba0 69 66 20 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 if.(eq.lsp-vhdl-server-path.nil)
18bbc0 0a 09 09 09 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 .........(setq.lsp-vhdl--params.
18bbe0 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 (plist-put.lsp-vhdl--params.'ser
18bc00 76 65 72 2d 70 61 74 68 20 76 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09 ver-path.vhdl-ls-bin-name)).....
18bc20 09 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d ..(setq.lsp-vhdl--params.(plist-
18bc40 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 put.lsp-vhdl--params.'server-pat
18bc60 68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09 28 28 65 71 h.lsp-vhdl-server-path))))..((eq
18bc80 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 67 68 64 6c 2d 6c 73 29 20 28 69 66 20 28 .lsp-vhdl-server.'ghdl-ls).(if.(
18bca0 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 09 09 eq.lsp-vhdl-server-path.nil)....
18bcc0 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 .....(setq.lsp-vhdl--params.(pli
18bce0 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d st-put.lsp-vhdl--params.'server-
18bd00 70 61 74 68 20 67 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09 09 20 28 73 path.ghdl-ls-bin-name)).......(s
18bd20 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 etq.lsp-vhdl--params.(plist-put.
18bd40 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68 20 6c 73 lsp-vhdl--params.'server-path.ls
18bd60 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e p-vhdl-server-path))))))..(defun
18bd80 20 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 2d 73 65 72 76 65 72 2d 61 72 67 73 28 29 0a 20 20 22 .lsp-vhdl--set-server-args()..."
18bda0 53 65 74 20 73 65 72 76 65 72 20 61 72 67 75 6d 65 6e 74 73 20 62 61 73 65 64 20 6f 6e 20 73 65 Set.server.arguments.based.on.se
18bdc0 72 76 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6c 73 rver.selection."...(cond.((eq.ls
18bde0 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 68 64 6c 2d 63 68 65 63 6b 65 72 29 20 28 73 65 74 p-vhdl-server.'hdl-checker).(set
18be00 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 q.lsp-vhdl--params.(plist-put.ls
18be20 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d p-vhdl--params.'server-args.'("-
18be40 2d 6c 73 70 22 29 29 29 29 0a 09 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 -lsp"))))..((eq.lsp-vhdl-server.
18be60 27 76 68 64 6c 2d 74 6f 6f 6c 29 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 'vhdl-tool).(setq.lsp-vhdl--para
18be80 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 ms.(plist-put.lsp-vhdl--params.'
18bea0 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c 73 70 22 29 29 29 29 0a 09 28 28 65 71 20 6c 73 server-args.'("lsp"))))..((eq.ls
18bec0 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 6c 73 29 20 28 73 65 74 71 20 6c 73 p-vhdl-server.'vhdl-ls).(setq.ls
18bee0 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 p-vhdl--params.(plist-put.lsp-vh
18bf00 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 29 29 29 29 0a 09 dl--params.'server-args.'())))..
18bf20 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 67 68 64 6c 2d 6c 73 29 20 28 ((eq.lsp-vhdl-server.'ghdl-ls).(
18bf40 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 setq.lsp-vhdl--params.(plist-put
18bf60 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27 .lsp-vhdl--params.'server-args.'
18bf80 28 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 ())))))..(lsp-register-client..(
18bfa0 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
18bfc0 28 6c 73 70 2d 76 68 64 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 (lsp-vhdl--create-connection)...
18bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76 ................:major-modes.'(v
18c000 68 64 6c 2d 6d 6f 64 65 20 76 68 64 6c 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 hdl-mode.vhdl-ts-mode)..........
18c020 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 56 48 44 4c 22 0a 20 20 20 .........:language-id."VHDL"....
18c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 ...............:priority.-1.....
18c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 68 ..............:server-id.'lsp-vh
18c080 64 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 dl))..(lsp-consistency-check.lsp
18c0a0 2d 76 68 64 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 68 64 6c 29 0a 3b 3b 3b 20 -vhdl)..(provide.'lsp-vhdl).;;;.
18c0c0 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 lsp-vhdl.el.ends.here...........
18c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 69 6d 73 63 72 69 lsp-mode-20250708.39/lsp-vimscri
18c220 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pt.el...........................
18c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18c280 30 30 30 36 32 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 34 30 00 20 30 00 00 00 0006271.00000000000.015540..0...
18c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c400 3b 3b 3b 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 ;;;.lsp-vimscript.el.---.descrip
18c420 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d tion.-*-.lexical-binding:.t;.-*-
18c440 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 ..;;.Copyright.(C).2020.emacs-ls
18c460 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d p.maintainers..;;.Author:.emacs-
18c480 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 lsp.maintainers.;;.Keywords:.lsp
18c4a0 2c 20 76 69 6d 2c 20 76 69 6d 73 63 72 69 70 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 ,.vim,.vimscript..;;.This.progra
18c4c0 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
18c4e0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
18c500 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
18c520 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
18c540 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
18c560 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
18c580 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
18c5a0 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
18c5c0 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
18c5e0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
18c600 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
18c620 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
18c640 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
18c660 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
18c680 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
18c6a0 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
18c6c0 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
18c6e0 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
18c700 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ogram...If.not,.see.<https://www
18c720 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
18c740 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 56 69 tary:..;;.LSP.Clients.for.the.Vi
18c760 6d 53 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b mScript.Programming.Language...;
18c780 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 ;;.Code:..(require.'lsp-mode)..(
18c7a0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 69 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 defgroup.lsp-vim.nil..."LSP.supp
18c7c0 6f 72 74 20 66 6f 72 20 76 69 6d 6c 20 75 73 69 6e 67 20 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d ort.for.viml.using.vim-language-
18c7e0 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c server."...:group.'lsp-mode...:l
18c800 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
18c820 6f 6d 2f 69 61 6d 63 63 6f 2f 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 om/iamcco/vim-language-server"))
18c840 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d 2d 65 78 65 ..(defcustom.lsp-clients-vim-exe
18c860 63 75 74 61 62 6c 65 20 27 28 22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 cutable.'("vim-language-server".
18c880 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 "--stdio")..."Command.to.start.t
18c8a0 68 65 20 76 69 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 he.vim.language.server."...:grou
18c8c0 70 20 27 6c 73 70 2d 76 69 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 p.'lsp-vim...:risky.t...:type.'f
18c8e0 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d ile)..(defcustom.lsp-clients-vim
18c900 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 28 69 73 6b 65 79 -initialization-options.'((iskey
18c920 77 6f 72 64 20 2e 20 22 76 69 6d 20 69 73 6b 65 79 77 6f 72 64 20 6f 70 74 69 6f 6e 22 29 0a 20 word..."vim.iskeyword.option")..
18c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 6d 72 75 6e 74 69 6d 65 20 2e ...................(vimruntime..
18c980 20 22 2f 75 73 72 2f 62 69 6e 2f 76 69 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."/usr/bin/vim")................
18c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c9c0 20 20 20 20 20 28 72 75 6e 74 69 6d 65 70 61 74 68 20 2e 20 22 2f 75 73 72 2f 62 69 6e 2f 76 69 .....(runtimepath..."/usr/bin/vi
18c9e0 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m").............................
18ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 61 67 6e 6f 73 ........................(diagnos
18ca20 74 69 63 20 2e 20 28 28 65 6e 61 62 6c 65 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 tic...((enable...t)))...........
18ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ca60 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 65 73 20 2e 20 28 28 72 75 6e 74 69 6d 65 70 61 ..........(indexes...((runtimepa
18ca80 74 68 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th...t).........................
18caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18cac0 20 20 20 20 20 20 20 20 28 67 61 70 20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(gap...100).............
18cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 2e 20 33 29 29 ....................(count...3))
18cb20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
18cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 67 67 65 73 74 20 2e ......................(suggest..
18cb60 20 28 28 66 72 6f 6d 56 69 6d 72 75 6e 74 69 6d 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 .((fromVimruntime...t)..........
18cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 52 75 6e 74 .......................(fromRunt
18cbc0 69 6d 65 70 61 74 68 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 22 49 6e 69 imepath...:json-false))))..."Ini
18cbe0 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 76 69 6d 20 6c 61 6e 67 tialization.options.for.vim.lang
18cc00 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 69 6d 0a uage.server."...:group.'lsp-vim.
18cc20 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 ..:type.'alist)..(lsp-dependency
18cc40 20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 .'vim-language-server...........
18cc60 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ......'(:system."vim-language-se
18cc80 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 rver").................'(:npm.:p
18cca0 61 63 6b 61 67 65 20 22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 ackage."vim-language-server"....
18ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 76 69 6d 2d 6c ....................:path."vim-l
18cce0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 anguage-server"))..(lsp-register
18cd00 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
18cd20 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
18cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18cd60 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
18cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 ...................`(,(or.(execu
18cda0 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 table-find.(cl-first.lsp-clients
18cdc0 2d 76 69 6d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -vim-executable))...............
18cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
18ce00 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 sp-package-path.'vim-language-se
18ce20 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver))..........................
18ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 63 6c 69 ..............,@(cl-rest.lsp-cli
18ce60 65 6e 74 73 2d 76 69 6d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 ents-vim-executable)))).........
18ce80 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76 69 6d 72 63 2d 6d ..........:major-modes.'(vimrc-m
18cea0 6f 64 65 20 76 69 6d 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ode.vimscript-ts-mode)..........
18cec0 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 .........:priority.-1...........
18cee0 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 76 69 6d 6c 73 0a 20 20 20 20 20 20 ........:server-id.'vimls.......
18cf00 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 ............:initialization-opti
18cf20 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d 2d 69 ons.(lambda.().lsp-clients-vim-i
18cf40 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 nitialization-options)..........
18cf60 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 .........:download-server-fn.(la
18cf80 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c mbda.(_client.callback.error-cal
18cfa0 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lback._update?).................
18cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 ........................(lsp-pac
18cfe0 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 kage-ensure.'vim-language-server
18d000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c .............................cal
18d040 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 lback.error-callback))))..(lsp-c
18d060 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 29 0a onsistency-check.lsp-vimscript).
18d080 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 .(provide.'lsp-vimscript).;;;.ls
18d0a0 70 2d 76 69 6d 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 p-vimscript.el.ends.here........
18d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 76 6f 6c 61 72 2e 65 lsp-mode-20250708.39/lsp-volar.e
18d220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
18d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18d280 30 30 31 35 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 32 00 20 30 00 00 00 0015513.00000000000.014642..0...
18d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d400 3b 3b 3b 20 6c 73 70 2d 76 6f 6c 61 72 2e 65 6c 20 2d 2d 2d 20 41 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-volar.el.---.A.lsp-mode.
18d420 63 6c 69 65 6e 74 20 66 6f 72 20 56 75 65 33 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 client.for.Vue3.-*-.lexical-bind
18d440 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 ing:.t;.-*-.;;.;;.Copyright.(C).
18d460 32 30 32 31 20 4a 61 64 65 53 74 72 6f 6e 67 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 61 2021.JadeStrong.;;.;;.Author:.Ja
18d480 64 65 53 74 72 6f 6e 67 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64 deStrong.<https://github.com/jad
18d4a0 65 73 74 72 6f 6e 67 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 61 64 65 53 74 72 6f estrong>.;;.Maintainer:.JadeStro
18d4c0 6e 67 20 3c 6a 61 64 65 73 74 72 6f 6e 67 40 31 36 33 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74 ng.<jadestrong@163.com>.;;.Creat
18d4e0 65 64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c 20 32 30 32 31 0a 3b 3b 20 4d 6f 64 69 66 69 65 ed:.November.08,.2021.;;.Modifie
18d500 64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c 20 32 30 32 31 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 d:.November.08,.2021.;;.Keywords
18d520 3a 20 61 62 62 72 65 76 20 62 69 62 20 63 20 63 61 6c 65 6e 64 61 72 20 63 6f 6d 6d 20 63 6f 6e :.abbrev.bib.c.calendar.comm.con
18d540 76 65 6e 69 65 6e 63 65 20 64 61 74 61 20 64 6f 63 73 20 65 6d 75 6c 61 74 69 6f 6e 73 20 65 78 venience.data.docs.emulations.ex
18d560 74 65 6e 73 69 6f 6e 73 20 66 61 63 65 73 20 66 69 6c 65 73 20 66 72 61 6d 65 73 20 67 61 6d 65 tensions.faces.files.frames.game
18d580 73 20 68 61 72 64 77 61 72 65 20 68 65 6c 70 20 68 79 70 65 72 6d 65 64 69 61 20 69 31 38 6e 20 s.hardware.help.hypermedia.i18n.
18d5a0 69 6e 74 65 72 6e 61 6c 20 6c 61 6e 67 75 61 67 65 73 20 6c 69 73 70 20 6c 6f 63 61 6c 20 6d 61 internal.languages.lisp.local.ma
18d5c0 69 6e 74 20 6d 61 69 6c 20 6d 61 74 63 68 69 6e 67 20 6d 6f 75 73 65 20 6d 75 6c 74 69 6d 65 64 int.mail.matching.mouse.multimed
18d5e0 69 61 20 6e 65 77 73 20 6f 75 74 6c 69 6e 65 73 20 70 72 6f 63 65 73 73 65 73 20 74 65 72 6d 69 ia.news.outlines.processes.termi
18d600 6e 61 6c 73 20 74 65 78 20 74 6f 6f 6c 73 20 75 6e 69 78 20 76 63 20 77 70 0a 3b 3b 20 48 6f 6d nals.tex.tools.unix.vc.wp.;;.Hom
18d620 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64 65 73 74 epage:.https://github.com/jadest
18d640 72 6f 6e 67 2f 6c 73 70 2d 76 6f 6c 61 72 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 rong/lsp-volar.;;.Package-Requir
18d660 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 es:.((emacs."25.1")).;;.;;.This.
18d680 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a file.is.not.part.of.GNU.Emacs...
18d6a0 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 ;;.This.file.is.free.software;.y
18d6c0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
18d6e0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
18d700 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
18d720 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
18d740 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 e.Foundation;.either.version.3,.
18d760 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 or.(at.your.option).;;.any.later
18d780 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version...;;.This.program.is.di
18d7a0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
18d7c0 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
18d7e0 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
18d800 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
18d820 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
18d840 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
18d860 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
18d880 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 ..;;.For.a.full.copy.of.the.GNU.
18d8a0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 73 65 65 20 3c 68 General.Public.License.;;.see.<h
18d8c0 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b ttp://www.gnu.org/licenses/>...;
18d8e0 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 70 72 6f 76 69 64 65 20 ;.;;;.Commentary:.;;.;;.provide.
18d900 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 6c 73 70 2d 6d 6f 64 65 20 61 6e 64 20 76 the.connection.to.lsp-mode.and.v
18d920 6f 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 olar.language.server.;;.;;;.Code
18d940 3a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 :.(require.'lsp-mode).(require.'
18d960 6a 73 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 6f 6c 61 72 20 6e 69 6c 0a 20 json)..(defgroup.lsp-volar.nil..
18d980 20 22 4c 73 70 20 73 75 70 70 6f 72 74 20 66 6f 72 20 76 75 65 33 2e 22 0a 20 20 3a 67 72 6f 75 ."Lsp.support.for.vue3."...:grou
18d9a0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
18d9c0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 75 65 6a 73 2f 6c 61 6e 67 75 61 67 https://github.com/vuejs/languag
18d9e0 65 2d 74 6f 6f 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c e-tools")...:package-version.'(l
18da00 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
18da20 6c 73 70 2d 76 6f 6c 61 72 2d 74 61 6b 65 2d 6f 76 65 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 lsp-volar-take-over-mode.nil..."
18da40 45 6e 61 62 6c 65 20 54 61 6b 65 20 4f 76 65 72 20 4d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 Enable.Take.Over.Mode."...:type.
18da60 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 'boolean...:group.'lsp-volar...:
18da80 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
18daa0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 6f 6c 61 72 2d 68 79 62 0.0"))..(defcustom.lsp-volar-hyb
18dac0 72 69 64 2d 6d 6f 64 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 48 79 62 72 69 64 20 4d 6f 64 65 rid-mode.t..."Enable.Hybrid.Mode
18dae0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
18db00 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-volar...:package-version.'(lsp
18db20 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.1"))..(defcustom.ls
18db40 70 2d 76 6f 6c 61 72 2d 61 73 2d 61 64 64 2d 6f 6e 20 6e 69 6c 0a 20 20 22 52 75 6e 20 76 6f 6c p-volar-as-add-on.nil..."Run.vol
18db60 61 72 20 4c 53 50 20 73 65 72 76 65 72 20 61 6c 6f 6e 67 73 69 64 65 20 6f 74 68 65 72 20 4c 53 ar.LSP.server.alongside.other.LS
18db80 50 20 73 65 72 76 65 72 28 73 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 P.server(s)"...:type.'boolean...
18dba0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 :group.'lsp-volar...:package-ver
18dbc0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.1"))..(de
18dbe0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65 20 fcustom.lsp-volar-activate-file.
18dc00 22 2e 76 6f 6c 61 72 72 63 22 0a 20 20 22 41 20 66 69 6c 65 20 77 69 74 68 20 61 20 63 75 73 74 ".volarrc"..."A.file.with.a.cust
18dc20 6f 6d 20 6e 61 6d 65 20 70 6c 61 63 65 64 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 om.name.placed.in.WORKSPACE-ROOT
18dc40 20 69 73 20 75 73 65 64 20 74 6f 20 66 6f 72 63 65 20 65 6e 61 62 6c 65 0a 20 76 6f 6c 61 72 20 .is.used.to.force.enable..volar.
18dc60 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 69 6e when.there.is.no.package.json.in
18dc80 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 .the.WORKSPACE-ROOT."...:type.'s
18dca0 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 tring...:group.'lsp-volar...:pac
18dcc0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
18dce0 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 69 73 2d 77 69 6e "))..(defconst.lsp-volar--is-win
18dd00 64 6f 77 73 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 63 79 67 77 69 6e 20 dows.(memq.system-type.'(cygwin.
18dd20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 29 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d windows-nt.ms-dos))).(defun.lsp-
18dd40 76 6f 6c 61 72 2d 67 65 74 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 2d 70 61 74 68 20 28 volar-get-typescript-tsdk-path.(
18dd60 29 0a 20 20 22 47 65 74 20 74 73 73 65 72 76 65 72 20 6c 69 62 2a 2e 64 2e 74 73 20 64 69 72 65 )..."Get.tsserver.lib*.d.ts.dire
18dd80 63 74 6f 72 79 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 70 61 63 6b 61 67 ctory.path."...(if-let*.((packag
18dda0 65 2d 70 61 74 68 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63 e-path.(lsp-package-path.'typesc
18ddc0 72 69 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70 ript))............(system-tsdk-p
18dde0 61 74 68 20 28 66 2d 6a 6f 69 6e 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 70 61 63 6b 61 ath.(f-join.(file-truename.packa
18de00 67 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-path)........................
18de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 69 73 2d ..............(if.lsp-volar--is-
18de40 77 69 6e 64 6f 77 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 windows.........................
18de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ................."../node_module
18de80 73 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s/typescript/lib"...............
18dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 2f 2e 2e 2f ........................."../../
18dec0 6c 69 62 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 lib")))............((file-exists
18dee0 2d 70 20 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 73 79 73 -p.system-tsdk-path))).......sys
18df00 74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 0a 20 20 20 20 28 70 72 6f 67 31 20 22 22 0a 20 20 20 20 tem-tsdk-path.....(prog1."".....
18df20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 5b 6c 73 70 2d 76 6f 6c 61 72 5d 20 54 79 70 65 73 ..(lsp--error."[lsp-volar].Types
18df40 63 72 69 70 74 20 69 73 20 6e 6f 74 20 64 65 74 65 63 74 65 64 20 63 6f 72 72 65 63 74 6c 79 2e cript.is.not.detected.correctly.
18df60 20 50 6c 65 61 73 65 20 65 6e 73 75 72 65 20 74 68 65 20 6e 70 6d 20 70 61 63 6b 61 67 65 20 74 .Please.ensure.the.npm.package.t
18df80 79 70 65 73 63 72 69 70 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 79 6f 75 72 20 70 ypescript.is.installed.in.your.p
18dfa0 72 6f 6a 65 63 74 20 6f 72 20 73 79 73 74 65 6d 20 28 6e 70 6d 20 69 6e 73 74 61 6c 6c 20 2d 67 roject.or.system.(npm.install.-g
18dfc0 20 74 79 70 65 73 63 72 69 70 74 29 2c 20 6f 74 68 65 72 77 69 73 65 20 6f 70 65 6e 20 61 6e 20 .typescript),.otherwise.open.an.
18dfe0 69 73 73 75 65 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 74 79 70 issue"))))..(lsp-dependency.'typ
18e000 65 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 escript.................'(:syste
18e020 6d 20 22 74 73 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 m."tsserver").................'(
18e040 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22 0a 20 20 20 20 20 :npm.:package."typescript"......
18e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 74 73 73 65 72 76 65 ..................:path."tsserve
18e080 72 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 76 6f 6c 61 72 2d 6c 61 6e r"))..(lsp-dependency.'volar-lan
18e0a0 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a guage-server.................'(:
18e0c0 73 79 73 74 65 6d 20 22 76 75 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 system."vue-language-server")...
18e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 ..............'(:npm.:package."@
18e100 76 75 65 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 3a 70 61 74 68 20 22 76 75 65 2d vue/language-server".:path."vue-
18e120 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 language-server"))..(lsp-registe
18e140 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 74 79 70 65 73 63 72 69 70 r-custom-settings..'(("typescrip
18e160 74 2e 74 73 64 6b 22 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 66 t.tsdk".....(lambda.().......(if
18e180 2d 6c 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 -let*.((project-root.(lsp-worksp
18e1a0 61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 73 64 6b 2d ace-root))................(tsdk-
18e1c0 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 6e 6f 64 65 5f path.(f-join.project-root."node_
18e1e0 6d 6f 64 75 6c 65 73 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62 22 29 29 0a 20 20 20 20 20 20 modules/typescript/lib")).......
18e200 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 74 73 64 6b 2d 70 61 .........((file-exists-p.tsdk-pa
18e220 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 74 73 64 6b 2d 70 61 74 68 0a 20 20 20 20 20 20 th)))...........tsdk-path.......
18e240 20 20 28 6c 73 70 2d 76 6f 6c 61 72 2d 67 65 74 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b ..(lsp-volar-get-typescript-tsdk
18e260 2d 70 61 74 68 29 29 29 0a 20 20 20 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 -path))).....t)))..(lsp-register
18e280 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 76 75 65 2e 68 79 62 72 69 64 -custom-settings..'(("vue.hybrid
18e2a0 4d 6f 64 65 22 20 6c 73 70 2d 76 6f 6c 61 72 2d 68 79 62 72 69 64 2d 6d 6f 64 65 20 74 29 29 29 Mode".lsp-volar-hybrid-mode.t)))
18e2c0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 76 75 65 2d 70 72 6f 6a 65 63 74 2d ..(defun.lsp-volar--vue-project-
18e2e0 70 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 p.(workspace-root)..."Check.if.t
18e300 68 65 20 60 56 75 65 27 20 70 61 63 6b 61 67 65 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 he.`Vue'.package.is.present.in.t
18e320 68 65 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 66 69 6c 65 0a 69 6e 20 74 68 65 20 57 4f 52 4b he.package.json.file.in.the.WORK
18e340 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 70 61 63 6b 61 67 SPACE-ROOT."...(if-let*.((packag
18e360 65 2d 6a 73 6f 6e 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 22 70 e-json.(f-join.workspace-root."p
18e380 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 69 73 74 ackage.json"))............(exist
18e3a0 20 28 66 2d 66 69 6c 65 2d 70 20 70 61 63 6b 61 67 65 2d 6a 73 6f 6e 29 29 0a 20 20 20 20 20 20 .(f-file-p.package-json)).......
18e3c0 20 20 20 20 20 28 63 6f 6e 66 69 67 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 69 6c 65 20 70 61 63 .....(config.(json-read-file.pac
18e3e0 6b 61 67 65 2d 6a 73 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 70 65 6e 64 65 6e kage-json))............(dependen
18e400 63 69 65 73 20 28 61 6c 69 73 74 2d 67 65 74 20 27 64 65 70 65 6e 64 65 6e 63 69 65 73 20 63 6f cies.(alist-get.'dependencies.co
18e420 6e 66 69 67 29 29 29 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 76 75 65 20 28 61 nfig))).......(alist-get.'vue.(a
18e440 70 70 65 6e 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 61 6c 69 73 74 2d 67 65 74 20 27 64 ppend.dependencies.(alist-get.'d
18e460 65 76 44 65 70 65 6e 64 65 6e 63 69 65 73 20 63 6f 6e 66 69 67 29 29 29 0a 20 20 6e 69 6c 29 29 evDependencies.config)))...nil))
18e480 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 61 63 74 69 76 61 74 65 2d 70 20 28 ..(defun.lsp-volar--activate-p.(
18e4a0 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 filename.&optional._)..."Check.i
18e4c0 66 20 74 68 65 20 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 73 68 6f 75 f.the.volar-language-server.shou
18e4e0 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 62 61 73 65 20 6f 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 ld.be.enabled.base.on.FILENAME."
18e500 0a 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c 61 72 2d 74 61 6b 65 2d 6f 76 65 72 2d 6d 6f 64 65 0a ...(if.lsp-volar-take-over-mode.
18e520 20 20 20 20 20 20 28 6f 72 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c ......(or.(or............(and.(l
18e540 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 28 6c 73 70 2d 76 6f 6c 61 72 2d 2d 76 sp-workspace-root).(lsp-volar--v
18e560 75 65 2d 70 72 6f 6a 65 63 74 2d 70 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 ue-project-p.(lsp-workspace-root
18e580 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 )))............(and.(lsp-workspa
18e5a0 63 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65 ce-root).lsp-volar-activate-file
18e5c0 20 28 66 2d 66 69 6c 65 2d 70 20 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 .(f-file-p.(f-join.(lsp-workspac
18e5e0 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65 29 e-root).lsp-volar-activate-file)
18e600 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 )))...........(or.(or.(string-ma
18e620 74 63 68 2d 70 20 22 5c 5c 2e 6d 6a 73 5c 5c 7c 5c 5c 2e 5b 6a 74 5d 73 78 3f 5c 5c 27 22 20 66 tch-p."\\.mjs\\|\\.[jt]sx?\\'".f
18e640 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ilename)...................(and.
18e660 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 (derived-mode-p.'js-mode.'typesc
18e680 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 ript-mode.'typescript-ts-mode)..
18e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 ......................(not.(deri
18e6c0 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 ved-mode-p.'json-mode)))).......
18e6e0 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 ........(string=.(file-name-exte
18e700 6e 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75 65 22 29 29 29 0a 20 20 20 20 28 73 74 nsion.filename)."vue"))).....(st
18e720 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 6e ring=.(file-name-extension.filen
18e740 61 6d 65 29 20 22 76 75 65 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 ame)."vue")))..(lsp-register-cli
18e760 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
18e780 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 nection.(lsp-stdio-connection...
18e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 .................(lambda.().....
18e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 73 70 2d 70 61 63 6b 61 67 65 .................`(,(lsp-package
18e7e0 2d 70 61 74 68 20 27 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 20 22 2d -path.'volar-language-server)."-
18e800 2d 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c 73 70 -stdio")))...:activation-fn.'lsp
18e820 2d 76 6f 6c 61 72 2d 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 -volar--activate-p...:priority.0
18e840 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 6c 73 ...:multi-root.nil...:add-on?.ls
18e860 70 2d 76 6f 6c 61 72 2d 61 73 2d 61 64 64 2d 6f 6e 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 p-volar-as-add-on...:server-id.'
18e880 76 75 65 2d 73 65 6d 61 6e 74 69 63 2d 73 65 72 76 65 72 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a vue-semantic-server...:initializ
18e8a0 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 68 74 2d 6d 65 72 ation-options.(lambda.().(ht-mer
18e8c0 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 ge.(lsp-configuration-section."t
18e8e0 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ypescript").....................
18e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
18e920 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 76 75 65 22 29 0a 20 20 20 configuration-section."vue")....
18e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18e960 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 20 28 22 73 65 72 76 65 72 4d 6f 64 65 22 20 30 29 ............(ht.("serverMode".0)
18e980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 69 61 67 6e 6f 73 74 69 63 ....................("diagnostic
18e9c0 4d 6f 64 65 6c 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Model".1).......................
18e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 .............................("t
18ea00 65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 22 20 32 29 29 29 29 0a 20 20 3a 69 6e 69 74 69 61 extDocumentSync".2))))...:initia
18ea20 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 lized-fn.(lambda.(workspace)....
18ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 .................(with-lsp-works
18ea60 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.workspace..................
18ea80 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 .....(lsp--server-register-capab
18eaa0 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 ility........................(ls
18eac0 70 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-make-registration.............
18eae0 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 22 72 61 6e 64 6f 6d 2d 69 64 22 0a 20 20 20 20 ............:id."random-id".....
18eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 22 77 6f 72 ....................:method."wor
18eb20 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 kspace/didChangeWatchedFiles"...
18eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 69 73 74 65 72 2d ......................:register-
18eb60 6f 70 74 69 6f 6e 73 3f 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 options?.(lsp-make-did-change-wa
18eb80 74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 tched-files-registration-options
18eba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 .............:watchers..........
18ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ec00 20 20 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 ...`[,(lsp-make-file-system-watc
18ec20 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 22 29 0a 20 20 20 her.:glob-pattern."**/*.js")....
18ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ec60 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 ...........,(lsp-make-file-syste
18ec80 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 m-watcher.:glob-pattern."**/*.ts
18eca0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
18ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 .................,(lsp-make-file
18ece0 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a -system-watcher.:glob-pattern."*
18ed00 2a 2f 2a 2e 76 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 */*.vue").......................
18ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 ........................,(lsp-ma
18ed40 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 ke-file-system-watcher.:glob-pat
18ed60 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tern."**/*.jsx")................
18ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
18eda0 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 (lsp-make-file-system-watcher.:g
18edc0 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 78 22 29 0a 20 20 20 20 20 20 20 20 lob-pattern."**/*.tsx").........
18ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ee00 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 ......,(lsp-make-file-system-wat
18ee20 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 6f 6e 22 29 5d cher.:glob-pattern."**/*.json")]
18ee40 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d )))))...:download-server-fn.(lam
18ee60 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c bda.(_client.callback.error-call
18ee80 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back._update?)..................
18eea0 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 6f 6c 61 .......(lsp-package-ensure.'vola
18eec0 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-language-server...............
18eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ..............................ca
18ef00 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 llback.error-callback))))..(prov
18ef20 69 64 65 20 27 6c 73 70 2d 76 6f 6c 61 72 29 0a 3b 3b 3b 20 6c 73 70 2d 76 6f 6c 61 72 2e 65 6c ide.'lsp-volar).;;;.lsp-volar.el
18ef40 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
18ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 77 67 73 6c 2e 65 6c lsp-mode-20250708.39/lsp-wgsl.el
18f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18f080 30 30 31 37 34 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 33 00 20 30 00 00 00 0017430.00000000000.014473..0...
18f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f200 3b 3b 3b 20 6c 73 70 2d 77 67 73 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 ;;;.lsp-wgsl.el.---.description.
18f220 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
18f240 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 Copyright.(C).2023.emacs-lsp.mai
18f260 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d ntainers..;;.Author:.emacs-lsp.m
18f280 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 77 67 73 aintainers.;;.Keywords:.lsp,.wgs
18f2a0 6c 2c 20 73 68 61 64 65 72 73 2c 20 67 72 61 70 68 69 63 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 l,.shaders,.graphics.programming
18f2c0 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ,..;;.This.program.is.free.softw
18f2e0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
18f300 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
18f320 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
18f340 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
18f360 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
18f380 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
18f3a0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
18f3c0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.This.program.is.distributed.i
18f3e0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
18f400 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
18f420 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
18f440 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
18f460 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
18f480 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
18f4a0 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 nse.for.more.details...;;.You.sh
18f4c0 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
18f4e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 .GNU.General.Public.License.;;.a
18f500 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c long.with.this.program...If.not,
18f520 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 .see.<https://www.gnu.org/licens
18f540 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 es/>...;;;.Commentary:..;;.LSP.C
18f560 6c 69 65 6e 74 73 20 66 6f 72 20 57 47 53 4c 20 28 57 65 62 47 50 55 20 53 68 61 64 69 6e 67 20 lients.for.WGSL.(WebGPU.Shading.
18f580 4c 61 6e 67 75 61 67 65 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 Language)...;;;.Code:..(require.
18f5a0 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 77 67 73 6c 20 6e 'lsp-mode)..(defgroup.lsp-wgsl.n
18f5c0 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77 67 73 6c 2c 20 75 73 69 6e il..."LSP.support.for.wgsl,.usin
18f5e0 67 20 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d g.wgsl-analyzer."...:group.'lsp-
18f600 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
18f620 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 77 67 73 6c 2d 61 /github.com/wgsl-analyzer/wgsl-a
18f640 6e 61 6c 79 7a 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c nalyzer")...:package-version.'(l
18f660 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d sp-mode..."9.0.0"))...(defcustom
18f680 20 6c 73 70 2d 77 67 73 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 77 67 73 6c 5f 61 .lsp-wgsl-server-command."wgsl_a
18f6a0 6e 61 6c 79 7a 65 72 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 77 nalyzer"..."Command.to.run.the.w
18f6c0 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 gsl-analyzer.executable."...:typ
18f6e0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 e.'boolean...:group.'lsp-wgsl...
18f700 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
18f720 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 56 61 72 69 6f 75 73 20 74 6f 67 67 6c 69 6e 67 20 73 65 74 .0.0"))..;;.Various.toggling.set
18f740 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6c 73 70 20 73 65 72 76 65 72 0a 28 64 65 66 63 75 73 tings.for.the.lsp.server.(defcus
18f760 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 74 79 70 65 2d 65 72 tom.lsp-wgsl-diagnostics-type-er
18f780 72 6f 72 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 79 70 65 20 65 rors.t..."Whether.to.show.type.e
18f7a0 72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 rrors.in.diagnostics.or.not."...
18f7c0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 :type.'boolean...:group.'lsp-wgs
18f7e0 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 l...:package-version.'(lsp-mode.
18f800 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c .."9.0.0"))..(defcustom.lsp-wgsl
18f820 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 73 -diagnostics-naga-parsing-errors
18f840 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 67 61 20 70 61 72 73 69 .t..."Whether.to.show.naga.parsi
18f860 6e 67 20 65 72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 72 20 6e 6f 74 2e ng.errors.in.diagnostics.or.not.
18f880 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
18f8a0 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -wgsl...:package-version.'(lsp-m
18f8c0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
18f8e0 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e wgsl-diagnostics-naga-validation
18f900 2d 65 72 72 6f 72 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 67 -errors.t..."Whether.to.show.nag
18f920 61 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69 a.validation.errors.in.diagnosti
18f940 63 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a cs.or.not."...:type.'boolean...:
18f960 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-wgsl...:package-versi
18f980 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
18f9a0 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d ustom.lsp-wgsl-diagnostics-naga-
18f9c0 76 65 72 73 69 6f 6e 20 22 6d 61 69 6e 22 0a 20 20 22 4e 61 67 61 20 76 65 72 73 69 6f 6e 20 74 version."main"..."Naga.version.t
18f9e0 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 o.use."...:type.'string...:group
18fa00 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-wgsl...:package-version.'(
18fa20 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
18fa40 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 .lsp-wgsl-inlayhints-enabled.t..
18fa60 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 ."Whether.to.enable.inlay.hints.
18fa80 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f or.not."...:type.'boolean...:gro
18faa0 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-wgsl...:package-version.
18fac0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
18fae0 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74 79 70 65 68 69 6e 74 73 om.lsp-wgsl-inlayhints-typehints
18fb00 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 79 70 65 20 68 69 6e .t..."Whether.to.enable.type.hin
18fb20 74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 ts.or.not.when.using.inlay.hints
18fb40 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
18fb60 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-wgsl...:package-version.'(lsp-
18fb80 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
18fba0 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 20 -wgsl-inlayhints-parameterhints.
18fbc0 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 70 61 72 61 6d 65 74 65 72 t..."Whether.to.enable.parameter
18fbe0 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69 6e 6c 61 79 20 68 .hints.or.not.when.using.inlay.h
18fc00 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ints."...:type.'boolean...:group
18fc20 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-wgsl...:package-version.'(
18fc40 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
18fc60 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 73 74 72 75 63 74 6c 61 79 6f 75 .lsp-wgsl-inlayhints-structlayou
18fc80 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 73 74 72 75 63 74 20 t.t..."Whether.to.enable.struct.
18fca0 6c 61 79 6f 75 74 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69 layout.hints.or.not.when.using.i
18fcc0 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 nlay.hints."...:type.'boolean...
18fce0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-wgsl...:package-vers
18fd00 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 ion.'(lsp-mode..."9.0.0"))..;;.T
18fd20 4f 44 4f 3a 20 6d 61 79 62 65 20 74 79 70 65 20 63 68 6f 69 63 65 20 69 6e 73 74 65 61 64 3f 0a ODO:.maybe.type.choice.instead?.
18fd40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74 (defcustom.lsp-wgsl-inlayhints-t
18fd60 79 70 65 2d 76 65 72 62 6f 73 69 74 79 20 22 63 6f 6d 70 61 63 74 22 0a 20 20 22 54 68 65 20 74 ype-verbosity."compact"..."The.t
18fd80 79 70 65 20 76 65 72 62 6f 73 69 74 79 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 6c 61 79 20 68 ype.verbosity.to.use.for.inlay.h
18fda0 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 ints."...:type.'(choice.(string.
18fdc0 22 66 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 "full")..................(string
18fde0 20 22 63 6f 6d 70 61 63 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 ."compact")..................(st
18fe00 72 69 6e 67 20 22 69 6e 6e 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 ring."inner"))...:group.'lsp-wgs
18fe20 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 l...:package-version.'(lsp-mode.
18fe40 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c .."9.0.0"))..(defcustom.lsp-wgsl
18fe60 2d 63 75 73 74 6f 6d 2d 69 6d 70 6f 72 74 73 20 28 6c 73 70 2d 68 74 29 0a 20 20 22 4c 69 73 74 -custom-imports.(lsp-ht)..."List
18fe80 20 6f 66 20 63 75 73 74 6f 6d 20 69 6d 70 6f 72 74 73 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20 .of.custom.imports.in.the.style.
18fea0 6f 66 20 42 65 76 79 22 0a 20 20 3a 74 79 70 65 20 27 68 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c of.Bevy"...:type.'ht...:group.'l
18fec0 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-wgsl...:package-version.'(lsp
18fee0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
18ff00 70 2d 77 67 73 6c 2d 73 68 61 64 65 72 64 65 66 73 20 5b 5d 0a 20 20 22 44 65 66 69 6e 65 73 20 p-wgsl-shaderdefs.[]..."Defines.
18ff20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 76 61 6c 69 64 20 66 6f 72 20 70 72 65 70 72 6f 63 that.should.be.valid.for.preproc
18ff40 65 73 73 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 6c 69 6b 65 20 69 66 64 65 66 2c 0a 20 20 65 essor.operations.like.ifdef,...e
18ff60 2e 67 2c 20 5b 5c 3d 27 55 53 45 5f 54 59 50 45 53 5c 3d 27 2c 5c 3d 27 44 45 42 55 47 5c 3d 27 .g,.[\='USE_TYPES\=',\='DEBUG\='
18ff80 5d 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 ]"...:type.'lsp-string-vector...
18ffa0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-wgsl...:package-vers
18ffc0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 77 ion.'(lsp-mode..."9.0.0"))..;;.w
18ffe0 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 69 73 20 61 20 62 69 74 20 77 65 69 72 64 20 77 69 74 68 gsl-analyzer.is.a.bit.weird.with
190000 20 68 6f 77 20 69 74 20 67 65 74 73 20 63 6f 6e 66 69 67 2e 0a 3b 3b 20 43 75 72 72 65 6e 74 6c .how.it.gets.config..;;.Currentl
190020 79 20 69 74 20 72 65 6c 69 65 73 20 6f 6e 20 61 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f y.it.relies.on.a.custom.extensio
190040 6e 20 74 6f 20 71 75 65 72 79 20 74 68 65 20 63 6c 69 65 6e 74 73 2e 0a 3b 3b 20 28 63 6f 75 6c n.to.query.the.clients..;;.(coul
190060 64 20 6e 6f 74 20 67 65 74 20 73 74 61 6e 64 61 72 64 20 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e d.not.get.standard.custom-settin
190080 67 73 20 62 6c 6f 63 6b 73 20 74 6f 20 77 6f 72 6b 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67 gs.blocks.to.work).(defun.lsp-wg
1900a0 73 6c 2d 2d 73 65 6e 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 26 72 65 73 74 20 5f 29 sl--send-configuration.(&rest._)
1900c0 0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 77 68 79 20 64 6f 65 73 6e 74 20 74 68 69 73 20 62 65 68 61 ...;;.TODO:.why.doesnt.this.beha
1900e0 76 65 20 6c 69 6b 65 20 74 68 65 20 6e 6f 72 6d 61 6c 20 6c 69 73 74 73 3f 21 3f 21 3f 20 49 20 ve.like.the.normal.lists?!?!?.I.
190100 63 61 6e 74 20 6a 75 73 74 20 73 65 6e 64 20 61 20 6c 69 73 74 3f 21 3f 21 3f 21 20 77 68 79 20 cant.just.send.a.list?!?!?!.why.
190120 74 68 65 20 66 75 63 6b 3f 21 3f 21 0a 20 20 28 6c 69 73 74 20 3a 63 75 73 74 6f 6d 49 6d 70 6f the.fuck?!?!...(list.:customImpo
190140 72 74 73 20 6c 73 70 2d 77 67 73 6c 2d 63 75 73 74 6f 6d 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20 rts.lsp-wgsl-custom-imports.....
190160 20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 69 73 74 20 3a 74 79 70 65 45 72 72 6f ....:diagnostics.(list.:typeErro
190180 72 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e rs.(lsp-json-bool.lsp-wgsl-diagn
1901a0 6f 73 74 69 63 73 2d 74 79 70 65 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ostics-type-errors).............
1901c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 67 61 50 61 72 73 69 6e 67 45 72 72 6f 72 ...............:nagaParsingError
1901e0 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f s.(lsp-json-bool.lsp-wgsl-diagno
190200 73 74 69 63 73 2d 6e 61 67 61 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 20 stics-naga-parsing-errors)......
190220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 67 61 56 61 6c 69 64 ......................:nagaValid
190240 61 74 69 6f 6e 45 72 72 6f 72 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 ationErrors.(lsp-json-bool.lsp-w
190260 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e 2d gsl-diagnostics-naga-validation-
190280 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 errors).........................
1902a0 20 20 20 3a 6e 61 67 61 56 65 72 73 69 6f 6e 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 ...:nagaVersion.lsp-wgsl-diagnos
1902c0 74 69 63 73 2d 6e 61 67 61 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 3a 69 6e 6c 61 tics-naga-version).........:inla
1902e0 79 48 69 6e 74 73 20 28 6c 69 73 74 20 3a 65 6e 61 62 6c 65 64 20 28 6c 73 70 2d 6a 73 6f 6e 2d yHints.(list.:enabled.(lsp-json-
190300 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 64 bool.lsp-wgsl-inlayhints-enabled
190320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 )...........................:typ
190340 65 48 69 6e 74 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 eHints.(lsp-json-bool.lsp-wgsl-i
190360 6e 6c 61 79 68 69 6e 74 73 2d 74 79 70 65 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 nlayhints-typehints)............
190380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28 ...............:parameterHints.(
1903a0 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 lsp-json-bool.lsp-wgsl-inlayhint
1903c0 73 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-parameterhints)...............
1903e0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 75 63 74 4c 61 79 6f 75 74 48 69 6e 74 73 20 28 ............:structLayoutHints.(
190400 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 lsp-json-bool.lsp-wgsl-inlayhint
190420 73 2d 73 74 72 75 63 74 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-structlayout).................
190440 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 56 65 72 62 6f 73 69 74 79 20 6c 73 70 2d 77 67 73 ..........:typeVerbosity.lsp-wgs
190460 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74 79 70 65 2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20 l-inlayhints-type-verbosity)....
190480 20 20 20 20 20 3a 73 68 61 64 65 72 44 65 66 73 20 6c 73 70 2d 77 67 73 6c 2d 73 68 61 64 65 72 .....:shaderDefs.lsp-wgsl-shader
1904a0 64 65 66 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 defs.........;;.not.configurable
1904c0 20 61 74 20 74 68 65 20 6d 6f 6d 65 6e 74 2c 20 61 73 20 74 68 65 79 20 64 6f 6e 27 74 20 73 65 .at.the.moment,.as.they.don't.se
1904e0 65 6d 20 74 6f 20 68 61 76 65 20 6d 75 63 68 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 em.to.have.much.effect..........
190500 3b 3b 20 46 61 69 6c 73 20 69 66 20 6e 6f 74 20 67 69 76 65 6e 2e 0a 20 20 20 20 20 20 20 20 3a ;;.Fails.if.not.given..........:
190520 74 72 61 63 65 20 28 6c 69 73 74 20 3a 65 78 74 65 6e 73 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 trace.(list.:extension.t........
190540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 74 29 29 29 0a 0a 28 64 65 66 ..............:server.t)))..(def
190560 76 61 72 20 77 67 73 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b var.wgsl-font-lock-keywords)..;;
190580 20 56 61 72 69 6f 75 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 .Various.interactive.functions.t
1905a0 6f 20 75 73 65 20 74 68 65 20 63 75 73 74 6f 6d 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 73 20 o.use.the.custom.LSP.extensions.
1905c0 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d from.the.server.(defun.lsp-wgsl-
1905e0 66 75 6c 6c 2d 73 6f 75 72 63 65 20 28 29 0a 20 20 22 47 65 74 73 20 74 68 65 20 66 75 6c 6c 20 full-source.()..."Gets.the.full.
190600 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 61 6c 6c 20 69 6d 70 6f source.of.the.file.with.all.impo
190620 72 74 73 20 61 6e 64 20 70 72 65 70 72 6f 63 65 73 73 6f 72 0a 64 65 66 69 6e 69 74 69 6f 6e 73 rts.and.preprocessor.definitions
190640 20 72 65 73 6f 6c 76 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c .resolved."...(interactive)...(l
190660 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a sp-request-async...."wgsl-analyz
190680 65 72 2f 66 75 6c 6c 53 6f 75 72 63 65 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 er/fullSource"....(list.:textDoc
1906a0 75 6d 65 6e 74 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 ument.(list.:uri.(lsp--buffer-ur
1906c0 69 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 6f 75 72 63 65 29 0a 20 20 20 20 20 28 6c i)))....(lambda.(source)......(l
1906e0 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 et.((buffer.(get-buffer-create."
190700 2a 57 47 53 4c 2d 66 75 6c 6c 2d 73 6f 75 72 63 65 2a 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 *WGSL-full-source*")))........(w
190720 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 ith-current-buffer.buffer.......
190740 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 ...(setq-local.buffer-read-only.
190760 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 nil)..........(erase-buffer)....
190780 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 ......(insert.source)..........(
1907a0 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 74 69 read-only-mode)..........;;.acti
1907c0 76 61 74 65 20 6f 6e 6c 79 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 vate.only.syntax.highlighting...
1907e0 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 6e .......(font-lock-add-keywords.n
190800 69 6c 20 77 67 73 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 il.wgsl-font-lock-keywords).....
190820 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 73 .....(font-lock-mode))........(s
190840 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 witch-to-buffer.buffer)))))..(de
190860 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 22 47 fun.lsp-wgsl-syntax-tree.()..."G
190880 65 74 73 20 74 68 65 20 73 79 6e 74 61 78 20 74 72 65 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 ets.the.syntax.tree.of.the.curre
1908a0 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c nt.buffer."...(interactive)...(l
1908c0 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a sp-request-async...."wgsl-analyz
1908e0 65 72 2f 73 79 6e 74 61 78 54 72 65 65 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 er/syntaxTree"....(list.:textDoc
190900 75 6d 65 6e 74 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 ument.(list.:uri.(lsp--buffer-ur
190920 69 29 29 0a 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 75 73 65 2d 72 65 67 i))..........:range.(if.(use-reg
190940 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ion-p).....................(lsp-
190960 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 -region-to-range.(region-beginni
190980 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng).(region-end))...............
1909a0 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 ....(lsp--region-to-range.(point
1909c0 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 -min).(point-max))))....(lambda.
1909e0 28 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 (syntax-tree)......(let.((buffer
190a00 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 57 47 .(get-buffer-create.(format."*WG
190a20 53 4c 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 25 73 2a 22 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 SL-syntax-tree.%s*".(lsp--buffer
190a40 2d 75 72 69 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 -uri)))))........(with-current-b
190a60 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 uffer.buffer..........(setq-loca
190a80 6c 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 l.buffer-read-only.nil).........
190aa0 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 .(erase-buffer)..........(insert
190ac0 20 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c .syntax-tree)..........(read-onl
190ae0 79 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 y-mode))........(switch-to-buffe
190b00 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 r.buffer)))))...(lsp-dependency.
190b20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 'wgsl-analyzer.................'
190b40 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 77 67 73 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 (:system.lsp-wgsl-server-command
190b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 63 61 72 67 6f 20 3a 70 61 63 6b ).................'(:cargo.:pack
190b80 61 67 65 20 22 77 67 73 6c 5f 61 6e 61 6c 79 7a 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 age."wgsl_analyzer".............
190ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 77 67 73 6c 5f 61 6e 61 6c 79 7a 65 .............:path."wgsl_analyze
190bc0 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 69 74 r"..........................:git
190be0 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a ."https://github.com/wgsl-analyz
190c00 65 72 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 er/wgsl-analyzer"))..(lsp-regist
190c20 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
190c40 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
190c60 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
190c80 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
190ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 70 61 .....................(or.(lsp-pa
190cc0 63 6b 61 67 65 2d 70 61 74 68 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 29 0a 20 20 20 20 20 ckage-path.'wgsl-analyzer)......
190ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190d00 20 20 20 20 6c 73 70 2d 77 67 73 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 ....lsp-wgsl-server-command)))..
190d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e .................:initialized-fn
190d40 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(workspace)............
190d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c .........................(with-l
190d80 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
190da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
190dc0 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 68 61 6e 64 6c 65 73 20 63 6f 6e 66 69 67 75 72 61 74 wgsl-analyzer.handles.configurat
190de0 69 6f 6e 20 69 6e 20 61 20 56 45 52 59 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 77 61 79 0a 20 ion.in.a.VERY.non-standard.way..
190e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190e20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d .....;;.https://github.com/wgsl-
190e40 61 6e 61 6c 79 7a 65 72 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 69 73 73 75 65 73 2f 37 37 analyzer/wgsl-analyzer/issues/77
190e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190e80 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27 .......(lsp--set-configuration.'
190ea0 28 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 74 ())))...................:request
190ec0 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 -handlers.(lsp-ht.("wgsl-analyze
190ee0 72 2f 72 65 71 75 65 73 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 23 27 6c 73 70 2d 77 67 r/requestConfiguration".#'lsp-wg
190f00 73 6c 2d 2d 73 65 6e 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 sl--send-configuration))........
190f20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 77 67 73 6c 2d 6d ...........:major-modes.'(wgsl-m
190f40 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 ode)...................:activati
190f60 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 77 67 73 6c 22 29 0a 20 on-fn.(lsp-activate-on."wgsl")..
190f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 .................:download-serve
190fa0 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 r-fn.(lambda.(_client.callback.e
190fc0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 rror-callback._update?).........
190fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
191000 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a (lsp-package-ensure.'wgsl-analyz
191020 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
191040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
191060 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 allback.error-callback))........
191080 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 ...........:priority.-1.........
1910a0 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 77 67 73 6c 2d 61 6e 61 6c 79 ..........:server-id.'wgsl-analy
1910c0 7a 65 72 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c zer))...(lsp-consistency-check.l
1910e0 73 70 2d 77 67 73 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 77 67 73 6c 29 0a 3b 3b sp-wgsl)..(provide.'lsp-wgsl).;;
191100 3b 20 6c 73 70 2d 77 67 73 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 ;.lsp-wgsl.el.ends.here.........
191120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1911a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1911c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1911e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 78 6d 6c 2e 65 6c 00 lsp-mode-20250708.39/lsp-xml.el.
191220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
191280 30 30 33 32 36 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 32 32 00 20 30 00 00 00 0032652.00000000000.014322..0...
1912a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1912c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1912e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
191320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
191340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1913a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1913c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1913e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191400 3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 58 4d 4c 20 73 65 72 76 65 ;;;.lsp-xml.el.---.LSP.XML.serve
191420 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c r.integration........-*-.lexical
191440 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
191460 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
191480 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
1914a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 ail.com>.;;.Keywords:..;;.This.p
1914c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
1914e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
191500 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
191520 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
191540 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
191560 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
191580 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
1915a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
1915c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
1915e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
191600 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
191620 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
191640 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
191660 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
191680 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
1916a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
1916c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
1916e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
191700 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
191720 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
191740 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 ommentary:..;;..;;;.Code:..(requ
191760 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 78 6d ire.'lsp-mode)..(defgroup.lsp-xm
191780 6c 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 72 6c 73 2e 22 0a 20 20 3a 67 l.nil..."Settings.for.rls."...:g
1917a0 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 74 61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72 roup.'tools...:tag."Language.Ser
1917c0 76 65 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ver"...:package-version.'(lsp-mo
1917e0 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c de..."6.1"))..(defcustom.lsp-xml
191800 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 -trace-server."off"..."Traces.th
191820 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 e.communication.between.VS.Code.
191840 61 6e 64 20 74 68 65 20 58 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 and.the.XML.language.server."...
191860 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
191880 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 "off")...........(const."message
1918a0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 s")...........(const."verbose"))
1918c0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-xml...:package-ve
1918e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
191900 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 63 61 74 61 6c 6f 67 73 20 6e 69 6c 0a 20 20 22 41 custom.lsp-xml-catalogs.nil..."A
191920 72 72 61 79 20 6f 66 20 58 4d 4c 20 43 61 74 61 6c 6f 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 rray.of.XML.Catalogs"...:type.'(
191940 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c repeat.string)...:group.'lsp-xml
191960 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
191980 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 6c 6f 67 ."6.1"))..(defcustom.lsp-xml-log
1919a0 73 2d 63 6c 69 65 6e 74 20 74 0a 20 20 22 53 68 6f 75 6c 64 20 74 68 65 20 73 65 72 76 65 72 20 s-client.t..."Should.the.server.
1919c0 6c 6f 67 20 74 6f 20 63 6c 69 65 6e 74 20 6f 75 74 70 75 74 22 0a 20 20 3a 74 79 70 65 20 27 62 log.to.client.output"...:type.'b
1919e0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b oolean...:group.'lsp-xml...:pack
191a00 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
191a20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 ..(defcustom.lsp-xml-format-spli
191a40 74 2d 61 74 74 72 69 62 75 74 65 73 20 6e 69 6c 0a 20 20 22 53 70 6c 69 74 20 6d 75 6c 74 69 70 t-attributes.nil..."Split.multip
191a60 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 65 61 63 68 20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 le.attributes.each.onto.a.new.li
191a80 6e 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c ne"...:type.'boolean...:group.'l
191aa0 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d sp-xml...:package-version.'(lsp-
191ac0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 mode..."6.1"))..(defcustom.lsp-x
191ae0 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 64 61 74 61 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 ml-format-join-cdata-lines.nil..
191b00 20 22 4a 6f 69 6e 20 6c 69 6e 65 73 20 69 6e 20 61 20 43 44 41 54 41 20 74 61 67 27 73 20 63 6f ."Join.lines.in.a.CDATA.tag's.co
191b20 6e 74 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ntent"...:type.'boolean...:group
191b40 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'lsp-xml...:package-version.'(l
191b60 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
191b80 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 p-xml-format-join-comment-lines.
191ba0 6e 69 6c 0a 20 20 22 4a 6f 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 20 6f 6e 20 66 nil..."Join.comment.content.on.f
191bc0 6f 72 6d 61 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ormat"...:type.'boolean...:group
191be0 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'lsp-xml...:package-version.'(l
191c00 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
191c20 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 65 6d 70 74 79 2d p-xml-format-space-before-empty-
191c40 63 6c 6f 73 65 2d 74 61 67 20 74 0a 20 20 22 49 6e 73 65 72 74 20 73 70 61 63 65 20 62 65 66 6f close-tag.t..."Insert.space.befo
191c60 72 65 20 65 6e 64 20 6f 66 20 73 65 6c 66 20 63 6c 6f 73 69 6e 67 20 74 61 67 2e 0a 45 78 61 6d re.end.of.self.closing.tag..Exam
191c80 70 6c 65 3a 20 3c 74 61 67 2f 3e 20 2d 3e 20 3c 74 61 67 20 2f 3e 22 0a 20 20 3a 74 79 70 65 20 ple:.<tag/>.->.<tag./>"...:type.
191ca0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 'boolean...:group.'lsp-xml...:pa
191cc0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
191ce0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f ))..(defcustom.lsp-xml-format-jo
191d00 69 6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a in-content-lines.nil..."Normaliz
191d20 65 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 6f 66 20 63 6f 6e 74 65 6e 74 20 69 6e 73 69 e.the.whitespace.of.content.insi
191d40 64 65 20 61 6e 20 65 6c 65 6d 65 6e 74 2e 0a 4e 65 77 6c 69 6e 65 73 20 61 6e 64 20 65 78 63 65 de.an.element..Newlines.and.exce
191d60 73 73 20 77 68 69 74 65 73 70 61 63 65 20 61 72 65 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 74 ss.whitespace.are.removed."...:t
191d80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 ype.'boolean...:group.'lsp-xml..
191da0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
191dc0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 6.1"))..(defcustom.lsp-xml-forma
191de0 74 2d 70 72 65 73 65 72 76 65 2d 65 6d 70 74 79 2d 63 6f 6e 74 65 6e 74 20 6e 69 6c 0a 20 20 22 t-preserve-empty-content.nil..."
191e00 50 72 65 73 65 72 76 65 20 65 6d 70 74 79 20 63 6f 6e 74 65 6e 74 2f 77 68 69 74 65 73 70 61 63 Preserve.empty.content/whitespac
191e20 65 20 69 6e 20 61 20 74 61 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 e.in.a.tag."...:type.'boolean...
191e40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-xml...:package-versi
191e60 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
191e80 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 tom.lsp-xml-format-enabled.t..."
191ea0 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 62 69 6c 69 74 79 20 74 6f 20 66 6f 72 6d 61 74 Enable/disable.ability.to.format
191ec0 20 64 6f 63 75 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .document"...:type.'boolean...:g
191ee0 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e roup.'lsp-xml...:package-version
191f00 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
191f20 6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c m.lsp-xml-preferences-quote-styl
191f40 65 20 22 64 6f 75 62 6c 65 22 0a 20 20 22 54 68 65 20 70 72 65 66 65 72 72 65 64 20 71 75 6f 74 e."double"..."The.preferred.quot
191f60 65 20 73 74 79 6c 65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20 e.style.for.attribute.values."..
191f80 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
191fa0 20 22 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e ."double")...........(const."sin
191fc0 67 6c 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b gle"))...:group.'lsp-xml...:pack
191fe0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
192000 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f ))..(defcustom.lsp-xml-format-co
192020 6d 6d 65 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 6d 65 mments.t..."Enable/disable.comme
192040 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e nt.formatting."...:type.'boolean
192060 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-xml...:package-ve
192080 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
1920a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d efcustom.lsp-xml-format-closing-
1920c0 62 72 61 63 6b 65 74 2d 6e 65 77 2d 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 bracket-new-line.nil..."Enable/d
1920e0 69 73 61 62 6c 65 20 6d 6f 76 69 6e 67 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 isable.moving.the.closing.bracke
192100 74 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 61 67 73 20 77 69 74 68 20 t...This.only.affects.tags.with.
192120 74 77 6f 20 6f 72 20 6d 6f 72 65 20 28 73 70 6c 69 74 29 20 61 74 74 72 69 62 75 74 65 73 2e 22 two.or.more.(split).attributes."
192140 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
192160 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xml...:package-version.'(lsp-mod
192180 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d e..."9.0.0"))..(defcustom.lsp-xm
1921a0 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e 74 l-format-split-attributes-indent
1921c0 2d 73 69 7a 65 20 32 0a 20 20 22 54 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 75 73 65 64 20 -size.2..."The.indentation.used.
1921e0 66 6f 72 20 73 70 6c 69 74 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 for.split.attributes."...:type.'
192200 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 integer...:group.'lsp-xml...:pac
192220 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
192240 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 "))..(defcustom.lsp-xml-format-p
192260 72 65 73 65 72 76 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 6e 65 2d 62 72 65 61 6b 73 20 74 0a reserve-attribute-line-breaks.t.
192280 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 70 72 65 73 65 72 76 69 6e 67 20 6c 69 6e .."Enable/disable.preserving.lin
1922a0 65 20 62 72 65 61 6b 73 20 69 6e 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 e.breaks.in.attributes."...:type
1922c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 .'boolean...:group.'lsp-xml...:p
1922e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
192300 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 .0"))..(defcustom.lsp-xml-format
192320 2d 65 6e 66 6f 72 63 65 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 22 69 67 6e 6f 72 65 22 0a 20 20 -enforce-quote-style."ignore"...
192340 22 54 68 65 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 71 75 6f 74 65 20 73 74 79 6c 65 20 73 68 "The.way.in.which.quote.style.sh
192360 6f 75 6c 64 20 62 65 20 65 6e 66 6f 72 63 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ould.be.enforced."...:type.'(cho
192380 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 ice...........(const."ignore")..
1923a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 72 65 64 22 29 29 0a 20 20 .........(const."preferred"))...
1923c0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-xml...:package-versi
1923e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
192400 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 64 2d 6e ustom.lsp-xml-format-preserved-n
192420 65 77 6c 69 6e 65 73 20 32 0a 20 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 6d 70 74 79 ewlines.2..."The.number.of.empty
192440 20 6e 65 77 6c 69 6e 65 73 20 74 6f 20 62 65 20 70 72 65 73 65 72 76 65 64 2e 22 0a 20 20 3a 74 .newlines.to.be.preserved."...:t
192460 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 ype.'integer...:group.'lsp-xml..
192480 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
1924a0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 9.0.0"))..(defcustom.lsp-xml-for
1924c0 6d 61 74 2d 78 73 69 2d 73 63 68 65 6d 61 2d 6c 6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 20 22 6f mat-xsi-schema-location-split."o
1924e0 6e 50 61 69 72 22 0a 20 20 22 58 53 49 20 73 63 68 65 6d 61 20 6c 6f 63 61 74 69 6f 6e 20 73 70 nPair"..."XSI.schema.location.sp
192500 6c 69 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a lit.settings."...:type.'(choice.
192520 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 45 6c 65 6d 65 6e 74 22 29 0a 20 20 ..........(const."onElement")...
192540 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 50 61 69 72 22 29 0a 20 20 20 20 20 20 20 ........(const."onPair")........
192560 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ...(const."none"))...:group.'lsp
192580 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -xml...:package-version.'(lsp-mo
1925a0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 de..."9.0.0"))..(defcustom.lsp-x
1925c0 6d 6c 2d 66 6f 72 6d 61 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 45 6e ml-format-experimental.nil..."En
1925e0 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 able/disable.experimental.format
192600 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ter."...:type.'boolean...:group.
192620 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'lsp-xml...:package-version.'(ls
192640 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
192660 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 6c 69 6e 65 2d 77 69 64 74 68 20 38 30 0a sp-xml-format-max-line-width.80.
192680 20 20 22 4d 61 78 20 6c 69 6e 65 20 77 69 64 74 68 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 70 .."Max.line.width...This.only.ap
1926a0 70 6c 69 65 73 20 74 6f 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 74 65 72 2e plies.to.experimental.formatter.
1926c0 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'integer...:group.'lsp
1926e0 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -xml...:package-version.'(lsp-mo
192700 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 de..."9.0.0"))..(defcustom.lsp-x
192720 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 2d 73 70 61 63 65 20 5b 22 78 73 6c 3a 74 ml-format-preserve-space.["xsl:t
192740 65 78 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext"............................
192760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 78 73 6c 3a 63 6f 6d 6d 65 6e 74 22 0a 20 20 20 ..............."xsl:comment"....
192780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1927a0 20 20 20 20 20 20 20 22 78 73 6c 3a 70 72 6f 63 65 73 73 69 6e 67 2d 69 6e 73 74 72 75 63 74 69 ......."xsl:processing-instructi
1927c0 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on".............................
1927e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 74 65 72 61 6c 6c 61 79 6f 75 74 22 0a 20 20 .............."literallayout"...
192800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
192820 20 20 20 20 20 20 20 20 22 70 72 6f 67 72 61 6d 6c 69 73 74 69 6e 67 22 0a 20 20 20 20 20 20 20 ........"programlisting"........
192840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
192860 20 20 20 22 73 63 72 65 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."screen".....................
192880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 79 6e 6f 70 73 69 73 22 ......................"synopsis"
1928a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1928c0 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."pre"................
1928e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 78 64 3a 70 ..........................."xd:p
192900 72 65 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 77 68 69 63 68 20 6d re"]..."List.of.elements.which.m
192920 75 73 74 20 70 72 65 73 65 72 76 65 20 73 70 61 63 65 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e ust.preserve.space...This.option
192940 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 .only.affects.the.experimental.f
192960 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 ormatter."...:type.'lsp-string-v
192980 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 ector...:group.'lsp-xml...:packa
1929a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
1929c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 67 72 61 )..(defcustom.lsp-xml-format-gra
1929e0 6d 6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c mmar-aware-formatting.t..."Enabl
192a00 65 2f 64 69 73 61 62 6c 65 20 67 72 61 6d 6d 61 72 20 61 77 61 72 65 20 66 6f 72 6d 61 74 74 69 e/disable.grammar.aware.formatti
192a20 6e 67 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 65 78 70 65 72 ng...This.only.affects.the.exper
192a40 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f imental.formatter."...:type.'boo
192a60 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 lean...:group.'lsp-xml...:packag
192a80 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
192aa0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 69 6c 65 2d 61 73 73 6f 63 69 ..(defcustom.lsp-xml-file-associ
192ac0 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 6c 6c 6f 77 73 20 58 4d 4c 20 73 63 68 65 6d 61 73 ations.nil..."Allows.XML.schemas
192ae0 20 74 6f 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 66 69 6c 65 20 6e 61 6d 65 20 70 .to.be.associated.to.file.name.p
192b00 61 74 74 65 72 6e 73 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20 5b 7b 20 5c 22 73 79 73 74 65 6d 49 atterns....Example:.[{.\"systemI
192b20 64 5c 22 3a 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 78 73 64 5c 22 2c 5c 22 70 61 74 74 65 d\":\"path/to/file.xsd\",\"patte
192b40 72 6e 5c 22 3a 0a 20 20 5c 22 66 69 6c 65 31 2e 78 6d 6c 5c 22 20 7d 2c 7b 20 5c 22 73 79 73 74 rn\":...\"file1.xml\".},{.\"syst
192b60 65 6d 49 64 5c 22 3a 0a 20 20 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 32 30 emId\":...\"http://www.w3.org/20
192b80 30 31 2f 58 4d 4c 53 63 68 65 6d 61 2e 78 73 64 5c 22 2c 5c 22 70 61 74 74 65 72 6e 5c 22 3a 0a 01/XMLSchema.xsd\",\"pattern\":.
192ba0 20 20 5c 22 2a 2a 2f 2a 2e 78 73 64 5c 22 20 7d 5d 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 ..\"**/*.xsd\".}]"...:type.'(rep
192bc0 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 eat.string)...:group.'lsp-xml...
192be0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
192c00 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 63 6f 6d 70 6c 65 .1"))..(defcustom.lsp-xml-comple
192c20 74 69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 tion-auto-close-tags.t..."Enable
192c40 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6c 6f 73 69 6e 67 20 6f 66 20 58 4d 4c 20 74 61 67 73 /disable.autoclosing.of.XML.tags
192c60 2e 20 49 4d 50 4f 52 54 41 4e 54 3a 20 54 75 72 6e 20 6f 66 66 0a 20 20 65 64 69 74 6f 72 2e 61 ..IMPORTANT:.Turn.off...editor.a
192c80 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 22 utoClosingTags.for.this.to.work"
192ca0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
192cc0 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xml...:package-version.'(lsp-mod
192ce0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d e..."6.1"))..(defcustom.lsp-xml-
192d00 73 65 72 76 65 72 2d 76 6d 61 72 67 73 20 5b 22 2d 6e 6f 76 65 72 69 66 79 22 20 22 2d 58 6d 78 server-vmargs.["-noverify"."-Xmx
192d20 36 34 4d 22 20 22 2d 58 58 3a 2b 55 73 65 47 31 47 43 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 64M"."-XX:+UseG1GC".............
192d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 58 58 3a 2b 55 73 65 53 ......................"-XX:+UseS
192d60 74 72 69 6e 67 44 65 64 75 70 6c 69 63 61 74 69 6f 6e 22 5d 0a 20 20 22 53 70 65 63 69 66 69 65 tringDeduplication"]..."Specifie
192d80 73 20 65 78 74 72 61 20 56 4d 20 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 74 6f 20 6c 61 75 s.extra.VM.arguments.used.to.lau
192da0 6e 63 68 20 74 68 65 20 58 4d 4c 20 4c 61 6e 67 75 61 67 65 0a 20 20 53 65 72 76 65 72 2e 20 45 nch.the.XML.Language...Server..E
192dc0 67 2e 20 75 73 65 20 60 2d 6e 6f 76 65 72 69 66 79 20 2d 58 6d 78 31 47 20 2d 58 58 3a 2b 55 73 g..use.`-noverify.-Xmx1G.-XX:+Us
192de0 65 47 31 47 43 0a 20 20 2d 58 58 3a 2b 55 73 65 53 74 72 69 6e 67 44 65 64 75 70 6c 69 63 61 74 eG1GC...-XX:+UseStringDeduplicat
192e00 69 6f 6e 60 20 74 6f 20 62 79 70 61 73 73 20 63 6c 61 73 73 20 76 65 72 69 66 69 63 61 74 69 6f ion`.to.bypass.class.verificatio
192e20 6e 2c 0a 20 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 68 65 61 70 20 73 69 7a 65 20 74 6f 20 31 n,...increase.the.heap.size.to.1
192e40 47 42 20 61 6e 64 20 65 6e 61 62 6c 65 20 53 74 72 69 6e 67 20 64 65 64 75 70 6c 69 63 61 74 69 GB.and.enable.String.deduplicati
192e60 6f 6e 0a 20 20 77 69 74 68 20 74 68 65 20 47 31 20 47 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 on...with.the.G1.Garbage.collect
192e80 6f 72 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 or"...:type.'lsp-string-vector..
192ea0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .:group.'lsp-xml...:package-vers
192ec0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
192ee0 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 77 6f 72 6b 2d 64 69 72 20 28 65 78 stom.lsp-xml-server-work-dir.(ex
192f00 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 6c 73 70 34 78 6d 6c 22 20 22 7e 22 29 0a 20 pand-file-name.".lsp4xml"."~")..
192f20 20 22 53 65 74 20 61 20 63 75 73 74 6f 6d 20 66 6f 6c 64 65 72 20 70 61 74 68 20 66 6f 72 20 63 ."Set.a.custom.folder.path.for.c
192f40 61 63 68 65 64 20 58 4d 4c 20 53 63 68 65 6d 61 73 2e 20 41 6e 20 61 62 73 6f 6c 75 74 65 0a 20 ached.XML.Schemas..An.absolute..
192f60 20 70 61 74 68 20 69 73 20 65 78 70 65 63 74 65 64 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 .path.is.expected,.although.the.
192f80 7e 20 70 72 65 66 69 78 20 28 66 6f 72 20 74 68 65 20 75 73 65 72 20 68 6f 6d 65 0a 20 20 64 69 ~.prefix.(for.the.user.home...di
192fa0 72 65 63 74 6f 72 79 29 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 rectory).is.supported."...:type.
192fc0 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 'string...:group.'lsp-xml...:pac
192fe0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
193000 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e )..(defcustom.lsp-xml-validation
193020 2d 6e 6f 2d 67 72 61 6d 6d 61 72 20 22 68 69 6e 74 22 0a 20 20 22 54 68 65 20 6d 65 73 73 61 67 -no-grammar."hint"..."The.messag
193040 65 20 73 65 76 65 72 69 74 79 20 77 68 65 6e 20 61 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e e.severity.when.a.document.has.n
193060 6f 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 67 72 61 6d 6d 61 72 2e 22 0a 20 20 3a 74 79 70 65 o.associated...grammar."...:type
193080 20 27 28 63 68 6f 69 63 65 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 .'(choice..(const."ignore").....
1930a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 68 69 6e 74 22 29 0a 20 20 20 ..............(const."hint")....
1930c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 ...............(const."info")...
1930e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 ................(const."warning"
193100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f )...................(const."erro
193120 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 r"))...:group.'lsp-xml...:packag
193140 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
193160 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e (defcustom.lsp-xml-validation-en
193180 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 6c 6c 20 76 61 abled.t..."Enable/disable.all.va
1931a0 6c 69 64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 lidation."...:type.'boolean...:g
1931c0 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e roup.'lsp-xml...:package-version
1931e0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
193200 6d 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 2d 65 78 74 m.lsp-xml-validation-resolve-ext
193220 65 72 6e 61 6c 2d 65 6e 74 69 74 69 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 ernal-entities.nil..."Enable/dis
193240 61 62 6c 65 20 72 65 73 6f 6c 75 74 69 6f 6e 20 28 64 6f 77 6e 6c 6f 61 64 69 6e 67 29 20 6f 66 able.resolution.(downloading).of
193260 20 65 78 74 65 72 6e 61 6c 20 65 6e 74 69 74 69 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 .external.entities.from.the.inte
193280 72 6e 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 rnet."...:type.'boolean...:group
1932a0 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'lsp-xml...:package-version.'(l
1932c0 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.0"))..(defcustom.
1932e0 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 68 65 6d 61 20 27 28 28 65 6e 61 lsp-xml-validation-schema.'((ena
193300 62 6c 65 64 20 2e 20 22 61 6c 77 61 79 73 22 29 29 0a 20 20 22 54 68 65 20 58 4d 4c 20 73 63 68 bled..."always"))..."The.XML.sch
193320 65 6d 61 20 73 65 74 74 69 6e 67 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 66 6f 72 20 60 65 6e ema.settings...The.value.for.`en
193340 61 62 6c 65 64 27 20 63 61 6e 20 62 65 20 61 6c 77 61 79 73 2c 20 6e 65 76 65 72 20 6f 72 20 6f abled'.can.be.always,.never.or.o
193360 6e 56 61 6c 69 64 53 63 68 65 6d 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 nValidSchema."...:type.'alist...
193380 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-xml...:package-versi
1933a0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 on.'(lsp-mode..."6.1"))..(lsp-re
1933c0 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 27 0a 20 28 28 22 78 6d 6c gister-custom-settings.'..(("xml
1933e0 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 73 63 68 65 6d 61 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 .validation.schema".lsp-xml-vali
193400 64 61 74 69 6f 6e 2d 73 63 68 65 6d 61 29 0a 20 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f dation-schema)...("xml.validatio
193420 6e 2e 72 65 73 6f 6c 76 65 45 78 74 65 72 6e 61 6c 45 6e 74 69 74 69 65 73 22 20 6c 73 70 2d 78 n.resolveExternalEntities".lsp-x
193440 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 2d 65 78 74 65 72 6e 61 6c 2d 65 ml-validation-resolve-external-e
193460 6e 74 69 74 69 65 73 29 0a 20 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65 6e 61 62 ntities)...("xml.validation.enab
193480 6c 65 64 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 led".lsp-xml-validation-enabled.
1934a0 74 29 0a 20 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6e 6f 47 72 61 6d 6d 61 72 22 t)...("xml.validation.noGrammar"
1934c0 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6e 6f 2d 67 72 61 6d 6d 61 72 29 0a .lsp-xml-validation-no-grammar).
1934e0 20 20 28 22 78 6d 6c 2e 73 65 72 76 65 72 2e 77 6f 72 6b 44 69 72 22 20 6c 73 70 2d 78 6d 6c 2d ..("xml.server.workDir".lsp-xml-
193500 73 65 72 76 65 72 2d 77 6f 72 6b 2d 64 69 72 29 0a 20 20 28 22 78 6d 6c 2e 73 65 72 76 65 72 2e server-work-dir)...("xml.server.
193520 76 6d 61 72 67 73 22 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 76 6d 61 72 67 73 29 0a 20 vmargs".lsp-xml-server-vmargs)..
193540 20 28 22 78 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 61 75 74 6f 43 6c 6f 73 65 54 61 67 73 22 .("xml.completion.autoCloseTags"
193560 20 6c 73 70 2d 78 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 74 .lsp-xml-completion-auto-close-t
193580 61 67 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 69 6c 65 41 73 73 6f 63 69 61 74 69 6f 6e 73 22 ags.t)...("xml.fileAssociations"
1935a0 20 6c 73 70 2d 78 6d 6c 2d 66 69 6c 65 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 29 0a 20 20 28 22 .lsp-xml-file-associations)...("
1935c0 78 6d 6c 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d xml.preferences.quoteStyle".lsp-
1935e0 78 6d 6c 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 28 xml-preferences-quote-style)...(
193600 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 "xml.format.enabled".lsp-xml-for
193620 6d 61 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 mat-enabled.t)...("xml.format.pr
193640 65 73 65 72 76 65 45 6d 70 74 79 43 6f 6e 74 65 6e 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d eserveEmptyContent".lsp-xml-form
193660 61 74 2d 70 72 65 73 65 72 76 65 2d 65 6d 70 74 79 2d 63 6f 6e 74 65 6e 74 20 74 29 0a 20 20 28 at-preserve-empty-content.t)...(
193680 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 6a 6f 69 6e 43 6f 6e 74 65 6e 74 4c 69 6e 65 73 22 20 6c 73 "xml.format.joinContentLines".ls
1936a0 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73 20 p-xml-format-join-content-lines.
1936c0 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 73 70 61 63 65 42 65 66 6f 72 65 45 6d 70 t)...("xml.format.spaceBeforeEmp
1936e0 74 79 43 6c 6f 73 65 54 61 67 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 61 63 65 tyCloseTag".lsp-xml-format-space
193700 2d 62 65 66 6f 72 65 2d 65 6d 70 74 79 2d 63 6c 6f 73 65 2d 74 61 67 20 74 29 0a 20 20 28 22 78 -before-empty-close-tag.t)...("x
193720 6d 6c 2e 66 6f 72 6d 61 74 2e 6a 6f 69 6e 43 6f 6d 6d 65 6e 74 4c 69 6e 65 73 22 20 6c 73 70 2d ml.format.joinCommentLines".lsp-
193740 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 74 29 xml-format-join-comment-lines.t)
193760 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 6a 6f 69 6e 43 44 41 54 41 4c 69 6e 65 73 22 20 ...("xml.format.joinCDATALines".
193780 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 64 61 74 61 2d 6c 69 6e 65 73 20 lsp-xml-format-join-cdata-lines.
1937a0 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 73 70 6c 69 74 41 74 74 72 69 62 75 74 65 t)...("xml.format.splitAttribute
1937c0 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 s".lsp-xml-format-split-attribut
1937e0 65 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 66 6f 72 6d 61 74 43 6f 6d 6d 65 es.t)...("xml.format.formatComme
193800 6e 74 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f 6d 6d 65 6e 74 73 20 74 29 0a nts".lsp-xml-format-comments.t).
193820 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 63 6c 6f 73 69 6e 67 42 72 61 63 6b 65 74 4e 65 77 ..("xml.format.closingBracketNew
193840 4c 69 6e 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 Line".lsp-xml-format-closing-bra
193860 63 6b 65 74 2d 6e 65 77 2d 6c 69 6e 65 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e cket-new-line.t)...("xml.format.
193880 73 70 6c 69 74 41 74 74 72 69 62 75 74 65 73 49 6e 64 65 6e 74 53 69 7a 65 22 20 6c 73 70 2d 78 splitAttributesIndentSize".lsp-x
1938a0 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e ml-format-split-attributes-inden
1938c0 74 2d 73 69 7a 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 41 t-size)...("xml.format.preserveA
1938e0 74 74 72 69 62 75 74 65 4c 69 6e 65 42 72 65 61 6b 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d ttributeLineBreaks".lsp-xml-form
193900 61 74 2d 70 72 65 73 65 72 76 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 6e 65 2d 62 72 65 61 6b at-preserve-attribute-line-break
193920 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 66 6f 72 63 65 51 75 6f 74 65 s.t)...("xml.format.enforceQuote
193940 53 74 79 6c 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 66 6f 72 63 65 2d 71 75 Style".lsp-xml-format-enforce-qu
193960 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 ote-style)...("xml.format.preser
193980 76 65 64 4e 65 77 6c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 vedNewlines".lsp-xml-format-pres
1939a0 65 72 76 65 64 2d 6e 65 77 6c 69 6e 65 73 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 78 erved-newlines)...("xml.format.x
1939c0 73 69 53 63 68 65 6d 61 4c 6f 63 61 74 69 6f 6e 53 70 6c 69 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 siSchemaLocationSplit".lsp-xml-f
1939e0 6f 72 6d 61 74 2d 78 73 69 2d 73 63 68 65 6d 61 2d 6c 6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 29 ormat-xsi-schema-location-split)
193a00 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 22 20 6c 73 ...("xml.format.experimental".ls
193a20 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 74 29 0a 20 20 28 p-xml-format-experimental.t)...(
193a40 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 6d 61 78 4c 69 6e 65 57 69 64 74 68 22 20 6c 73 70 2d 78 6d "xml.format.maxLineWidth".lsp-xm
193a60 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 6c 69 6e 65 2d 77 69 64 74 68 29 0a 20 20 28 22 78 6d 6c l-format-max-line-width)...("xml
193a80 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 53 70 61 63 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 .format.preserveSpace".lsp-xml-f
193aa0 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 2d 73 70 61 63 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f ormat-preserve-space)...("xml.fo
193ac0 72 6d 61 74 2e 67 72 61 6d 6d 61 72 41 77 61 72 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70 rmat.grammarAwareFormatting".lsp
193ae0 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 67 72 61 6d 6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61 74 -xml-format-grammar-aware-format
193b00 74 69 6e 67 20 74 29 0a 20 20 28 22 78 6d 6c 2e 6c 6f 67 73 2e 63 6c 69 65 6e 74 22 20 6c 73 70 ting.t)...("xml.logs.client".lsp
193b20 2d 78 6d 6c 2d 6c 6f 67 73 2d 63 6c 69 65 6e 74 20 74 29 0a 20 20 28 22 78 6d 6c 2e 63 61 74 61 -xml-logs-client.t)...("xml.cata
193b40 6c 6f 67 73 22 20 6c 73 70 2d 78 6d 6c 2d 63 61 74 61 6c 6f 67 73 29 0a 20 20 28 22 78 6d 6c 2e logs".lsp-xml-catalogs)...("xml.
193b60 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 78 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 trace.server".lsp-xml-trace-serv
193b80 65 72 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 er)))..(defcustom.lsp-xml-prefer
193ba0 2d 6a 61 72 20 74 0a 20 20 22 50 72 65 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 6a 61 72 20 66 -jar.t..."Prefer.using.the.jar.f
193bc0 69 6c 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6e 61 74 69 76 65 20 62 69 6e 61 72 79 ile.instead.of.the.native.binary
193be0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
193c00 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d p-xml...:package-version.'(lsp-m
193c20 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 ode..."8.0.2"))..(defconst.lsp-x
193c40 6d 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 22 30 2e 32 37 2e 30 22 29 0a 0a 28 64 65 66 63 6f ml-jar-version."0.27.0")..(defco
193c60 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d 65 20 22 6f 72 67 2e 65 63 6c 69 70 73 nst.lsp-xml-jar-name."org.eclips
193c80 65 2e 6c 65 6d 6d 69 6e 78 2d 75 62 65 72 2e 6a 61 72 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d e.lemminx-uber.jar")..(defcustom
193ca0 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 .lsp-xml-jar-file.(f-join.lsp-se
193cc0 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c rver-install-dir."xmlls".lsp-xml
193ce0 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 58 6d 6c 20 73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d -jar-name)..."Xml.server.jar.com
193d00 6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 74 79 70 65 mand."...:group.'lsp-xml...:type
193d20 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d .'file...:package-version.'(lsp-
193d40 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 mode..."6.1"))..(defcustom.lsp-x
193d60 6d 6c 2d 6a 61 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 ml-jar-download-url...(format...
193d80 20 22 68 74 74 70 73 3a 2f 2f 64 6f 77 6e 6c 6f 61 64 2e 65 63 6c 69 70 73 65 2e 6f 72 67 2f 6c ."https://download.eclipse.org/l
193da0 65 6d 6d 69 6e 78 2f 72 65 6c 65 61 73 65 73 2f 25 73 2f 25 73 22 0a 20 20 20 6c 73 70 2d 78 6d emminx/releases/%s/%s"....lsp-xm
193dc0 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 0a 20 20 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d l-jar-version....lsp-xml-jar-nam
193de0 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 e)..."Automatic.download.url.for
193e00 20 6c 73 70 2d 78 6d 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .lsp-xml."...:type.'string...:gr
193e20 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 oup.'lsp-xml...:package-version.
193e40 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 '(lsp-mode..."8.0.0"))..(lsp-dep
193e60 65 6e 64 65 6e 63 79 0a 20 27 78 6d 6c 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 78 endency..'xmlls..'(:system.lsp-x
193e80 6d 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c ml-jar-file)..`(:download.:url.l
193ea0 73 70 2d 78 6d 6c 2d 6a 61 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 sp-xml-jar-download-url.........
193ec0 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c .....:store-path.lsp-xml-jar-fil
193ee0 65 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d e))..(defconst.lsp-xml-bin-base-
193f00 6e 61 6d 65 0a 20 20 28 66 6f 72 6d 61 74 20 22 6c 65 6d 6d 69 6e 78 2d 25 73 22 20 28 6c 65 74 name...(format."lemminx-%s".(let
193f20 20 28 28 61 72 63 68 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38 .((arch.(if.(string-prefix-p."x8
193f40 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 22 78 38 36 6_64".system-configuration)."x86
193f60 5f 36 34 22 20 22 61 61 72 63 68 5f 36 34 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _64"."aarch_64")))..............
193f80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 ............(pcase.system-type..
193fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 ..........................('darw
193fc0 69 6e 20 28 66 6f 72 6d 61 74 20 22 6f 73 78 2d 25 73 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 in.(format."osx-%s".arch))......
193fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 ......................('gnu/linu
194000 78 20 22 6c 69 6e 75 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x."linux")......................
194020 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 33 32 22 29 29 29 29 29 0a ......('windows-nt."win32"))))).
194040 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e 61 6d 65 20 28 66 6f 72 .(defconst.lsp-xml-bin-name.(for
194060 6d 61 74 20 22 25 73 25 73 22 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65 mat."%s%s".lsp-xml-bin-base-name
194080 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 .(if.(eq.system-type.'windows-nt
1940a0 29 20 22 2e 65 78 65 22 20 22 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 ).".exe"."")))..(defcustom.lsp-x
1940c0 6d 6c 2d 62 69 6e 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 ml-bin-file.(f-join.lsp-server-i
1940e0 6e 73 74 61 6c 6c 2d 64 69 72 20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e nstall-dir."xmlls".lsp-xml-bin-n
194100 61 6d 65 29 0a 20 20 22 58 6d 6c 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 ame)..."Xml.server.binary."...:g
194120 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 roup.'lsp-xml...:type.'file...:p
194140 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
194160 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 64 6f .2"))..(defcustom.lsp-xml-bin-do
194180 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 76 65 72 73 wnload-url...;;.This.is.the.vers
1941a0 69 6f 6e 20 77 69 74 68 20 60 6c 61 74 65 73 74 60 20 74 61 67 0a 20 20 28 66 6f 72 6d 61 74 20 ion.with.`latest`.tag...(format.
1941c0 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c "https://github.com/redhat-devel
1941e0 6f 70 65 72 2f 76 73 63 6f 64 65 2d 78 6d 6c 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 oper/vscode-xml/releases/downloa
194200 64 2f 6c 61 74 65 73 74 2f 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 78 d/latest/%s.zip"...........lsp-x
194220 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 ml-bin-base-name)..."Automatic.d
194240 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 78 6d 6c 27 73 20 6e 61 74 69 76 65 ownload.url.for.lsp-xml's.native
194260 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f .binary."...:type.'string...:gro
194280 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 up.'lsp-xml...:package-version.'
1942a0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 (lsp-mode..."8.0.2"))..(lsp-depe
1942c0 6e 64 65 6e 63 79 0a 20 27 78 6d 6c 6c 73 2d 62 69 6e 0a 20 27 28 3a 73 79 73 74 65 6d 20 2c 28 ndency..'xmlls-bin..'(:system.,(
1942e0 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 78 6d 6c 2d 62 file-name-nondirectory.lsp-xml-b
194300 69 6e 2d 66 69 6c 65 29 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d in-file))..`(:download.:url.lsp-
194320 78 6d 6c 2d 62 69 6e 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 xml-bin-download-url............
194340 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:decompress.:zip..............
194360 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 0a 0a :store-path.lsp-xml-bin-file))..
194380 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 20 28 29 20 28 (defsubst.lsp-xml-has-java?.().(
1943a0 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6a 61 76 61 22 29 29 0a 0a 28 64 65 66 63 75 executable-find."java"))..(defcu
1943c0 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 6c stom.lsp-xml-server-command...(l
1943e0 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 61 6e 64 20 28 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a ambda.().(or.(and.(lsp-xml-has-j
194400 61 76 61 3f 29 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 60 28 22 6a 61 76 61 ava?).lsp-xml-prefer-jar.`("java
194420 22 20 22 2d 6a 61 72 22 20 2c 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 20 20 20 "."-jar".,lsp-xml-jar-file))....
194440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c ..............`(,lsp-xml-bin-fil
194460 65 29 29 29 0a 20 20 22 58 6d 6c 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a e)))..."Xml.server.command."...:
194480 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 20 28 66 type.'(choice.(repeat.string).(f
1944a0 75 6e 63 74 69 6f 6e 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 unction))...:group.'lsp-xml...:p
1944c0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
1944e0 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 78 6d 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e "))..(defun.lsp-xml--create-conn
194500 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e ection.()..."Create.a.connection
194520 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 .for.the.XML.language.server."..
194540 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 .(lsp-stdio-connection....(lambd
194560 61 20 28 29 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 78 6d 6c 2d a.().(lsp-resolve-value.lsp-xml-
194580 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 server-command))....(lambda.().(
1945a0 6f 72 20 28 61 6e 64 20 28 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d or.(and.(lsp-xml-has-java?).lsp-
1945c0 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 78 6d xml-prefer-jar.(f-exists?.lsp-xm
1945e0 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l-jar-file))...................(
194600 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 29 29 29 0a f-exists?.lsp-xml-bin-file))))).
194620 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
194640 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 78 6d 6c -client.:new-connection.(lsp-xml
194660 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 --create-connection)............
194680 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 .......:activation-fn.(lsp-activ
1946a0 61 74 65 2d 6f 6e 20 22 78 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-on."xml")...................
1946c0 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 :priority.0...................:s
1946e0 65 72 76 65 72 2d 69 64 20 27 78 6d 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-id.'xmlls.................
194700 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:multi-root.t.................
194720 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 ..:initialized-fn.(lambda.(works
194740 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace)...........................
194760 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f ..........(with-lsp-workspace.wo
194780 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.........................
1947a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 ..............(lsp--set-configur
1947c0 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e ation.(lsp-configuration-section
1947e0 20 22 78 6d 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f ."xml"))))...................:do
194800 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e wnload-server-fn.(lambda.(_clien
194820 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 t.callback.error-callback._updat
194840 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e?).............................
194860 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 ............(lsp-package-ensure.
194880 28 6f 72 20 28 61 6e 64 20 28 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 (or.(and.(lsp-xml-has-java?).lsp
1948a0 2d 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 27 78 6d 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 -xml-prefer-jar.'xmlls).........
1948c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1948e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 6d 6c 6c 73 2d 62 ........................'xmlls-b
194900 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in).............................
194920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
194940 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 callback.error-callback))))..(ls
194960 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 78 6d 6c 29 0a 0a 28 70 p-consistency-check.lsp-xml)..(p
194980 72 6f 76 69 64 65 20 27 6c 73 70 2d 78 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20 rovide.'lsp-xml).;;;.lsp-xml.el.
1949a0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
1949c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1949e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 79 61 6d 6c 2e 65 6c lsp-mode-20250708.39/lsp-yaml.el
194a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
194a80 30 30 32 33 34 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 35 00 20 30 00 00 00 0023411.00000000000.014455..0...
194aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
194b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
194b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c00 3b 3b 3b 20 6c 73 70 2d 79 61 6d 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 59 41 4d 4c 20 73 65 72 ;;;.lsp-yaml.el.---.LSP.YAML.ser
194c20 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 ver.integration........-*-.lexic
194c40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
194c60 20 28 43 29 20 32 30 31 39 20 20 41 79 61 20 49 67 61 72 61 73 68 69 0a 0a 3b 3b 20 41 75 74 68 .(C).2019..Aya.Igarashi..;;.Auth
194c80 6f 72 3a 20 41 79 61 20 49 67 61 72 61 73 68 69 20 3c 6c 61 64 69 63 6c 65 78 78 78 40 67 6d 61 or:.Aya.Igarashi.<ladiclexxx@gma
194ca0 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 il.com>.;;.Keywords:..;;.This.pr
194cc0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
194ce0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
194d00 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
194d20 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
194d40 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
194d60 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
194d80 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
194da0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
194dc0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
194de0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
194e00 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
194e20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
194e40 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
194e60 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
194e80 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
194ea0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
194ec0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
194ee0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
194f00 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
194f20 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
194f40 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 mmentary:..;;..;;;.Code:..(requi
194f60 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 re.'lsp-mode).(require.'dash)..(
194f80 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 79 61 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 defgroup.lsp-yaml.nil..."LSP.sup
194fa0 70 6f 72 74 20 66 6f 72 20 59 41 4d 4c 2c 20 75 73 69 6e 67 20 79 61 6d 6c 2d 6c 61 6e 67 75 61 port.for.YAML,.using.yaml-langua
194fc0 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 ge-server."...:group.'lsp-mode..
194fe0 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
195000 62 2e 63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c 6f 70 65 72 2f 79 61 6d 6c 2d 6c 61 6e 67 b.com/redhat-developer/yaml-lang
195020 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e uage-server")...:package-version
195040 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.2"))..(defcusto
195060 6d 20 6c 73 70 2d 79 61 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e m.lsp-yaml-format-enable.t..."En
195080 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 59 41 4d 4c 20 66 6f 72 6d 61 74 able/disable.default.YAML.format
1950a0 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ter."...:type.'boolean...:group.
1950c0 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-yaml...:package-version.'(l
1950e0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.2"))..(defcustom.ls
195100 70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 6e 69 6c 0a 20 20 22 55 73 65 20 73 p-yaml-single-quote.nil..."Use.s
195120 69 6e 67 6c 65 20 71 75 6f 74 65 20 69 6e 73 74 65 61 64 20 6f 66 20 64 6f 75 62 6c 65 20 71 75 ingle.quote.instead.of.double.qu
195140 6f 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 otes."...:type.'boolean...:group
195160 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-yaml...:package-version.'(
195180 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.2"))..(defcustom.l
1951a0 73 70 2d 79 61 6d 6c 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 20 74 0a 20 20 22 50 72 69 sp-yaml-bracket-spacing.t..."Pri
1951c0 6e 74 20 73 70 61 63 65 73 20 62 65 74 77 65 65 6e 20 62 72 61 63 6b 65 74 73 20 69 6e 20 6f 62 nt.spaces.between.brackets.in.ob
1951e0 6a 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 jects."...:type.'boolean...:grou
195200 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-yaml...:package-version.'
195220 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
195240 6c 73 70 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77 72 61 70 20 22 70 72 65 73 65 72 76 65 22 0a 20 lsp-yaml-prose-wrap."preserve"..
195260 20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 70 72 6f 73 65 2d 77 72 61 70 2e 0a 20 20 20 41 6c 77 ."Options.for.prose-wrap.....Alw
195280 61 79 73 3a 20 77 72 61 70 20 70 72 6f 73 65 20 69 66 20 69 74 20 65 78 63 65 65 64 73 20 74 68 ays:.wrap.prose.if.it.exceeds.th
1952a0 65 20 70 72 69 6e 74 20 77 69 64 74 68 2e 0a 20 20 20 4e 65 76 65 72 3a 20 6e 65 76 65 72 20 77 e.print.width.....Never:.never.w
1952c0 72 61 70 20 74 68 65 20 70 72 6f 73 65 2e 0a 20 20 20 50 72 65 73 65 72 76 65 3a 20 77 72 61 70 rap.the.prose.....Preserve:.wrap
1952e0 20 70 72 6f 73 65 20 61 73 2d 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 .prose.as-is."...:type.'(choice.
195300 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const."always")................
195320 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(const."never")...............
195340 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 73 65 72 76 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 ...(const."preserve"))...:group.
195360 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-yaml...:package-version.'(l
195380 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.2"))..(defcustom.ls
1953a0 70 2d 79 61 6d 6c 2d 70 72 69 6e 74 2d 77 69 64 74 68 20 38 30 0a 20 20 22 53 70 65 63 69 66 79 p-yaml-print-width.80..."Specify
1953c0 20 74 68 65 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 65 .the.line.length.that.the.printe
1953e0 72 20 77 69 6c 6c 20 77 72 61 70 20 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 r.will.wrap.on."...:type.'number
195400 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-yaml...:package-v
195420 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.2"))..(de
195440 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 76 61 6c 69 64 61 74 65 20 74 0a 20 20 22 45 fcustom.lsp-yaml-validate.t..."E
195460 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 65 61 74 75 72 65 nable/disable.validation.feature
195480 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
1954a0 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-yaml...:package-version.'(lsp-
1954c0 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 mode..."6.2"))..(defcustom.lsp-y
1954e0 61 6d 6c 2d 68 6f 76 65 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 68 6f aml-hover.t..."Enable/disable.ho
195500 76 65 72 20 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 ver.feature."...:type.'boolean..
195520 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-yaml...:package-ver
195540 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
195560 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 ustom.lsp-yaml-completion.t..."E
195580 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 65 61 74 75 72 65 nable/disable.completion.feature
1955a0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
1955c0 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-yaml...:package-version.'(lsp-
1955e0 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 mode..."6.2"))..(defcustom.lsp-y
195600 61 6d 6c 2d 73 63 68 65 6d 61 73 20 27 28 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 73 63 68 aml-schemas.'()..."Associate.sch
195620 65 6d 61 73 20 74 6f 20 59 41 4d 4c 20 66 69 6c 65 73 20 69 6e 20 61 20 67 6c 6f 62 20 70 61 74 emas.to.YAML.files.in.a.glob.pat
195640 74 65 72 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 tern."...:type.'(alist.:key-type
195660 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 73 63 68 65 6d 61 22 29 20 3a 76 61 6c 75 65 2d 74 .(symbol.:tag."schema").:value-t
195680 79 70 65 20 28 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 66 69 6c ype.(lsp-string-vector.:tag."fil
1956a0 65 73 20 28 67 6c 6f 62 29 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a es.(glob)"))...:group.'lsp-yaml.
1956c0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
1956e0 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 "6.2"))..(defcustom.lsp-yaml-sch
195700 65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 ema-store-enable.t..."Enable/dis
195720 61 62 6c 65 20 4a 53 4f 4e 20 53 63 68 65 6d 61 20 73 74 6f 72 65 2e 20 57 68 65 6e 20 73 65 74 able.JSON.Schema.store..When.set
195740 20 74 6f 20 74 72 75 65 2c 20 61 76 61 69 6c 61 62 6c 65 20 59 41 4d 4c 0a 20 20 20 73 63 68 65 .to.true,.available.YAML....sche
195760 6d 61 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 75 6c 6c 65 64 mas.will.be.automatically.pulled
195780 20 66 72 6f 6d 20 74 68 65 20 73 74 6f 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .from.the.store."...:type.'boole
1957a0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 an...:group.'lsp-yaml...:package
1957c0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.2"))..(
1957e0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 63 75 73 74 6f 6d 2d 74 61 67 73 20 6e defcustom.lsp-yaml-custom-tags.n
195800 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 74 61 67 73 20 66 6f 72 20 74 68 65 20 70 61 72 73 65 72 il..."Custom.tags.for.the.parser
195820 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 .to.use."...:type.'(lsp-repeatab
195840 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d le-vector.string)...:group.'lsp-
195860 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f yaml...:package-version.'(lsp-mo
195880 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d de..."6.2"))..(defcustom.lsp-yam
1958a0 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e l-schema-store-uri."https://www.
1958c0 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 61 70 69 2f 6a 73 6f 6e 2f 63 61 74 61 6c 6f 67 schemastore.org/api/json/catalog
1958e0 2e 6a 73 6f 6e 22 0a 20 20 22 55 52 4c 20 6f 66 20 73 63 68 65 6d 61 20 73 74 6f 72 65 20 63 61 .json"..."URL.of.schema.store.ca
195900 74 61 6c 6f 67 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 talog.to.use."...:type.'string..
195920 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .:group.'lsp-yaml)..(defcustom.l
195940 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 0a 20 20 sp-yaml-schema-store-local-db...
195960 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 (expand-file-name....(locate-use
195980 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c r-emacs-file.(f-join.".cache"."l
1959a0 73 70 22 20 22 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 2e 6a 73 6f 6e 22 29 29 29 0a 20 sp"."lsp-yaml-schemas.json")))..
1959c0 20 22 43 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6f 66 20 73 63 68 65 6d 61 20 73 74 6f 72 ."Cached.database.of.schema.stor
1959e0 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d e."...:type.'file...:group.'lsp-
195a00 79 61 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 yaml)..(defcustom.lsp-yaml-max-i
195a20 74 65 6d 73 2d 63 6f 6d 70 75 74 65 64 20 35 30 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 tems-computed.5000..."The.maximu
195a40 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6f 75 74 6c 69 6e 65 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 m.number.of.outline.symbols.and.
195a60 66 6f 6c 64 69 6e 67 20 72 65 67 69 6f 6e 73 20 63 6f 6d 70 75 74 65 64 2e 0a 4c 69 6d 69 74 65 folding.regions.computed..Limite
195a80 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2e 22 0a 20 20 3a 74 d.for.performance.reasons."...:t
195aa0 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 ype.'number...:group.'lsp-yaml..
195ac0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
195ae0 38 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 8.0.0"))...(defvar.lsp-yaml--sch
195b00 65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 ema-store-schemas-alist.nil..."A
195b20 20 6c 69 73 74 20 6f 66 20 73 63 68 65 6d 61 73 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 73 63 .list.of.schemas.fetched.from.sc
195b40 68 65 6d 61 20 73 74 6f 72 65 73 2e 22 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 hema.stores.")..(lsp-register-cu
195b60 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 65 stom-settings..'(("yaml.format.e
195b80 6e 61 62 6c 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 nable".lsp-yaml-format-enable.t)
195ba0 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 73 69 6e 67 6c 65 51 75 6f 74 65 22 20 6c ....("yaml.format.singleQuote".l
195bc0 73 70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 74 29 0a 20 20 20 28 22 79 61 6d sp-yaml-single-quote.t)....("yam
195be0 6c 2e 66 6f 72 6d 61 74 2e 62 72 61 63 6b 65 74 53 70 61 63 69 6e 67 22 20 6c 73 70 2d 79 61 6d l.format.bracketSpacing".lsp-yam
195c00 6c 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 l-bracket-spacing)....("yaml.for
195c20 6d 61 74 2e 70 72 6f 73 65 57 72 61 70 22 20 6c 73 70 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77 72 mat.proseWrap".lsp-yaml-prose-wr
195c40 61 70 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 69 6e 74 57 69 64 74 68 22 ap)....("yaml.format.printWidth"
195c60 20 6c 73 70 2d 79 61 6d 6c 2d 70 72 69 6e 74 2d 77 69 64 74 68 29 0a 20 20 20 28 22 79 61 6d 6c .lsp-yaml-print-width)....("yaml
195c80 2e 76 61 6c 69 64 61 74 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 76 61 6c 69 64 61 74 65 20 74 29 0a .validate".lsp-yaml-validate.t).
195ca0 20 20 20 28 22 79 61 6d 6c 2e 68 6f 76 65 72 22 20 6c 73 70 2d 79 61 6d 6c 2d 68 6f 76 65 72 20 ...("yaml.hover".lsp-yaml-hover.
195cc0 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 79 61 6d t)....("yaml.completion".lsp-yam
195ce0 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 l-completion.t)....("yaml.schema
195d00 73 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73 s".lsp-yaml-schemas)....("yaml.s
195d20 63 68 65 6d 61 53 74 6f 72 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 chemaStore.enable".lsp-yaml-sche
195d40 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68 ma-store-enable.t)....("yaml.sch
195d60 65 6d 61 53 74 6f 72 65 2e 75 72 6c 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 emaStore.url".lsp-yaml-schema-st
195d80 6f 72 65 2d 75 72 69 29 0a 20 20 20 28 22 79 61 6d 6c 2e 63 75 73 74 6f 6d 54 61 67 73 22 20 6c ore-uri)....("yaml.customTags".l
195da0 73 70 2d 79 61 6d 6c 2d 63 75 73 74 6f 6d 2d 74 61 67 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 6d sp-yaml-custom-tags)....("yaml.m
195dc0 61 78 49 74 65 6d 73 43 6f 6d 70 75 74 65 64 22 20 6c 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 74 axItemsComputed".lsp-yaml-max-it
195de0 65 6d 73 2d 63 6f 6d 70 75 74 65 64 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ems-computed)))..(defcustom.lsp-
195e00 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 79 61 6d 6c 2d 6c 61 6e 67 yaml-server-command.'("yaml-lang
195e20 75 61 67 65 2d 73 65 72 76 65 72 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 uage-server"."--stdio")..."Comma
195e40 6e 64 20 74 6f 20 73 74 61 72 74 20 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 2e nd.to.start.yaml-languageserver.
195e60 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 "...:type.'(repeat.string)...:gr
195e80 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-yaml...:package-version
195ea0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 .'(lsp-mode..."6.2"))..(lsp-depe
195ec0 6e 64 65 6e 63 79 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 ndency.'yaml-language-server....
195ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 79 61 6d 6c 2d 6c 61 6e .............'(:system."yaml-lan
195f00 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 guage-server").................'
195f20 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 (:npm.:package."yaml-language-se
195f40 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 rver"........................:pa
195f60 74 68 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 th."yaml-language-server"))..(ls
195f80 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
195fa0 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ent.:new-connection.(lsp-stdio-c
195fc0 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnection.......................
195fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 .............(lambda.().........
196000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c .............................`(,
196020 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c (or.(executable-find.(cl-first.l
196040 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 sp-yaml-server-command))........
196060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
196080 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 79 61 6d 6c 2d 6c 61 6e .....(lsp-package-path.'yaml-lan
1960a0 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server))..................
1960c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 ......................,@(cl-rest
1960e0 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 .lsp-yaml-server-command))))....
196100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c ...............:activation-fn.(l
196120 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 79 61 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 sp-activate-on."yaml")..........
196140 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 .........:priority.0............
196160 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 79 61 6d 6c 6c 73 0a 20 20 20 20 20 20 .......:server-id.'yamlls.......
196180 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d ............:initialized-fn.(lam
1961a0 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(workspace).................
1961c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f ....................(with-lsp-wo
1961e0 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.workspace...............
196200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 ........................(lsp--se
196220 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-configuration.................
196240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 .......................(lsp-conf
196260 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 79 61 6d 6c 22 29 29 29 29 0a 20 20 20 iguration-section."yaml"))))....
196280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d ...............:download-server-
1962a0 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 fn.(lambda.(_client.callback.err
1962c0 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 or-callback._update?)...........
1962e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
196300 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 sp-package-ensure.'yaml-language
196320 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server.........................
196340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
196360 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a ....callback.error-callback)))).
196380 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 65 78 74 65 .(defconst.lsp--yaml-schema-exte
1963a0 6e 73 69 6f 6e 2d 74 79 70 65 0a 20 20 27 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6e 61 6d 65 20 nsion-type...'(list.(cons.'name.
1963c0 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 64 65 73 63 72 69 70 .string)..........(cons.'descrip
1963e0 74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 75 72 6c tion.string)..........(cons.'url
196400 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 66 69 6c 65 4d 61 74 .string)..........(cons.'fileMat
196420 63 68 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ch.(repeat.string))))..(defcusto
196440 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 28 28 m.lsp-yaml-schema-extensions.'((
196460 28 6e 61 6d 65 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 73 20 76 31 2e 33 30 2e 33 22 29 0a 20 20 (name..."Kubernetes.v1.30.3")...
196480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1964a0 20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 .......(description..."Kubernete
1964c0 73 20 76 31 2e 33 30 2e 33 20 6d 61 6e 69 66 65 73 74 20 73 63 68 65 6d 61 20 64 65 66 69 6e 69 s.v1.30.3.manifest.schema.defini
1964e0 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion")..........................
196500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 2e 20 22 68 74 74 70 73 3a 2f 2f ................(url..."https://
196520 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 79 61 6e 6e 68 2f raw.githubusercontent.com/yannh/
196540 6b 75 62 65 72 6e 65 74 65 73 2d 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 6d 61 73 74 65 72 2f 76 31 kubernetes-json-schema/master/v1
196560 2e 33 30 2e 33 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 73 74 72 69 63 74 2f 61 6c 6c 2e 6a 73 6f 6e .30.3-standalone-strict/all.json
196580 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
1965a0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 4d 61 74 63 68 20 2e 20 5b 22 2a 2d 6b 38 73 ............(fileMatch...["*-k8s
1965c0 2e 79 61 6d 6c 22 20 22 2a 2d 6b 38 73 2e 79 6d 6c 22 5d 29 29 29 0a 20 20 22 55 73 65 72 20 64 .yaml"."*-k8s.yml"])))..."User.d
1965e0 65 66 69 6e 65 64 20 73 63 68 65 6d 61 73 20 74 68 61 74 20 65 78 74 65 6e 64 20 64 65 66 61 75 efined.schemas.that.extend.defau
196600 6c 74 20 73 63 68 65 6d 61 20 73 74 6f 72 65 2e 0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d 79 61 lt.schema.store..Used.in.`lsp-ya
196620 6d 6c 2d 2d 67 65 74 2d 73 75 70 70 6f 72 74 65 64 2d 73 63 68 65 6d 61 73 27 20 74 6f 20 73 75 ml--get-supported-schemas'.to.su
196640 70 70 6c 65 6d 65 6e 74 20 73 63 68 65 6d 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a 60 6c 73 pplement.schemas.provided.by.`ls
196660 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 27 2e 22 0a 20 20 3a 74 79 p-yaml-schema-store-uri'."...:ty
196680 70 65 20 20 27 28 72 65 70 65 61 74 20 6c 73 70 2d 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 65 78 pe..'(repeat.lsp--yaml-schema-ex
1966a0 74 65 6e 73 69 6f 6e 2d 74 79 70 65 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c tension-type)...:group.'lsp-yaml
1966c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1966e0 20 22 39 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 64 6f 77 6e ."9.0.1"))..(defun.lsp-yaml-down
196700 6c 6f 61 64 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 64 62 20 28 26 6f 70 74 69 6f 6e 61 6c 20 load-schema-store-db.(&optional.
196720 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 69 6e 67 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 72 force-downloading)..."Download.r
196740 65 6d 6f 74 65 20 73 63 68 65 6d 61 20 73 74 6f 72 65 20 61 74 20 60 6c 73 70 2d 79 61 6d 6c 2d emote.schema.store.at.`lsp-yaml-
196760 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 27 20 69 6e 74 6f 20 6c 6f 63 61 6c 20 63 61 63 schema-store-uri'.into.local.cac
196780 68 65 2e 0a 53 65 74 20 46 4f 52 43 45 2d 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 74 6f 20 6e 6f 6e he..Set.FORCE-DOWNLOADING.to.non
1967a0 2d 6e 69 6c 20 74 6f 20 66 6f 72 63 65 20 72 65 2d 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 64 61 -nil.to.force.re-download.the.da
1967c0 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 tabase."...(interactive."P")...(
1967e0 77 68 65 6e 20 28 6f 72 20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 6e 6f 74 20 when.(or.force-downloading.(not.
196800 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 (file-exists-p.lsp-yaml-schema-s
196820 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 tore-local-db))).....(unless.(fi
196840 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 le-directory-p.(file-name-direct
196860 6f 72 79 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d ory.lsp-yaml-schema-store-local-
196880 64 62 29 29 0a 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 db)).......(mkdir.(file-name-dir
1968a0 65 63 74 6f 72 79 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 ectory.lsp-yaml-schema-store-loc
1968c0 61 6c 2d 64 62 29 20 74 29 29 0a 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 6c 73 al-db).t)).....(url-copy-file.ls
1968e0 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 6c 73 70 2d 79 61 6d 6c p-yaml-schema-store-uri.lsp-yaml
196900 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 20 66 6f 72 63 65 2d 64 6f 77 -schema-store-local-db.force-dow
196920 6e 6c 6f 61 64 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 2d 67 65 nloading)))..(defun.lsp-yaml--ge
196940 74 2d 73 75 70 70 6f 72 74 65 64 2d 73 63 68 65 6d 61 73 20 28 29 0a 20 20 22 47 65 74 20 6f 75 t-supported-schemas.()..."Get.ou
196960 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e t.the.list.of.supported.schemas.
196980 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 "...(when.(and.lsp-yaml-schema-s
1969a0 74 6f 72 65 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 tore-enable..............(not.ls
1969c0 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 p-yaml--schema-store-schemas-ali
1969e0 73 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 79 61 6d 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 73 63 68 65 st)).....(lsp-yaml-download-sche
196a00 6d 61 2d 73 74 6f 72 65 2d 64 62 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d ma-store-db).....(setq.lsp-yaml-
196a20 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 73 74 0a 20 20 20 20 -schema-store-schemas-alist.....
196a40 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 73 63 68 65 6d 61 73 20 28 6a 73 6f 6e 2d ......(alist-get.'schemas.(json-
196a60 72 65 61 64 2d 66 69 6c 65 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d read-file.lsp-yaml-schema-store-
196a80 6c 6f 63 61 6c 2d 64 62 29 29 29 29 0a 20 20 28 73 65 71 2d 63 6f 6e 63 61 74 65 6e 61 74 65 20 local-db))))...(seq-concatenate.
196aa0 27 6c 69 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 65 78 74 65 6e 73 69 6f 6e 73 'list.lsp-yaml-schema-extensions
196ac0 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d .lsp-yaml--schema-store-schemas-
196ae0 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 74 2d 62 75 66 alist))..(defun.lsp-yaml-set-buf
196b00 66 65 72 2d 73 63 68 65 6d 61 20 28 75 72 69 2d 73 74 72 69 6e 67 29 0a 20 20 22 53 65 74 20 79 fer-schema.(uri-string)..."Set.y
196b20 61 6d 6c 20 73 63 68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 aml.schema.for.the.current.buffe
196b40 72 20 74 6f 20 55 52 49 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 r.to.URI-STRING."...(interactive
196b60 20 22 4d 55 52 49 3a 20 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 69 20 28 69 6e 74 65 72 6e ."MURI:.")...(let*.((uri.(intern
196b80 20 75 72 69 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 .uri-string))..........(workspac
196ba0 65 2d 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20 20 20 e-path.(file-relative-name......
196bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 .....................(lsp--uri-t
196be0 6f 2d 70 61 74 68 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 o-path.(lsp--buffer-uri)).......
196c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 ....................(lsp-workspa
196c20 63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 0a 20 20 20 ce-root.(lsp--buffer-uri))))....
196c40 20 20 20 20 20 20 28 67 6c 6f 62 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 77 6f 72 6b 73 70 61 63 ......(glob.(concat."/".workspac
196c60 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 e-path))..........(current-confi
196c80 67 20 28 61 73 73 6f 63 20 75 72 69 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 29 0a g.(assoc.uri.lsp-yaml-schemas)).
196ca0 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 70 61 74 74 65 72 6e 73 20 28 61 6e 64 20 .........(current-patterns.(and.
196cc0 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 63 64 72 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66 current-config.(cdr.current-conf
196ce0 69 67 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 0a 20 20 ig)))).....(if.current-config...
196d00 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 67 6c 6f 62 20 28 61 70 70 65 6e 64 20 63 ......(or.(member.glob.(append.c
196d20 75 72 72 65 6e 74 2d 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 urrent-patterns.nil))...........
196d40 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20 ..(setq.lsp-yaml-schemas........
196d60 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 75 72 69 0a 20 20 20 20 20 20 20 ...........(cl-acons.uri........
196d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 76 .....................(vconcat.(v
196da0 65 63 74 6f 72 20 67 6c 6f 62 29 20 63 75 72 72 65 6e 74 2d 70 61 74 74 65 72 6e 73 29 0a 20 20 ector.glob).current-patterns)...
196dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 2d ..........................(assq-
196de0 64 65 6c 65 74 65 2d 61 6c 6c 20 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 delete-all.uri..................
196e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ............................(map
196e20 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 car.(lambda.(x).(lsp-yaml--remov
196e40 65 2d 67 6c 6f 62 20 78 20 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-glob.x.glob)).................
196e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
196e80 20 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 29 29 29 29 0a 20 20 20 20 20 .....lsp-yaml-schemas)))))......
196ea0 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 0a 20 20 20 20 20 20 20 20 .(setq.lsp-yaml-schemas.........
196ec0 20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 75 72 69 20 28 76 65 63 74 6f 72 20 67 6c 6f 62 29 20 ....(cl-acons.uri.(vector.glob).
196ee0 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d 79 61 6d 6c 2d 2d 72 (mapcar.(lambda.(x).(lsp-yaml--r
196f00 65 6d 6f 76 65 2d 67 6c 6f 62 20 78 20 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 emove-glob.x.glob)).............
196f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
196f40 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 29 29 29 0a 20 20 20 20 28 6c 73 ....lsp-yaml-schemas)))).....(ls
196f60 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 p--set-configuration.(lsp-config
196f80 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 79 61 6d 6c 22 29 29 29 29 0a 0a 28 64 65 66 uration-section."yaml"))))..(def
196fa0 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 6c 65 63 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 un.lsp-yaml-select-buffer-schema
196fc0 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 73 63 68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 72 .()..."Select.schema.for.the.cur
196fe0 72 65 6e 74 20 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 rent.buffer.based.on.the.list.of
197000 20 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .supported.schemas."...(interact
197020 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 63 68 65 6d 61 20 28 6c 73 70 2d 2d 63 6f 6d 70 ive)...(let*.((schema.(lsp--comp
197040 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 62 75 66 66 65 72 20 73 63 68 65 6d leting-read."Select.buffer.schem
197060 61 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a:."............................
197080 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 79 61 6d 6c 2d 2d 67 65 74 2d 73 75 70 70 6f ............(lsp-yaml--get-suppo
1970a0 72 74 65 64 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rted-schemas)...................
1970c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 63 .....................(lambda.(sc
1970e0 68 65 6d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hema)...........................
197100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 ...............(format."%s:.%s".
197120 28 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 73 63 68 65 6d 61 29 28 61 6c 69 73 74 2d 67 (alist-get.'name.schema)(alist-g
197140 65 74 20 27 64 65 73 63 72 69 70 74 69 6f 6e 20 73 63 68 65 6d 61 29 29 29 0a 20 20 20 20 20 20 et.'description.schema))).......
197160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
197180 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 69 20 28 61 6c 69 73 74 2d 67 65 .nil.t))..........(uri.(alist-ge
1971a0 74 20 27 75 72 6c 20 73 63 68 65 6d 61 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 79 61 6d 6c 2d 73 t.'url.schema))).....(lsp-yaml-s
1971c0 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 et-buffer-schema.uri)))..(defun.
1971e0 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 20 28 6d 61 70 70 69 6e 67 20 67 lsp-yaml--remove-glob.(mapping.g
197200 6c 6f 62 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 74 65 72 6e 73 20 28 63 64 72 20 6d 61 70 70 lob)...(let.((patterns.(cdr.mapp
197220 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 6d 61 70 70 69 6e 67 29 0a 20 ing))).....(cons.(car.mapping)..
197240 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 .........(vconcat.(-filter.(lamb
197260 64 61 20 28 70 29 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 20 67 6c 6f 62 29 29 29 0a 20 20 20 da.(p).(not.(equal.p.glob)))....
197280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 .........................(append
1972a0 20 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 20 6e 69 6c 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f .patterns.nil)).nil))))..(lsp-co
1972c0 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 79 61 6d 6c 29 0a 0a 28 70 72 6f 76 nsistency-check.lsp-yaml)..(prov
1972e0 69 64 65 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 79 61 6d 6c 2e 65 6c 20 65 ide.'lsp-yaml).;;;.lsp-yaml.el.e
197300 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
197320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1973a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1973c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1973e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 79 61 6e 67 2e 65 6c lsp-mode-20250708.39/lsp-yang.el
197420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
197480 30 30 31 30 33 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00 0010345.00000000000.014453..0...
1974a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1974c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1974e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
197520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
197540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1975a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1975c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1975e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197600 3b 3b 3b 20 6c 73 70 2d 79 61 6e 67 2e 65 6c 20 2d 2d 2d 20 59 41 4e 47 20 43 6c 69 65 6e 74 20 ;;;.lsp-yang.el.---.YANG.Client.
197620 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e settings.........-*-.lexical-bin
197640 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
197660 30 32 34 20 53 69 64 64 68 61 72 74 68 20 53 68 61 72 6d 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 024.Siddharth.Sharma..;;.Author:
197680 20 53 69 64 64 68 61 72 74 68 20 53 68 61 72 6d 61 20 3c 73 69 64 64 68 61 72 74 68 2e 73 68 61 .Siddharth.Sharma.<siddharth.sha
1976a0 72 6d 61 40 65 72 69 63 73 73 6f 6e 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c rma@ericsson.com>.;;.Keywords:.l
1976c0 61 6e 67 75 61 67 65 73 2c 20 79 61 6e 67 2c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f anguages,.yang,.lsp..;;.This.pro
1976e0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
197700 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
197720 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
197740 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
197760 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
197780 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
1977a0 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
1977c0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
1977e0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
197800 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
197820 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
197840 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
197860 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
197880 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
1978a0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
1978c0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
1978e0 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
197900 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
197920 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f .program...If.not,.see.<https://
197940 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
197960 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 59 41 4e mentary:..;;.LSP.support.for.YAN
197980 47 20 75 73 69 6e 67 20 75 73 69 6e 67 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 6c 61 6e 67 75 61 G.using.using.an.external.langua
1979a0 67 65 20 73 65 72 76 65 72 2e 20 43 75 72 72 65 6e 74 6c 79 0a 3b 3b 20 74 68 65 20 73 75 70 70 ge.server..Currently.;;.the.supp
1979c0 6f 72 74 65 64 20 73 65 72 76 65 72 20 69 73 3a 0a 3b 3b 0a 3b 3b 20 79 61 6e 67 2d 6c 73 70 20 orted.server.is:.;;.;;.yang-lsp.
1979e0 28 79 6c 73 29 2e 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d (yls)..;;.See.https://github.com
197a00 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f /TypeFox/yang-lsp/blob/master/do
197a20 63 73 2f 53 65 74 74 69 6e 67 73 2e 6d 64 0a 3b 3b 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 cs/Settings.md.;;.for.setting.up
197a40 20 74 68 65 20 75 73 65 72 2f 70 72 6f 6a 65 63 74 2f 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 .the.user/project/workspace.file
197a60 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 s...;;;.Code:..(require.'lsp-mod
197a80 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 79 61 6e 67 20 6e 69 6c 0a 20 20 22 4c 53 e)..(defgroup.lsp-yang.nil..."LS
197aa0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 59 41 4e 47 20 64 61 74 61 20 6d 6f 64 65 P.support.for.the.YANG.data.mode
197ac0 6c 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 75 73 69 6e 67 20 79 61 6e 67 2d 6c 73 70 20 73 65 72 ling.language.using.yang-lsp.ser
197ae0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 6c 69 6e 6b ver."...:group.'lsp-yang...:link
197b00 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .'(url-link."https://github.com/
197b20 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 TypeFox/yang-lsp"))..(defcustom.
197b40 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 76 65 72 73 69 6f 6e 20 22 30 2e 37 2e 36 22 0a 20 20 22 lsp-yang-yls-version."0.7.6"..."
197b60 79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c yang-lsp.server.version.to.downl
197b80 6f 61 64 2e 0a 0a 49 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c oad...It.has.to.be.set.before.`l
197ba0 73 70 2d 79 61 6e 67 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 73 sp-yang.el'.is.loaded.and.it.has
197bc0 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 .to.be.available.here:.https://g
197be0 69 74 68 75 62 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 2f 72 65 6c 65 61 ithub.com/TypeFox/yang-lsp/relea
197c00 73 65 73 2f 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 ses/"...:type.'string...:group.'
197c20 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-yang...:package-version.'(ls
197c40 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 p-mode..."9.0.0"))..(add-to-list
197c60 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 27 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74 .'auto-mode-alist.'("^yang\\.set
197c80 74 69 6e 67 73 24 22 20 2e 20 6a 73 6f 6e 63 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 tings$"...jsonc-mode))..(defcust
197ca0 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73 65 74 74 69 6e 67 73 2d 73 63 68 65 6d 61 2d om.lsp-yang-yls-settings-schema-
197cc0 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 url...(format."https://raw.githu
197ce0 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 busercontent.com/TypeFox/yang-ls
197d00 70 2f 76 25 73 2f 73 63 68 65 6d 61 2f 79 61 6e 67 2d 6c 73 70 2d 73 65 74 74 69 6e 67 73 2d 73 p/v%s/schema/yang-lsp-settings-s
197d20 63 68 65 6d 61 2e 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 chema.json"...........lsp-yang-y
197d40 6c 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 55 52 4c 20 66 6f 72 20 79 61 6e 67 2d 6c 73 70 20 ls-version)..."URL.for.yang-lsp.
197d60 73 65 72 76 65 72 20 73 65 74 74 69 6e 67 73 20 73 63 68 65 6d 61 22 0a 20 20 3a 74 79 70 65 20 server.settings.schema"...:type.
197d80 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 'string...:group.'lsp-yang...:pa
197da0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
197dc0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 78 0"))..(defcustom.lsp-yang-yls-ex
197de0 65 63 75 74 61 62 6c 65 20 22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a ecutable."yang-language-server".
197e00 20 20 22 54 68 65 20 79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c .."The.yang-lsp.server.executabl
197e20 65 20 74 6f 20 75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 e.to.use...Leave.as.just.the.exe
197e40 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 cutable.name.to.use.the.default.
197e60 62 65 68 61 76 69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 behavior.of.finding.the.executab
197e80 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 le.with.variable.`exec-path'."..
197ea0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .:group.'lsp-yang...:type.'strin
197ec0 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 64 6f 77 6e g)..(defcustom.lsp-yang-yls-down
197ee0 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 load-url...(format."https://gith
197f00 75 62 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 2f 72 65 6c 65 61 73 65 73 ub.com/TypeFox/yang-lsp/releases
197f20 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 /download/v%s/yang-language-serv
197f40 65 72 5f 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c er_%s.zip"...........lsp-yang-yl
197f60 73 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 s-version...........lsp-yang-yls
197f80 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 -version)..."Automatic.download.
197fa0 75 72 6c 20 66 6f 72 20 79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 22 0a 20 20 3a 74 79 70 65 url.for.yang-lsp.server"...:type
197fc0 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 .'string...:group.'lsp-yang...:p
197fe0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
198000 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73 .0"))..(defcustom.lsp-yang-yls-s
198020 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 tore-path...(f-join.lsp-server-i
198040 6e 73 74 61 6c 6c 2d 64 69 72 20 22 79 61 6e 67 2d 6c 73 70 22 20 22 79 61 6e 67 2d 6c 73 70 22 nstall-dir."yang-lsp"."yang-lsp"
198060 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 )..."The.path.to.the.file.in.whi
198080 63 68 20 60 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 27 20 77 69 6c 6c 20 62 ch.`yang-language-server'.will.b
1980a0 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 e.stored."...:type.'file...:grou
1980c0 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-yang...:package-version.'
1980e0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
198100 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d m.lsp-yang-yls-binary-path...(f-
198120 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 6f 72 join.lsp-server-install-dir.(for
198140 6d 61 74 20 22 79 61 6e 67 2d 6c 73 70 2f 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 mat."yang-lsp/yang-language-serv
198160 65 72 2d 25 73 2f 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-%s/bin"......................
198180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 ....................lsp-yang-yls
1981a0 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 -version)...........(pcase.syste
1981c0 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 m-type.............('windows-nt.
1981e0 22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 29 0a 20 20 20 20 "yang-language-server.bat").....
198200 20 20 20 20 20 20 20 20 28 5f 20 22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ........(_."yang-language-server
198220 22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 79 61 6e 67 2d 6c 61 6e 67 75 61 ")))..."The.path.to.`yang-langua
198240 67 65 2d 73 65 72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c ge-server'.binary."...:type.'fil
198260 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d e...:group.'lsp-yang...:package-
198280 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
1982a0 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63 (defun.lsp-yang--stored-yls-exec
1982c0 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 79 utable.()..."Return.the.stored.y
1982e0 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 65 ang-lsp.server.executable."...(e
198300 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61 xecutable-find.lsp-yang-yls-bina
198320 72 79 2d 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 20 27 79 61 ry-path))..(lsp-dependency...'ya
198340 6e 67 2d 6c 73 70 0a 20 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 79 61 ng-lsp...`(:download.:url.lsp-ya
198360 6e 67 2d 79 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng-yls-download-url.............
198380 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:decompress.:zip..............
1983a0 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73 74 6f 72 65 2d .:store-path.lsp-yang-yls-store-
1983c0 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 path...............:binary-path.
1983e0 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 lsp-yang-yls-binary-path........
198400 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 74 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c .......:set-exectutable?.t))..(l
198420 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
198440 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 ient...:new-connection.(lsp-stdi
198460 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-connection....................
198480 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 (lambda.().(or.(executable-find.
1984a0 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 lsp-yang-yls-executable)........
1984c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
1984e0 79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 yang--stored-yls-executable)))..
198500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 ..................(lambda.().(or
198520 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 .(executable-find.lsp-yang-yls-e
198540 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xecutable)......................
198560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 .............(file-executable-p.
198580 28 6c 73 70 2d 79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 (lsp-yang--stored-yls-executable
1985a0 29 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 79 61 6e 67 2d 6d 6f 64 65 )))))...:major-modes.'(yang-mode
1985c0 29 0a 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 59 41 4e 47 22 0a 20 20 3a 70 72 69 6f 72 )...:language-id."YANG"...:prior
1985e0 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 79 6c 73 0a 20 20 3a 64 6f 77 6e ity.-1...:server-id.'yls...:down
198600 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
198620 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
198640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
198660 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 79 61 6e 67 2d 6c 73 70 20 63 61 6c 6c 62 61 63 6b ackage-ensure.'yang-lsp.callback
198680 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 .error-callback))))..(lsp-consis
1986a0 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 79 61 6e 67 29 0a 0a 28 70 72 6f 76 69 64 65 20 tency-check.lsp-yang)..(provide.
1986c0 27 6c 73 70 2d 79 61 6e 67 29 0a 3b 3b 3b 20 6c 73 70 2d 79 61 6e 67 2e 65 6c 20 65 6e 64 73 20 'lsp-yang).;;;.lsp-yang.el.ends.
1986e0 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
198700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1987a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1987c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1987e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2d 7a 69 67 2e 65 6c 00 lsp-mode-20250708.39/lsp-zig.el.
198820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
198880 30 30 32 34 35 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00 0024535.00000000000.014314..0...
1988a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1988c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1988e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
198920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
198940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1989a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1989c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1989e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198a00 3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 5a 69 67 20 ;;;.lsp-zig.el.---.lsp-mode.Zig.
198a20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a integration.-*-.lexical-binding:
198a40 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 52 .t;.-*-..;;.Copyright.(C).2021.R
198a60 69 63 63 61 72 64 6f 20 42 69 6e 65 74 74 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 69 63 63 iccardo.Binetti..;;.Author:.Ricc
198a80 61 72 64 6f 20 42 69 6e 65 74 74 69 20 3c 72 62 69 6e 6f 40 67 6d 78 2e 63 6f 6d 3e 0a 3b 3b 20 ardo.Binetti.<rbino@gmx.com>.;;.
198aa0 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 Keywords:.languages,tools..;;.Th
198ac0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
198ae0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
198b00 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
198b20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
198b40 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
198b60 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
198b80 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
198ba0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
198bc0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
198be0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
198c00 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
198c20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
198c40 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
198c60 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
198c80 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
198ca0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
198cc0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
198ce0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
198d00 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
198d20 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
198d40 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 7a ;;.Commentary:..;;..client.for.z
198d60 6c 73 2c 20 74 68 65 20 5a 69 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b ls,.the.Zig.language.server..;;;
198d80 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
198da0 66 67 72 6f 75 70 20 6c 73 70 2d 7a 69 67 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 fgroup.lsp-zig.nil..."LSP.suppor
198dc0 74 20 66 6f 72 20 5a 69 67 20 76 69 61 20 7a 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 t.for.Zig.via.zls."...:group.'ls
198de0 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
198e00 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 7a 69 67 74 6f 6f 6c 73 2f 7a 6c 73 22 29 29 0a 0a 28 ://github.com/zigtools/zls"))..(
198e20 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 defcustom.lsp-zig-zls-executable
198e40 20 22 7a 6c 73 22 0a 20 20 22 54 68 65 20 7a 6c 73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 ."zls"..."The.zls.executable.to.
198e60 75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 use...Leave.as.just.the.executab
198e80 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 le.name.to.use.the.default.behav
198ea0 69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77 69 ior.of.finding.the.executable.wi
198ec0 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f th.variable.`exec-path'."...:gro
198ee0 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 up.'lsp-zig...:type.'string)..(d
198f00 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f efcustom.lsp-zig-trace-server."o
198f20 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 ff"..."Traces.the.communication.
198f40 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 between.Emacs.and.the.language.s
198f60 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 erver."...:group.'lsp-zig...:typ
198f80 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 e.'(choice.(const."off")........
198fa0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 ..........(const."messages")....
198fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 ..............(const."verbose"))
198fe0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 6c 73 2d 65 6e 61 62 6c 65 2d 73 6e 69 )..(defcustom.lsp-zls-enable-sni
199000 70 70 65 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 6e 69 70 70 65 74 20 63 6f 6d 70 6c ppets.t..."Enables.snippet.compl
199020 65 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 61 6c 73 6f 20 73 75 70 70 etions.when.the.client.also.supp
199040 6f 72 74 73 20 74 68 65 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 orts.them."...:group.'lsp-zig...
199060 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d :type.'boolean)..(defcustom.lsp-
199080 7a 69 67 2d 65 6e 61 62 6c 65 2d 61 72 67 75 6d 65 6e 74 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 zig-enable-argument-placeholders
1990a0 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e .t..."Whether.to.enable.function
1990c0 20 61 72 67 75 6d 65 6e 74 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e .argument.placeholder.completion
1990e0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 s."...:group.'lsp-zig...:type.'b
199100 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 oolean)..(defcustom.lsp-zig-enab
199120 6c 65 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 le-build-on-save.nil..."Whether.
199140 74 6f 20 65 6e 61 62 6c 65 20 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 64 69 61 67 6e 6f 73 74 to.enable.build-on-save.diagnost
199160 69 63 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 ics."...:group.'lsp-zig...:type.
199180 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 62 75 'boolean)..(defcustom.lsp-zig-bu
1991a0 69 6c 64 2d 6f 6e 2d 73 61 76 65 2d 73 74 65 70 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 22 53 65 ild-on-save-step."install"..."Se
1991c0 6c 65 63 74 20 77 68 69 63 68 20 73 74 65 70 20 73 68 6f 75 6c 64 20 62 65 20 65 78 65 63 75 74 lect.which.step.should.be.execut
1991e0 65 64 20 6f 6e 20 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ed.on.build-on-save."...:group.'
199200 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 lsp-zig...:type.'string)..(defcu
199220 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 66 69 78 20 6e 69 6c 0a stom.lsp-zig-enable-autofix.nil.
199240 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 69 78 20 .."Whether.to.automatically.fix.
199260 65 72 72 6f 72 73 20 6f 6e 20 73 61 76 65 2e 0a 43 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 errors.on.save..Currently.suppor
199280 74 73 20 61 64 64 69 6e 67 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 64 69 73 63 61 72 64 73 2e ts.adding.and.removing.discards.
1992a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f "...:group.'lsp-zig...:type.'boo
1992c0 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73 65 6d 61 6e 74 lean)..(defcustom.lsp-zig-semant
1992e0 69 63 2d 74 6f 6b 65 6e 73 20 22 70 61 72 74 69 61 6c 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 ic-tokens."partial"..."Traces.th
199300 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e e.communication.between.Emacs.an
199320 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 d.the.language.server."...:group
199340 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 .'lsp-zig...:type.'(choice.(cons
199360 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 t."off")..................(const
199380 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ."messages")..................(c
1993a0 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 onst."verbose")))..(defcustom.ls
1993c0 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 0a 20 20 22 45 6e p-zig-enable-inlay-hints.t..."En
1993e0 61 62 6c 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 20 73 75 70 70 6f 72 74 20 77 68 65 6e 20 74 68 ables.inlay.hint.support.when.th
199400 65 20 63 6c 69 65 6e 74 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 69 74 2e 22 0a 20 20 3a 67 e.client.also.supports.it."...:g
199420 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a roup.'lsp-zig...:type.'boolean).
199440 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d .(defcustom.lsp-zig-inlay-hints-
199460 73 68 6f 77 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 0a 20 20 22 45 6e show-variable-type-hints.t..."En
199480 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 74 79 able.inlay.hints.for.variable.ty
1994a0 70 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 pe."...:group.'lsp-zig...:type.'
1994c0 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c boolean)..(defcustom.lsp-zig-inl
1994e0 61 79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 0a 20 ay-hints-show-parameter-name.t..
199500 20 22 45 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 70 61 72 61 6d 65 74 ."Enable.inlay.hints.for.paramet
199520 65 72 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a er.names."...:group.'lsp-zig...:
199540 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a type.'boolean)..(defcustom.lsp-z
199560 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 65 78 63 6c 75 64 65 2d 73 69 6e 67 6c 65 2d 61 72 ig-inlay-hints-exclude-single-ar
199580 67 75 6d 65 6e 74 20 74 0a 20 20 22 44 6f 6e 27 74 20 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e gument.t..."Don't.show.inlay.hin
1995a0 74 73 20 66 6f 72 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 63 61 6c 6c 73 2e 22 0a 20 ts.for.single.argument.calls."..
1995c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .:group.'lsp-zig...:type.'boolea
1995e0 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e n)..(defcustom.lsp-zig-inlay-hin
199600 74 73 2d 73 68 6f 77 2d 62 75 69 6c 74 69 6e 20 74 0a 20 20 22 44 6f 6e 27 74 20 73 68 6f 77 20 ts-show-builtin.t..."Don't.show.
199620 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 inlay.hints.for.single.argument.
199640 63 61 6c 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 calls."...:group.'lsp-zig...:typ
199660 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d e.'boolean)..(defcustom.lsp-zig-
199680 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d inlay-hints-hide-redundant-param
1996a0 2d 6e 61 6d 65 73 20 6e 69 6c 0a 20 20 22 48 69 64 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 -names.nil..."Hides.inlay.hints.
1996c0 77 68 65 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 74 68 65 20 when.parameter.name.matches.the.
1996e0 69 64 65 6e 74 69 66 69 65 72 20 28 65 2e 67 2e 20 66 6f 6f 3a 20 66 6f 6f 29 2e 22 0a 20 20 3a identifier.(e.g..foo:.foo)."...:
199700 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 group.'lsp-zig...:type.'boolean)
199720 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 ..(defcustom.lsp-zig-inlay-hints
199740 2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 73 2d 6c 61 73 74 -hide-redundant-param-names-last
199760 2d 74 6f 6b 65 6e 20 6e 69 6c 0a 20 20 22 48 69 64 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 -token.nil..."Hides.inlay.hints.
199780 77 68 65 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 74 68 65 20 when.parameter.name.matches.the.
1997a0 6c 61 73 74 20 74 6f 6b 65 6e 20 6f 66 20 61 20 70 61 72 61 6d 65 74 65 72 0a 6e 6f 64 65 20 28 last.token.of.a.parameter.node.(
1997c0 65 2e 67 2e 20 66 6f 6f 3a 20 62 61 72 2e 66 6f 6f 2c 20 66 6f 6f 3a 20 26 66 6f 6f 29 2e 22 0a e.g..foo:.bar.foo,.foo:.&foo).".
1997e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ..:group.'lsp-zig...:type.'boole
199800 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 77 61 72 6e 2d 73 74 79 an)..(defcustom.lsp-zig-warn-sty
199820 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 73 le.nil..."Enables.warnings.for.s
199840 74 79 6c 65 20 67 75 69 64 65 6c 69 6e 65 20 6d 69 73 6d 61 74 63 68 65 73 2e 22 0a 20 20 3a 67 tyle.guideline.mismatches."...:g
199860 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a roup.'lsp-zig...:type.'boolean).
199880 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 68 69 67 68 6c 69 67 68 74 2d 67 6c .(defcustom.lsp-zig-highlight-gl
1998a0 6f 62 61 6c 2d 76 61 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 57 68 65 obal-var-declarations.nil..."Whe
1998c0 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 67 6c 6f 62 61 6c 20 76 61 72 20 64 65 63 ther.to.highlight.global.var.dec
1998e0 6c 61 72 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 larations."...:group.'lsp-zig...
199900 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d :type.'boolean)..(defcustom.lsp-
199920 7a 69 67 2d 64 61 6e 67 65 72 6f 75 73 2d 63 6f 6d 70 74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e zig-dangerous-comptime-experimen
199940 74 73 2d 64 6f 2d 6e 6f 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 72 75 ts-do-not-enable.nil..."When.tru
199960 65 2c 20 73 6b 69 70 73 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 e,.skips.searching.for.reference
199980 73 20 69 6e 20 73 74 64 2e 0a 49 6d 70 72 6f 76 65 73 20 6c 6f 6f 6b 75 70 20 73 70 65 65 64 20 s.in.std..Improves.lookup.speed.
1999a0 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 75 73 65 72 27 73 20 63 6f 64 65 2e 20 20 52 for.functions.in.user's.code...R
1999c0 65 6e 61 6d 69 6e 67 20 61 6e 64 0a 67 6f 2d 74 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 6c enaming.and.go-to-definition.wil
1999e0 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 77 6f 72 6b 20 61 73 20 69 73 2e 22 0a 20 20 3a 67 72 l.continue.to.work.as.is."...:gr
199a00 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a oup.'lsp-zig...:type.'boolean)..
199a20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73 6b 69 70 2d 73 74 64 2d 72 65 66 65 (defcustom.lsp-zig-skip-std-refe
199a40 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 68 65 6e 20 74 72 75 65 2c 20 73 6b 69 70 73 20 73 65 rences.nil..."hen.true,.skips.se
199a60 61 72 63 68 69 6e 67 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 73 74 64 2e 0a 49 arching.for.references.in.std..I
199a80 6d 70 72 6f 76 65 73 20 6c 6f 6f 6b 75 70 20 73 70 65 65 64 20 66 6f 72 20 66 75 6e 63 74 69 6f mproves.lookup.speed.for.functio
199aa0 6e 73 20 69 6e 20 75 73 65 72 27 73 20 63 6f 64 65 2e 20 20 52 65 6e 61 6d 69 6e 67 20 61 6e 64 ns.in.user's.code...Renaming.and
199ac0 0a 20 67 6f 2d 74 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 ..go-to-definition.will.continue
199ae0 20 74 6f 20 77 6f 72 6b 20 61 73 20 69 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a .to.work.as.is."...:group.'lsp-z
199b00 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ig...:type.'boolean)..(defcustom
199b20 20 6c 73 70 2d 7a 69 67 2d 70 72 65 66 65 72 2d 61 73 74 2d 63 68 65 63 6b 2d 61 73 2d 63 68 69 .lsp-zig-prefer-ast-check-as-chi
199b40 6c 64 2d 70 72 6f 63 65 73 73 20 74 0a 20 20 22 46 61 76 6f 72 20 75 73 69 6e 67 20 60 7a 69 67 ld-process.t..."Favor.using.`zig
199b60 20 61 73 74 2d 63 68 65 63 6b 60 20 69 6e 73 74 65 61 64 20 6f 66 20 5a 4c 53 27 73 20 66 6f 72 .ast-check`.instead.of.ZLS's.for
199b80 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 k."...:group.'lsp-zig...:type.'b
199ba0 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f oolean)..(defcustom.lsp-zig-reco
199bc0 72 64 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 72 75 65 2c 20 7a 6c 73 rd-session.nil..."When.true,.zls
199be0 20 77 69 6c 6c 20 72 65 63 6f 72 64 20 61 6c 6c 20 72 65 71 75 65 73 74 20 69 73 20 72 65 63 65 .will.record.all.request.is.rece
199c00 69 76 65 73 20 61 6e 64 20 77 72 69 74 65 20 69 6e 20 69 6e 74 6f 0a 60 72 65 63 6f 72 64 5f 73 ives.and.write.in.into.`record_s
199c20 65 73 73 69 6f 6e 5f 70 61 74 68 60 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 72 ession_path`,.so.that.they.can.r
199c40 65 70 6c 61 79 65 64 20 77 69 74 68 20 60 7a 6c 73 20 72 65 70 6c 61 79 60 2e 22 0a 20 20 3a 67 eplayed.with.`zls.replay`."...:g
199c60 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a roup.'lsp-zig...:type.'boolean).
199c80 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d 73 65 73 73 69 .(defcustom.lsp-zig-record-sessi
199ca0 6f 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 4f 75 74 70 75 74 20 66 69 6c 65 20 70 61 74 68 20 77 on-path.""..."Output.file.path.w
199cc0 68 65 6e 20 60 72 65 63 6f 72 64 5f 73 65 73 73 69 6f 6e 60 20 69 73 20 73 65 74 2e 0a 54 68 65 hen.`record_session`.is.set..The
199ce0 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 2a 2e 7a 6c .recommended.file.extension.*.zl
199d00 73 72 65 70 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 sreplay."...:group.'lsp-zig...:t
199d20 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 ype.'string)..(defcustom.lsp-zig
199d40 2d 72 65 70 6c 61 79 2d 73 65 73 73 69 6f 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 55 73 65 64 20 -replay-session-path.""..."Used.
199d60 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 7a 6c 73 20 72 65 70 6c 61 79 60 20 66 6f 72 20 73 70 when.calling.`zls.replay`.for.sp
199d80 65 63 69 66 79 69 6e 67 20 74 68 65 20 72 65 70 6c 61 79 20 66 69 6c 65 2e 0a 49 66 20 6e 6f 20 ecifying.the.replay.file..If.no.
199da0 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 20 60 72 65 63 6f 72 64 5f extra.argument.is.given.`record_
199dc0 73 65 73 73 69 6f 6e 5f 70 61 74 68 60 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66 session_path`.is.used.as.the.def
199de0 61 75 6c 74 20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 ault.path."...:group.'lsp-zig...
199e00 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a :type.'string)..(defcustom.lsp-z
199e20 69 67 2d 62 75 69 6c 74 69 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 60 62 ig-builtin-path.""..."Path.to.`b
199e40 75 69 6c 74 69 6e 27 3b 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 61 uiltin';.useful.for.debugging,.a
199e60 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 69 66 20 6c 65 74 20 6e 75 6c 6c 2e 22 0a 20 utomatically.set.if.let.null."..
199e80 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 .:group.'lsp-zig...:type.'string
199ea0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 6c 69 62 2d 70 61 )..(defcustom.lsp-zig-zig-lib-pa
199ec0 74 68 20 22 22 0a 20 20 22 5a 69 67 20 6c 69 62 72 61 72 79 20 70 61 74 68 2e 0a 65 2e 67 2e 20 th.""..."Zig.library.path..e.g..
199ee0 60 2f 70 61 74 68 2f 74 6f 2f 7a 69 67 2f 6c 69 62 2f 7a 69 67 60 2c 20 75 73 65 64 20 74 6f 20 `/path/to/zig/lib/zig`,.used.to.
199f00 61 6e 61 6c 79 7a 65 20 73 74 64 20 6c 69 62 72 61 72 79 20 69 6d 70 6f 72 74 73 2e 22 0a 20 20 analyze.std.library.imports."...
199f20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 :group.'lsp-zig...:type.'string)
199f40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 65 78 65 2d 70 61 74 ..(defcustom.lsp-zig-zig-exe-pat
199f60 68 20 22 22 0a 20 20 22 09 5a 69 67 20 65 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 2e 0a 65 2e h.""...".Zig.executable.path..e.
199f80 67 2e 20 2f 70 61 74 68 2f 74 6f 2f 7a 69 67 2f 7a 69 67 2c 20 75 73 65 64 20 74 6f 20 72 75 6e g../path/to/zig/zig,.used.to.run
199fa0 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 64 20 72 75 6e 6e 65 72 2e 20 20 49 66 20 6e 75 .the.custom.build.runner...If.nu
199fc0 6c 6c 2c 20 7a 69 67 20 69 73 0a 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 50 41 54 48 2e 20 20 57 ll,.zig.is.looked.up.in.PATH...W
199fe0 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 66 65 72 20 74 68 65 20 7a 69 67 20 73 74 61 ill.be.used.to.infer.the.zig.sta
19a000 6e 64 61 72 64 20 6c 69 62 72 61 72 79 20 70 61 74 68 20 69 66 20 6e 6f 6e 65 0a 69 73 20 70 72 ndard.library.path.if.none.is.pr
19a020 6f 76 69 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 ovided."...:group.'lsp-zig...:ty
19a040 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d pe.'string)..(defcustom.lsp-zig-
19a060 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 build-runner-path.""..."Path.to.
19a080 74 68 65 20 60 62 75 69 6c 64 5f 72 75 6e 6e 65 72 2e 7a 69 67 60 20 66 69 6c 65 20 70 72 6f 76 the.`build_runner.zig`.file.prov
19a0a0 69 64 65 64 20 62 79 20 7a 6c 73 2e 0a 6e 75 6c 6c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 ided.by.zls..null.is.equivalent.
19a0c0 74 6f 20 60 24 7b 65 78 65 63 75 74 61 62 6c 65 5f 64 69 72 65 63 74 6f 72 79 7d 2f 62 75 69 6c to.`${executable_directory}/buil
19a0e0 64 5f 72 75 6e 6e 65 72 2e 7a 69 67 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 d_runner.zig`."...:group.'lsp-zi
19a100 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c g...:type.'string)..(defcustom.l
19a120 73 70 2d 7a 69 67 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 22 22 0a 20 20 22 50 sp-zig-global-cache-path.""..."P
19a140 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 ath.to.a.directory.that.will.be.
19a160 75 73 65 64 20 61 73 20 7a 69 67 27 73 20 63 61 63 68 65 2e 0a 6e 75 6c 6c 20 69 73 20 65 71 75 used.as.zig's.cache..null.is.equ
19a180 69 76 61 6c 65 6e 74 20 74 6f 20 60 24 7b 4b 6e 6f 77 6e 46 6f 6c 64 65 72 73 2e 43 61 63 68 65 ivalent.to.`${KnownFolders.Cache
19a1a0 7d 2f 7a 6c 73 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 }/zls`."...:group.'lsp-zig...:ty
19a1c0 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d pe.'string)..(defcustom.lsp-zig-
19a1e0 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 22 build-runner-global-cache-path."
19a200 22 0a 20 20 22 50 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77 69 "..."Path.to.a.directory.that.wi
19a220 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 61 63 68 65 20 70 ll.be.used.as.the.global.cache.p
19a240 61 74 68 20 77 68 65 6e 20 65 78 65 63 75 74 69 6e 67 0a 61 20 70 72 6f 6a 65 63 74 73 20 62 75 ath.when.executing.a.projects.bu
19a260 69 6c 64 2e 7a 69 67 2e 20 20 6e 75 6c 6c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 ild.zig...null.is.equivalent.to.
19a280 74 68 65 20 70 61 74 68 20 73 68 6f 77 6e 20 62 79 20 60 7a 69 67 20 65 6e 76 60 2e 22 0a 20 20 the.path.shown.by.`zig.env`."...
19a2a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 :group.'lsp-zig...:type.'string)
19a2c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 ..(defcustom.lsp-zig-completions
19a2e0 2d 77 69 74 68 2d 72 65 70 6c 61 63 65 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 73 -with-replace.nil..."Completions
19a300 20 63 6f 6e 66 69 72 6d 20 62 65 68 61 76 69 6f 72 2e 0a 49 66 20 60 74 72 75 65 27 2c 20 72 65 .confirm.behavior..If.`true',.re
19a320 70 6c 61 63 65 20 74 68 65 20 74 65 78 74 20 61 66 74 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e place.the.text.after.the.cursor.
19a340 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f "...:group.'lsp-zig...:type.'boo
19a360 6c 65 61 6e 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 lean)..;;.;;;.Installation..(def
19a380 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 custom.lsp-zig-server-store-path
19a3a0 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7a 69 67 2f 22 20 6c 73 70 2d ...(expand-file-name."zig/".lsp-
19a3c0 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 server-install-dir)..."The.path.
19a3e0 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 7a 6c 73 20 77 69 6c 6c 20 62 65 to.the.file.in.which.zls.will.be
19a400 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 .stored."...:type.'file...:group
19a420 20 27 6c 73 70 2d 7a 69 67 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 7a 69 67 2d 64 6f .'lsp-zig)..(defconst.lsp-zig-do
19a440 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 wnload-url-format..."https://git
19a460 68 75 62 2e 63 6f 6d 2f 7a 69 67 74 6f 6f 6c 73 2f 7a 6c 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61 hub.com/zigtools/zls/releases/la
19a480 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 7a 6c 73 2d 25 73 2d 25 73 2e 25 73 22 0a 20 20 22 46 test/download/zls-%s-%s.%s"..."F
19a4a0 6f 72 6d 61 74 20 74 6f 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b 2e 22 ormat.to.the.download.url.link."
19a4c0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 7a 69 67 2d 2d 7a 6c 73 2d 75 72 6c 20 28 29 0a 20 20 )..(defun.lsp-zig--zls-url.()...
19a4e0 22 52 65 74 75 72 6e 20 55 72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 7a 6c 73 27 20 7a "Return.Url.points.to.the.zls'.z
19a500 69 70 2f 74 61 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 ip/tar.file."...(let*.((x86.(str
19a520 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e ing-prefix-p."x86_64".system-con
19a540 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20 figuration))..........(arch.(if.
19a560 78 38 36 20 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 68 36 34 22 29 29 29 0a 20 20 20 20 28 63 x86."x86_64"."aarch64"))).....(c
19a580 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28 63 79 67 77 69 l-case.system-type.......((cygwi
19a5a0 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20 20 28 66 6f 72 n.windows-nt.ms-dos)........(for
19a5c0 6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 mat.lsp-zig-download-url-format.
19a5e0 61 72 63 68 20 22 77 69 6e 64 6f 77 73 22 20 22 7a 69 70 22 29 29 0a 20 20 20 20 20 20 28 64 61 arch."windows"."zip")).......(da
19a600 72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e rwin........(format.lsp-zig-down
19a620 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 61 72 63 68 20 22 6d 61 63 6f 73 22 20 22 74 61 load-url-format.arch."macos"."ta
19a640 72 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 r.gz")).......(gnu/linux........
19a660 28 66 6f 72 6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 (format.lsp-zig-download-url-for
19a680 6d 61 74 20 61 72 63 68 20 22 6c 69 6e 75 78 22 20 22 74 61 72 2e 67 7a 22 29 29 29 29 29 0a 0a mat.arch."linux"."tar.gz")))))..
19a6a0 28 64 65 66 75 6e 20 6c 73 70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 (defun.lsp-zig--stored-zls-execu
19a6c0 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 7a 6c table.()..."Return.the.stored.zl
19a6e0 73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 54 68 69 73 20 69 73 20 64 69 66 66 65 72 20 66 72 s.executable...This.is.differ.fr
19a700 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65 om.the.variable.`lsp-zig-zls-exe
19a720 63 75 74 61 62 6c 65 27 3b 20 74 68 69 73 20 69 73 20 6c 6f 63 61 6c 20 73 74 6f 72 61 67 65 0a cutable';.this.is.local.storage.
19a740 61 6e 64 20 6e 6f 74 20 74 68 65 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 2e 22 0a 20 20 28 and.not.the.global.storage."...(
19a760 66 2d 6a 6f 69 6e 20 6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 f-join.lsp-zig-server-store-path
19a780 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 ...........(pcase.system-type.('
19a7a0 77 69 6e 64 6f 77 73 2d 6e 74 20 22 7a 6c 73 2e 65 78 65 22 29 20 28 5f 20 22 7a 6c 73 22 29 29 windows-nt."zls.exe").(_."zls"))
19a7c0 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 7a 6c 73 0a 20 27 28 3a 73 79 ))..(lsp-dependency..'zls..'(:sy
19a7e0 73 74 65 6d 20 22 7a 6c 73 22 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28 stem."zls")..`(:download.:url.,(
19a800 6c 73 70 2d 7a 69 67 2d 2d 7a 6c 73 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a lsp-zig--zls-url)..............:
19a820 64 65 63 6f 6d 70 72 65 73 73 20 2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 decompress.,(pcase.system-type.(
19a840 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 72 67 7a 29 29 0a 20 20 'windows-nt.:zip).(_.:targz))...
19a860 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 ...........:store-path.,(f-join.
19a880 6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 74 65 6d 70 22 lsp-zig-server-store-path."temp"
19a8a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 )..............:set-executable?.
19a8c0 74 29 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 28 6c 73 70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d t)..`(:system.,(lsp-zig--stored-
19a8e0 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6f 72 65 0a 0a zls-executable)))..;;.;;;.Core..
19a900 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 (lsp-register-custom-settings..'
19a920 28 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 73 6e 69 70 70 65 74 73 22 20 6c 73 70 2d 7a 6c 73 2d (("zls.enable_snippets".lsp-zls-
19a940 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 enable-snippets.t)....("zls.enab
19a960 6c 65 5f 61 72 67 75 6d 65 6e 74 5f 70 6c 61 63 65 68 6f 6c 64 65 72 73 22 20 6c 73 70 2d 7a 69 le_argument_placeholders".lsp-zi
19a980 67 2d 65 6e 61 62 6c 65 2d 61 72 67 75 6d 65 6e 74 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74 g-enable-argument-placeholders.t
19a9a0 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 22 )....("zls.enable_build_on_save"
19a9c0 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 74 29 .lsp-zig-enable-build-on-save.t)
19a9e0 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 5f 73 74 65 70 22 20 6c 73 ....("zls.build_on_save_step".ls
19aa00 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 2d 73 74 65 70 29 0a 20 20 20 28 22 7a p-zig-build-on-save-step)....("z
19aa20 6c 73 2e 65 6e 61 62 6c 65 5f 61 75 74 6f 66 69 78 22 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c ls.enable_autofix".lsp-zig-enabl
19aa40 65 2d 61 75 74 6f 66 69 78 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 73 65 6d 61 6e 74 69 63 5f 74 e-autofix.t)....("zls.semantic_t
19aa60 6f 6b 65 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a okens".lsp-zig-semantic-tokens).
19aa80 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 69 6e 6c 61 79 5f 68 69 6e 74 73 22 20 6c 73 70 ...("zls.enable_inlay_hints".lsp
19aaa0 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 -zig-enable-inlay-hints.t)....("
19aac0 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 76 61 72 69 61 62 6c 65 5f 74 79 zls.inlay_hints_show_variable_ty
19aae0 70 65 5f 68 69 6e 74 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 68 pe_hints".lsp-zig-inlay-hints-sh
19ab00 6f 77 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 7a ow-variable-type-hints.t)....("z
19ab20 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 70 61 72 61 6d 65 74 65 72 5f 6e 61 ls.inlay_hints_show_parameter_na
19ab40 6d 65 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 70 61 72 me".lsp-zig-inlay-hints-show-par
19ab60 61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 ameter-name.t)....("zls.inlay_hi
19ab80 6e 74 73 5f 73 68 6f 77 5f 62 75 69 6c 74 69 6e 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d nts_show_builtin".lsp-zig-inlay-
19aba0 68 69 6e 74 73 2d 73 68 6f 77 2d 62 75 69 6c 74 69 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 hints-show-builtin.t)....("zls.i
19abc0 6e 6c 61 79 5f 68 69 6e 74 73 5f 65 78 63 6c 75 64 65 5f 73 69 6e 67 6c 65 5f 61 72 67 75 6d 65 nlay_hints_exclude_single_argume
19abe0 6e 74 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 65 78 63 6c 75 64 65 2d nt".lsp-zig-inlay-hints-exclude-
19ac00 73 69 6e 67 6c 65 2d 61 72 67 75 6d 65 6e 74 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61 single-argument.t)....("zls.inla
19ac20 79 5f 68 69 6e 74 73 5f 68 69 64 65 5f 72 65 64 75 6e 64 61 6e 74 5f 70 61 72 61 6d 5f 6e 61 6d y_hints_hide_redundant_param_nam
19ac40 65 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64 es".lsp-zig-inlay-hints-hide-red
19ac60 75 6e 64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 undant-param-names.t)....("zls.i
19ac80 6e 6c 61 79 5f 68 69 6e 74 73 5f 68 69 64 65 5f 72 65 64 75 6e 64 61 6e 74 5f 70 61 72 61 6d 5f nlay_hints_hide_redundant_param_
19aca0 6e 61 6d 65 73 5f 6c 61 73 74 5f 74 6f 6b 65 6e 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d names_last_token".lsp-zig-inlay-
19acc0 68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 73 hints-hide-redundant-param-names
19ace0 2d 6c 61 73 74 2d 74 6f 6b 65 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 77 61 72 6e 5f 73 74 79 -last-token.t)....("zls.warn_sty
19ad00 6c 65 22 20 6c 73 70 2d 7a 69 67 2d 77 61 72 6e 2d 73 74 79 6c 65 20 74 29 0a 20 20 20 28 22 7a le".lsp-zig-warn-style.t)....("z
19ad20 6c 73 2e 68 69 67 68 6c 69 67 68 74 5f 67 6c 6f 62 61 6c 5f 76 61 72 5f 64 65 63 6c 61 72 61 74 ls.highlight_global_var_declarat
19ad40 69 6f 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 68 69 67 68 6c 69 67 68 74 2d 67 6c 6f 62 61 6c 2d 76 ions".lsp-zig-highlight-global-v
19ad60 61 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 64 61 6e 67 ar-declarations.t)....("zls.dang
19ad80 65 72 6f 75 73 5f 63 6f 6d 70 74 69 6d 65 5f 65 78 70 65 72 69 6d 65 6e 74 73 5f 64 6f 5f 6e 6f erous_comptime_experiments_do_no
19ada0 74 5f 65 6e 61 62 6c 65 22 20 6c 73 70 2d 7a 69 67 2d 64 61 6e 67 65 72 6f 75 73 2d 63 6f 6d 70 t_enable".lsp-zig-dangerous-comp
19adc0 74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e 74 73 2d 64 6f 2d 6e 6f 74 2d 65 6e 61 62 6c 65 20 74 time-experiments-do-not-enable.t
19ade0 29 0a 20 20 20 28 22 7a 6c 73 2e 73 6b 69 70 5f 73 74 64 5f 72 65 66 65 72 65 6e 63 65 73 22 20 )....("zls.skip_std_references".
19ae00 6c 73 70 2d 7a 69 67 2d 73 6b 69 70 2d 73 74 64 2d 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 lsp-zig-skip-std-references.t)..
19ae20 20 20 28 22 7a 6c 73 2e 70 72 65 66 65 72 5f 61 73 74 5f 63 68 65 63 6b 5f 61 73 5f 63 68 69 6c ..("zls.prefer_ast_check_as_chil
19ae40 64 5f 70 72 6f 63 65 73 73 22 20 6c 73 70 2d 7a 69 67 2d 70 72 65 66 65 72 2d 61 73 74 2d 63 68 d_process".lsp-zig-prefer-ast-ch
19ae60 65 63 6b 2d 61 73 2d 63 68 69 6c 64 2d 70 72 6f 63 65 73 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 eck-as-child-process.t)....("zls
19ae80 2e 72 65 63 6f 72 64 5f 73 65 73 73 69 6f 6e 22 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d .record_session".lsp-zig-record-
19aea0 73 65 73 73 69 6f 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 72 65 63 6f 72 64 5f 73 65 73 73 69 session.t)....("zls.record_sessi
19aec0 6f 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d 73 65 73 73 69 6f 6e 2d on_path".lsp-zig-record-session-
19aee0 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 72 65 70 6c 61 79 5f 73 65 73 73 69 6f 6e 5f 70 61 path)....("zls.replay_session_pa
19af00 74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 70 6c 61 79 2d 73 65 73 73 69 6f 6e 2d 70 61 74 68 29 th".lsp-zig-replay-session-path)
19af20 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 74 69 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d ....("zls.builtin_path".lsp-zig-
19af40 62 75 69 6c 74 69 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 7a 69 67 5f 6c 69 62 5f 70 builtin-path)....("zls.zig_lib_p
19af60 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 6c 69 62 2d 70 61 74 68 29 0a 20 20 20 28 22 ath".lsp-zig-zig-lib-path)....("
19af80 7a 6c 73 2e 7a 69 67 5f 65 78 65 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 65 78 zls.zig_exe_path".lsp-zig-zig-ex
19afa0 65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 72 75 6e 6e 65 72 5f 70 61 e-path)....("zls.build_runner_pa
19afc0 74 68 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 70 61 74 68 29 0a 20 th".lsp-zig-build-runner-path)..
19afe0 20 20 28 22 7a 6c 73 2e 67 6c 6f 62 61 6c 5f 63 61 63 68 65 5f 70 61 74 68 22 20 6c 73 70 2d 7a ..("zls.global_cache_path".lsp-z
19b000 69 67 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62 ig-global-cache-path)....("zls.b
19b020 75 69 6c 64 5f 72 75 6e 6e 65 72 5f 67 6c 6f 62 61 6c 5f 63 61 63 68 65 5f 70 61 74 68 22 20 6c uild_runner_global_cache_path".l
19b040 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 sp-zig-build-runner-global-cache
19b060 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 63 6f 6d 70 6c 65 74 69 6f 6e 5f 6c 61 62 65 6c -path)....("zls.completion_label
19b080 5f 64 65 74 61 69 6c 73 22 20 6c 73 70 2d 7a 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 _details".lsp-zig-completions-wi
19b0a0 74 68 2d 72 65 70 6c 61 63 65 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 th-replace.t)))..(lsp-register-c
19b0c0 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 lient..(make-lsp-client...:new-c
19b0e0 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
19b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f ...................(lambda.().(o
19b120 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 r.(executable-find.lsp-zig-zls-e
19b140 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xecutable)......................
19b160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c .............(lsp-zig--stored-zl
19b180 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-executable))).................
19b1a0 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
19b1c0 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 7a 69 67 2d ...(or.(executable-find.lsp-zig-
19b1e0 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 zls-executable).................
19b200 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 28 6c 73 70 .........(file-executable-p.(lsp
19b220 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 29 -zig--stored-zls-executable)))))
19b240 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d ...:activation-fn.(lsp-activate-
19b260 6f 6e 20 22 7a 69 67 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 on."zig")...:priority.-1...:serv
19b280 65 72 2d 69 64 20 27 7a 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e er-id.'zls...:download-server-fn
19b2a0 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 ...(lambda.(_client.callback.err
19b2c0 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70 or-callback._update?).....(lsp-p
19b2e0 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 7a 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f ackage-ensure.'zls.callback.erro
19b300 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 r-callback))))..(lsp-consistency
19b320 2d 63 68 65 63 6b 20 6c 73 70 2d 7a 69 67 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 7a -check.lsp-zig)..(provide.'lsp-z
19b340 69 67 29 0a 3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ig).;;;.lsp-zig.el.ends.here....
19b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 37 30 38 2e 33 39 2f 6c 73 70 2e 65 6c 00 00 00 00 00 lsp-mode-20250708.39/lsp.el.....
19b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19b480 30 30 30 30 33 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 31 37 00 20 30 00 00 00 0000355.00000000000.013517..0...
19b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19b520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b600 3b 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20 6d 6f 76 65 64 20 69 6e 74 6f 20 6c 73 70 2d 6d ;;.The.code.was.moved.into.lsp-m
19b620 6f 64 65 2e 65 6c 2e 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6b 65 70 74 20 6f 6e 6c 79 20 66 ode.el..This.file.is.kept.only.f
19b640 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 20 2d 2a 2d 20 6c or.backward.compatibility..-*-.l
19b660 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 28 72 65 71 75 69 72 65 20 27 exical-binding:.t.-*-.(require.'
19b680 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 28 77 61 72 6e 20 22 52 65 70 6c 61 63 65 20 28 72 65 lsp-mode)..;;.(warn."Replace.(re
19b6a0 71 75 69 72 65 20 27 6c 73 70 29 20 77 69 74 68 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d quire.'lsp).with.(require.'lsp-m
19b6c0 6f 64 65 29 22 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 29 0a 0a 3b 3b 3b 20 6c 73 70 2e ode)")..(provide.'lsp)..;;;.lsp.
19b6e0 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
19b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................